Processing math: 100%
Research article Special Issues

Solving nonlinear equation systems via clustering-based adaptive speciation differential evolution


  • In numerical computation, locating multiple roots of nonlinear equations (NESs) in a single run is a challenging work. In order to solve the problem of population grouping and parameters settings during the evolutionary, a clustering-based adaptive speciation differential evolution, referred to as CASDE, is presented to deal with NESs. CASDE offers three advantages: 1) the clustering with dynamic clustering sizes is used to set clustering sizes for different problems; 2) adaptive parameter control at the niche level is proposed to enhance the search ability and efficiency; 3) re-initialization mechanism motivates the algorithm to search new roots and saves computing resources. To evaluate the performance of CASDE, we select 30 problems with different features as test suite. Experimental results indicate that the speciation clustering with dynamic clustering sizes, niche adaptive parameter control, and re-initialization mechanism when combined together in a synergistic manner can improve the ability to find multiple roots in a single run. Additionally, our method is also compared with other state-of-the-art methods, which is capable of obtaining better results in terms of peak ratio and success rate. Finally, two practical mechanical problems are used to verify the performance of CASDE, and it also demonstrates superior results.

    Citation: Qishuo Pang, Xianyan Mi, Jixuan Sun, Huayong Qin. Solving nonlinear equation systems via clustering-based adaptive speciation differential evolution[J]. Mathematical Biosciences and Engineering, 2021, 18(5): 6034-6065. doi: 10.3934/mbe.2021302

    Related Papers:

    [1] M. B. A. Mansour . Computation of traveling wave fronts for a nonlinear diffusion-advection model. Mathematical Biosciences and Engineering, 2009, 6(1): 83-91. doi: 10.3934/mbe.2009.6.83
    [2] Zhen Yan, Shuijia Li, Wenyin Gong . An adaptive differential evolution with decomposition for photovoltaic parameter extraction. Mathematical Biosciences and Engineering, 2021, 18(6): 7363-7388. doi: 10.3934/mbe.2021364
    [3] Yukun Song, Yue Song, Yongjun Wu . Adaptive boundary control of an axially moving system with large acceleration/deceleration under the input saturation. Mathematical Biosciences and Engineering, 2023, 20(10): 18230-18247. doi: 10.3934/mbe.2023810
    [4] Hebing Zhang, Xiaojing Zheng . Invariable distribution of co-evolutionary complex adaptive systems with agent's behavior and local topological configuration. Mathematical Biosciences and Engineering, 2024, 21(2): 3229-3261. doi: 10.3934/mbe.2024143
    [5] Shihao Yuan, Hong Zhao, Jing Liu, Binjie Song . Self-organizing map based differential evolution with dynamic selection strategy for multimodal optimization problems. Mathematical Biosciences and Engineering, 2022, 19(6): 5968-5997. doi: 10.3934/mbe.2022279
    [6] Vladimir Djordjevic, Hongfeng Tao, Xiaona Song, Shuping He, Weinan Gao, Vladimir Stojanovic . Data-driven control of hydraulic servo actuator: An event-triggered adaptive dynamic programming approach. Mathematical Biosciences and Engineering, 2023, 20(5): 8561-8582. doi: 10.3934/mbe.2023376
    [7] Lingyu Wu, Zixu Li, Wanzhen Ge, Xinchao Zhao . An adaptive differential evolution algorithm with elite gaussian mutation and bare-bones strategy. Mathematical Biosciences and Engineering, 2022, 19(8): 8537-8553. doi: 10.3934/mbe.2022396
    [8] J. Ignacio Tello . On a mathematical model of tumor growth based on cancer stem cells. Mathematical Biosciences and Engineering, 2013, 10(1): 263-278. doi: 10.3934/mbe.2013.10.263
    [9] Yan Zhao, Jianli Yao, Jie Tian, Jiangbo Yu . Adaptive fixed-time stabilization for a class of nonlinear uncertain systems. Mathematical Biosciences and Engineering, 2023, 20(5): 8241-8260. doi: 10.3934/mbe.2023359
    [10] Alma Mašić, Hermann J. Eberl . On optimization of substrate removal in a bioreactor with wall attached and suspended bacteria. Mathematical Biosciences and Engineering, 2014, 11(5): 1139-1166. doi: 10.3934/mbe.2014.11.1139
  • In numerical computation, locating multiple roots of nonlinear equations (NESs) in a single run is a challenging work. In order to solve the problem of population grouping and parameters settings during the evolutionary, a clustering-based adaptive speciation differential evolution, referred to as CASDE, is presented to deal with NESs. CASDE offers three advantages: 1) the clustering with dynamic clustering sizes is used to set clustering sizes for different problems; 2) adaptive parameter control at the niche level is proposed to enhance the search ability and efficiency; 3) re-initialization mechanism motivates the algorithm to search new roots and saves computing resources. To evaluate the performance of CASDE, we select 30 problems with different features as test suite. Experimental results indicate that the speciation clustering with dynamic clustering sizes, niche adaptive parameter control, and re-initialization mechanism when combined together in a synergistic manner can improve the ability to find multiple roots in a single run. Additionally, our method is also compared with other state-of-the-art methods, which is capable of obtaining better results in terms of peak ratio and success rate. Finally, two practical mechanical problems are used to verify the performance of CASDE, and it also demonstrates superior results.



    Many real-world applications can be transformed into nonlinear equations (NESs), such as physics [1], engineerings [2,3], economics [4], and so on. Generally, a NES contains multiple roots. Each root is equally important because it can provide multiple selections to the decision makers so that they can make a better decision [5]. In recent years, solving NESs have received widespread attention from researchers. However, it may cause the great challenge in mathematical field, especially to locate multiple roots in a single run.

    Evolutionary algorithms (EAs) draw lessons from the evolution of biological operations in nature [6]. It includes the basic operations of population initialization, crossover mutation operator, retention mechanism, and so on. Among them, differential evolution (DE) [7] is a famous optimization technique and a versatile function optimizer. Due to its features of easy-to-implement and robust adaptability, DE has been widely applied for many optimization problems [8,9]. More specifically, Li et al. presented an enhanced adaptive DE algorithm to extract the parameters of photovoltaic models [10]. Mohanmed et al. designed a novel mutation strategy to enhance SHADE and LSHADE algorithm to solve the global numerical optimization [11]. Pierezan et al. proposed a modified self-adaptive differential evolution to deal with the static force capability optimization of humanoids robots [12]. Santos Coelho et al. presented a self-adaptive chaotic differential evolution algorithm using gamma distribution to solve unconstrained global optimization problem [13]. Li et al. hybrid differential evolution algorithm with modified CoDE and JADE to improve the performance of solving the global optimization problem [14]. Civicioglu et al. adopted bezier search differential evolution algorithm to solve the numerical function optimization [15]. Zhao et al. proposed a collaborative LSHADE algorithm with comprehensive learning mechanism to slove the non-separable optimization problem and obtained the competitive results [16].

    In recent years, DE is often used to solve NESs because it is insensitive to the characteristics of NESs, such as non-convexity and discontinuity, it has been applied to solve NESs [17]. However, DE encounters following two dilemma: 1) due to the lack of diversity preserving mechanism, it hardly locates multiple roots in a single run; 2) although some DE variants can obtain multiple roots, they have the problems of parameter settings, such as cluster size [18], repulsion radius [19].

    To effectively solve NESs, it is important to maintain the population diversity during the evolutionary process. Clustering is perceived to be an effective methods, which can pratition the whole population into different species [20]. Thus, some clustering-based methods have been developed to find the roots of NESs [18,21]. It requires to give the number of cluster in advance. Too small the number of clusters may lose some roots. In contrast, too large cluster number may obtain the roots with low accuracy since the algorithm cannot make full use of computational resources to exploit in each cluster. However, it is difficult to specify the appropriate number of clusters for different NESs.

    Parameter control in evolutionary computation plays an important role to the robustness of the algorithm [22]. Recently, some adaptive or self-adaptive parameter control methods [23,24,25] have been proposed to dynamically control the parameters according to different fitness landscapes of optimization problems. These methods can significantly improve the search ability of DE, but most of them focus on global optimum. Thus, how to develop a self-adaptive strategy suited for NESs is still a problem to be solved.

    After clustering, each subpopulation might gradually converge to a narrow range of space during the evolution process. If an individual fitness less than the threshold, it is considered as a candidate solution. By this stage, continuous optimization in this subpoulation prefers the exploitation, which is able to improve the quality of root. However, it is not conducive to the population diversity and wastes more computational resource to seek the same root. Therefore, it is an urgent issue to deal with the species contained the found root.

    Based on the above considerations, we combine the species clustering with dynamic cluster sizes, niche adaptive parameter control, and re-initialization mechanism to locate multiple roots of NESs. The proposed method is referred as a clustering-based adaptive speciation differential evolution (CASDE). In CASDE, species clustering with dynamic cluster sizes can alleviate the trivial task to set the cluster number. Moreover, the adaptive parameter control is employed to dynamically adjust at the niche level, thereby improving the search efficiency of the algorithm. To verify the performance of our method, we select 30 NESs from the literature [26] as test suite. Experimental results demonstrate that our method obtains highly competitive results compared with other state-of-the-art methods.

    The major contributions of this paper are summarized as follows:

    ● The species clustering with dynamic cluster sizes, niche adaptive parameter control, and re-initialization technique are combined together in a synergistic manner can greatly enhance the problem-solving capability. Among them, the species clustering with dynamic cluster sizes-maintaining the population diversity; niche adaptive parameter control-enhancing the exploitation performance in each species and avoiding trivial task to set parameters; and re-initiation technique-seeking the new roots with an reasonable using computational resource reasonably.

    ● The niche parameter adaptive method is proposed to ensure that the parameters can be changed according to different problem landscapes, so as to improve the efficiency of the algorithm.

    ● The effectiveness of the three different parts of components has been experimentally verified. The results show that these three parts combined together in a synergistic manner can greatly enhance the performance for solving NESs.

    ● To further evaluate the performance of CASDE, two cases of motor system are selected to measure the performance of the proposed approach. The results have been confirmed the effectiveness of CASDE on real-world problems.

    The rest of this paper is summarized as follows. Section 2 introduces background knowledge about the transformed optimization problem, different evolution. Section 3 reviews the related work for solving NESs. In Section 4, the proposed CASDE is described in detail. The experimental results and discussion are respectively given in Section 5, follow by the discussion in Section 6. In Section 7, two practical problem are used to test the performance of the algorithm. Finally, Section 8 concludes this paper.

    Generally, a NES can be expressed as follows:

    E(x)={e1(x1,x2,,xD)=0e2(x1,x2,,xD)=0en(x1,x2,,xD)=0 (2.1)

    where n is the number of equations, x=(x1,x2,,xD) denotes a decision vector, xS, and SRD is the search space. Generally,

    S=[x_i,¯xi]m

    where i=1,,D, x_i and ¯xi are the lower and upper bound of xi, respectively.

    Before solving a NES with optimization algorithm, it is commonly transformed into a single-objective optimization problem:

    minimizef(x)=ni=1e2i(x) (2.2)

    Subsequently, solving NES is equivalent to find the global optimal of the transformed optimization problem in Eq (2.2).

    Differential evolution (DE) adopts three operators, including mutation, crossover, and selection, to deal with the population during the search process. Generally, a population contains NP real-valued vectors: X={x1,x2,...,xNP}. NP is the population size.

    Mutation operator is used to generate a mutant vector vi according to the parent population. Two well-known mutation strategies are shown below:

    ● "DE/rand/1"

    vi=xr1+F(xr2xr3) (2.3)

    ● "DE/best/1"

    vi=xbest+F(xr2xr3) (2.4)

    r1,r2 and r3 respectively represent different random indices selected from the population, and they are distinct from the base index i. F is a scale factor that controls the size of difference vector. xbest is the best individual in current population.

    The crossover operator generates the trial vectors by recomposing the current vector and the mutant vector. The trial vector xi(j) is generated as follow:

    xi(j)={vi(j),if randj(0,1)CRi,jorj=jrandxi(j),otherwise (2.5)

    where CRi,j(0,1) is the crossover rate; randj(0,1) is a random value within [0,1]; j={1,...,D}; jrand{1,2,...,D} represents a random index.

    In original DE algorithm, greedy selection operator is employed to select the individual with better fitness value for a minimization problem. If the trial vector xi is better than xi, xi is set to xi; otherwise, xi keeps unchanged.

    xi={xi,if f(xi)f(xi)xi,otherwise (2.6)

    where f() is the objective function to be minimized.

    Some stochastic approaches were proposed to solve NESs, which consist of three categories: multiobjective-optimization-based ones, single-objective-optimization-based ones, and constraint-optimization-based ones.

    Multiobjective optimization can obtain a group of Pareto optimal solutions [27,28], which is similar to locate different roots of NESs. Therefore, more attention has been paid to the use of multiobjective optimization to solve NESs. In [29], a NES was first transformed into a multiobjective optimization problem, and then solve the optimization problem via a evolution algorithm. This kind of transformation technique ensures that multiple roots can be found in a single run. However, it may cause the curse of dimensionality if the number of equation is too large. To solve this problem, In [30], a bi-objective transformation technique was proposed to transform a NES into multiobjective optimization problems with two objectives. However, since only one decision variable is utilized to design the location function, it may lose several roots. For this purpose, Gong et al. [31] presented a weighted bi-objective transformation technique (A-WeB) for NESs. In [32], Naidu and Ojha employed a hybrid cooperative multiobjective optimization IWO to solve NESs, where multiple populations are used to deal with multiple objectives.

    In general, a NES is usually transformed into a single-objective optimization problem, as shown in Eq (2.2). Two common methods are used to solve this problem: clustering-based methods and repulsion-based methods.

    Clustering [20] can divide the population into different subpopulations, thus enabling the algorithm to search for more than one promising area. Clustering can maintain the diversity of population, so several researchers put forward clustering-based methods to locate multiple roots of NESs. In [18], the clustering technique was employed to separate the estimated locations of solutions, and then invasive weed optimization was used to calculate the exact solution in each cluster. In [33], Fuzzy Clustering Means combines Luus-Jaakola random search and the Nelder-Mead simplex method to solve NESs. In [21], Multistart and Minfinder methods based on clustering were applied for locating multiple roots of NESs.

    The repulsion techniques can generate a repulsive regions around the obtained roots, which can increase the variety of population. Based on the repulsion techniques, several methods have been developed to solve NESs. In [34], repulsion technique combined with simulated annealing (SA) to compute critical points in binary systems. Henderson et al. [35] designed a combination of continuous SA and repulsion technique to locate multiple roots of double retrograde vaporization. In [18], a two-phase root-finder was developed to find the roots of NESs, in which invasive weed optimization located the exact roots while repulsion technique was used to preserve the population diversity. In [36], a biased random-key genetic algorithm (BRKGA) was carried out many times to detect the roots. In [19], the improved harmony search algorithm combined with the repulsion methods to solve NESs. In [26], a new approach consisting of the repulsion technique, adaptive parameter control, and diversity preserving mechanism, named RADE, was designed. Further, In [37], a general framework based on the dynamic repulsion technique and evolutionary algorithms (DR-JADE) is presented.

    The third category is the constrained optimization transformation approach. It translates a NES into a constrained optimization problem:

    {minni=1|ei(x)|subject \; toei(x)0,i=1,2,...,n (3.1)

    Based on this translated optimization problem, Kuri-Morales [38] developed a penalty function to handle constraints and used a genetic algorithm (GA) to locate the root. Pourrajabian et al. [39] combined augmented lagrangian function with GA to find the optimal solution.

    Generally, the number of clustering should be given before the algorithm runs. However, it is difficult to set appropriate clustering number for NESs. Besides, after clustering, there are different subpopulations in the search space. Different subpopulations represent multiple promising regions that may have roots. Thus, how to improve the search ability in each subpopulation also needs further research. Moreover, as the search proceeds, each subpopulation will converge to a narrow range as the number of iterations increases. If a root is found in the subpopulation, continuous optimization of the subpopulation will result in loss of diversity and waste of computing resources. In addition, several researchers have adopted improved DE algorithm to solve NESs, which has gained extensive attention and improved the performance of problem solving [26,37]. For this reason, this paper still focuses on enhancing the DE algorithm by integrating other techniques in order to obtain satisfactory results.

    Based on the above considerations, a re-initialization clustering-based adaptive differential evolution, named CASDE, is presented to solve NESs. In CASDE, a dynamical cluster sizing technique is employed to solve the problem that the number of clusters is difficult to set. Meanwhile, niche adaptive parameter setting is applied to improve the search ability in each subpopulation and avoid the trivial task of parameter settings. Moreover, the re-initialization mechanism will be triggered if a root has found in a subpopulation. For one thing, it can preserve the population diversity; for another, it is a benefit for exploration ability of the search algorithm and increases the probability to find new roots in other promising regions.

    In [40], a speciation clustering was proposed to divide the population into different subpopulations. To reduce the sensitivity of the cluster size, dynamic cluster sizing technique [41] was introduced into speciation clustering. The effectiveness of this simple scheme was verified by experiments.

    The process of dynamic clustering size (DCS) is outlined in Algorithm 1. First, the population is sorted according to fitness value in ascending order. Second, a random integer M is selected from the cluster size set C. Based on such integer, M1 individuals that is close to species seed are combined with the species seed to form a species. Finally, the algorithm divides the whole population into a number of species with M individuals. It is noted that M is a random integer selected from C.

    Algorithm 1: Speciation clustering with dynamic cluster sizes
    Input: population P, cluster size set C
    Output: a set of species
    Sort P in ascending order according to fitness value;

     | Show Table
    DownLoad: CSV

    After clustering, different subpopulations contain different promising regions, which have different landscape characteristics in the search space. To improve the search ability and avoid the trivial task of parameter settings in the subpopulations, a niche adaptive differential evolution is proposed in this section.

    At each generation, the crossover rate CRi,j of each individual xi in cluster j is independently generated according to a normal distribution of mean CRj and standard deviation 0.1

    CRi,j=randn(μCR,0.1) (4.1)

    and truncated to [0, 1], μCR is updated as follows:

    μCR=(1c)μCR+cmeanL(SCRj) (4.2)

    where c is constant number between 0 and 1; SCRj is the set of the crossover rates CRi,j in each species. meanL(.) is the Lehmer mean

    meanL(SCRj)=S2CRjSCRj (4.3)

    Similarly, the mutation factor Fi,j of each individual xi in species j is independently generated according to a Cauchy distribution.

    Fi,j=randc(μF,0.1) (4.4)

    It is regenerated if Fi,j0 or truncated to be 1 if Fi,j1. The parameter μF updates as follow:

    μF=(1c)μF+cmeanA(SFj) (4.5)

    where meanA(.) is the arithmetic mean; and SFj is the set of mutation factor Fi,j at each species.

    Comparison with JADE [24], we modify the parameter adaptive method to some extent. SFj does update via arithmetic mean whereas SCRj is used Lehmer mean to revise. The reasons are two-fold: i) the adaptation SFj put a greater emphasis on normal mutation factor by using the arithmetic mean instead of a Lehmer mean. The arithmetic mean is helpful to propagate average mutation factors, which improve the exploitation ability in each species; ii) to improve population diversity in the species and avoid trapping in local optima, Lehmer mean is used to update SCRj.

    As the algorithm proceeding, the candidate solution can be found in the subpopulation. Continuous optimization in such subpopulation may pays more attention to exploitation rather than exploration. It may lead to loss of population diversity and waste of computational resource. Therefore, the reinitialization mechanism is used to solve this problem.

    If a subpopulation locates a root, it is considered as convergence during the run. The root is stored into a archive A. Subsequently, all of the individuals in the subpopulation will reinitialize for maintaining population diversity. Additionally, F and CR of each individual are respectively set to 0.5 and 0.9.

    It is worth mentioning that our approach may find the same root during the run. Thus, a method to update the archive is employed to avoid encountering this dilemma. Algorithm 2 outlines the process of updating the archive. In Algorithm 2, x is one of the root in A, and ϵ is a small fixed value to avoid storing the same root in A. In this paper, ϵ is set to 0.01.

    In reinitialization mechanism, we initialize the entire subpopulation instead of the found root, which has two advantages. On the one hand, it can use computational resource efficiently and benefit population diversity. On the other hand, to some extent, this mechanism prevents the remaining individuals in the subpopulation from continuing to locate the same root.

    Algorithm 2: Archive updating
    Input: Solution x and ϵ>0
    Output: The updated archive A

     | Show Table
    DownLoad: CSV

    The framework of CASDE is outlined in Algorithm 3. One iteration in CASDE includes following steps:

    Step 1: Dividing population (in line 7). Algorithm 1 partitions the population into multiple subpopulations.

    Step 2: Generating new individuals (in lines 9-20). Each individual generates new offspring based on three operations: mutation, crossover, and selection.

    Step 3: Updating the information (in line 21). μF and μCR in j-th species are modified through Eqs (4.5) and (4.2).

    Step 4: Updating the archive (in line 24). If a root is located, it will be stored in the archive.

    Step 5: Reinitializating the subpopulation (in lines 25, 26). All individuals in such subpopulation are reinitialized; Fi,j and CRi,j of each individual are also respectively set to 0.5 and 0.9.

    The above iteration is repeated until the termination criterion was met.

    It is worth mentioning that a hybrid mutation strategy ("DE/rand/1" and "DE/best/1") is used to generate the mutation vectors (in lines 12-15). The reason is that the hybrid strategy can balance the ability of exploration and exploitation to some extent and improve the search ability of the algorithm.

    Algorithm 3: The framework of CASDE
    Input:Control parameters: NP, NFE, NFEsmax
    Output:The final archive A
    Set NFE=0 and the archive A=;
    Randomly generate the population P;
    F and CR of each individual in P are set to 0.5 and 0.9;
    Calculate the fitness value of x via Eq (2.2)
    NFE=NFE+NP

     | Show Table
    DownLoad: CSV

    In this section, we mainly focuses on experimental results and analysis, including the impact of different parts in CASDE, comparing CASDE with state-of-the-art methods.

    To evaluate the performance of different methods, frequently-used NESs (F01-F30) benchmark problems are selected as a test suite. They have different characteristics, and some derive from real-world applications, such as multiple steady states problem (F08) [42], robot kinematics problem (F17) [43], and molecular conformation (F23) [44]. The test problems are briefly introduced in Table 1.

    Table 1.  Brief information of the test problems, where D is the number of decision variables, LE is the number of linear equations, NE is the number of nonlinear equations, NoR is the number of the known roots, and NFEsmax is the maximum number of fitness evaluations.
    Prob. D LE NE NoR NFEsmax
    F01 20 0 2 2 50, 000
    F02 2 1 1 11 50, 000
    F03 2 0 2 15 50, 000
    F04 2 0 0 13 50, 000
    F05 10 0 10 1 50, 000
    F06 2 1 1 8 50, 000
    F07 2 0 2 2 50, 000
    F08 2 0 2 7 50, 000
    F09 5 4 1 3 100, 000
    F10 3 0 3 2 50, 000
    F11 2 0 2 4 50, 000
    F12 2 0 2 10 50, 000
    F13 3 0 3 12 50, 000
    F14 2 0 2 9 50, 000
    F15 2 0 2 2 50, 000
    F16 2 0 2 13 50, 000
    F17 8 1 7 16 100, 000
    F18 2 0 2 6 50, 000
    F19 20 19 1 2 200, 000
    F20 3 0 3 7 50, 000
    F21 2 0 2 4 50, 000
    F22 2 0 2 6 50, 000
    F23 3 0 3 16 500, 000
    F24 3 0 3 8 100, 000
    F25 3 0 3 2 50, 000
    F26 2 0 2 2 50, 000
    F27 2 0 2 3 50, 000
    F28 2 0 2 2 50, 000
    F29 3 0 3 5 50, 000
    F30 2 0 2 4 50, 000

     | Show Table
    DownLoad: CSV

    To evaluate the effectiveness of algorithms, two performance Metrics in [26] : (Root ratio (RR) and Success Rate (SR)), are employed in this paper.

    ● Root ratio (RR): It is the ratio of found roots number to total roots number over multiple runs within NFEsmax:

    RR=Nri=1Nf,iNoRNr (5.1)

    where Nr is the number of runs; Nf,i is the found roots number in the i-th run; NoR is the total roots number of a NES.

    ● Success rate (SR): It is the ratio of successful runs* to total runs :

    * A successful run is considered as a run where all known optima of a NES are found.

    SR=Nr,sNr (5.2)

    where Nr,s is the number of successful runs.

    CASDE contains three parts, i.e., dynamic clustering sizes, niche adaptive parameter control, and the re-initialization mechanism. This subsection mainly dedicates to discuss the impact of different parts of CASDE on performance of solving NESs.

    1) CASDE. The dynamic clustering sizes, niche adaptive parameter control, and the re-initialization mechanism were combined.

    2) DCS-DE. It is the algorithm that DE combines with dynamic clustering sizes.

    3) CASDE/DA. The re-initialization mechanism was removed from CASDE;

    4) CASDE/DR. The niche adaptive parameter control was removed from CASDE. F and CR were respectively set to 0.5 and 0.9;

    5) CASDE/AR. The dynamic clustering sizes were not used in CASDE. The clustering size were set to 5.

    The detailed experiment result in terms of RR and SR is shown in Table A1. It is obvious that CASDE obtained the best average RR value, i.e., 0.9951 and the best average SR value, i.e., 0.9556. Additionally, CASDE successfully solves 26 out of 30 NESs over 30 independent runs. In contrast, CASDE/AR, CASDE/DR, CASDE/DA and DCS-DE. successfully solve 23, 20, 15, 13 NESs over 30 independent runs, respectively.

    The statistical test results acquired by the multiple-problem Wilcoxon's test are showed in Table 3. In addition, the ranking results obtained from the Friedman's test are shown in Table 2. From Table 3, CASDE consistently offers significantly better results than CASDE/DR, CASDE/DA, and DCS-DE due to the fact that p-values are less than 0.05 in all the cases. Additionally, CASDE also obtains the best ranking as shown in Table 2. In what follows, we try to analyze the influence of different parts of CASDE on the performance of solving NESs.

    Table 2.  Average rankings of CASDE, CASDE/CA, CASDE/C, AND DCS-DE obtained by the Friedman test for both RR and SR criteria.
    Algorithm Ranking (RR) Ranking (SR)
    CASDE 2.3667 2.3500
    CASDE/AR 2.5500 2.5333
    CASDE/DR 3.0667 3.0333
    CASDE/DA 3.3167 3.3667
    DCS-DE 3.7000 3.7167

     | Show Table
    DownLoad: CSV
    Table 3.  Results obtained by the wilcoxon test for algorithm CASDE in terms of RR and SR compared with CASDE/AR, CASDE/DR, CASDE/DA and DCS-DE.
    VS RR SR
    R+ R p-value R+ R p-value
    CASDE/AR 265.5 199.5 4.90E-01 260.5 204.5 5.57E-01
    CASDE/DR 337.0 128.0 3.07E-02 345.0 120.0 1.42E-02
    CASDE/DA 378.5 86.5 1.36E-03 378.5 86.5 1.28E-03
    DCS-DE 393.0 72.0 4.99E-04 394.5 70.5 2.93E-04

     | Show Table
    DownLoad: CSV

    ● DCS-DE: from Table A1, DCS-DE can successfully solve 13 out of 30 NESs, i.e., F01, F05, F06, F09-F11, F18, F20, F21, F26-F30. However, one feature of them is that they contain a small number of the known roots. For example, the known roots of this kind of NESs are no more than 8. Thus, DCS-DE is more suitable for solving these NESs.

    ● CASDE/DA: The combination of dynamic clustering size and niche adaptive parameter control can improve the performance of the algorithm to some extent. As shown in Table A1, RR and SR values obtained by CASDE/DA were higher than DCS-DE.

    ● CASDE/DR: From Table A1, the re-initialization method can improve the performance of the algorithm. For example, RR and SR values obtained by CASDE/DR were 0.9365 and 0.8156, respectively, significantly higher than those obtained by DCS-DE.

    ● CASDE/AR: Similarly, the combination of niche adaptive parameter control and re-initialization mechanism can also improve the performance of the algorithm.

    ● CASDE: It obtains the best RR and SR values. The reasons are as follows: 1) dynamic clustering size can reduce the sensitivity of clustering number and maintain population diversity; 2) niche adaptive parameter control reduces the tedious task of parameter settings and improves the search ability of the algorithm; 3) the re-initialization mechanism can improve the population diversity and detect the new roots.

    CASDE is compared with the following state-of-the-art algorithms:

    ● Decomposition-based differential evolution with reinitialization: DDE/R.

    ● A weighted biobjective transformation technique for NESs: A-WeB [45].

    ● Repulsion-based adaptive differential evolution: RADE [26].

    ● Dynamic repulsion-based evolutionary algorithms: DREA [37].

    ● Fuzzy neighborhood-based DE with orientation: FONDE [46].

    ● Evolutionary multiobjective optimization-based multimodal optimization: EMO-MMO [47].

    ● Niching technique integrated with CMA-ES [48]: N-CMA-ES.

    ● Niching integrated with JADE [24]: N-JADE.

    ● Niching integrated with coyote algorithm [49]: N-COA.

    The parameter settings are given in Table 4. All experiments are run 30 times for fair comparison. In addition, the advantage of CMA-ES, JADE and COA are to find the global optimal. In order to improve the performance of solving NESs, we combine niche techniques with these algorithms.

    Table 4.  Parameter settings for different methods.
    Method Parameter settings
    CASDE NP=100,F=0.5,CR=0.9,C={5,6,7,8,9,10}
    DDE/R NP=100,F=0.5,CR=0.9,t=20,=20
    MONES NP=100,Hm=NP
    A-WeB NP=100,Hm=NP
    RADE NP=100,Hm=200
    DREA NP=10,uCR=0.5,uF=0.5,c=0.1
    MODFA NP=100,α=0.23,β0=1,δ=0.98,γ=1
    FONDE NP=100,F=0.5,CR=0.9,m=11
    Self-CCDE NP=100,CRm=0.5
    Self-CSDE NP=100,CRm=0.5
    EMO-MMO NP=100,η=0.1,m=20,ϕ=0
    ANDE NP=100,F=0.9,CR=0.1
    CMA-ES μ=5,λ=10
    JADE uCR=0.5,uF=0.5,c=0.1
    COA Np=20,Nc=5

     | Show Table
    DownLoad: CSV

    Tables A2 and A3 in 8 show the detailed results of RR and SR. Additionally, the statistical results obtained by the Friedman test and the Wilcoxon test give in Tables 5 and 6, respectively. It is obvious that CASDE obtains the highest average values in both RR (0.9951) and SR (0.9556). Moreover, compared with other methods, it also achieves the highest ranking in Table 5. Meanwhile, from Table 6 obtained by the Wilcoxon test, CASDE significantly exceeds other methods in terms of RR and SR except DDE/R and FONDE since all pvalues are less than 0.05.

    Table 5.  Average rankings of different algorithms obtained by the Friedman test for both RR and SR.
    Algorithm Ranking (RR) Ranking (SR)
    CASDE 4.1500 4.1167
    DDE/R 4.4667 4.6500
    A-WeB 8.2333 8.1333
    RADE 6.1500 6.3500
    DREA 6.1167 6.5833
    FONDE 4.6333 4.5833
    EMO-MMO 9.9167 10.6167
    N-CMA-ES 11.1333 10.6167
    N-JADE 9.8667 9.7667
    N-COA 9.8833 10.1833

     | Show Table
    DownLoad: CSV
    Table 6.  Results obtained by the Wilcoxon test for algorithm CASDE in terms of RR and SR compared with state-of-the-art algorithms.
    VS RR SR
    R+ R p-value R+ R p-value
    DDE/R 275.5 189.5 3.46E-01 242.0 193.0 3.85E-01
    A-WeB 426.0 39.0 6.30E-05 411.0 54.0 1.04E-04
    RADE 375.0 90.0 3.19E-03 377.0 88.0 2.78E-03
    DREA 332.5 132.5 3.87E-02 345.0 120.0 1.42E-02
    FONDE 321.0 144.0 5.42E-02 319.0 149.0 5.92E-02
    EMO-MMO 436.5 28.5 5.01E-06 447.0 18.0 1.02E-06
    N-CMA-ES 439.5 25.5 7.01E-06 439.5 25.5 0.00E+00
    N-JADE 437.5 27.5 1.90E-05 437.5 27.5 0.00E+00
    N-COA 437.5 27.5 2.3E-04 437.5 27.5 0.00E+00

     | Show Table
    DownLoad: CSV

    Moreover, the results obtained by Nemenyi test are listed in Table 7. We can observe the results of the best classified algorithms in the competition, like CASDE, we see that there are significant differences with algorithms like A-WeB, RADE, EMO-MMO, N-CMA-ES, N-JADE and N-COA but this difference is not significant for DDE/R, RADE, DREA, FONDE, and ANDE. More specific, CASDE has better performance than DDE/R, RADE, DREA, FONDE, and ANDE according to the results achieved by the Friedman test and the Wilcoxon test.

    In order to save space, we will only list the comparison between CASDE and other methods

    Table 7.  Nemenyi test for comparison between different algorithms in terms of RR.
    CASDE DDE/R A-WeB RADE DREA FONDE EMO-MMO N-CMA-ES N-JADE N-COA
    CASDE 7.65E-01 2.67E-04 4.28E-02 7.67E-02 5.91E-01 0.00E+00 0.00E+00 3.00E-06 0.00E+00
    DDE/R 7.65E-01 8.16E-04 8.41E-02 1.42E-01 8.14E-01 1.00E-06 0.00E+00 1.20E-06 2.01E-06
    A-WeB 2.67E-04 8.16E-04 1.05E-01 6.06E-02 1.86E-03 1.35E-01 2.51E-02 3.06E-01 1.65E-01
    RADE 4.28E-02 8.41E-02 1.05E-01 7.98E-01 1.35E-01 1.85E-03 1.14E-04 8.20E-03 2.64E-03
    DREA 7.67E-02 1.42E-01 6.06E-02 7.98E-01 2.16E-01 7.56E-04 3.90E-05 3.73E-03 1.10E-03
    FONDE 5.91E-01 8.14E-01 1.86E-03 1.35E-01 2.16E-01 4.00E-06 0.00E+00 3.50E-05 7.01E-06
    EMO-MMO 0.00E+00 1.00E-06 1.35E-01 1.85E-03 7.56E-04 4.00E-06 4.55E-01 6.31E-01 9.15E-01
    N-CMA-ES 0.00E+00 0.00E+00 2.51E-02 1.14E-04 3.90E-05 0.00E+00 4.55E-01 2.24E-01 3.9E-01
    N-JADE 3.00E-06 1.20E-06 3.06E-01 8.20E-03 3.73E-03 3.50E-05 6.31E-01 2.24E-01 7.17E-01
    N-COA 0.00E+00 2.01E-06 1.65E-01 2.64E-03 1.10E-03 7.01E-06 9.15E-01 3.9E-01 7.17E-01

     | Show Table
    DownLoad: CSV

    As shown in Section 5.2, the superior performance of CASDE has been evaluated. In this section, the influence of fixed clustering size, the impact of different parameter settings, and different mutation operators are studied.

    An important aspect concerning CASDE is the clustering size. Therefore, this section mainly discusses the impact of different clustering sizes on CASDE.

    To make it simple, we respectively set the fixed sizes as 5, 10, 20, which is for the precise division. They are employed to replace the dynamic clustering size previously used in CASDE. Therefore, three CASDE variants, i.e., CASDE-5, CASDE-10 and CASDE-20, are developed.

    The only difference between CASDE and CASDE-5 (CASDE-10, CASDE-20) is the clustering size, all other settings remain the same.

    The detailed experiment results are shown in Table A4 for both RR and SR in the supplementary file. From Table A4, compared with CASDE-5, CASDE-10, and CASDE-20, CASDE also obtains the best average RR and SR values. Furthermore, the case where the fixed clustering size is equal to 20 is worth discussing. This large clustering size leads to a small number of species. Therefore, it is not conductive to solving the NESs contained many roots. From Table A4, it can be seen that CASDE-20 successfully solve 16 out of 30 NESs over 30 independent runs. One characteristic of these NESs is that they contain few roots. In contrast, if the NESs has many roots, such as F03, F04, F13, F16, F17, F23, and F24, CASDE-20 is difficult in locating all the roots in a single run.

    The statical results from the Friedman test and Wilcoxon test are shown in Tables 8 and 9. We can see clearly that CASDE achieves the best ranking value from Table 8. Meanwhile, from Table 9, CASDE significantly outperforms CASDE-20 at α=0.05 for RR and SR.

    Table 8.  Average ranking of CASDE, CASDE-5, CASDE-10, and CASDEE-20 obtained by the Friedman test for both RR and SR criteria.
    Algorithm Ranking (RR) Ranking (SR)
    CASDE 2.1500 2.1500
    CASDE-5 2.4000 2.3833
    CASDE-10 2.3300 2.3500
    CASDE-20 3.1167 3.1167

     | Show Table
    DownLoad: CSV
    Table 9.  Results obtained by the wilcoxon test for CASDE in terms of RR and SR compared with CASDE-5, CASDE-10, and CASDE-20.
    VS RR SR
    R+ R p-value R+ R p-value
    CASDE-5 265.5 199.5 4.91E-01 260.5 204.5 5.57E-01
    CASDE-10 285.0 150.0 1.41E-01 285.0 150.0 1.41E-01
    CASDE-20 397.0 68.0 6.89E-04 397.0 68.0 4.95E-04

     | Show Table
    DownLoad: CSV

    Based on the above analysis, comparison with the fixed clustering size, the dynamic clustering size is able to improve the performance of algorithm. Besides, dynamic clustering sizes alleviates the trivial task to give the proper clustering size for different NESs problems.

    To improve the search ability and avoid the trivial tasks of parameter setting, niche adaptive parameter setting is used in CASDE. In this subsection, we verify the effect of the static parameter settings (F and CR) on the performance of CASDE. Therefore, the adaptive parameter setting is removed from the CASDE, and nine diverse sets of parameters are used in CASDE, i.e., (F=0.1,CR=0.1), (F=0.1,CR=0.5), (F=0.1,CR=0.9), (F=0.5,CR=0.1), (F=0.5,CR=0.5), (F=0.5,CR=0.9), (F=0.9,CR=0.1), (F=0.9,CR=0.5), and (F=0.9,CR=0.9). For fair comparison, all parameters are consistent with CASDE.

    The detailed results based on RR and SR values are respectively shown in Tables A5 and A6 in the supplementary material. Additionally, the average ranking obtained by the Friedman test are reported in Table 10 and the results derived from the Wilcoxon test are shown in Tabel 11.

    Table 10.  Average rankings of casde and different parameter setting obtained by the friedman test for both RR and SR criteria.
    Algorithm Ranking (RR) Ranking (SR)
    CASDE 4.3333 4.2667
    F=0.1, CR=0.1 7.3000 6.4333
    F=0.1, CR=0.5 4.8833 4.8833
    F=0.1, CR=0.9 4.6833 4.6167
    F=0.5, CR=0.1 6.4167 6.2833
    F=0.5, CR=0.5 4.6500 4.8333
    F=0.5, CR=0.9 4.3500 4.6000
    F=0.9, CR=0.1 7.8500 7.6330
    F=0.9, CR=0.5 5.4167 5.4000
    F=0.9, CR=0.9 5.1167 5.2833

     | Show Table
    DownLoad: CSV
    Table 11.  Results obtained by the willcoxon test for algorithm casde in terms of RR and SR compared with casde-5, casde-10, and casde-20.
    VS RR SR
    R+ R p-value R+ R p-value
    F=0.1, CR=0.1 396.0 39.0 1.04E-04 413.0 52.0 1.13E-04
    F=0.1, CR=0.5 261.5 173.5 3.35E-01 282.5 152.5 1.55E-01
    F=0.1, CR=0.9 260.0 175.0 3.52E-01 288.0 177.0 2.49E-01
    F=0.5, CR=0.1 367.0 68.0 1.14E-03 367.0 68.0 7.49E-04
    F=0.5, CR=0.5 260.0 175.0 3.52E-01 288.0 177.0 2.49E-01
    F=0.5, CR=0.9 233.0 202.0 7.29E-01 263.0 202.0 5.23E-01
    F=0.9, CR=0.1 407.5 27.5 3.01E-05 407.5 27.5 1.13E-05
    F=0.9, CR=0.5 311.5 153.5 1.01E-01 317.0 148.0 7.80E-02
    F=0.9, CR=0.9 283.0 152.0 1.53E-01 317.0 148.0 7.80E-02

     | Show Table
    DownLoad: CSV

    From Tables A5 and A6, we can see that (F=0.1,CR=0.9) get the higher average RR and SR values over 30 independent runs. Besides, different parameters can influence the performance of RCDE for solving NESs. For example, three sets of parameters, such as (F=0.1,CR=0.1), (F=0.5,CR=0.1), and (F=0.9,CR=0.1) obtain poor results due to a small CR value. Therefore, we can conclude that the parameter settings has significant impact on the CASDE. Its optimal value is difficult to give in advance and problem-dependent.

    From Table 10, CASDE get the highest ranking for RR and SR via the Friedman test. Moreover, Table 11 shows that CASDE is better than the static parameter settings, because it can obtain higher R+ than R values in all cases. In general, the proposed niche adaptive parameter setting is effective. More importantly, it can avoid setting the proper values of F and CR for different NESs.

    In CASDE, "DE/rand/1" and "DE/best/1" as shown in Eqs (2.3) and (2.4) are selected randomly during the search process. The hybrid mutation strategy can contribute to the balance of exploration and exploitation. In this subsection, we replace the hybrid mutation strategy with single mutation operator to evaluate the effectiveness of CASDE. To this end, we focus on two CASDE variants: 1) CASDE-1, i.e., CASDE with "DE/rand/1"; 2) CASDE-2, i.e., CASDE with "DE/best/1". The parameter settings are remained the same for two CASDE variants.

    The detailed experiment results are shown in Table A7 in the supplement file. Compared with CASDE-1 and CASDE-2, CASDE obtains the highest average RR and SR values. In addition, several interesting phenomena appear in the experiment results. For F04, F12, and F23, CASDE obtains better RR and SR values than CASDE-1; for F13, CASDE-1 gets the best result; whereas CASDE-2 shows the best performance for F16. Therefore, different test instances require reasonable use of mutation operators to improve the effectiveness of algorithm. Hence, this hybrid strategy is used to remedy the drawback to some extent.

    The statistical results derived from Friedman and Wilcoxon test are reported in Tables 12 and 13. We can observe that CASDE achieves the best ranking from Table 12. Meanwhile, from Table 13, CASDE is better than CASDE-1 and CASDE-2. settings, because it can obtain higher R+ than R values in all cases.

    Table 12.  Average rankings of casde, casde-1, and casde-2 obtained by the friedman test for both RR and SR criteria.
    Algorithm Ranking (RR) Ranking (SR)
    CASDE 1.9167 1.916
    CASDE-1 2.1333 2.1333
    CASDE-2 1.9500 1.9500

     | Show Table
    DownLoad: CSV
    Table 13.  Results obtained by the willcoxon test for algorithm casde in terms of RR and SR compared with casde-1, and casde-2.
    VS RR SR
    R+ R p-value R+ R p-value
    CASDE-1 286.0 179.0 0.2 287.0 178.0 0.2
    CASDE-2 232.5 202.5 0.2 232.5 202.5 0.2

     | Show Table
    DownLoad: CSV

    In the previous experimental results, the superiority of CASDE is verified. In this section, the effectiveness of CASDE on real-world problems is studied. Two cases of motor system [50] are selected to measure the performance of CASDE.

    1) Case-1. This case mainly focuses on the solution of internal variables in steady-state operation of synchronous generator with magnetic saturation. For example, saturation characteristics of a synchronous generator, s=0.0476E12q, synchronous reactance xd=xq=2.264, reactance of armature reaction xad=xaq=2.104, field winding self-inductance xF=2.209, field winding resistance rF=0.0008, stator resistance r=0.02, steady state operation active power P=0.8, whereas reactive power Q=0.4, terminal voltage U=1.00. It needs to calculate the internal variables of the unit.

    Firstly, the following equation can be derived from the relationship between the internal variables during the steady-state operation of the synchronous generator and the saturation factor of the magnetic circuit:

    {tgδ=PxqQrU+Pr+QxqUq=Ucosδid=Isin(δ+φ)iq=Icos(δ+φ)if=Uq+iqr+idxdxadI=(ifid)2+i2qs=0.0476E12qxad(sa)(1+s)=xad(un)xad(sa)I=Eq (7.1)

    where δ is power angle; φ denotes power factor angle; Eq is the air gap voltage; xad(sa) and xad(un) respectively illustrate saturated direct axis armature reactive reactance and Unsaturated direct axis armature reactive reactance; I is resultant current, and s is saturation factor.

    Let: x1=tgδ2, x2=I, x3=xad(sa), x4=id, x5=Uq, x6=iq, x7=if, x8=Eq. Thus, the motor problem can be transformed into a NES:

    {e1(x)=0.8(x21+x11)x3+0.12x21+2.16x10.12=0e2(x)=(1+x21)x4+0.4x211.6x10.4=0e3(x)=(1+x21)x5+x211=0e4x)=(1+x21)x6+0.8(x21+x11)=0e5(x)=x3x70.02x6x5x3x40.16x4=0e6(x)=x272x4x7+x26+x24x22=0e7(x)=x8x2x3=0e8(x)=0.0476x3x128+x32.104=0

    where xi_min=[3,1,2,1,1,0.5,1.5,1.5];xi_max=[1,1,2,1,1,0.5,1.5,1.5]; i denotes i-th dimension; xi_min and xi_max are the lower and upper bounds of xi. It has four roots as shown in Table 14.

    Table 14.  Roots of Case 1.
    x1 x2 x3 x4 x5 x6 x7 x8
    1 0.378136 0.583102 1.863559 0.829251 0.749801 0.335176 1.306394 1.086646
    2 0.378136 -0.583102 1.863559 0.829251 0.749801 0.335176 1.306394 -1.086646
    3 -2.644550 0.583102 1.863559 -0.829251 -0.749801 -0.335176 -1.306394 1.086646
    4 -2.644550 -0.583102 1.863559 -0.829251 -0.749801 -0.335176 -1.306394 -1.086646

     | Show Table
    DownLoad: CSV

    2) Case-2. It is used to solve the circuit model parameters of synchronous generator d-axis equivalent circuit. Several known parameters of a synchronous generator are described as follows: xd=1.803, xd=0.442, xd=0.328, Td=1.497s, Td=0.035s, rF=0.000856, xe=0.232. The work is to calculate the parameters of D - axis equivalent circuit model (Canay model). Follow this, the equations can be obtained according to equivalent circuit model:

    {xde=xdxexde=xdxeTdeTdexde=xde(TdoTdo)xde[xde(Tdo+Tdo)Tde(xde+xde)]=xdexde(TdeTde)bxad=xdxerFb2=rFcexFoe(xdexde)=xdexderFoe(Tdeω0)=xFoe(Tde+Tde)xde=xd(Td+Td)xe(Tdo+Tdo) (7.2)

    Let: x1=xde, x2=Tde, x3=Tde, x4=xe, x5=xde, x6=xde, x7=b, x8=rFce, x9=xFce. Application Case-2 can be transformed into a NES as follow:

    {e1(x)=x5+x41.803=0e2(x)=(x2+x3)x5+6.19116x41.803(1.497+0.035)=0e3(x)=x6+x40.328=0e4(x)=0.28801x6x2x3x5=0e5(x)=(6.19116x1+x1x3+x2x5x3x5)x6+x1x3x5=0e6(x)=1.571x7+x41.803=0e7(x)=x80.000856x27=0e8(x)=(x5x1)x9x1x5=0e9(x)=x9377x2x8=0

    where xi_min=[0.5,1,1,1,1,1,1,0,1],xi_max=[0.5,1,1,1,2,1,1,1,1]; i denotes i-th dimension; xi_min and xi_max are the lower and upper bounds of xi. It has two roots as shown in Table 15.

    Table 15.  Roots of Case-2.
    x1 x2 x3 x4 x5 x6 x7 x8 x9
    1 0.128764 0.495929 0.000000 0.328000 1.475000 0.000000 0.938892 0.000755 0.141080
    2 -0.100030 -0.427811 0.097650 0.514846 1.288154 -0.186846 0.819958 0.000576 -0.092822
    3 0.138229 0.528951 0.003490 0.318482 1.484517 0.009517 0.944950 0.000764 0.152422
    4 0.000000 0.000000 0.495929 0.328000 1.475000 0.000000 0.938892 0.000754 0.000000

     | Show Table
    DownLoad: CSV

    In this subsection, CASDE is compared with the above ten methods, the parameter settings shown in Table 4. To make a fair comparison, each method is executed over 30 runs. For the two problems, NFEsmax=200,000.

    The detailed results are reported in Tables 16 and 17, where the best results are listed in bold. It can be observed that CASDE obtains the highest average RR values, i.e., 0.9750 and the highest average SR values, i.e., 0.9000. Thus, comparison with other ten methods, our proposed approach, CASDE, is effective and efficient for solving the two motor systems problems.

    Table 16.  Comparison between DDE/R and other state-of-the-art methods with respect to root ratio.
    Prob. CASDE DDE/R A-WeB RADE DREA MODFA FONDE Self-CCDE Self-CSDE EMO-MMO ANDE
    F01 0.9500 0.5333 0.5250 0.5333 0.5000 0.0000 0.5000 0.5625 0.5250 0.3000 0.5333
    F02 1.0000 0.6667 0.3667 0.9583 0.3750 0.0000 0.9250 0.9125 0.7125 0.0750 0.2667
    Avg. 0.9750 0.6000 0.4459 0.7458 0.4375 0.0000 0.7125 0.7375 0.6188 0.1875 0.4000

     | Show Table
    DownLoad: CSV
    Table 17.  Comparison between DDE/R and other state-of-the-art methods with respect to success rate.
    Prob. CASDE DDE/R A-WeB RADE DREA MODFA FONDE Self-CCDE Self-CSDE EMO-MMO ANDE
    F01 0.8000 0.0000 0.0333 0.1000 0.0000 0.0000 0.0000 0.1000 0.0500 0.0667 0.0667
    F02 1.0000 0.2667 0.0667 0.8667 0.0000 0.0000 0.7667 0.8500 0.3000 0.0000 0.0000
    Avg. 0.9000 0.1333 0.0500 0.4833 0.0000 0.0000 0.3833 0.4750 0.1750 0.0333 0.0000

     | Show Table
    DownLoad: CSV

    Solving NESs is a very challenging task due to the fact that it needs to locate multiple roots of NESs in a single run. To address this issue, we propose a re-initialization clustering-based adaptive differential evolution, named CASDE, in which the dynamic clustering sizes, niche adaptive parameter control, and re-initialization mechanism were combined together to solve NESs effectively. The performance of CASDE was verified by 30 NESs selected from the literature. Experimental results demonstrated that CASDE is able to locate multiple roots in a single run. In addition, comparison with other state-of-the-art methods, our approach also obtains significant performance. Moreover, we execute extensive experiments to analyze the performance of our approach, as well as the effectiveness of different parts of CASDEand the influence of different parameter settings. From the experiments, we can testify that CASDE can be considered as an effective alternative to solve NESs.

    In the near future, we plan to use the fusion of reinforcement learning and evolutionary algorithm to solve NESs. By evaluating the actions using different strategies and parameters in a certain environment, the algorithm will have the characteristic of autonomous decision. Moreover, we will employ CASDE to solve other complex re-world NESs.

    This work was partly supported by the Natural Science Foundation of GuangXi Province under Grant No. 2020GXNSFAA297174 and the High-level Talents Research Project of Beibu Gulf under Grant No. 2020KYQD06.

    The authors declare no conflict of interest.

    Table A1.  Influence of different parts in CASDE with respect to the peak ratio and success rate.
    Prob. RR SR
    CASDE CASDE/AR CASDE/DR CASDE/DA DCS-DE CASDE CASDE/AR CASDE/DR CASDE/DA DCS-DE
    F01 1.0000 0.8667 1.0000 0.9667 1.0000 1.0000 0.7333 1.0000 0.9333 1.0000
    F02 1.0000 1.0000 1.0000 0.9515 0.9273 1.0000 1.0000 1.0000 0.6667 0.4667
    F03 1.0000 1.0000 1.0000 0.9911 0.9733 1.0000 1.0000 1.0000 0.8667 0.6000
    F04 1.0000 1.0000 0.7538 0.8103 0.7949 1.0000 1.0000 0.0000 0.0000 0.0667
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 1.0000 1.0000 0.9667 0.9667 0.8833 1.0000 1.0000 0.7333 0.7333 0.3333
    F07 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 1.0000 0.9905 0.9619 1.0000 1.0000 1.0000 0.9333 0.7333
    F09 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F10 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F11 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F12 0.9867 0.9933 0.9467 0.8667 0.8667 0.9333 0.9667 0.7333 0.2000 0.2000
    F13 0.9167 0.9778 0.9333 0.9500 0.9556 0.4667 0.7667 0.4667 0.6667 0.6000
    F14 1.0000 1.0000 0.9926 0.9481 0.9259 1.0000 1.0000 0.9333 0.5333 0.4000
    F15 1.0000 1.0000 1.0000 0.0000 0.0000 1.0000 1.0000 1.0000 0.0000 0.0000
    F16 0.9744 1.0000 0.7026 0.9128 0.9641 0.6667 1.0000 0.0000 0.0667 0.6000
    F17 1.0000 0.6125 0.9542 0.8750 0.7417 1.0000 0.0000 0.4667 0.0667 0.0000
    F18 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F19 1.0000 0.8833 1.0000 1.0000 0.4333 1.0000 0.7667 1.0000 1.0000 0.3333
    F20 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F21 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 0.9889 1.0000 1.0000 1.0000 1.0000 0.9333
    F23 0.9750 0.8979 0.2583 0.4000 0.3875 0.6000 0.0333 0.0000 0.0000 0.0000
    F24 1.0000 1.0000 1.0000 0.8917 0.9167 1.0000 1.0000 1.0000 0.1333 0.3333
    F25 1.0000 0.9667 0.6000 1.0000 0.9333 1.0000 0.9333 0.2000 1.0000 0.8667
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F28 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F29 1.0000 1.0000 0.9867 0.9867 0.9867 1.0000 1.0000 0.9333 0.9333 0.9333
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    Avg 0.9951 0.9733 0.9365 0.9169 0.8880 0.9556 0.9067 0.8156 0.7244 0.6800

     | Show Table
    DownLoad: CSV
    Table A2.  Comparison between DDE/R and other state-of-the-art methods with respect to root ratio.
    Prob CASDE DDE/R A-WeB RADE DREA FONDE EMO-MMO N-CMA-ES N-JADE N-ACO
    F01 1.0000 0.9333 0.6200 1.0000 0.0000 1.0000 0.5000 0.2667 1.0000 1.0000
    F02 1.0000 1.0000 1.0000 0.9900 0.9970 1.0000 0.8455 1.0000 0.8545 0.8909
    F03 1.0000 1.0000 0.9573 0.9960 0.9578 1.0000 0.9267 0.9511 0.9156 0.7067
    F04 1.0000 1.0000 1.0000 0.9015 1.0000 0.9600 0.7500 0.1333 0.2103 0.7795
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 1.0000 1.0000 0.9400 0.9900 0.9583 0.9975 0.3625 0.0083 0.2250 0.9750
    F07 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 0.8371 0.9971 1.0000 1.0000 0.8500 0.5333 0.6095 0.7905
    F09 1.0000 0.9778 0.8933 0.9700 1.0000 1.0000 0.1167 0.8667 0.9778 0.4222
    F10 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.3250 1.0000 1.0000 1.0000
    F11 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9750 0.4167 1.0000 1.0000
    F12 0.9867 1.0000 0.8880 0.6310 0.8767 0.8640 0.8000 0.2267 0.2800 0.6067
    F13 0.9167 0.7278 0.0933 0.8908 0.9167 0.7383 0.5167 0.3056 0.2778 0.5944
    F14 1.0000 1.0000 0.9733 0.9867 1.0000 1.0000 0.4333 0.0296 0.2296 0.9185
    F15 1.0000 1.0000 1.0000 1.0000 0.5000 1.0000 1.0000 0.9333 0.5000 0.5000
    F16 0.9744 1.0000 1.0000 0.9954 1.0000 1.0000 1.0000 0.5846 0.6205 0.3744
    F17 1.0000 1.0000 0.6688 0.9444 1.0000 0.9850 0.5406 0.0833 0.7458 0.0000
    F18 1.0000 1.0000 0.9433 1.0000 1.0000 1.0000 0.9917 0.9778 0.9778 1.0000
    F19 1.0000 0.9000 0.6200 0.7950 0.0000 0.9300 0.3250 0.4333 1.0000 0.6667
    F20 1.0000 1.0000 0.9514 1.0000 1.0000 1.0000 0.9571 0.9905 0.7714 0.5714
    F21 1.0000 1.0000 0.9950 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9833 0.9889 0.9778 1.0000
    F23 0.9750 0.9417 0.1563 0.5619 0.7979 0.9100 0.5219 0.1250 0.1250 0.1250
    F24 1.0000 1.0000 0.8550 0.9988 0.9125 1.0000 0.8063 1.0000 0.9917 0.7583
    F25 1.0000 1.0000 0.2360 0.8350 1.0000 1.0000 0.3500 0.0000 0.2667 0.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 0.9967 1.0000 1.0000 0.8667 0.6667 0.7556 0.6889
    F28 1.0000 1.0000 0.9400 1.0000 1.0000 1.0000 0.9250 0.0333 1.0000 1.0000
    F29 1.0000 1.0000 0.9320 0.9940 0.9533 0.9960 0.2000 0.9067 0.9733 0.6000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9833 1.0000 0.6333
    Avg. 0.9951 0.9827 0.8500 0.9491 0.8957 0.9794 0.7290 0.6148 0.7429 0.7201

     | Show Table
    DownLoad: CSV
    Table A3.  Comparison between DDE/R and other state-of-the-art methods with respect to success rate.
    Prob. casde DDE/R A-WeB RADE DREA FONDE EMO-MMO N-CMA-ES N-LSHADE N-ACO
    F01 1.0000 0.8667 0.3600 1.0000 0.0000 1.0000 0.0000 0.0000 1.0000 1.0000
    F02 1.0000 1.0000 1.0000 0.9000 0.9300 1.0000 0.2000 1.0000 0.2000 0.2000
    F03 1.0000 1.0000 0.5800 0.9500 0.4600 1.0000 0.3000 0.4000 0.2667 0.0000
    F04 1.0000 1.0000 1.0000 0.3100 1.0000 0.5200 0.3500 0.0000 0.0000 0.0000
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 1.0000 1.0000 0.6000 0.9300 0.6600 0.9800 0.1000 0.0000 0.0000 0.8000
    F07 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 0.1200 0.9800 1.0000 1.0000 0.2000 0.0000 0.0000 0.0000
    F09 1.0000 0.9333 0.6800 0.9100 1.0000 1.0000 0.0000 0.6000 0.9333 0.0000
    F10 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.0000 1.0000 1.0000 1.0000
    F11 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9500 0.0667 1.0000 1.0000
    F12 0.9333 1.0000 0.2800 0.0000 0.0300 0.2800 0.2000 0.0000 0.0000 0.0000
    F13 0.4667 0.0000 0.0000 0.1900 0.2600 0.0200 0.0000 0.0000 0.0000 0.0000
    F14 1.0000 1.0000 0.7600 0.8900 1.0000 1.0000 0.2000 0.0000 0.0000 0.4000
    F15 1.0000 1.0000 1.0000 1.0000 0.0000 1.0000 1.0000 0.8667 0.0000 0.0000
    F16 0.6667 1.0000 1.0000 0.9400 1.0000 1.0000 1.0000 0.0000 0.0000 0.0000
    F17 1.0000 1.0000 0.0000 0.4300 0.0300 0.7600 0.0000 0.0000 0.0000 0.0000
    F18 1.0000 1.0000 0.6600 1.0000 1.0000 1.0000 0.9500 0.8667 0.8667 1.0000
    F19 1.0000 0.8000 0.2400 0.6900 0.0000 0.8600 0.1500 0.2667 1.0000 0.5333
    F20 1.0000 1.0000 0.7000 1.0000 1.0000 1.0000 0.7500 0.9333 0.0667 0.0000
    F21 1.0000 1.0000 0.9800 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9500 0.9333 0.8667 1.0000
    F23 0.6000 0.3333 0.0000 0.0000 0.0000 0.2800 0.0000 0.0000 0.0000 0.0000
    F24 1.0000 1.0000 0.1400 0.9900 0.4300 1.0000 0.0000 1.0000 0.9333 0.0000
    F25 1.0000 1.0000 0.0200 0.6700 1.0000 1.0000 0.0000 0.0000 0.0000 0.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 0.9900 1.0000 1.0000 0.7000 0.2667 0.2667 0.0667
    F28 1.0000 1.0000 0.8800 1.0000 1.0000 1.0000 0.9000 0.0000 1.0000 1.0000
    F29 1.0000 1.0000 0.6600 0.9700 0.7600 0.9800 0.0000 0.5333 0.8667 0.0000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 1.0000 0.0667
    AVG. 0.9556 0.9311 0.6553 0.8247 0.7187 0.8893 0.4633 0.4556 0.5089 0.4022

     | Show Table
    DownLoad: CSV
    Table A4.  Influence of different fixed clustering size inCASDE with respect to the peak ratio and success rate.
    Prob. RR SR
    CASDE CASDE-5 CASDE-10 CASDE-20 CASDE CASDE-5 CASDE-10 CASDE-20
    F01 1.0000 0.8667 1.0000 1.0000 1.0000 0.7333 1.0000 1.0000
    F02 1.0000 1.0000 1.0000 0.9879 1.0000 1.0000 1.0000 0.8667
    F03 1.0000 1.0000 1.0000 0.7533 1.0000 1.0000 1.0000 0.0000
    F04 1.0000 1.0000 0.9974 0.7103 1.0000 1.0000 0.9667 0.0000
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 1.0000 1.0000 1.0000 0.8417 1.0000 1.0000 1.0000 0.0667
    F07 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 1.0000 0.9952 1.0000 1.0000 1.0000 0.9667
    F09 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F10 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F11 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F12 0.9867 0.9933 0.9733 0.8567 0.9333 0.9667 0.8667 0.2000
    F13 0.9167 0.9778 0.8667 0.5472 0.4667 0.7667 0.1333 0.0000
    F14 1.0000 1.0000 1.0000 0.8185 1.0000 1.0000 1.0000 0.0333
    F15 1.0000 1.0000 1.0000 0.9167 1.0000 1.0000 1.0000 0.8333
    F16 0.9744 1.0000 0.7487 0.4513 0.6667 1.0000 0.0000 0.0000
    F17 1.0000 0.6125 1.0000 0.7750 1.0000 0.0000 1.0000 0.0000
    F18 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F19 1.0000 0.8833 1.0000 1.0000 1.0000 0.7667 1.0000 1.0000
    F20 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F21 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 0.9667 1.0000 1.0000 1.0000 0.8000
    F23 0.9750 0.8979 0.9417 0.7875 0.6000 0.0333 0.1667 0.0000
    F24 1.0000 1.0000 1.0000 0.1875 1.0000 1.0000 1.0000 0.0000
    F25 1.0000 0.9667 1.0000 1.0000 1.0000 0.9333 1.0000 1.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F28 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F29 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    Avg. 0.9951 0.9733 0.9843 0.8865 0.9556 0.9067 0.9044 0.6589

     | Show Table
    DownLoad: CSV
    Table A5.  Influence of different parameter setting in CASDE with respect to the peak ratio.
    Prob. F=0.1 F=0.5 F=0.9
    CR=0.1 CR=0.5 CR=0.9 CR=0.1 CR=0.5 CR=0.9 CR=0.1 CR=0.5 CR=0.9
    F01 0.4667 0.9333 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.0000
    F02 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F03 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F04 0.7282 1.0000 1.0000 0.5692 1.0000 1.0000 0.4872 0.9897 1.0000
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 0.9833 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 0.9833 0.9917
    F07 0.7000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 1.0000 0.9810 1.0000 1.0000 0.9810 1.0000 1.0000
    F09 0.0000 0.9667 1.0000 0.0000 1.0000 1.0000 0.0000 1.0000 1.0000
    F10 0.9667 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F11 0.5833 1.0000 1.0000 0.9167 1.0000 1.0000 0.8000 1.0000 1.0000
    F12 0.9533 0.9933 0.9867 0.8800 0.9667 1.0000 0.8667 1.0000 1.0000
    F13 0.4722 0.5333 0.5778 0.8056 0.8500 0.8444 0.8778 0.9500 0.9944
    F14 1.0000 1.0000 1.0000 0.9852 1.0000 1.0000 0.9111 0.9926 1.0000
    F15 0.8333 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 1.0000 0.9667
    F16 0.9744 1.0000 1.0000 0.9026 0.9897 1.0000 0.7641 0.7897 0.7692
    F17 0.9917 1.0000 1.0000 0.9917 1.0000 1.0000 0.8875 0.9542 0.9583
    F18 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F19 0.0000 0.7000 0.9667 0.0000 0.4667 0.4667 0.0000 0.0000 0.0333
    F20 0.9905 1.0000 1.0000 1.0000 1.0000 1.0000 0.9714 1.0000 1.0000
    F21 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9889 1.0000 1.0000
    F23 0.4458 0.7417 0.8917 0.2792 0.7458 0.7458 0.2167 0.5292 0.8583
    F24 1.0000 1.0000 0.9250 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F25 0.2333 1.0000 1.0000 0.2667 0.9667 0.9667 0.1333 0.9667 1.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F28 0.5000 1.0000 1.0000 0.5000 1.0000 1.0000 0.5000 1.0000 1.0000
    F29 0.9600 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 1.0000 1.0000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9833 1.0000 1.0000
    Avg. 0.7928 0.9623 0.9783 0.8359 0.9662 0.9675 0.8056 0.9385 0.9191

     | Show Table
    DownLoad: CSV
    Table A6.  Influence of different parameter setting in CASDE with respect to the success rate.
    Prob. F=0.1 F=0.5 F=0.9
    CR=0.1 CR=0.5 CR=0.9 CR=0.1 CR=0.5 CR=0.9 CR=0.1 CR=0.5 CR=0.9
    F01 0.2000 0.9333 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.0000
    F02 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F03 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F04 0.0000 1.0000 1.0000 0.0000 1.0000 1.0000 0.0000 0.8667 1.0000
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 0.8667 1.0000 1.0000 1.0000 1.0000 1.0000 0.6000 0.8667 0.9333
    F07 0.4000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 1.0000 0.8667 1.0000 1.0000 0.8667 1.0000 1.0000
    F09 0.0000 0.9333 1.0000 0.0000 1.0000 1.0000 0.0000 1.0000 1.0000
    F10 0.9333 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F11 0.0667 1.0000 1.0000 0.6667 1.0000 1.0000 0.3333 1.0000 1.0000
    F12 0.6667 0.9333 0.9333 0.4000 0.8000 1.0000 0.4000 1.0000 1.0000
    F13 0.0000 0.0000 0.0000 0.1333 0.0667 0.0667 0.2000 0.5333 0.9333
    F14 1.0000 1.0000 1.0000 0.8667 1.0000 1.0000 0.4000 0.9333 1.0000
    F15 0.7333 1.0000 1.0000 1.0000 1.0000 1.0000 0.8667 1.0000 0.9333
    F16 0.6667 1.0000 1.0000 0.1333 0.8667 1.0000 0.0000 0.0000 0.0000
    F17 0.8667 1.0000 1.0000 0.8667 1.0000 1.0000 0.0667 0.4000 0.4000
    F18 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F19 0.0000 0.6000 0.9333 0.0000 0.2000 0.2000 0.0000 0.0000 0.0000
    F20 0.9333 1.0000 1.0000 1.0000 1.0000 1.0000 0.8000 1.0000 1.0000
    F21 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 1.0000 1.0000
    F23 0.0000 0.0000 0.1333 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
    F24 1.0000 1.0000 0.4000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F25 0.0667 1.0000 1.0000 0.0667 0.9333 0.9333 0.0000 0.9333 1.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F28 0.0000 1.0000 1.0000 0.0000 1.0000 1.0000 0.0000 1.0000 1.0000
    F29 0.8000 1.0000 1.0000 1.0000 1.0000 1.0000 0.6667 1.0000 1.0000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.9333 1.0000 1.0000
    Avg. 0.6400 0.9133 0.9133 0.7000 0.8956 0.9067 0.6022 0.8511 0.8400

     | Show Table
    DownLoad: CSV
    Table A7.  Influence of different mutation operators on CASDE in terms of the peak ratio and success rate.
    Prob. RR SR
    CASDE CASDE-1 CASDE-2 CASDE CASDE-1 CASDE-2
    F01 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F02 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F03 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F04 1.0000 0.9897 1.0000 1.0000 0.8667 1.0000
    F05 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F06 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F07 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F08 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F09 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F10 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F11 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F12 0.9867 0.9667 0.9867 0.9333 0.8000 0.9333
    F13 0.9167 0.9833 0.8778 0.4667 0.8000 0.1333
    F14 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F15 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F16 0.9744 0.9538 0.9897 0.6667 0.4000 0.8667
    F17 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F18 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F19 1.0000 0.6000 1.0000 1.0000 0.6000 1.0000
    F20 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F21 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F22 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F23 0.9750 0.9125 0.9292 0.6000 0.0667 0.2000
    F24 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F25 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F26 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F27 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F28 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F29 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    F30 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
    Avg. 0.9951 0.9802 0.9928 0.9556 0.9178 0.9378

     | Show Table
    DownLoad: CSV


    [1] M. Kastner, Phase transitions and configuration space topology, Rev. Mod. Phys., 80 (2008), 167-187. doi: 10.1103/RevModPhys.80.167
    [2] D. Guo, Z. Nie, L. Yan, The application of noise-tolerant ZD design formula to robots' kinematic control via time-varying nonlinear equations solving, IEEE Trans. Syst., Man, Cybern.: Syst., 48 (2017), 2188-2197.
    [3] H. D. Chiang, T. Wang, Novel homotopy theory for nonlinear networks and systems and its applications to electrical grids, IEEE Trans. Control Network Syst., 5 (2017), 1051-1060.
    [4] F. Facchinei, C. Kanzow, Generalized nash equilibrium problems, Ann. Oper. Res., 175 (2010), 177-211. doi: 10.1007/s10479-009-0653-x
    [5] Z. Sun, J. Wu, J. Pei, Z. Li, Y. Huang, J. Yang, Inclined geosynchronous spaceborne cairborne bistatic sar: Performance analysis and mission design, IEEE Trans. Geosci. Remote Sens., 54 (2015), 343-357.
    [6] Y. Song, L. Xing, M. Wang, Y. Yi, W. Xiang, Z. Zhang, A knowledge-based evolutionary algorithm for relay satellite system mission scheduling problem, Comput. Ind. Eng., 150 (2020), 106830. doi: 10.1016/j.cie.2020.106830
    [7] R. Storn, K. Price, Differential evolution-a simple and efficient adaptive scheme for global optimization over continuous spaces, J. Global Opt., 11 (1997), 341-359. doi: 10.1023/A:1008202821328
    [8] A. P. Piotrowski, J. J. Napiorkowski, Step-by-step improvement of jade and shade-based algorithms: Success or failure?, Swarm Evol. Comput., 43 (2018), 88-108. doi: 10.1016/j.swevo.2018.03.007
    [9] J. N. Bharothu, M. Sridhar, R. S. Rao, Modified adaptive differential evolution based optimal operation and security of ac-dc microgrid systems, Int. J. Electr. Power Energy Syst., 103 (2018), 185-202. doi: 10.1016/j.ijepes.2018.05.003
    [10] S. Li, Q. Gu, W. Gong, B. Ning, An enhanced adaptive differential evolution algorithm for parameter extraction of photovoltaic models, Energy Convers. Manage., 205 (2020), 112443. doi: 10.1016/j.enconman.2019.112443
    [11] A. W. Mohamed, A. A. Hadi, K. M. Jambi, Novel mutation strategy for enhancing shade and lshade algorithms for global numerical optimization, Swarm Evol. Comput., 50 (2019), 100455. doi: 10.1016/j.swevo.2018.10.006
    [12] J. Pierezan, R. Z. Freire, L. Weihmann, G. Reynoso-Meza, L. dos Santos Coelho, Static force capability optimization of humanoids robots based on modified self-adaptive differential evolution, Comput. Oper. Res., 84 (2017), 205-215. doi: 10.1016/j.cor.2016.10.011
    [13] L. dos Santos Coelho, H. V. H. Ayala, V. C. Mariani, A self-adaptive chaotic differential evolution algorithm using gamma distribution for unconstrained global optimization, Appl. Math. Comput., 234 (2014), 452-459.
    [14] G. Li, Q. Lin, L. Cui, Z. Du, Z. Liang, J. Chen, et al., A novel hybrid differential evolution algorithm with modified code and jade, Appl. Soft Comput., 47 (2016), 577-599. doi: 10.1016/j.asoc.2016.06.011
    [15] P. Civicioglu, E. Besdok, Bezier search differential evolution algorithm for numerical function optimization: A comparative study with crmlsp, mvo, wa, shade and lshade, Expert Syst. Appl., 165 (2021), 113875. doi: 10.1016/j.eswa.2020.113875
    [16] F. Zhao, L. Zhao, L. Wang, H. Song, A collaborative lshade algorithm with comprehensive learning mechanism, Appl. Soft Comput., 96 (2020), 106609. doi: 10.1016/j.asoc.2020.106609
    [17] W. Gong, Z. Liao, X. Mi, L. Wang, Y. Guo, Nonlinear equations solving with intelligent optimization algorithms: A survey, Complex Syst. Model. Simul., 1 (2021), 15-32. doi: 10.23919/CSMS.2021.0002
    [18] E. Pourjafari, H. Mojallali, Solving nonlinear equations systems with a new approach based on invasive weed optimization algorithm and clustering, Swarm Evol. Comput., 4 (2012), 33-43. doi: 10.1016/j.swevo.2011.12.001
    [19] G. C. Ramadas, E. M. Fernandes, A. A. Rocha, Multiple roots of systems of equations by repulsion merit functions, in International Conference on Computational Science and Its Applications, Springer, Cham, (2014), 126-139.
    [20] A. K. Jain, M. N. Murty, P. J. Flynn, Data clustering: A review, ACM Comput. Surv., 31 (1999), 264-323.
    [21] I. Tsoulos, A. Stavrakoudis, On locating all roots of systems of nonlinear equations inside bounded domain using global optimization methods, Nonlinear Anal.: Real World Appl., 11 (2010), 2465-2471. doi: 10.1016/j.nonrwa.2009.08.003
    [22] G. Karafotias, M. Hoogendoorn, A. E. Eiben, Parameter control in evolutionary algorithms: Trends and challenges, IEEE Trans. Evol. Comput., 19 (2015), 167-187. doi: 10.1109/TEVC.2014.2308294
    [23] A. K. Qin, V. L. Huang, P. N. Suganthan, Differential evolution algorithm with strategy adaptation for global numerical optimization, IEEE Trans. Evol. Comput., 13 (2009), 398-417. doi: 10.1109/TEVC.2008.927706
    [24] J. Zhang, A. C. Sanderson, JADE: Adaptive differential evolution with optional external archive, IEEE Trans. Evol. Comput., 13 (2009), 945-958. doi: 10.1109/TEVC.2009.2014613
    [25] S. Yang, J. Wang, Y. Ma, Y. Tu, Multi-response online parameter design based on bayesian vector autoregression model, Comput. Ind. Eng., 149 (2020), 106775. doi: 10.1016/j.cie.2020.106775
    [26] W. Gong, Y. Wang, Z. Cai, L. Wang, Finding multiple roots of nonlinear equation systems via a repulsion-based adaptive differential evolution, IEEE Trans. Syst. Man Cybern. Syst., 50 (2018), 1499-1513.
    [27] Y. Guo, H. Yang, M. Chen, J. Cheng, D. Gong, Ensemble prediction-based dynamic robust multi-objective optimization methods, Swarm Evol. Comput., 48 (2019), 156-171. doi: 10.1016/j.swevo.2019.03.015
    [28] Y. N. Guo, X. Zhang, D. W. Gong, Z. Zhang, J. J. Yang, Novel interactive preference-based multi-objective evolutionary optimization for bolt supporting networks, IEEE Trans. Evol. Comput., 24 (2019), 750-764.
    [29] C. Grosan, A. Abraham, A new approach for solving nonlinear equations systems, IEEE Trans. Syst., Man Cybern., Part A: Syst. Humans, 38 (2008), 698-714. doi: 10.1109/TSMCA.2008.918599
    [30] W. Song, Y. Wang, H. X. Li, Z. Cai, Locating multiple optimal solutions of nonlinear equation systems based on multiobjective optimization, IEEE Trans. Evol. Comput., 19 (2015), 414-431. doi: 10.1109/TEVC.2014.2336865
    [31] W. Gong, Y. Wang, Z. Cai, S. Yang, A weighted biobjective transformation technique for locating multiple optimal solutions of nonlinear equation systems, IEEE Trans. Evol. Comput., 21 (2017), 697-713. doi: 10.1109/TEVC.2017.2670779
    [32] Y. R. Naidu, A. K. Ojha, Solving multiobjective optimization problems using hybrid cooperative invasive weed optimization with multiple populations, IEEE Trans. Syst., Man, Cybern.: Syst., 48 (2016), 821-832.
    [33] W. Sacco, N. Henderson, Finding all solutions of nonlinear systems using a hybrid metaheuristic with fuzzy clustering means, Appl. Soft Comput. 11 (2011), 5424-5432.
    [34] L. Freitas, G. Platt, N. Henderson, Novel approach for the calculation of critical points in binary mixtures using global optimization, Fluid Phase Equilib., 225 (2004), 29-37. doi: 10.1016/j.fluid.2004.06.063
    [35] N. Henderson, W. F. Sacco, G. M. Platt, Finding more than one root of nonlinear equations via a polarization technique: An application to double retrograde vaporization, Chem. Eng. Res. Des., 88 (2010), 551-561. doi: 10.1016/j.cherd.2009.11.001
    [36] R. M. A. Silva, M. G. C. Resende, P. M. Pardalos, Finding multiple roots of a box-constrained system of nonlinear equations with a biased random-key genetic algorithm, J. Global Opt., 60 (2014), 289-306. doi: 10.1007/s10898-013-0105-7
    [37] Z. Liao, W. Gong, X. Yan, L. Wang, C. Hu, Solving nonlinear equations system with dynamic repulsion-based evolutionary algorithms, IEEE Trans. Syst., Man, Cybern.: Syst., 50 (2018), 1590-1601.
    [38] A. F. Kuri-Morales, R. H. No, D. México, Solution of simultaneous non-linear equations using genetic algorithms, WSEAS Trans. Syst., 2 (2003), 44-51.
    [39] A. Pourrajabian, R. Ebrahimi, M. Mirzaei, M. Shams, Applying genetic algorithms for solving nonlinear algebraic equations, Appl. Math. Comput., 219 (2013), 11483-11494.
    [40] W. Gao, G. G. Yen, S. Liu, A cluster-based differential evolution with self-adaptive strategy for multimodal optimization, IEEE Trans. Cybern., 44 (2014), 1314-1327. doi: 10.1109/TCYB.2013.2282491
    [41] Q. Yang, W. N. Chen, Y. Li, C. L. Chen, X. M. Xu, J. Zhang, Multimodal estimation of distribution algorithms, IEEE Trans. Cybern., 47 (2016), 636-650.
    [42] C. A. Floudas, Recent advances in global optimization for process synthesis, design and control: Enclosure of all solutions, Comput. Chem. Eng., 23 (1999), S963-S973. doi: 10.1016/S0098-1354(99)80231-2
    [43] C. Wang, R. Luo, K. Wu, B. Han, A new filled function method for an unconstrained nonlinear equation, J. Comput. Appl. Math., 235 (2011), 1689-1699. doi: 10.1016/j.cam.2010.09.010
    [44] I. Z. Emiris, B. Mourrain, Computer algebra methods for studying and computing molecular conformations, Algorithmica, 25 (1999), 372-402. doi: 10.1007/PL00008283
    [45] W. Gong, Y. Wang, Z. Cai, S. Yang, A weighted biobjective transformation technique for locating multiple optimal solutions of nonlinear equation systems, IEEE Trans. Evol. Comput., 21 (2017), 697-713. doi: 10.1109/TEVC.2017.2670779
    [46] W. He, W. Gong, L. Wang, X. Yan, C. Hu, Fuzzy neighborhood-based differential evolution with orientation for nonlinear equation systems, Knowl.-Based Syst., 182 (2019), 104796. doi: 10.1016/j.knosys.2019.06.004
    [47] R. Cheng, M. Li, K. Li, X. Yao, Evolutionary multiobjective optimization-based multimodal optimization: Fitness landscape approximation and peak detection, IEEE Trans. Evol. Comput., 22 (2018), 692-706. doi: 10.1109/TEVC.2017.2744328
    [48] N. Hansen, S. D. Müller, P. Koumoutsakos, Reducing the time complexity of the derandomized evolution strategy with covariance matrix adaptation (CMA-ES), Evol. Comput., 11 (2003), 1-18. doi: 10.1162/106365603321828970
    [49] J. Pierezan, L. Coelho, Coyote optimization algorithm: A new metaheuristic for global optimization problems, in 2018 IEEE Congress on Evolutionary Computation (CEC), 2018.
    [50] C. W. LUO Y, Newton chaos iterative method and its application in electric machine, in Proceedings of the CSU-EPSA, 1 (2006).
  • This article has been cited by:

    1. Junhua Ku, Shuijia Li, Wenyin Gong, Photovoltaic models parameter estimation via an enhanced Rao-1 algorithm, 2021, 19, 1551-0018, 1128, 10.3934/mbe.2022052
  • Reader Comments
  • © 2021 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2743) PDF downloads(87) Cited by(1)

Figures and Tables

Tables(24)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog