Literature DB >> 34950202

An Evolutionary Frog Leaping Algorithm for Global Optimization Problems and Applications.

Deyu Tang1,2, Jie Zhao3, Jin Yang1, Zhen Liu2, Yongming Cai1.   

Abstract

Shuffled frog leaping algorithm, a novel heuristic method, is inspired by the foraging behavior of the frog population, which has been designed by the shuffled process and the PSO framework. To increase the convergence speed and effectiveness, the currently improved versions are focused on the local search ability in PSO framework, which limited the development of SFLA. Therefore, we first propose a new scheme based on evolutionary strategy, which is accomplished by quantum evolution and eigenvector evolution. In this scheme, the frog leaping rule based on quantum evolution is achieved by two potential wells with the historical information for the local search, and eigenvector evolution is achieved by the eigenvector evolutionary operator for the global search. To test the performance of the proposed approach, the basic benchmark suites, CEC2013 and CEC2014, and a parameter optimization problem of SVM are used to compare 15 well-known algorithms. Experimental results demonstrate that the performance of the proposed algorithm is better than that of the other heuristic algorithms.
Copyright © 2021 Deyu Tang et al.

Entities:  

Mesh:

Year:  2021        PMID: 34950202      PMCID: PMC8691994          DOI: 10.1155/2021/8928182

Source DB:  PubMed          Journal:  Comput Intell Neurosci


1. Introduction

In these years, a large number of complex nonlinear optimization problems are solved using mathematical tools by mathematic models. In these cases, traditional approaches often cannot obtain a better solution, which promotes the development of the heuristic optimization techniques. Metaheuristic approach is inspired by the characteristics of the different species in nature, which has rapidly progressed by the theory of biology, physics, society, and so on. Not only one solution but also several solutions are obtained by the heuristic process to find the exact or approximate global optimum. In order to accelerate the convergence speed and find the global solution, researchers have proposed more and more new or improved algorithms. These approaches can be divided into three categories: swarm intelligence (SI), evolutionary algorithms (EAs), and physical phenomena (PP) algorithms. Swarm intelligence algorithms are inspired by the collective behaviors of natural species such as insects, animals, microorganism, and human. In SI algorithms, the population is a set of individuals (solutions) distributed in search space, which can work in cooperation by survival or competition mechanism to solve problems. In these years, more SI algorithms have been proposed, such as spotted hyena optimizer (SHO) [1], forest optimization algorithm (FOA) [2], particle swarm optimization (PSO) [3], whale optimization algorithm (WOA) [4], artificial bee colony (ABC) algorithm [5], grey wolf optimizer (GWO) [6], grasshopper optimization algorithm (GOA) [7], teaching-learning-based optimization (TLBO) [8], invasive tumor growth optimization (ITGO) algorithm [9], artificial algae algorithm (AAA) [10], and Salp swarm algorithm [11]. Evolutionary algorithms (EAs) are inspired by the Darwinian principles of nature's capability to evolve living beings well adapted to their environment. The key is to imitate the individual's evolution through mutation, selection, and crossover operation, thus resulting in a better solution. The typical evolutionary algorithms are genetic algorithms [12, 13], evolutionary strategies [14, 15], evolutionary programming [16], and genetic programming [17]. Fusing the mutation mechanism of PSO, differential evolution (DE) and its improved versions are proposed and have achieved greater success in many fields for the continuous optimization problems, such as the typical differential evolution (DE) [18] and adaptive differential evolution (SHADE, LSHADE, and iL-SHADE) [19-21]. Physical phenomena (PP) algorithms mimic physical rules in some physical phenomena. Contrast to SIs or EAs, each individual in a population moves and communicates in the search space according to the physical rules. The typical PP algorithms are thermal exchange optimization (TEO) [22], gravitational search algorithm (GSA) [23], lightning attachment procedure optimization (LAPO) [24], black hole (BH) [25], ray optimization (RO) algorithm [26], and so on. In recent decades, more than hundreds of population-based optimization algorithms have been proposed yet. We are puzzled: is it necessary to propose a new or improved optimization algorithm? Fortunately, the No Free Lunch (NFL) theorem [27] has been proposed. This theorem has logically proved that there is no metaheuristic algorithm best suited for solving all the optimization problems. It is to say that a particular metaheuristic approach may show very good results on a set of problems, but the same algorithm may show poor performance on a different set of problems. Therefore, we need to propose a new approach to solve the continuous optimization problems, which can better achieve the balance between the exploitation ability and the exploration ability. In addition, we want that the proposed method can solve more different optimization problems whether they are in the coordinate system or in the rotated coordinate system. In this paper, we focus on the research about the advantages and disadvantages of the shuffled frog leaping algorithm (SFLA) [28] and the related technique in order to propose a new approach for the continuous optimization problems. The shuffled frog leaping algorithm is a SI algorithm inspired by the foraging behavior of frogs, which combines the mechanism of meme diffusion for the global exploration and search by PSO for the local exploitation. Due to its simplicity and efficiency, it has been widely applied to many real-world optimization problems such as the traveling salesman problem (TSP) [28], vehicle routing problem [29], economic dispatch problem [30, 31], 0/1 knapsack problem [32], resource-constrained project scheduling problem [33, 34], flow shop scheduling problem [35, 36], and grid task scheduling problem [37]. The version of SFLA for the discrete optimization problems has achieved great success, but the version of SFLA for the continuous optimization problems is not performing well due to its low convergence speed and premature problem. In this case, some improved versions of SFLA have been proposed. For instance, Xia Li et al. [38] considered the historical information for the local exploration and proposed an extremal optimization process, which was completed by the fine-grained Gaussian mutation and the coarse-grained Cauchy mutation. In order to enhance the diversity of population and the local exploration ability, the opposition-based learning (OBL) strategy was used in literature [39]. The initial population was produced by the basic uniform distribution and the opposition-based learning process, which reinforces the diversity of the population. In addition, the frog leaping rule was improved by the normal and opposition-based search. Morteza Alinia Ahandani et al. [40] diversified the search rule of SFAL by the differential evolution operator substituted for the basic frog leaping rule. Sharma S et al. [41] found that it was not enough that each worst frog was guided only by the best frog in each subpopulation. So, the centroid of three new individuals was considered for the frog leaping rule. Hong-bo Wang et al. [42] combined the historical information, information of the local frog and global frog substituted for the basic frog leaping search method, and the mutation operation by the normal distribution and Cauchy distribution was used for the globally best frog and the worst frog. Liu C et al. [43] used the chaotic opposition-based learning to achieve the population initialization, and then the adaptive nonlinear inertia weight and the perturbation operator strategy based on Gaussian mutation were used for the balance between the exploration and the exploitation. Paper [44] presents grouped SFLA for solving continuous optimization problems combined with the excellent characteristics of cloud model transformation between qualitative and quantitative research. Deyu Tang et al. [45] proposed a lévy flight mutation operator for the frog leaping rule and an interaction learning rule for the global search. Wenjuan Li et al. [46] used quantum movement equations to search for the optimal location according to the co-evolution of the quantum frog colony. As mentioned above, we find that the shuffled frog leaping algorithm has been successfully applied to many combinatorial optimization problems, but it is not efficient for the continuous optimization problem due to the weakness of balance between the exploration and the exploitation, such as the weakness of the exploitation ability (the local search ability) and the loss of the exploration operator (the global search operator). Only using the shuffled strategy and the guidance by the best local frog is not enough for the complex problems such as the multimodal optimization problems. Therefore, researchers used the opposition-based learning strategy [39], chaotic strategy [43], and so on to enhance the diversity of the population. Meanwhile, the differential operators [40] and the reserving the historical information strategy [38] are adopted for the exploration. In addition, the first version of quantum inspired SFLA by Q-bits and Q-gate [46] was proposed, which can be seen as the quantum computing approach. However, the quantum simulation approach has not been utilized for SFLA. So far, the improved versions of SFLA are still based on the PSO framework. In addition, we find that some improved SFLA algorithms can be used successfully to solve the optimization problems in the coordinate system but lose to solve these problems in the rotated coordinate system or contrary. Therefore, we attempt to establish a new framework of SFLA based on quantum evolution and eigenvector evolution in order to achieve the balance between the exploitation (quantum evolution) and the exploration (eigenvector evolution) to solve more different optimization problems whether they are in the coordinate system or in the rotated coordinate system. The major contributions are as follows. First, we propose a two-stage search framework of SFLA based on the quantum evolution and eigenvector evolution for the balance between the exploitation and the exploration. Second, the exploitation is achieved by a quantum evolutionary operator with historical information for the frog leaping rule. Third, the exploration is achieved by the adaptive eigenvector evolutionary operator. The rest of the paper is organized as follows. In Section 2, the shuffled frog leaping algorithm is introduced. Related work is reviewed and discussed in Section 3. In Section 4, we propose the evolutionary frog leaping algorithm. Experimental results and analysis are shown in Section 5. Finally, conclusions and further discussions are given in Section 6.

2. Shuffled Frog Leaping Algorithm (SFLA)

The shuffled frog leaping algorithm is a heuristic approach inspired by the frog foraging behavior, which is designed according to the memetic evolution principle and the PSO framework. Suppose each frog has thought and is living by the meme information (culture information). The frog population is divided into different memeplexes (communities or groups) according to the common thought (or meme). In each global iteration step, memeplexes are divided again by the shuffled process according to the memetic evolution principle, which can be seen as the global exploration process. In each submemeplex, the frog leaping process is achieved by the simplified PSO, which can be seen as the local exploration process. In each local step, the worst frog and the best frog are obtained, and the worst frog is guided by the best frog to find the best food. The memetic evolution process and the frog leaping process are completed alternately corresponding to the balance between the exploration and the exploitation. The SFLA can be described as follows: Firstly, the initial population is generated randomly and divided into m submemeplexes in a descending sort. The shuffled process can be represented as equation (1) where popsize (popsize=m × n) is an integer which indicates the population size, m indicates the number of memeplexes, and n indicates the number of frogs in each submemeplex. The fitness f(i) for the ith frog can be evaluated and sorted in descending order to form m memeplexes HH2,…, H,…, Hm, which can be constructed bywhere H is a set of solutions in a memeplex and X indicates a solution and it is a vector. Second, the frogs finish the updating step in each submemeplex according to the following equation:where Xworst represents the position of the worst frog, Xbest represents the position of the best frog, ran  d denotes a random number of uniform distribution between (0, 1), and Xworst and Xbest belong to the same submemeplex. If the fitness of Xworst′ is better than Xworst, Xworst is updated. Otherwise, Xbest is replaced by the position of the globally best frog X; if the fitness of Xworst′ is better than Xworst, Xworst is updated. If there is still no improvement, a feasible solution is generated to replace Xworst. This updating step can be seen as a local search step, which continues until the threshold value reaches the predefined number of iteration within each memeplex. The local search step and the shuffling processes alternate until a predefined convergence criterion is satisfied. The time complexity of getting the best frog and the worst frog in a submemeplex is O(n), where n is the number of frogs in each submemeplex. Thus, the total time complexity of SFLA is as follows:where ps is the population size, m is the number of submemeplexes, k is the local iteration number in each submemeplex, n is the number of frogs in each submemeplex, ps=m∗n, T is the number of the total iteration, and D is the dimension. Pseudo code of SFLA is shown in Algorithm 1.
Algorithm 1

Pseudo code of SFLA.

3. Related Research

The balance between the exploitation and the exploration is a core task for metaheuristic approach. For this goal, some approaches use one operator with more units to achieve this task, such as PSO. The search operator of PSO is accomplished by the global search unit and historical search unit, in which the global search unit achieves the exploitation task and historical search unit achieves the exploration task. Another approach uses two or more operators to achieve the balance between the exploitation and the exploration, such as ABC, CS, and TLBO. For the ABC, the operator of employed bees and the operator of scout bees achieve exploration task and the operator of onlooker bees achieves exploitation task. For the CS, lévy flight operator achieves exploitation task with a mutation method and nest selection operator achieves the exploration task. For TLBO, the teaching operator achieves the exploitation task and the learning operator achieves the exploration task. As we know, the SFLA has only one operator, which achieves the exploitation task. The operator for exploration of SFLA is missing. Therefore, the framework by the two stage for SFLA can be considered.

3.1. Quantum Simulation (QS) Methods

In 2004, J. Sun et al. [47] proposed the first quantum behaved particle swarm optimization, which simulates the quantum evolutionary process under the particle swarm optimization framework. After that, many improved QS algorithms are developed such as weighed mean best position [48], Gaussian probability distribution for the local attractor [49], group search optimizer [50], diversity control strategy [51, 52], cooperative mechanism [53], chaotic mutation operator [54], decentralized strategy with cellular structured population [55], memetic algorithm [56], two-stage search method [57], and collaborative attractor [58]. More and more improved versions of QPSO are based on the basic quantum simulation model. The quantum search operator is proposed according to the Schrodinger equation and Monte Carlo method. The state function in time can be represented by the Schrodinger equation, in which is the Hamiltonian operator and t denotes the time. The mass m of one particle in a potential field can be represented as follows:where h means the Planck constant. Using the Monte Carlo method, we can obtain equation (6) according to the Delta potential well model:where g denotes the parameter of search, P is the potential well, X denotes a particle i in D dimensional space, and rand denotes a random number of uniform distribution between (0, 1). Considering the convergence, X(t)⟶P(t), when t⟶∞. Here, t denotes the time. Quantum simulations have not been used for SFLA, so we attempt to achieve the quantum evolution as a component of SFLA for the exploitation.

3.2. Eigenvector Approach

Eigenvector information of the covariance matrix of a set can rotate the coordinate system, and it can be used for a multivariate statistical method of principal component analysis (PCA) [59], which can reduce the dimension of the handled multivariate data to some extent. The inspiration of PCPSO is derived from a methodology known as the Lagrange point of view [60] for creating and flying in a dynamic coordinate system with the particles. Chu et al. [61] introduced principal component analysis into PSO to remedy the problem caused by the absorbing bound-handling approach. Inspired by the Hamiltonian Monte Carlo (HMC) method, Kuznetsova et al. [62] proposed the PCA-based stochastic optimization (PCA-SO) algorithm. Xinchao Zhao et al. [63] proposed the improved version of PSO by the PCA and the line search method. All these approaches are based on the principle of PCA, in which eigenvector has not been used directly for the optimization problem. In 2015, literature [64] first proposed an eigenvector-based crossover operator for differential evolution (DE) in order to improve the performance of nonrotationally invariant crossovers by rotating the coordinate system to make the function landscape be pseudo-separable. In 2016, Noor H. Awad et al. [65] used the eigenvector-based crossover operator and other methods to improve the LSHADE version and proposed the LSHADE-EpSin algorithm. However, the eigenvector search method is sensitive to the parameter setting. In this paper, we attempt to achieve a simple eigenvector evolutionary operator without parameter setting as a component of SFLA for the exploration. To sum up, the SFLA has the idea of balance between the exploitation and the exploration. However, the exploitation by frog leaping rule is only guided by the best frogs, which can speed up the convergence but is easy to fall into the local optimum. More importantly, the real exploration operator in SFLA is missing. In quantum simulation approach, the individual is guided by the potential well not the best individual, which can enhance the diversity of population. So, it can be considered as the component of SFLA for exploitation. The eigenvector crossover operator has achieved the rotationally invariant of differential evolution for complex optimization problems. However, the real eigenvector search approach without parameter setting is not proposed. If an eigenvector evolutionary operator can be completed, it can be considered as the component of SFLA for the exploration operator.

4. The Proposed Approach

In SFLA, frogs only have jumping behavior to spread information like humans, which is not enough to simulate their social behaviors. Indeed, interactive learning among a population is popular in society. Therefore, interactive learning characteristic can be modeled to simulate the social behaviors of frogs. In this paper, we propose a two-stage search framework of SFLA for the balance between the exploitation and the exploration. In the first search stage, the local search is achieved in terms of the quantum evolutionary operator instead of the PSO operator, which simulates the jumping behavior of frogs in the quantum space. In the second search stage, the global search is achieved in terms of the adaptive eigenvector evolutionary operator instead of only using the shuffled operator, which simulates the interactive learning characteristic of frogs.

4.1. Quantum Evolutionary Operator

The quantum evolutionary operator is achieved in different submemeplexes by the shuffled process as equation (1). Therefore, it can be considered as a local search process. According to the quantum simulation model introduced above, we know that the quantum evolutionary operator is achieved by the Monte Carlo method according to the potential well model. In equation (6), considering the convergence, X(t)⟶P(t), when t⟶∞, where P is considered as the potential well. The basic quantum evolutionary operator only uses one potential well, which accelerates the search speed but is easy to fall into the local optimum. For this, we propose the second potential well with memory to enhance the search ability for quantum evolution. The new search operator can be represented by the following equation.where P denotes the first potential well, P′memory denotes the second potential well, g is the search parameter, and popsize is the population size. rand denotes a random number of the uniform distribution in [0, 1]. P is a vector in D dimensional space, and P′memory is also a vector in D dimensional space. In SFLA, the frog leaping rule equation (2) can be considered as the first potential well P because the location of the search is located in a rectangle area between the worst frog and the best frog. It can be represented as the following equation: The second potential well can be represented by equations (9) and (10).where P′ indicates the means of n positions of frogs in a submemeplex (a group), and it is a local center. Equation (10) denotes a recurrence formula, v is an integer, and it is increased from 1 to n(v=1,2,…, n). The initial value of v is set as 1. n is the number of frogs in a submemeplex, which is equal to the iteration number of the local search process. The initial P′memory is a zero vector. Equation (11) is a linear function, which controls the search scope. FES is the fitness evaluation number, and MAX_FES is the max numbers of fitness value. Figure 1 shows an instance of the quantum evolutionary process. First, the population is divided into different submemeplexes according to equation (1). It can be observed in the left section of Figure 1. Twelve frogs in the population are divided into three submemeplexes (different colors such as green, yellow, and purple), and there are four frogs in each submemeplex. The 12 frogs X1, X2, X3, .., X12 are arranged according to the descending order by fitness value. For example, X6 is an ordinary frog, it can be arranged into the purple submemeplex according to equation (1), i.e., X6 = X3 + 3 ∗ (2 − 1) (b = 3, k = 2). X3 denotes the best frog, and X12 denotes the worst frog in the purple submemeplex. The quantum evolution operator is achieved by the worst frog in each submemeplex. The search process can be observed in the search space (the right section of Figure 1). The 12 balls in search space are corresponding to the 12 rectangles in fitness space for 12 frogs. The red ball with vertical line denotes the first potential well P, the blue ball with horizontal line denotes the second potential well P′, and the grey ball with horizontal line denotes the historical P′. P′memory is achieved by the current P′ (blue ball) and the historical P′ (grey ball) by the recurrence formula in equation (10). The first potential well P is obtained in a rectangle region by a diagonal between Xworst and Xbest according to equation (8). In fact, it is the basic search operator of the shuffled frog leaping algorithm. The worst frog Xworst runs toward the position of the best frog Xbest, and it is easy to converge to the local optimum. Fortunately, the worst frog Xworst is guided not only by the first potential well P but also by the second potential well P′ in the quantum evolutionary operator. The basic second potential well P′ is the centroid of the local submemeplex according to equation (9). It can be observed that P′ can guide the worst frog Xworst search in a quadrilateral region by the frog X3, X6, X9, and X12 as shown in Figure 1, which can enhance the diversity of the population. However, it cannot ensure that the worst frog Xworst flees from the local optimum. Therefore, we propose an improved potential well P′memory instead of P′, which retains the historical information for each search process. The potential well P′memory is produced by many historical P′ (grey balls) and the current P′ (blue ball), which can ensure that it can run out of the quadrilateral region (it can be seen as equation (10) and Figure 1). It can be observed that the search of the worst frog Xworst is guided by the first potential well P and the second potential well P′memory. In contrast to the old search rule as equation (2), the worst frog Xworst is not easy to fall into the local optimum (blue region). In other words, the worst frog Xworst has more opportunities to run toward the direction of the global optimum (red region) guided by the different potential wells not only guided by the best frog Xbest.
Figure 1

Quantum evolutionary process.

4.2. Adaptive Eigenvector Evolutionary Operator

Interactive learning behavior is achieved in the whole population not in the local population (a submemeplex). Therefore, it is a global search process. It can be represented as the following equation:where X, X,  and X are three vectors in D dimensional space corresponding to three frogs. i, v,  and o(i ≠ v ≠ o) are three different integers in a set as {1,2,…popsize}, where popsize is the population size. X is a solution vector, which can be updated by the difference between X and X. rand denotes a random number of the uniform distribution in [0, 1]. is the mean of all the X in the population, and is the mean of all the X in the population. To compute the eigenvector basis, we factorize the covariance matrix cov(Y) into a canonical form as follows:where Q is the square matrix (D rows and D columns) whose i column is the eigenvector q of cov(Y). Λ is the diagonal matrix whose diagonal elements are the corresponding eigenvalues. The eigenvector evolutionary operator can be represented as follows: where X (or Y) denotes an individual and it is a vector with one column and D rows, Q is a square matrix by D rows and D columns, and D denotes the dimension of a solution vector. So, [Q · X] (or[Q · Y]) denotes a new individual, and it is a vector with one column and D rows. U is a set of integers as {1,2, 3,…, D}, which denotes the randomly selected r rows for the individual ([Q · Y]), and r is a randomly selected integer from the set as {1,2, 3,…, D}. When the solution is updated in the eigenvector basis, the updating behavior will become rotationally invariant in the natural basis. To reduce the risk of ineffective behavior of rotationally invariant operator (Yeig), we introduce an adaptive selection strategy for the original operator and the eigenvector evolutionary operator.where rand is a random number of uniform distribution in [0, 1] and p is a self-adapting selection parameter value. It can be represented as follows: The initial value p0=0.5 and ps0=2. p1 denotes the number of success by original operator as shown in equation (12), and p2 denotes the number of success by eigenvector evolutionary operator as shown in equation (16). Here, we explain our approach by a shifted rotated expanded Scaffer F6 function in a two-dimensional space (shown in Figures 2 and 3). Figure 3 shows the major characteristic of the eigenvector basis, and the eigenvector evolution shows the search direction in a rotationally invariant. Considering the complexity of real-world optimization problems, the original operator and the eigenvector evolutionary operator are running alternately according to the success rate, and it is achieved by an adaptive selection mechanism (equations (17) and (18)). Pseudo code of the proposed approach is shown in Algorithm 2.
Figure 2

Shifted rotated expanded Scaffers F6.

Figure 3

Adaptive eigenvector evolutionary operator.

Algorithm 2

Pseudo code.

5. Experimental Results and Analysis

To test the performance of the proposed approach, we conduct a real-world parameter optimization problem of SVM and the 30 benchmark functions recommended by literature [45], CEC2013 [66], and CEC2014 [67]. Fifteen functions (F1–F15) belong to the basic optimization problem, nine functions (F16–F24) belong to CEC2013, and six functions (F25–F30) belong to CEC2014. Different problems (unimodal, multimodal, rotated, and composition) are considered. To verify the effectiveness of the proposed algorithm, 12 well-known algorithms including NNA [68], LAPO [69], GbABC [70], SFLA [71], SCA [72], SSA [11], GWO [6], CMAES [73], WQPSO [48], TSQPSO [57], SaDE [74], and AAA [10] are used for benchmark suites. Each algorithm is carried out independently on the same machine by the MATLAB 2009R for 30 runs. For fair comparison, the fitness evaluation number (FES) is used instead of using the number of iteration. The max evaluation number (MAX_FES) is set as D∗1E4, and D is the dimension. We record all the fitness evaluations and the error values (f(x) − f(∗)), where f(∗) denotes the global optimum value. The basis analysis such as mean and standard deviation is used. In addition, we adopt the T-test [75], Wilcoxon signed-rank test [76], and Friedman test [76]. Wilcoxon's test is used in our experimental study, the first step is to compute the R + and R− related to the comparisons between EFLA and the rest of algorithms. Let R + be the sum of ranks for the problems in which the first algorithm outperformed the second, and R− be the sum of ranks for the opposite. Once they have been obtained, their associated p values can be computed. The null hypothesis H0 was used for the Wilcoxon signed-rank tests for purpose of this paper. The statistical significant value used to test H0 hypothesis is τ = 0.05. If in any test a p value that is smaller than or equal to significance level τ value is produced, then the H0 hypothesis for that test is rejected and the alternative hypothesis is selected. The Friedman test is a nonparametric analog of the parametric two-way analysis of variance, which can be used to detect whether there exist significance among the results of the algorithms. Inside the field of statistics, hypothesis testing can be used to draw inferences about one or more populations from the given results. The null hypothesis for Friedman's test states equality of results between the algorithms. The alternative hypothesis is defined as the negation of the null hypothesis, so it is nondirectional. The statistical significance value used to test H0 hypothesis is τ = 0.05. If in any test a p value that is smaller than or equal to significance level τ value is produced, then the H0 hypothesis for that test is rejected and the alternative hypothesis is selected. It ranks the algorithms for each problem separately; the best performing algorithm ranks 1, the second best has a rank of 2, and so on. The details of the 30 benchmark functions are shown in Table 1, and the parameter setting of 13 algorithms is shown in Table 2.
Table 1

Details of benchmark problem.

FunBenchmark problemType lowLowUpDimOptimum values 
F1Sphere functionU−100100300
F2Schwefel's problem 2.22U−1010300
F3Schwefel's problem 1.2U−100100300
F4Quartic functionU−1.281.28300
F5Rastrigrin functionM−5.125.12300
F6Ackley functionM−3232300
F7Griewank functionM−600600300
F8Rosenbrock functionM−1010300
F9Penalized functionM−5050300
F10Weierstrass's functionM−0.50.5300
F11Zakharov functionM−510300
F12Alpine functionM−1010300
F13Salomon problemM−100100300
F14Periodic problemM−1010300.9
F15Inverted cosine mixture problemM−11300
F16Sphere functionU−10010030−1400
F17Rotated high conditioned elliptic functionU−10010030−1300
F18Rotated discus functionU−10010030−1100
F19Different powers functionU−10010030−1000
F20Rotated Ackley's functionM−10010030−700
F21Rotated Weierstrass functionM−10010030−600
F22Rotated Griewank's functionM−10010030−500
F23Rotated Schwefel's functionM−10010030100
F24Expanded Scaffer's F6 functionM−10010030600
F25Shifted and rotated Schwefel's functionM−100100301100
F26Hybrid function 1 (N = 3)M−100100301700
F27Hybrid function 2 (N = 3)M−100100301800
F28Hybrid function 4 (N = 4)M−100100302000
F29Hybrid function 5 (N = 5)M−100100302100
F30Composition function 2 (N = 3)M−100100302400
Table 2

Parameters setting.

No.AlgorithmParameter setting
1NNA [68]w = 1/(2 log(2)), c1 = 0.5 + log(2), c2 = c1, pop_size = 50
2LAPO [69]F = 0.5, CR = 0.9, pop_size = 40
3GbABC [70]SN = 12, limit = 1.12 (popsize/2) D, C = 1.507, pop_size = 24
4SFLA [38]c = 1, le = 5, m = 8, n = 5, pop_size = 40
5SCA [72]pmodify = 1, PMutate = 0.01, elitism parameter = 2, pop_size = 30
6SSA [11]Rpower = 2, Rnorm = 2, ElitistCheck = 1, pop_size = 30
7GWO [6]pop_size = 30
8CMAES [73] σ=0.25, μ=floor(4+floor(3 · log(D))/2) pop_size = 4 + floor(3 log (D)), D is the dimension
9WQPSO [48]W = Wmin + (MAX_FES-FES)/MAX_FES (Wmax-Wmin), Wwin = 0.5, Wmax = 1.0, pop_size = 80
10TSQPSO [57]W = Wmin + (MAX_FES-FES)/MAX_FES (Wmax−Wmin), Wwin = 0.5, Wmax = 1.0, pop_size = 50
11SaDE [74]F ∼N (0.5, 0.3), CR ∼N (CRm, 0.1), mutation strategies and crossover strategies, learngen = 50; pop_size = 50
12AAA [10]e = 0.3, delta = 2, Ap = 0.5, pop_size = 40
13EFLAm = 6, n = 5, pop_size = 30

5.1. Experimental Results and Analysis on the First Test Suite for Low Dimension (D = 30)

In this test, we compare the proposed algorithm with the 12 well-known algorithms for the 30 benchmark functions in low dimension (D = 30). Tables 3 and 4 show the comparison results with EFLA and 12 algorithms including two quantum simulation based-PSO versions (TSQPSO and WQPSO), seven SI algorithms (NNA, LAPO, SFLA, SSA, SCA, GWO, and AAA), an improved ABC algorithm (GbABC), and two evolutionary algorithms (SaDE and CMAES). The mean and standard deviation of the error values obtained by the 13 algorithms are listed in Tables 3 and 4, where the performance rank of the 13 algorithms is also represented. The character ‘R' in the first line of Tables 3 and 4 is the abbreviation of word ‘rank'; each column starting with ‘R' after each algorithm denotes the rank of the 13 algorithms. It can be observed that the proposed algorithm is a competitive SFLA variant for the first test suite. According to the theorem of ‘No Free Lunch' [27], one algorithm cannot offer better performance than all the others on every aspect or on every kind of problem. This is also observed in our experimental results. In optimizing the 30 functions, EFLA is ranked the first for 10 times, the second for 7 times, the third for 5 times, and ranked the fourth and fifth for 2 and 1 times, respectively. Compared with the solution accuracy on seven unimodal functions (F1, F2, F3, F4, F16, F17, and F18), EFLA is ranked first 2 times, CMAES is ranked first 2 times, SaDE is ranked first 2 times, LAPO is ranked first 4 times, SaDE and EFLA are ranked first 2 times, and GWO is ranked first 1 time. It indicates that EFLA achieves the global optimum for sphere function (F1) and Schwefel's problem 1.2 (F3). On many multimodal functions, EFLA represents the better exploration ability than others. Rastrigrin function (F5) and Griewank function (F7) have many local optima, and it can be seen that EFLA obtains the global optimum. Especially, it is observed that EFLA achieves better solution accuracy than the other 12 algorithms for the hybrid function 1 (N = 3) and hybrid function 2 (N = 3), which are complex multimodal and nonseparable problems. We can also observe that EFLA achieves the better solution accuracy than LAPO TSQPSO, WQPSO, GbABC, NNA, SaDE, SFLA, SSA, CMAES, SCA, AAA, and GWO for F1, F3, F5, F7, F10, F11, F23, F26, F27, and F29.
Table 3

Comparison results of EFLA and other algorithms.

FuncLAPO R TSQPSO R WQPSO R GbABC R NNA R SaDE R EFLA R
F1 mean2.0679E − 148 4 2.6238E − 211 3 4.8770E − 113 6 2.9012E − 16 12 2.7095E − 17 11 9.1574E − 131 5 1.9097 E − 232 1
Std.4.2386E − 1480.0000E + 001.7583E − 1125.0880E − 174.6804E − 173.4926E − 130 0.0000E + 00
F2 mean3.7638E − 149 4 7.8721E − 211 3 4.2486E − 114 6 2.7007E − 16 12 1.6208E − 19 11 1.0352E − 131 5 3.3520E − 233 2
Std.1.8902E − 1480.0000E + 001.1122E − 1134.5535E − 172.6731E − 194.1658E − 1310.0000E + 00
F3 mean3.6017E − 33 2 4.1406E − 03 8 4.2179E − 01 9 1.7557E + 03 13 1.6058E − 09 6 5.2152E − 07 7 3.3911E − 34 1
Std.1.9395E − 327.0602E − 031.3847E + 001.1055E + 033.5930E − 091.1523E − 06 1.5866E − 33
F4 mean 4.7463E − 05 1 3.7149E − 04 4 1.1896E − 03 5 2.2604E − 02 12 2.6980E − 04 3 2.5599E − 03 8 1.7149E − 03 6
Std. 3.2024E − 05 1.6593E − 043.9106E − 045.1604E − 031.5368E − 041.0640E − 031.0814E − 03
F5 mean 0.0000E + 00 1 1.0518E + 02 9 1.5472E + 01 5 0.0000E + 00 1 4.0321E + 01 7 0.0000E + 00 1 0.0000E + 00 1
Std. 0.0000E + 002.9610E + 013.6786E + 00 0.0000E + 003.2685E + 01 0.0000E + 00 0.0000E + 00
F6 mean1.0463E + 01 9 4.5001E − 15 1 5.6843E − 15 2 2.9132E − 14 5 8.2543E − 10 6 6.2087E − 02 7 7.2239E − 15 3
Std.8.3330E − 01 1.5979E − 15 1.7702E − 152.3603E − 151.2301E − 092.3628E − 011.4703E − 15
F7 mean1.8553E − 03 5 3.6281E − 04 3 9.8442E − 03 8 0.0000E + 00 1 1.9066E − 03 6 4.5956E − 03 7 0.0000E + 00 1
Std.1.0162E − 021.9827E − 031.1601E − 02 0.0000E + 00 7.4693E − 038.9739E − 03 0.0000E + 00
F8 mean2.8902E + 01 11 2.5087E + 01 7 2.4225E + 01 6 2.6748E + 0022.5286E + 01 8 2.3092E + 01 5 1.9977E + 01 4
Std.3.0136E − 021.6761E − 011.0980E + 011.2591E + 011.0413E + 019.8351E + 007.8322E − 01
F9 mean5.8221E − 01 10 9.4438E − 06 5 1.5715E − 06 3 2.5623E − 16 2 7.3370E − 06 4 3.4556E − 03 6 4.4920E − 02 9
Std.1.2562E − 017.7667E − 062.0857E − 073.1052E − 171.1419E − 051.8927E − 021.1119E − 01
F10 mean 0.0000E + 00 1 0.0000E + 00 1 0.0000E + 00 1 0.0000E + 00 1 1.4559E − 07 2 4.8788E − 03 3 0.0000E + 00 1
Std. 0.0000E + 00 0.0000E + 00 0.0000E + 00 0.0000E + 002.9588E − 072.1574E − 02 0.0000E + 00
F11 mean7.0369E − 57 2 6.0621E − 24 6 3.1426E − 15 8 1.5685E + 02 13 3.3002E − 16 7 1.4262E − 12 9 4.0066E − 75 1
Std.2.5996E − 562.4055E − 233.7257E − 154.1783E + 014.9773E − 162.7601E − 12 1.6367E − 74
F12 mean3.4937E − 81 2 3.8208E − 01 11 6.7492E − 03 9 8.5518E − 08 7 3.5388E + 00 13 2.0354E − 17 4 4.9165E − 16 6
Std.5.3073E − 812.0428E + 001.3164E − 024.6840E − 072.2808E + 001.1148E − 168.0839E − 16
F13 mean 9.9873E − 02 1 1.6654E − 01 5 2.0321E − 01 7 6.5987E − 01 12 1.5321E − 01 4 2.5654E − 01 8 1.9987E − 01 6
Std. 2.6587E − 09 4.7946E − 023.1984E − 021.3287E − 015.0742E − 026.2606E − 022.6261E − 02
F14 mean2.2111E + 00 11 2.9183E + 00 12 1.2187E + 00 10 1.0000E − 01 4 1.4937E − 01 6 1.1274E − 01 5 1.6718E − 01 7
Std.1.3244E + 007.6066E − 011.2750E + 001.8426E − 067.6006E − 025.4024E − 034.8375E − 02
F15 mean6.1931E − 151 4 1.7370E − 2142.4477E − 116 5 5.1648E − 17 9 1.3067E − 20 8 4.9261E − 03 11 2.3950E − 236 2
Std.1.9234E − 1500.0000E + 001.0387E − 1156.3433E − 183.9609E − 202.6982E − 020.0000E + 00
F16 mean4.9333E + 04 13 3.4645E + 00 9 3.2837E − 01 7 6.2149E − 13 6 2.2862E + 00 8 0.0000E + 00 1 3.7138E − 13 4
Std.3.4293E + 037.6157E + 004.6514E − 021.4545E − 134.0603E + 00 0.0000E + 001.9333E − 13
F17 mean6.2032E + 08 13 7.2635E + 06 7 4.4582E + 06 6 1.7429E + 07 9 1.2600E + 07 8 4.2644E + 05 3 1.5593E + 05 2
Std.2.4118E + 082.8245E + 062.2790E + 065.2228E + 064.3819E + 062.4265E + 051.0031E + 05
F18 mean6.4263E + 04 12 1.4323E + 03 3 2.1750E + 03 4 8.7421E + 04 13 9.6899E + 03 8 3.1923E + 03 6 5.5248E + 00 2
Std.3.1371E + 036.4265E + 029.1906E + 021.2549E + 043.9949E + 031.5177E + 035.3507E + 00
F19 mean1.9648E + 04 13 4.4660E + 01 10 2.3662E − 01 7 1.1823E − 12 4 1.5171E + 00 8 0.0000E + 00 1 6.0633E − 13 3
Std.6.7840E + 031.5296E + 012.6707E − 022.9945E − 132.9757E + 00 0.0000E + 003.3022E − 13
F20 mean2.0942E + 01 8 2.0945E + 01 9 2.0936E + 01 5 2.0957E + 01 12 2.0952E + 01 10 2.0930E + 01 3 2.0921E + 01 2
Std.6.6635E − 024.2900E − 024.8137E − 024.3188E − 024.7127E − 025.4512E − 026.9368E − 02
F21 mean3.3880E + 01 12 3.2223E + 01 10 1.9235E + 01 2 2.9199E + 01 6 2.9536E + 01 8 1.7362E + 01 1 2.1746E + 01 3
Std.1.1392E + 003.2294E + 003.9092E + 002.2216E + 002.9798E + 00 2.8439E + 003.2228E + 00
F22 mean7.5833E + 03 13 1.5974E + 01 9 1.3157E + 00 7 1.2354E + 00 6 9.9663E + 00 8 2.5310E − 01 4 2.1249E − 01 3
Std.1.4622E + 031.1760E + 012.1498E − 014.0112E − 018.0468E + 001.2585E − 011.1696E − 01
F23 mean7.2429E + 03 12 5.9708E + 03 9 7.1367E + 03 11 3.9898E + 03 3 4.6973E + 03 7 4.5802E + 03 6 3.0790E + 03 1
Std.3.3604E + 029.0511E + 023.6869E + 024.3627E + 027.2290E + 021.1312E + 03 5.8848E + 02
F24 mean1.2784E + 01 9 1.1985E + 01 5 1.1978E + 01 4 1.4554E + 01 13 1.2935E + 01 11 1.0801E + 01 1 1.1167E + 01 2
Std.3.8517E − 014.8984E − 014.4676E − 012.1412E − 017.5276E − 01 5.1674E − 01 8.5698E − 01
F25 mean6.6897E + 03 10 5.4734E + 03 9 5.3861E + 03 12 2.0737E + 03 1 3.9468E + 03 7 3.1024E + 03 4 2.7380E + 03 3
Std.3.2043E + 027.7868E + 021.2302E + 03 3.5805E + 026.6736E + 026.7238E + 025.7139E + 02
F26 mean5.3508E + 07 13 2.1023E + 05 4 2.9649E + 05 6 5.9358E + 06 11 8.9966E + 05 8 1.0982E + 04 3 9.3688E + 02 1
Std.3.4832E + 071.2160E + 051.8309E + 053.7139E + 067.6690E + 051.1758E + 04 2.7344E + 02
F27 mean3.8211E + 09 13 1.8409E + 03 6 7.7833E + 03 8 5.6953E + 04 10 2.6359E + 04 9 8.1686E + 02 4 8.4483E + 01 1
Std.1.5410E + 092.0800E + 037.8001E + 037.4420E + 044.8954E + 049.0611E + 02 2.1385E + 01
F28 mean9.4589E + 04 13 2.8808E + 02 4 4.5894E + 02 5 1.0856E + 04 11 6.1975E + 03 9 7.8279E + 01 1 8.5297E + 01 2
Std.3.6264E + 041.8178E + 021.8715E + 024.4541E + 034.2717E + 03 5.6083E + 014.1632E + 01
F29 mean1.1208E + 07 13 8.1877E + 04 5 8.0641E + 04 4 8.2012E + 05 11 3.6377E +  05 9 3.8309E + 03 3 4.1560E + 02 1
Std.9.9516E + 066.1105E + 047.9208E + 044.8406E + 052.8624E + 053.7988E + 03 1.6027E + 02
F30 mean 2.0000E + 02 1 2.1146E + 02 4 2.2985E + 02 11 2.2947E + 02 10 2.2436E + 02 6 2.2694E + 02 9 2.1221E + 02 5
Std. 2.0568 E − 031.4433E + 016.0633E + 001.1562E + 001.4539E + 014.0580E + 001.3611E + 01
Table 4

Comparison results of EFLA and other algorithms.

FuncSFLA R SSA R CMAES R SCA R AAA R GWO R EFLA R
F1 mean1.4983E − 14 13 1.8953E − 52 8 1.8594E − 29 10 3.0185E − 52 9 7.7636E − 81 7 3.9830E − 229 2 1.9097E − 232 1
Std.6.8321E − 143.0968E − 532.1514E − 301.4485E − 511.1026E − 800.0000E + 00 0.0000E + 00
F2 mean.4.1071E − 16 13 1.8339E − 54 8 1.9386E − 29 10 8.0787E − 52 9 1.0913E − 83 7 7.7509E − 234 1 3.3520E − 233 2
Std.2.1422E − 153.7522E − 552.1448E − 304.4249E − 511.8890E − 83 0.0000E + 000.0000E + 00
F3 mean1.0252E + 01 11 7.5471E − 11 5 7.0456E − 28 3 2.0687E + 01 12 6.0855E + 00 10 9.8559E − 27 4 3.3911E − 34 1
Std.4.6762E + 001.5092E − 109.4987E − 291.0603E + 024.4564E + 004.0907E − 26 1.5866E − 33
F4 mean2.0006E − 03 7 1.7915E − 02 11 5.5304E − 02 13 2.6205E − 03 9 9.4294E − 03 10 2.2596E − 04 2 1.7149E − 03 6
Std.5.2913E − 046.7959E − 031.5263E − 022.6535E − 032.2864E − 031.1757E − 041.0814E − 03
F5 mean1.9710E + 01 6 6.6961E + 01 8 2.3242E + 02 10 1.2529E + 00 4 3.3165E − 02 2 8.2594E − 01 3 0.0000E + 00 1
Std.7.1148E + 001.3697E + 014.9397E + 016.8622E + 001.8165E − 012.0051E + 00 0.0000E + 00
F6 mean2.0516E − 01 8 1.8791E + 00 10 1.9416E + 01 13 6.0329E + 00 11 1.3145E − 14 4 1.0121E + 01 12 7.2239E − 15 3
Std.3.8173E − 019.6749E − 012.0146E − 019.3730E + 002.1173E − 151.0294E + 011.4703E − 15
F7 mean3.8681E − 02 10 1.0916E − 02 9 1.5606E − 03 4 0.0000E + 00 1 0.0000E + 00 1 2.7034E − 04 2 0.0000E + 00 1
Std.2.9514E − 021.0414E − 023.7436E − 03 0.0000E + 00 0.0000E + 001.4807E − 03 0.0000E + 00
F8 mean3.0799E + 01 12 3.4417E + 01 13 2.6577E − 01 1 2.7378E + 01 10 8.4609E + 00 3 2.5979E + 01 9 1.9977E + 01 4
Std.1.3159E + 012.3269E + 01 1.0114E + 006.8511E − 011.4282E + 015.3992E − 017.8322E − 01
F9 mean3.4562E − 03 6 2.4483E + 00 12 6.9113E − 03 7 3.5419E − 01 11 1.5705E − 32 1 7.9047E − 03 8 4.4920E − 02 9
Std.1.8927E − 022.2790E + 002.6302E − 028.5982E − 02 5.5674E − 48 7.8180E − 031.1119E − 01
F10 mean2.3550E + 00 4 1.3917E + 01 6 2.7419E + 00 5 0.0000E + 00 1 0.0000E + 00 1 0.0000E + 00 1 0.0000E + 00 1
Std.1.0955E + 003.3271E + 002.0527E + 00 0.0000E + 00 0.0000E + 00 0.0000E + 00 0.0000E + 00
F11 mean4.0243E + 00 12 3.1346E − 45 4 2.9481E − 27 5 2.5242E − 07 10 1.3122E − 01 11 2.7033E − 45 3 4.0066E − 75 1
Std.1.9618E + 001.7163E − 443.8367E − 285.3396E − 071.5176E − 018.5571E − 45 1.6367E − 74
F12 mean1.8256E − 04 8 2.7640E + 00 12 9.1571E − 02 10 8.8684E − 35 3 3.7515E − 16 5 4.0050E − 142 1 4.9165E − 16 6
Std.5.1853E − 041.3874E + 001.4377E − 014.8574E − 347.4335E − 16 2.1936E − 141 8.0839E − 16
F13 mean4.1654E − 01 10 5.3321E − 01 11 2.8746E + 01 13 1.0987E − 01 2 4.1331E − 01 9 1.4987E − 01 3 1.9987E − 01 6
Std.5.9209E − 028.4418E − 029.6013E + 00 3.0513E − 02 6.8037E − 025.0855E − 022.6261E − 02
F14 mean1.8365E − 01 8 1.0000E − 01 2 1.0000E − 01 1 1.5591E + 00 9 1.0000E − 01 3 5.9277E + 00 13 1.6718E − 01 7
Std.2.2196E − 011.0506E − 167.0575E − 171.7118E + 001.0811E − 163.7705E − 014.8375E − 02
F15 mean3.3461E − 04 10 1.2266E + 00 13 3.1035E − 01 12 9.7236E − 54 7 1.2226E − 84 6 5.3910E − 237 1 2.3950E − 236 2
Std.1.8095E − 034.0361E − 012.2413E − 015.3258E − 531.7662E − 84 0.0000E + 000.0000E + 00
F16 mean1.9029E + 02 10 4.0927E − 13 5 3.0316E − 14 2 1.1694E + 04 12 2.6527E − 13 3 6.5110E + 02 11 3.7138E − 13 4
Std.6.7655E + 011.3876E − 137.8614E − 141.5834E + 038.6186E − 144.5105E + 021.9333E − 13
F17 mean1.8713E + 07 10 3.5035E + 06 5 2.2737E − 14 1 1.3770E + 08 12 3.3818E + 06 4 1.9410E + 07 11 1.5593E + 05 2
Std.2.9155E + 061.7388E + 06 6.9378E − 14 4.3839E + 072.3501E + 068.8776E + 061.0031E + 05
F18 mean1.0201E + 04 9 4.1146E + 03 7 4.5475E − 14 1 3.5670E + 04 10 3.7660E + 04 11 3.1308E + 03 5 5.5248E + 00 2
Std.1.2569E + 032.1389E + 03 9.2504E − 14 5.3129E + 039.1768E + 031.6376E + 035.3507E +  + 00
F19 mean8.5316E + 01 9 3.2161E − 03 6 2.4481E − 12 5 2.4590E + 03 12 2.6527E − 13 2 3.6569E + 02 11 6.0633E − 13 3
Std.1.5073E + 012.9560E − 045.2136E − 128.6868E + 026.2149E − 142.0308E + 023.3022E − 13
F20 mean2.0960E + 01 13 2.0908E + 01 1 2.0954E + 01 11 2.0939E + 01 6 2.0931E + 01 4 2.0941E + 01 7 2.0921E + 01 2
Std.3.8597E − 02 7.3270E − 02 4.0485E − 025.7432E − 025.7590E − 025.4833E − 026.9368E − 02
F21 mean3.2559E + 01 7 2.6683E + 01 5 4.5021E + 01 13 3.9251E + 01 11 2.4122E + 01 4 3.3938E + 01 9 2.1746E + 01 3
Std.3.1236E + 003.0815E + 006.6350E + 001.3787E + 002.4257E + 008.0021E + 003.2228E + 00
F22 mean6.6800E + 01 10 1.0450E − 01 2 1.6916E − 02 1 1.5845E + 03 12 2.3036E − 01 5 2.0064E + 02 11 2.1249E − 01 3
Std.1.1481E + 014.5148E − 02 1.1343E − 02 3.5064E + 028.9844E − 021.0603E + 021.1696E − 01
F23 mean4.0343E + 03 4 4.2009E + 03 5 5.0284E + 03 8 7.4363E + 03 13 3.6318E + 03 2 7.0628E + 03 10 3.0790E + 03 1
Std.6.0325E + 026.7592E + 027.0278E + 022.3183E + 025.1933E + 026.7585E + 02 5.8848E + 02
F24 mean1.2788E + 01 10 1.2548E + 01 8 1.2319E + 01 6 1.4018E + 01 12 1.2545E + 01 7 1.1801E + 01 3 1.1167E + 01 2
Std.8.7092E − 011.2020E + 007.4841E − 013.1337E − 018.3427E − 015.8045E − 018.5698E − 01
F25 mean3.4020E + 03 5 3.8534E + 03 6 5.0874E + 03 8 6.9619E + 03 11 2.0730E + 03 2 5.8655E + 03 13 2.7380E + 03 3
Std.7.3450E + 025.9094E + 026.8133E + 023.2297E + 024.3520E + 021.6214E + 035.7139E + 02
F26 mean1.3462E + 06 9 2.9059E + 05 5 1.5367E + 03 2 5.9984E + 06 12 7.7577E + 05 7 1.5977E + 06 10 9.3688E + 02 1
Std.3.6288E + 052.1346E + 053.6940E + 022.5093E + 065.0958E + 051.0360E + 06 2.7344E + 02
F27 mean5.0549E + 02 3 5.4088E + 03 7 1.3463E + 02 2 1.4413E + 08 12 1.4795E + 03 5 2.5011E + 06 11 8.4483E + 01 1
Std.3.0414E + 025.9412E + 035.2506E + 018.8005E + 071.8325E + 036.0566E + 06 2.1385E + 01
F28 mean5.3673E + 03 8 1.4662E + 03 7 3.0114E + 02 3 1.4684E + 04 12 7.2467E + 03 10 9.0622E + 02 6 8.5297E + 01 2
Std.2.0421E + 031.3799E + 031.3330E + 025.6078E + 035.3916E + 031.4077E + 034.1632E + 01
F29 mean2.6622E + 05 8 1.0791E + 05 6 1.0405E + 03 2 1.4249E + 06 12 1.5329E + 05 7 4.9044E + 05 10 4.1560E + 02 1
Std.1.5496E + 058.1334E + 044.0995E + 024.6378E + 051.1548E + 054.5133E + 05 1.6027E + 02
F30 mean2.2546E + 02 8 2.4364E + 02 13 2.3203E + 02 12 2.0010E + 02 3 2.2520E + 02 7 2.0001E + 02 2 2.1221E + 02 5
Std.2.2867E + 005.6068E + 006.5750E + 009.8715E − 028.5013E − 013.8083E − 031.3611E + 01
For the thorough analysis, the ‘robustness' in this paper is used to evaluate the search stability of the algorithms under different condition (such as the rotated and unrotated test function). It means that the proposed algorithm can obtain better performance whether the optimization problem is in the rotated system or in the unrotated system. We know that the 30 optimization problems in this suite are combined by the two types. Type 1 (F1–F15) is the basic unrotated benchmark functions, and Type 2 (F16–F30) is the rotated, composition or hybrid problems. It is observed from Tables 3 and 4 that WQPSO, CMAES, SaDE, and SSA can achieve the better solution accuracy for Type 2 but poor accuracy for Type 1. Contrary, LAPO, SCA, NNA, TSQPSO, GbABC, and GWO can achieve the better accuracy for Type 1 but poor accuracy for Type 2. In comparison with them, it is observed that EFLA achieves the better solution accuracy for more optimization problems including not only Type 1 but also Type 2, which means that it has the better robustness than others. The T−test method is used to compare the difference between EFLA to the other 12 algorithms for the 30 optimization problems. In these experiments, a two-tailed test with significance level of 0.05 is adopted, and the p value and t-value are recorded and shown in Tables 5 and 6. The better results of EFLA than other algorithms are shown in bold. ‘−' means that EFLA and the other algorithm obtain almost the same global optimum (it cannot be computed by t−test). The last lines in Table 5 and 6 denote the number of ‘B,” ‘N,' and ‘W.' ‘B' means that EFLA is significantly better than the other algorithm, ‘N' means that there is no significant difference between EFLA and the other algorithm, and ‘W' means that the other algorithm is significantly better than EFLA. The average excellent rate between EFLA and the other 12 algorithms for the 30 functions is 71.11%, which can be computed as the following equation:
Table 5

T-test for comparison results with EFLA and other algorithms.

FuncLAPOTSQPSOWQPSOGbABCNNASaDE
F1 p value 6.1172E − 03 0.0000E + 006.9769E − 02 3.5402E − 24 1.7874E − 03 8.0836E − 02
t-value 2.6722E + 006.5535E + 041.5192E + 00 3.1231E + 01 3.1708E + 001.4361E + 00
F2 p value1.4221E − 010.0000E + 00 2.2638E − 02 1.1654E − 24 1.2156E − 03 9.1988E − 02
t-value1.0906E + 006.5535E + 04 2.0923E + 00 3.2486E + 01 3.3210E + 001.3611E + 00
F3 p value1.8380E − 01 1.6081E − 03 5.3001E − 02 7.0531E − 10 1.0328E − 02 9.6192E − 03
t-value9.1528E − 01 3.2122E + 001.6684E + 00 8.6990E + 00 2.4479E + 00 2.4789E + 00
F4 p value1.0000E + 001.0000E + 009.9181E − 01 4.0816E − 20 1.0000E + 00 2.8020E − 03
t-value−8.4184E + 00−6.7403E + 00−2.5485E + 00 2.2326E + 01−7.2306E + 00 2.9924E + 00
F5 p value 1.7304E − 18 1.7242E − 20 1.0224E − 07
t-value 1.9456E + 01 2.3036E + 01 6.7569E + 00
F6 p value 5.6081E − 34 1.0000E + 009.9988E − 01 1.4270E − 29 4.7918E − 04 8.0394E − 02
t-value 6.8771E + 01−8.3316E + 00−4.1763E + 00 4.8325E + 01 3.6754E + 001.4392E + 00
F7 p value1.6279E − 011.6225E − 01 3.3740E − 05 8.6346E − 02 4.4460E − 03
t-value1.0000E + 001.0023E + 00 4.6476E + 00 1.3981E + 00 2.8049E + 00
F8 p value 7.3722E − 33 1.0287E − 25 2.0964E − 02 1.0000E + 00 5.2738E − 03 4.4960E − 02
t-value 6.2889E + 01 3.5394E + 01 2.1284E + 00−7.4374E + 00 2.7342E + 00 1.7544E + 00
F9 p value 4.1085E − 17 9.8251E − 019.8253E − 019.8253E − 019.8251E − 019.7187E − 01
t-value 1.7285E + 01−2.2123E + 00−2.2127E + 00−2.2127E + 00−2.2124E + 00−1.9886E + 00
F10 p value 5.7935E − 03 1.1271E − 01
t-value 2.6950E + 001.2386E + 00
F11 p value7.4481E − 028.9015E − 02 3.6433E − 05 3.8744E − 19 5.3836E − 04 4.1812E − 03
t-value1.4826E + 001.3803E + 00 4.6199E + 00 2.0561E + 01 3.6316E + 00 2.8301E + 00
F12 p value9.9882E − 011.5705E − 01 4.4113E − 03 1.6279E − 01 1.1539E − 09 9.9794E − 01
t-value−3.3312E + 001.0244E + 00 2.8081E + 001.0000E + 00 8.4983E + 00−3.1153E + 00
F13 p value1.0000E + 009.9732E − 013.3119E − 01 1.5281E − 17 9.9983E − 01 4.1641E − 05
t-value−2.0857E + 01−3.0104E + 004.4114E − 01 1.7940E + 01−4.0649E + 00 4.5717E + 00
F14 p value 1.3970E − 09 1.1918E − 18 5.8521E − 05 1.0000E + 008.7069E − 011.0000E + 00
t-value 8.4209E + 00 1.9727E + 01 4.4485E + 00−7.6068E + 00−1.1523E + 00−6.1445E + 00
F15 p value 4.4169E − 02 0.0000E + 001.0351E − 01 1.4225E − 28 4.0579E − 02 1.6279E − 01
t-value 1.7636E + 006.5535E + 041.2907E + 00 4.4596E + 01 1.8069E + 001.0000E + 00
F16 p value 2.2146E − 35 1.8681E − 02 1.6670E − 26 9.4398E − 06 4.4541E − 03 2.0580E − 11
t-value 7.8793E + 01 2.4917E + 00 3.8667E + 01 5.3557E + 00 3.0840E + 00 −1.0521E + 01
F17 p value 1.6862E − 14 2.8856E − 14 2.9742E − 11 2.4646E − 17 1.4025E − 15 2.7998E − 05
t-value 1.4084E + 01 1.3789E + 01 1.0355E + 01 1.8085E + 01 1.5515E + 01 4.9645E + 00
F18 p value 8.1734E − 40 6.2243E − 13 1.5126E − 13 2.4389E − 26 7.4395E − 14 2.6112E − 12
t-value 1.1216E + 02 1.2186E + 01 1.2907E + 01 3.8153E + 01 1.3279E + 01 1.1485E + 01
F19 p value 7.8659E − 16 6.3716E − 16 2.5304E − 29 7.3198E − 09 9.1664E − 03 5.7997E − 11
t-value 1.5863E + 01 1.5992E + 01 4.8529E + 01 8.0358E + 00 2.7924E + 00 −1.0057E + 01
F20 p value2.0538E − 011.0945E − 013.5879E − 01 1.5016E − 02 4.2555E − 02 5.8238E − 01
t-value1.2955E + 001.6514E + 009.3247E − 01 2.5855E + 00 2.1214E + 005.5614E − 01
F21 p value 8.3632E − 19 9.8736E − 13 1.4395E − 02 2.9524E − 12 2.6133E − 10 2.2364E − 05
t-value 2.0503E + 01 1.1958E + 01 −2.6035E + 00 1.1426E + 01 9.4036E + 00 −5.0453E + 00
F22 p value 1.0184E − 22 4.1524E − 08 1.6168E − 20 2.1637E − 14 2.7111E − 07 2.3769E − 01
t-value 2.8405E + 01 7.3599E + 00 2.3678E + 01 1.3947E + 01 6.6517E + 001.2057E + 00
F23 p value 7.7098E − 25 1.6951E − 15 2.7714E − 22 1.9645E − 07 1.3576E − 10 1.3455E − 06
t-value 3.3782E + 01 1.5402E + 01 2.7407E + 01 6.7718E + 00 9.6849E + 00 6.0616E + 00
F24 p value 2.3504E − 11 1.6781E − 04 1.8959E − 05 1.0796E − 19 1.3665E − 09 6.1715E − 02
t-value 1.0461E + 01 4.3178E + 00 5.1047E + 00 2.2099E + 01 8.7120E + 00−1.9435E + 00
F25 p value 3.0199E − 11 3.3384E − 11 1.4110E − 09 5.0912E − 06 2.0152E − 08 1.3272E − 02
t-value 6.6456E + 00 6.6308E + 00 6.0542E + 00−4.5610E + 00 5.6107E + 00 2.4764E + 00
F26 p value 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11
t-value 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00
F27 p value 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 8.4848E − 09
t-value 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 5.7585E + 00
F28 p value 3.0199E − 11 1.3289E − 10 3.3384E − 11 3.0199E − 11 3.0199E − 11 1.4532E − 01
t-value 6.6456E + 00 6.4238E +  + 00 6.6308E + 00 6.6456E + 00 6.6456E + 00−1.4563E + 00
F29 p value 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 3.0199E − 11 5.0922E − 08
t-value 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00 5.4481E + 00
F30 p value4.6159E − 101.6285E − 02 8.1975E − 07 8.4848E − 09 6.3560E − 05 7.2208E − 06
t-value−6.2316E + 00−2.4025E + 00 4.9306E + 00 5.7585E + 00 3.9992E + 00 4.4871E + 00
B/N/W 19/10/1 17/12/1 21/9/0 23/6/1 25/5/0 17/13/0
Table 6

T−test for comparison results with EFLA and other algorithms.

FuncSFLASSACMAESSCAAAAGWO
F1 p value1.1970E − 01 4.7988E − 25 2.5751E − 29 1.3152E − 01 2.9482E − 04 0.0000E + 00
t-value1.2012E + 00 3.3521E + 01 4.7340E + 011.1414E + 00 3.8566E + 006.5535E + 04
F2 p value1.5116E − 01 2.6757E − 22 7.1377E − 30 1.6279E − 01 1.8179E − 03 1.0000E + 00
t-value1.0501E + 00 2.6769E + 01 4.9508E + 011.0000E + 00 3.1642E + 006.5535E + 04
F3 p value 4.4555E − 13 5.2131E − 03 2.0376E − 27 1.4702E − 01 1.5207E − 08 9.8639E − 02
t-value 1.2008E + 01 2.7391E + 00 4.0626E + 011.0686E + 00 7.4795E + 001.3196E + 00
F4 p value1.0803E − 01 3.7450E − 14 2.0769E − 18 4.5253E − 02 3.7838E − 16 1.0000E + 00
t-value1.2646E + 00 1.3276E + 01 1.9325E + 01 1.7511E + 00 1.5887E + 01−7.7421E + 00
F5 p value 1.2480E − 15 2.6583E − 22 7.7173E − 22 1.6279E − 011.6279E − 01 1.5887E − 02
t-value 1.5173E + 01 2.6776E + 01 2.5771E + 011.0000E + 001.0000E + 00 2.2562E + 00
F6 p value 3.1631E − 03 7.9655E − 12 1.3084E − 59 7.1294E − 04 8.6649E − 14 4.3506E − 06
t-value 2.9436E + 00 1.0638E + 01 5.2787E + 02 3.5254E + 00 1.2836E + 01 5.3851E + 00
F7 p value 3.3383E − 08 1.6255E − 06 1.4964E − 02 1.6279E − 01
t-value 7.1786E + 00 5.7407E + 00 2.2833E + 00 1.0000E + 00
F8 p value 4.9354E − 05 1.0092E − 03 1.0000E + 00 1.3414E − 25 9.9993E − 01 7.5857E − 26
t-value 4.5102E + 00 3.3927E + 00−8.6414E + 01 3.5064E + 01−4.3746E + 00 3.5776E + 01
F9 p value9.7187E − 01 1.7840E − 06 9.5712E − 01 9.1216E − 13 9.8253E − 019.6146E − 01
t-value−1.9886E + 00 5.7071E + 00−1.7788E + 00 1.1658E + 01−2.2127E + 00−1.8331E + 00
F10 p value 7.1766E − 13 2.0033E − 20 2.3274E − 08
t-value 1.1774E + 01 2.2911E + 01 7.3162E + 00
F11 p value 2.2041E − 12 1.6271E − 01 7.4411E − 28 7.4421E − 03 2.6435E − 05 4.7099E − 02
t-value 1.1235E + 011.0003E + 00 4.2086E + 01 2.5893E + 00 4.7356E + 00 1.7303E + 00
F12 p value 3.1827E − 02 4.3936E − 12 7.8558E − 04 9.9882E − 017.4249E − 019.9882E − 01
t-value 1.9284E + 00 1.0912E + 01 3.4885E + 00−3.3312E + 00−6.5912E − 01−3.3312E + 00
F13 p value 7.7454E − 19 1.0832E − 18 1.9836E − 16 1.0000E + 00 2.9930E − 16 9.9998E − 01
t-value 2.0043E + 01 1.9796E + 01 1.6283E + 01−1.6155E + 01 1.6030E + 01−4.7848E + 00
F14 p value3.4856E − 011.0000E + 001.0000E + 00 5.6018E − 05 1.0000E + 00 1.2412E − 36
t-value3.9309E − 01−7.6068E + 00−7.6068E + 00 4.4644E + 00−7.6068E + 00 8.4996E + 01
F15 p value1.5976E − 01 1.1120E − 16 1.1595E − 08 1.6279E − 01 3.5115E − 04 1.0000E + 00
t-value1.0128E + 00 1.6646E + 01 7.5843E + 001.0000E + 00 3.7916E + 006.5535E + 04
F16 p value 1.6843E − 15 3.9318E − 01 6.3185E − 11 4.6127E − 27 2.0380E − 02 1.0156E − 08
t-value 1.5406E + 018.6677E − 01 −1.0019E + 01 4.0450E + 01 −2.4538E + 00 7.9065E + 00
F17 p value 3.3232E − 25 1.9599E − 11 2.2203E − 09 9.5786E − 17 2.9649E − 08 1.1868E − 12
t-value 3.4801E + 01 1.0543E + 01−8.5140E + 00 1.7185E + 01 7.4894E + 00 1.1867E + 01
F18 p value 3.2445E − 28 2.0759E − 11 4.1154E − 06 6.9813E − 26 6.8464E − 20 2.4283E − 11
t-value 4.4391E + 01 1.0517E + 01−5.6554E + 00 3.6768E + 01 2.2469E + 01 1.0446E + 01
F19 p value 8.7173E − 24 6.9426E − 32 6.1959E − 02 1.4268E − 15 3.5211E − 06 9.0159E − 11
t-value 3.1002E + 01 5.9593E + 011.9416E + 00 1.5504E + 01−5.7118E + 00 9.8630E + 00
F20 p value 1.2367E − 02 4.6527E − 01 4.6523E − 02 3.1829E − 015.1373E − 012.3344E − 01
t-value 2.6677E + 00−7.3997E − 01 2.0795E + 001.0154E + 006.6115E − 011.2169E + 00
F21 p value 4.7609E − 15 2.8266E − 07 7.4429E − 17 2.0334E − 21 2.2252E − 03 1.1693E − 07
t-value 1.4798E + 01 6.6362E + 00 1.7350E + 01 2.5517E + 01 3.3552E + 00 6.9665E + 00
F22 p value 4.5203E − 24 1.7111E − 046.8284E − 10 4.7594E − 21 5.1359E − 01 3.0037E − 11
t-value 3.1732E + 01−4.3107E + 00−8.9989E + 00 2.4747E + 016.6138E − 01 1.0350E + 01
F23 p value 1.5634E − 06 3.1673E − 07 7.1356E − 11 2.3312E − 25 2.8253E − 04 1.6599E − 19
t-value 6.0068E + 00 6.5939E + 00 9.9656E + 00 3.5238E + 01 4.1277E + 00 2.1755E + 01
F24 p value 6.3207E − 07 1.4501E − 04 2.2210E − 06 1.3569E − 15 3.9789E − 07 4.9996E − 04
t-value 6.3385E + 00 4.3708E + 00 5.8790E + 00 1.5534E + 01 6.5093E + 00 3.9177E + 00
F25 p value 6.9125E − 04 1.8500E − 08 8.1527E − 11 3.0199E − 11 1.5292E − 05 6.9125E − 04
t-value 3.3930E + 00 5.6255E + 00 6.4978E + 00 6.6456E + 00−4.3244E + 00 3.3930E + 00
F26 p value 3.0199E − 11 3.0199E − 11 3.6459E − 08 3.0199E − 11 3.0199E − 11 3.0199E − 11
t-value 6.6456E + 00 6.6456E + 00 5.5072E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00
F27 p value 3.0199E − 11 3.0199E − 11 4.3531E − 05 3.0199E − 11 6.7362E − 06 3.0199E − 11
t-value 6.6456E + 00 6.6456E + 00 4.0879E + 00 6.6456E + 00 4.5019E + 00 6.6456E + 00
F28 p value 3.0199E − 11 3.0199E − 11 3.4742E − 10 3.0199E − 11 3.0199E − 11 3.0199E − 11
t-value 6.6456E + 00 6.6456E + 00 6.2760E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00
F29 p value 3.0199E − 11 3.0199E − 11 6.1210E − 10 3.0199E − 11 3.0199E − 11 3.0199E − 11
t-value 6.6456E + 00 6.6456E + 00 6.1873E + 00 6.6456E + 00 6.6456E + 00 6.6456E + 00
F30 p value 1.4067E − 04 6.0658E − 11 1.2541E − 07 5.2014E − 01 2.5974E − 05 8.8411E − 07
t-value 3.8070E + 00 6.5421E + 00 5.2854E + 00−6.4312E − 01 4.2062E + 00 −4.9158E + 00
B/N/W 24/6/0 25/4/1 24/3/3 22/8/0 20/82 19/11/0
It means the average performance of EFLA is good although it is not always the best for all the functions with respect to the 12 algorithms. Table 7 indicates more details of comparison results by Wilcoxon's test. ‘+' means that the EFLA is better than the other algorithms.‘ = ' means that the EFLA obtains the equal results than the other algorithms. ‘−' means that the EFLA is less than the other algorithms. The last three columns show the number of winner (w), equal (e), and lose (l) including the p values and the z-values. Table 7 shows that the average excellent rate between EFLA and the other 12 algorithms for the 30 functions is 80.55%, which can be computed as follows:
Table 7

Wilcoxon signed-rank test for comparison results of EFLA and other algorithms.

FuncLAPOTSQPSOWQPSOGbABCNNASaDESFLASSACMAESSCAAAAGWO
F1++++++++++++
F2+++++++++++
F3++++++++++++
F4+++++++
F5=++=+=++++++
F6++++++++++
F7+++=+++++==+
F8+++++++++
F9+++
F10====+++++===
F11++++++++++++
F12+++++++
F13+++++++
F14++++++
F15+++++++++++
F16+++++++++
F17+++++++++++
F18+++++++++++
F19++++++++++
F20+++++++++++
F21++++++++++
F22++++++++++
F23++++++++++++
F24+++++++++++
F25++++++++++
F26++++++++++++
F27+++++++++++
F28++++++++++++
F29++++++++++++
F30++++++++
Total
w/e/l 24/2/4 24/1/5 25/1/4 23/3/4 26/0/4 21/1/8 29/0/1 27/0/3 23/0/7 25/2/3 21/2/7 22/1/7
p value 1.07e − 004 1.53e − 003 7.14e − 004 1.28e − 003 2.83e − 004 2.00e − 002 5.73e − 006 6.31e − 005 2.95e − 003 8.97e − 005 1.39e − 002 1.32e − 003
z−value −3.8737 −3.1678 −3.3840 −3.2195 −3.6303 −2.3245 −4.5358 −4.0006 −2.9721 −3.9167 −2.4593 −3.2110
In addition, Friedman's test is used. Table 8 shows the average rank of 13 algorithms. We can see that the performance of EFLA is better than that of the other 12 algorithms with the minimal average rank value (3.12). Table 9 shows that the comparison of 13 algorithms has significant difference with p value = 9.43E − 11 (<0.05).
Table 8

Friedman test for EFLA and other algorithms.

OrderAlgorithmAverages ranks
1 EFLA 3.12
2SaDE5.12
3AAA5.50
4TSQPSO6.35
5WQPSO6.48
6GWO6.82
7CMAES7.00
8SSA7.77
9NNA7.93
10GbABC7.98
11LAPO8.30
12SFLA9.27
13SCA9.37
Table 9

Statistical value of the Friedman test for EFLA and other algorithms.

MethodStatistical value P value
Friedman test72.82909.43E−11
To compare the convergence speed of 13 algorithms, the convergence curve is drawn in Figure 4. We can see that the EFLA outperforms the 12 algorithms for the 6 different optimization problems including unrotated multimodal functions (F3, F7, and F11) and rotated multimodal functions (F23, F27, and F29). It is observed that the proposed algorithm converges faster than the others in overall iteration process for F7, F28, and F29. For rotated Schwefel's function (F23), SSA converges faster than EFLA in the early iteration. However, in the late iteration, EFLA achieves the best solution than SSA. It means that SSA has the stronger exploitation ability but weak exploration ability. For EFLA, it completes the better balance between exploitation and exploration.
Figure 4

Convergence curve: (a) F3 Schwefel's problem 1.2; (b) F7 Griewank function; (c) F11 Zakharov function; (d) F15 inverted cosine mixture problem; (e) F21 rotated Schwefel's function; (f) F25 hybrid function 2 (N = 3); (g) F26 hybrid function 4 (N = 4); (h) F27 hybrid function 5 (N = 5); (i) F28 hybrid function 6 (N = 5).

5.2. Scalability Analysis for the Second Test Suite for High Dimension (D-100)

We know that the performance of many heuristic optimization algorithms decreases drastically with the increase in the problem scale. In this experiment, we conduct scalability analysis for the 13 algorithms to test the performance of 100-D functions including two unrotated multimodal functions (F1 and F3) and four rotated multimodal functions (F20, F23, F28, and F29). Experimental settings are the same as those described in Table 2. Table 10 reports the mean and standard deviation of the error values obtained by the 13 algorithms, where the best results are marked in bold. The character ‘R' in the first line of Table 10 is the abbreviation of word ‘rank'; each column starting with ‘R' after each algorithm denotes the rank of the 13 algorithms. The grey shading of each cell denotes that the performance of EFLA is better than that of the other algorithm. It can be observed that EFLA is ranked the first for 1 times, the second for 2 times, and the third for 3 times, respectively. There are at least four optimization problems that EFLA outperforms each one in the other 12 algorithms. For hybrid function 4 (N = 4) (F28), EFLA obtains the better accuracy than LAPO, TSQPSO, WQPSO, GbABC, NNA, SaDE, SFLA, SSA, CMAES, SCA, AAA, and GWO. For sphere function (F1), EFLA obtains the better accuracy than LAPO, TSQPSO, WQPSO, GbABC, NNA, SaDE, SFLA, SSA, CMAES, SCA, and AAA except for GWO.
Table 10

Comparison results for 13 algorithms (D = 100).

AlgorithmsF1RF3RF20RF23RF28RF29R
AAA mean1.1125E−79 6 4.4886E + 03 10 2.1242E + 01 1 1.4474E + 04 1 7.1266E + 04 10 2.5430E + 06 6
Std.2.5740E−791.4235E + 03 6.0063E − 02 1.2360E + 03 1.7915E + 049.6863E + 05
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 011.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E−022.4380E + 03 1.4322E + 02 7.2197E + 04
GWO mean 0.0000E + 00 1 5.8937E−03 4 2.1277E + 01 4 2.9645E + 04 10 1.0410E + 04 7 1.1259E + 07 10
Std. 0.0000E + 002.0000E−024.8661E−023.7559E + 036.0506E + 034.2230E + 06
EFLA mean6.6252E−286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std.0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
CMAES mean1.3759E−28 8 8.7795E − 27 2 2.1278E + 01 5 1.6447E + 04 6 8.7535E + 02 2 3.6520E + 03 1
Std.6.7881E−30 6.1501E − 28 5.3762E−021.3676E + 031.6156E + 02 5.4436E + 02
EFLA mean 6.6252E − 286 6.0290E−07 2.1253E + 01 1.4736E + 04 8.4302E + 021.5399E + 05
Std. 0.0000E + 001.4203E−06 3.4012E − 02 2.4380E + 03 1.4322E + 027.2197E + 04
LAPO mean 0.0000E + 00 1 2.8293E − 32 1 2.1293E + 01 8 3.0373E + 04 11 7.6865E + 05 13 3.7556E + 08 13
Std. 0.0000E + 00 1.5481E − 31 2.7631E−026.1967E + 021.5186E + 057.3274E + 07
EFLA mean6.6252E−2866.0290E−07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std.0.0000E + 001.4203E−06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
SFLA mean1.4904E−13 11 3.0880E + 02 9 2.1303E + 01 10 1.6551E + 04 7 1.0833E + 04 8 3.2197E + 06 7
Std.8.0803E−135.9743E + 012.2014E−022.0443E + 031.4502E + 035.3386E + 05
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
NNA mean5.1299E−17 9 3.6852E + 00 5 2.1283E + 01 6 1.9107E + 04 8 1.2615E + 04 9 7.7348E + 06
Std.1.2987E−161.4683E + 013.6170E−021.5868E + 036.1335E + 032.5688E + 06
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05 11
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
GbABC mean1.5196E−15 10 4.5842E + 04 12 2.1308E + 01 13 1.6237E + 04 5 1.2516E + 05 11 1.1578E + 07
Std.1.2251E−167.5077E + 032.4901E−029.0027E + 022.8233E + 043.5576E + 06
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
SSA mean2.1980E−51 7 2.3486E + 02 8 2.1252E + 01 2 1.4561E + 04 2 1.7156E + 03 5 9.2387E + 05 4
Std.2.7362E−527.1058E + 01 4.5617E − 02 1.5796E + 033.5664E + 024.4898E + 05
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 011.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E−022.4380E + 03 1.4322E + 02 7.2197E + 04
SCA mean1.6964E + 01 12 7.6202E + 04 13 2.1304E + 01 11 3.0799E + 04 13 1.3059E + 05 12 7.6041E + 07 12
Std.9.2820E + 012.1699E + 042.6376E−024.6271E + 023.4908E + 042.1585E + 07
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
TSQPSO mean2.0134E−244 3 2.3121E + 02 7 2.1287E + 01 7 2.8306E + 04 9 1.1922E + 03 3 3.2510E + 06 8
Std.0.0000E + 009.2601E + 014.0094E−021.4779E + 033.7968E + 021.1347E + 06
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
WQPSO mean3.1583E−88 5 1.1209E + 04 11 2.1296E + 01 9 3.0533E + 04 12 1.3082E + 03 4 3.6247E + 06 9
Std.8.1474E−883.9403E + 033.6636E−024.3334E + 023.1719E + 021.4590E + 06
EFLA mean 6.6252E − 286 6.0290E − 07 2.1253E + 01 1.4736E + 04 8.4302E + 02 1.5399E + 05
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
SaDE mean6.7961E−94 4 4.7911E + 00 6 2.1305E + 01 12 1.4912E + 04 4 6.7720E + 03 6 2.9824E + 05 3
Std.3.1491E−932.0130E + 002.8644E−022.0069E + 032.9429E + 031.0970E + 05
EFLA mean 6.6252E − 286 2 6.0290E − 07 3 2.1253E + 01 3 1.4736E + 04 3 8.4302E + 02 1 1.5399E + 05 2
Std. 0.0000E + 00 1.4203E − 06 3.4012E − 02 2.4380E + 03 1.4322E + 02 7.2197E + 04
Particularly, for the multimodal functions, the number of local optima increases drastically with the problem dimension, which makes some algorithms vulnerable to premature convergence. As shown in Table 3, Table 4, and Table 10, EFLA is the robust algorithm that can maintain a good global search ability in such cases for rotated Schwefel's function (F23) and hybrid function 4 (N = 5) (F29), whereas the performance of the other algorithms deteriorates severely. Figure 5 shows the convergence curve of 13 algorithms for the F28 and F29. We can see that EFLA converges faster than 12 algorithms for F23 except F29. Though EFLA converges slowly than some other algorithms such as LAPO and GbABC, for F23, it achieves the best or almost the same fitness value than the other algorithms in the last iteration.
Figure 5

Convergence curve: (a) F23 rotated Schwefel's function; (b) F28 hybrid function 4(n = 4).

In addition, Friedman's test is used. Table 11 shows the average rank of 13 algorithms. We can see that the performance of EFLA is better than that of the other 12 algorithms with the minimal average rank value (2.50). Table 12 shows that the comparison of 13 algorithms has significant difference with p value = 0.001 (< 0.05).
Table 11

Friedman test for EFLA and other algorithms.

OrderAlgorithmAverages ranks
1 EFLA 2.50
2CMAES4.17
3SSA4.83
4AAA5.67
5SaDE6.00
6GWO6.08
7TSQPSO6.17
8NNA7.83
9LAPO7.92
10WQPSO8.33
11SFLA8.67
12GbABC10.50
13SCA12.33
Table 12

Statistical value of the Friedman test for EFLA and other algorithms.

MethodStatistical value p value
Friedman test33.2730.001

5.3. Parameter Sensitivity Analysis

Three parameters in our proposed approach, namely, popsize, m, and n, should be tuned. m is the number of submemeplexes and n is the number of frogs in each submemeplex. It is obvious that population size (popsize) is equal to m∗n. There are 12 combinations for the three parameters (popsize, m, and n). The proposed algorithms with 12 different parameter settings are run 30 times for the 30 benchmark optimization problems in Table 13. The results are shown in Table 13 in terms of the mean and standard deviation of the error values (f(x) − f(∗)) obtained in the 30 runs independently by EFLA with different parameter combinations, and the bold font denotes the winner. The character ‘R' in the first line of Table 13 is the abbreviation of word ‘rank'; each column starting with ‘R' after each EFLA algorithm means the rank of the different twelve parameter combinations. The last line of Table 13 shows the number of winners for the EFLA by different parameter combinations. In order to analyze the impact of population size (popsize) of EFLA, the twelve parameter combinations are arranged to six groups as popsize = 20 (EFLA01, EFLA02, EFLA03, and EFLA04), popsize = 30 (EFLA05), popsize = 40 (EFLA06), popsize = 50 (FELA07), popsize = 60 (EFLA08), and popsize = 100 (EFLA09, EFLA10, EFLA11, and EFLA12). Generally speaking, the performances of many metaheuristic algorithms are affected by the population size. The larger population size can enhance the diversity of population but can reduce the convergence speed. Therefore, the population size of EFLA like other algorithms should be tuned according to the different optimization problems. In Table 13, it can be observed that EFLAs (EFLA01, EFLA02, EFLA03, and EFLA04) by the minimal population size (popsize = 20) obtain the larger number of winners especially for the Type 1 (basic unrotated benchmark functions, F1–F15). Contrast to the Type 2 (F16–F30, the rotated, composition, and hybrid problems), EFLAs (from EFLA05 to EFLA12) corresponding to the population size (from popsize = 30 to popsize = 100) obtain the larger number of winners especially for the Type 2. It can be observed that EFLAs can obtain better performance for Type 1 and Type 2 problems when the population size is increased from 30 to 60. In addition, the other two parameter combinations (m, n) also affect the performance of EFLA by the same population size. According to equations (6) and (7), we know that the number of submemeplexes (m) is equal to the number of the best solution (X), which influences the first potential well P. EFLA with smaller number of submemeplexes is easy to trap into the local optimum for the multimodal problems due to the small numbers (parameter m) of the best solution (X). In contrast, the larger number of submemeplexes (m) can increase the diversity of the population but cannot ensure that it obtains better solution. Figure 6 shows the performance of EFLAs with different parameter combinations by Friedman's test. It can be observed that EFLA obtains the poor performance by the smaller values of m (m = 2 for population size 20 or 100) whether the population size is larger or smaller. Table 14 shows the average rank results by the Friedman test. We can see that the best parameter combination of popsize, m, and n is (popsize = 50, m = 10, and n = 5). Table 15 shows the statistical value (p−value = 0.003); it indicates that the performance of EFLA with different four parameters has significant difference. In addition, we compare the performance of the 12 algorithms with that of the EFLA algorithms with the 12 different parameter combinations by Friedman's test. The statistical value is equal to 200.829, and p value is equal to 2.40E−30. It means that there are significant differences among the 24 algorithms. Figure 7 shows the ranks among the 24 algorithms. It is worth mentioning that the EFLA outperforms all the 12 algorithms no matter which parameter combination is chosen.
Table 13

Comparison results of EFLA with different parameters.

FuncEFLA01REFLA02REFLA03REFLA04REFLA05REFLA06R
(m = 2, n = 10)(m = 4, n = 5)(m = 5, n = 4)(m = 10, n = 2)(m = 6, n = 5)(m = 5, n = 8
F1 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 1.9097E − 232 2 6.2681E − 183 3
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 000.0000 E + 00
F2 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 3.3520E − 233 2 9.5917E − 185 3
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 000.0000 E + 00
F3 mean 1.7978E − 40 1 8.0141E − 37 2 1.1384E − 36 3 1.4129E − 30 6 3.3911E − 34 4 8.8138E − 31 5
Std. 5.7417E − 40 4.0605E − 364.5785E − 366.5852E − 301.5866E − 334.5372E − 30
F4 mean1.7724E − 03 5 1.6305E − 03 3 1.3683E − 03 2 1.2968E − 03 1 1.7149E − 03 4 2.0379E − 03 7
Std.7.0959E − 048.2673E − 046.7566E − 04 6.9047E − 04 1.0814E − 035.9870E − 04
F5 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 4.3163E − 01 3
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 002.3641 E + 00
F6 mean8.7634E − 15 9 7.3423E − 15 5 6.8686E − 15 2 5.4475E − 15 1 7.2239E − 15 4 7.5791E − 15 6
Std.3.0566E − 151.2973E − 159.0135E − 16 1.8027E − 15 1.4703E − 151.8027E − 15
F7 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00
F8 mean2.0006 E + 01 9 2.1241 E + 01 10 2.1404 E + 01 11 2.1583 E + 01 12 1.9977 E + 01 8 1.5395 E + 01 3
Std.8.9636E − 017.0601E − 013.0286E − 015.8636E − 017.8322E − 011.3703 E + 00
F9 mean7.6067E − 02 10 1.1415E − 01 11 3.1100E − 02 4 7.6015E − 02 8 4.4920E − 02 6 1.4528E − 01 12
Std.2.7508E − 012.6342E − 015.5459E − 021.5139E − 011.1119E − 013.0329E − 01
F10 mean7.4015E − 18 2 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1
Std.4.0540E − 17 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00
F11 mean 4.3004E − 107 1 5.4823E − 107 2 2.3415E − 106 3 6.4680E − 99 4 4.0066E − 75 5 5.3763E − 61 6
Std. 1.4184E − 106 2.2547E − 1067.9515E − 1063.4630E − 981.6367E − 741.0385E − 60
F12 mean3.0928E − 05 10 2.−14 6 3.8303E − 16 3 7.7723E − 17 1 4.9165E − 16 4 1.2857E − 11 7
Std.1.6940E − 041.1912E − 131.1343E − 15 4.2566E − 16 8.0839E − 167.0414E − 11
F13 mean2.0321E − 01 5 1.9654E − 01 3 1.8321E − 01 2 1.1987E − 01 1 1.9987E − 01 4 2.1987E − 01 7
Std.3.1984E − 023.1984E − 023.7905E − 02 4.0684E − 02 2.6261E − 024.8423E − 02
F14 mean2.4212E − 01 8 2.4905E − 01 9 1.4753E − 01 5 1.0062E − 01 2 1.6718E − 01 6 1.1603E − 01 3
Std.1.6847E − 011.9466E − 019.4435E − 023.3954E − 034.8375E − 021.1973E − 02
F15 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 2.3950E − 236 2 1.6645E − 187 3
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 000.0000 E + 00
F16 mean1.0914E − 12 6 8.7918E − 13 5 1.1141E − 12 7 4.3201E − 12 8 3.7138E − 13 4 3.3348E − 13 3
Std.8.9447E − 131.0146E − 121.5263E − 121.9162E − 111.9333E − 131.2991E − 13
F17 mean5.1744 E + 05 11 3.4622 E + 05 9 4.0731 E + 05 10 8.0419 E + 05 12 1.5593 E + 05 8 8.4804 E + 04 7
Std.2.8828 E + 051.3763 E + 052.0986 E + 054.5759 E + 051.0031 E + 056.3997 E + 04
F18 mean3.6167 E + 02 12 2.2199 E + 01 11 1.6293 E + 01 10 2.3579E − 01 7 5.5248 E + 00 9 2.7280 E + 00 8
Std.3.4804 E + 022.3441 E + 012.0719 E + 012.9995E − 015.3507 E + 002.3433 E + 00
F19 mean8.8440 E + 01 12 8.1627E − 12 3 1.7751E − 09 4 6.2990E − 06 8 6.0633E − 13 1 3.6090E − 09 6
Std.1.3947 E + 021.9885E − 119.6843E − 093.1457E − 05 3.3022E − 13 1.2103E − 08
F20 mean2.0909 E + 01 3 2.0923 E + 01 6 2.0899 E + 01 1 2.0908 E + 01 2 2.0921 E + 01 5 2.0926 E + 01 7
Std.6.2772E − 024.8322E − 02 6.6776E − 02 5.5540E − 026.9368E − 024.6310E − 02
F21 mean2.3906 E + 01 9 2.5747 E + 01 11 2.4908 E + 01 10 2.8350 E + 01 12 2.1746 E + 01 8 2.0498 E + 01 7
Std.2.8843 E + 003.0756 E + 002.7934 E + 002.9965 E + 003.2228 E + 002.6114 E + 00
F22 mean3.5454E − 01 12 3.0340E − 01 10 2.8817E − 01 9 3.0853E − 01 11 2.1249E − 01 7 1.1537E − 01 5
Std.3.2317E − 011.7580E − 011.1671E − 011.3304E − 011.1696E − 017.6889E − 02
F23 mean3.7874 E + 03 6 3.3063 E + 03 3 3.6298 E + 03 5 3.3104 E + 03 4 3.0790 E + 03 1 3.2067E + 03 2
Std.8.3395 E + 027.4574 E + 027.2296 E + 025.8917 E + 02 5.8848 E + 027.3814 E + 02
F24 mean1.1745 E + 01 12 1.1274 E + 01 9 1.1216 E + 01 6 1.1705 E + 01 11 1.1167 E + 01 4 1.1165 E + 01 3
Std.4.9468E − 018.3977E − 016.8667E − 019.3060E − 018.5698E − 017.3902E − 01
F25 mean3.2821 E + 03 8 3.0343 E + 03 7 3.0077 E + 03 5 3.0111 E + 03 6 2.7380 E + 03 2 2.7457 E + 03 3
Std.6.4796 E + 025.2848 E + 026.0257 E + 025.0123 E + 025.7139 E + 024.6850 E + 02
F26 mean2.2106 E + 03 10 2.0075 E + 03 9 2.8073 E + 03 12 2.7058 E + 03 11 9.3688 E + 02 6 6.1365 E + 02 1
Std.9.2791 E + 027.0836 E + 022.5755 E + 031.6280 E + 032.7344 E + 02 2.0362 E + 02
F27 mean4.3187 E + 02 11 2.3164 E + 02 9 3.4622 E + 02 10 1.5558 E + 03 12 8.4483 E + 01 8 7.9338 E + 01 7
Std.1.5688 E + 032.8944 E + 025.5363 E + 021.9408 E + 032.1385 E + 013.7933 E + 01
F28 mean1.6340 E + 02 12 1.2592 E + 02 11 1.1945E + 02 10 1.1183 E + 02 9 8.5297 E + 01 8 6.2142 E + 01 7
Std.6.7125 E + 015.1143 E + 015.2491 E + 016.2047E + 014.1632 E + 011.9968 E + 01
F29 mean6.3684 E + 02 9 5.5887 E + 02 6 5.2171 E + 02 4 7.3378 E + 02 12 4.1560 E + 02 1 4.5805 E + 02 2
Std.2.4983 E + 022.7218 E + 022.4827 E + 027.5234 E + 02 1.6027 E + 02 1.5578 E + 02
F30 mean2.1929E + 02 7 2.1535 E + 02 2 2.1836 E + 02 6 2.1757 E + 02 5 2.1221 E + 02 1 2.2536 E + 02 10
Std.1.8484 E + 011.6550 E + 011.7093 E + 011.5568 E + 01 1.3611 E + 01 6.1665 E + 00
Number of winners 7 5 7 10 7 3
F1 mean1.8634E − 144 4 3.3710E − 130 5 6.6891E − 103 6 5.6670E − 91 7 7.4384E − 81 8 1.5166E − 74 9
Std.7.8287E − 1447.3291E − 1302.6303E − 1021.9990E − 903.2S044E − 804.9493E − 74
F2 mean1.0174E − 146 4 1.2462E − 131 5 8.2644E − 105 6 6.7337E − 93 7 5.3107E − 83 8 2.3385E − 76 9
Std.2.2306E − 1463.8761E − 1312.8562E − 1042.1117E − 921.3153E − 824.7131E − 76
F3 mean8.6727E − 27 7 2.6669E − 24 8 1.0175E − 17 10 8.7691E − 18 9 1.0958E − 17 11 1.4858E − 16 12
Std.2.4801E − 261.2058E − 233.0450E − 171.5707E − 172.2461E − 172.9935E − 16
F4 mean1.9003E − 03 6 2.7789E − 03 11 3.6375E − 03 12 2.7137E − 03 9 2.0692E − 03 8 2.4249E − 03 10
Std.7.0614E − 041.0254E − 031.2242E − 039.0594E − 046.1624E − 047.4433E − 04
F5 mean 0.0000 E + 00 1 3.0540E − 01 2 2.5139 E + 00 7 9.1928E − 01 6 6.5257E − 01 5 5.0356E − 01 4
Std. 0.0000 E + 001.6727 E + 005.5399 E + 002.9102 E + 001.7325 E + 001.5684 E + 00
F6 mean7.2239E − 15 4 8.0528E − 15 8 7.5791E − 15 6 7.8160E − 15 7 7.5791E − 15 6 7.1054E − 15 3
Std.1.4703E − 152.4567E − 151.8027E − 152.1681E − 151.8027E − 150.0000 E + 00
F7 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00
F8 mean1.5547 E + 01 4 1.3778 E + 01 1 1.7801 E + 01 7 1.6904 E + 01 6 1.5922 E + 01 5 1.4829 E + 01 2
Std.1.6655 E + 00 8.3997E − 01 2.0629 E + 001.3511 E + 007.6778E − 017.3994E − 01
F9 mean1.3823E − 02 2 4.1464E − 02 5 6.9108E − 02 7 7.6016E − 02 9 2.4189E − 02 3 1.0367E − 02 1
Std.3.5843E − 028.8627E − 029.1643E − 021.4893E − 015.2247E − 02 3.1632E − 02
F10 mean 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1 0.0000 E + 00 1
Std. 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00 0.0000 E + 00
F11 mean5.6481E − 50 7 1.4373E − 44 8 4.9543E − 33 9 1.1272E − 31 10 3.6466E − 30 11 3.4290E − 28 12
Std.1.8424E − 493.6834E − 441.2025E − 322.5961E − 314.7243E − 305.1504E − 28
F12 mean1.1665E − 16 2 3.1371E − 10 8 4.4620E − 04 12 3.9128E − 05 11 9.3514E − 08 9 1.7797E − 15 5
Std.4.4445E − 161.7165E − 099.6886E − 042.0864E − 044.8628E − 071.6281E − 15
F13 mean2.0987E − 01 6 2.3987E − 01 9 2.7321E − 01 11 2.3989E − 01 10 2.3321E − 01 8 2.0987E − 01 6
Std.3.0513E − 024.9827E − 025.8329E − 024.9812E − 024.7946E − 023.0513E − 02
F14 mean1.3266E − 01 4 1.7522E − 01 7 3.5749E − 01 10 4.2629E − 01 11 6.7110E − 01 12 1.0031 E + 00 1
Std.3.2946E − 025.7259E − 021.3949E − 012.4293E − 012.7434E − 01 3.1508E − 01
F15 mean6.2031E − 149 4 2.0046E − 134 5 8.7140E − 106 6 1.3911E − 94 7 4.8466E − 85 8 7.4000E − 79 9
Std.1.4971E − 1484.4859E − 1343.1137E − 1054.1234E − 941.3312E − 841.3354E − 78
F16 mean3.3348E − 13 3 2.5769E − 13 2 1.9115E − 08 10 1.7205E − 11 9 2.3495E − 13 1 2.3495E − 13 1
Std.1.2991E − 137.8614E − 142.0880E − 083.7190E − 11 4.1513E − 14 4.1513E − 14
F17 mean2.5911 E + 04 6 2.0236 E + 04 5 1.5404 E + 04 4 4.2028E + 03 3 1.3939 E + 03 2 3.9232 E + 02 1
Std.1.7876 E + 042.0596 E + 041.7468 E + 041.0755 E + 042.2990 E + 03 5.2340 E + 02
F18 mean8.3293E − 02 6 2.0654E − 04 1 1.0079E − 02 2 2.7159E − 02 4 3.3594E − 02 5 2.5218E − 02 3
Std.1.5820E − 01 2.1159E − 04 3.6116E − 031.0117E − 021.0102E − 029.7995E − 03
F19 mean1.0383E − 12 2 1.9659E − 06 7 2.1229 E + 01 11 6.9545 E + 00 10 1.2045E − 05 9 3.3831E − 09 5
Std.9.6454E − 136.9306E − 062.3423 E + 011.1080 E + 013.1678E − 055.1730E − 09
F20 mean2.0921 E + 01 5 2.0915 E + 01 4 2.0944 E + 01 11 2.0932 E + 01 10 2.0931 E + 01 9 2.0930 E + 01 8
Std.4.9477E − 026.0050E − 023.8063E − 026.2609E − 026.4298E − 026.4638E − 02
F21 mean1.8475 E + 01 5 1.7112 E + 01 4 1.9149 E + 01 6 1.7047 E + 01 2 1.6573 E + 01 1 1.7062 E + 01 3
Std.2.2045E + 003.1375 E + 003.0854 E + 002.2433 E + 00 3.8705 E + 00 4.7870 E + 00
F22 mean1.2080E − 01 6 7.6487E − 02 4 2.7264E − 01 8 4.9529E − 02 2 4.6303E − 02 1 5.7641E − 02 3
Std.6.9533E − 025.9331E − 025.0913E − 013.4914E − 02 2.4240E − 02 4.5834E − 02
F23 mean3.8294 E + 03 7 4.0173 E + 03 8 4.7015 E + 03 9 5.0416 E + 03 10 5.2883 E + 03 11 5.5463 E + 03 12
Std.7.4079 E + 027.2649 E + 029.3202 E + 027.7981 E + 024.3313 E + 023.8622 E + 02
F24 mean1.1178 E + 01 5 1.1054 E + 01 1 1.1128 E + 01 2 1.1231 E + 01 7 1.1235 E + 01 8 1.1365 E + 01 10
Std.6.6333E − 01 7.1771E − 01 6.6137E − 014.7694E − 015.4140E − 015.2287E − 01
F25 mean 2.6819 E + 03 1 2.8717 E + 03 4 3.4417 E + 03 9 3.3570 E + 03 10 3.6201 E + 03 11 4.4863 E + 03 12
Std. 6.5599 E + 02 6.5461 E + 028.6057 E + 027.3188 E + 028.4552 E + 026.6389 E + 02
F26 mean6.3444 E + 02 2 6.7682 E + 02 3 7.9835 E + 02 4 9.1618 E + 02 5 9.8952 E + 02 7 9.9537 E + 02 8
Std.2.3050 E + 021.6475 E + 022.4100 E + 021.9385 E + 021.6113 E + 021.8164 E + 02
F27 mean 5.3847 E + 01 1 5.8104 E + 01 4 6.1993E + 01 5 6.3941 E + 01 6 5.6147 E + 01 2 5.6436 E + 01 3
Std. 1.6743 E + 01 1.4715 E + 011.1871 E + 011.2469 E + 011.0674 E + 019.3082 E + 00
F28 mean4.1302 E + 01 5 4.3142 E + 01 6 3.7295 E + 01 2 3.8066 E + 01 3 3.8498 E + 01 4 3.5921 E + 01 1
Std.1.5566 E + 011.6008 E + 011.2944 E + 016.7568 E + 006.7459 E + 00 7.0100 E + 00
F29 mean4.9136 E + 02 3 5.9505 E + 02 7 5.4938 E + 02 5 6.3168 E + 02 8 6.9930 E + 02 11 6.8864 E + 02 10
Std.1.7069 E + 021.2566 E + 021.5177 E + 021.3670 E + 021.3562 E + 029.5989 E + 01
F30 mean2.1627 E + 02 3 2.2452 E + 02 9 2.2704 E + 02 12 2.2677 E + 02 11 2.2398 E + 02 8 2.1671 E + 02 4
Std.1.3038 E + 019.7575 E + 001.0816 E + 015.2881 E + 007.4227 E + 001.1142 E + 01
Number of winners 5 5 2 2 5 7
Figure 6

Comparison of parameter setting.

Table 14

Friedman test for EFLAs.

OrderAlgorithmAverages ranks
1 EFLA07 4.73
2EFLA055.02
3EFLA035.62
4EFLA065.90
5EFLA086.05
6EFLA026.28
7EFLA046.35
8EFLA126.83
9EFLA117.40
10EFLA017.72
11EFLA098.05
12EFLA108.05
Table 15

Statistical value of the Friedman test for EFLA.

MethodStatistical value p value
Friedman test34.4933.00E − 4
Figure 7

Comparison of parameter setting.

5.4. The Time Complexity of EFLA Algorithm

5.4.1. Theoretical Analysis for the Time Complexity

In this paper, the time complexity of the proposed method depends on the number of fitness evaluation, number of iterations, population size, covariance matrix, and eigen decomposition. So, the overall time complexity can be presented as follows:where QE means the time complexity of quantum evolution (QE) operator and AEE means the time complexity of adaptive eigenvector evolution (AEE) operator. For the quantum evolutionary operator, the time complexity of the potential well is O(n), where n is the number of frogs in each submemeplex. Thus, the total time complexity of QE is as follows:where ps is the population size, m is the number of submemeplexes, n is the number of frogs, ps=m∗n, T is the number of iteration, and D is the dimension. For the time complexity of the eigenvector evolutionary operator (EE), the covariance matrix contains D∗D elements, each of which requires ps cycles to be done. The eigen decomposition is solved by Jacobi's method, of which the time complexity is O(D3). In the proposed method, the adaptive evolutionary operator is completed. Thus, in extreme cases, if all the individuals in population achieve the eigenvector evolutionary operator, the overall time complexity of the eigenvector evolution is as follows: In another case, if all the individuals in the population achieve the basic evolutionary operator (BE), the overall time complexity is as follows: So, O(BE) ≤ O(AEE) ≤ O(EE). Therefore, in the worst case, the overall time complexity of EFLA is as follows: In the best case, the overall time complexity of EFLA is as follows:

5.4.2. Experimental Results and Analysis for the Running times

All the algorithms are run by Matlab R2016a using the Windows 7 operating system. Hardware configuration of the computer is as follows: four CPU, Intel (R) Core (TM) i5−4200 U, CPU 1.60 GHz, and RAM 4.00 GB. Five optimization problems (F26, F27, F28, F29, and F30) in Table 1 are adopted. We select these five functions because they are hybrid functions or composition functions, which means that these problems are more complex and need more running times. Each algorithm is run 30 times for each optimization problem independently, and all the running times (minutes) are saved. All the parameter settings of the 13 algorithms are adopted as mentioned above. The experimental results are shown in Table 16. The character ‘R' in the first line of Table 16 is the abbreviation of word ‘rank'; each column starting with ‘R' after each algorithm denotes the rank of the 13 algorithms. The bold fonts denote the winner for the running times. In addition, the second column and the third column denote the rank and averages rank value by the Friedman test, where the p value = 3.14E − 4, and the statistical value = 36.0791. It can be observed that the rank of the 13 algorithms is GbABC (R_All = 1), LAPO (R_All = 2), AAA (R_All = 3), EFLA (R_All = 4), WQPSO (R_All = 5), SFLA (R_All = 6), SSA (TSQPSO) (R_All = 7), NNA (SCA) (R_All = 8), GWO (R_All = 9), CMAES (R_All = 10), and SaDE (R_All = 11). Although LAPO and GbABC obtain the better running time than other algorithms, they cannot obtain the better performance than many algorithms (it can be seen in Table 3). The classical algorithms such as SaDE and CMAES obtain the worst running times although they can obtain the better performance for some problems. EFLA obtains the best performance than the other 12 algorithm (it can be seen in Table 3) by an acceptable running time.
Table 16

Comparison results for running times of 13 algorithms.

AlgorithmsR_AllFriedman test (averages ranks)F26RF27RF28RF29RF30R
LAPO mean 2 2.0018.85073 2 21.11916 2 10.19375 1 15.70117 2 26.02402 3
Std.14.737498.33219 5.046945 5.13832210.486
TSQPSO mean 7 8.0083.41357 9 73.35816 8 63.16787 7 62.40167 5 80.70665 11
Std.31.4929123.2344338.2281518.7934122.89638
WQPSO mean 5 7.2072.62881 4 68.48122 5 54.22318 5 72.05188 9 94.39364 13
Std.13.9561215.889424.88253816.0036530.18515
GbABC mean 1 1.20 14.00864 1 13.3273 1 23.13617 2 13.57485 1 21.85513 1
Std. 1.927354 1.427645 8.680884 0.491732 2.723891
NNA mean 8 9.0079.35531 8 70.78343 7 65.0304 8 85.66919 13 69.78715 9
Std.25.4997923.3843128.4195328.9678459.49232
SaDE mean 11 10.8084.98572 10 84.29369 11 79.89936 13 80.65329 12 69.2513 8
Std.19.3312516.1858131.6542914.6133523.55451
SFLA mean 6 7.80136.3891 12 125.1609 12 57.82334 6 67.01151 7 25.03748 2
Std.40.3615620.9280413.4806542.317112.74917
SSA mean 7 8.0073.86124 6 69.47877 6 67.93734 10 68.23441 8 75.2461 10
Std.8.4044636.3022244.5916375.1220814.807183
CMAES mean 10 9.40146.7898 13 75.25055 9 73.71599 12 64.8051 6 62.04743 6
Std.154.63338.39721121.5818910.059674.808734
SCA mean 8 9.0072.91107 5 74.07331 10 67.25726 9 78.53473 10 82.08589 12
Std.8.7724886.2975134.3471058.0894367.584847
AAA mean 3 3.2042.31129 3 41.42464 3 52.36864 3 38.31735 3 48.02182 4
Std.20.7865812.9545112.774878.2880769.548955
GWO mean 9 9.20115.0754 11 146.3654 13 53.906 4 80.47329 11 66.43477 7
Std.30.330420.570775.8327884.62230216.92118
EFLA mean 4 6.2077.65418 7 61.11634 4 69.18329 11 60.45171 4 61.77447 5
Std.49.9313717.7591913.7071614.070252.787357

5.5. Experiment on the Parameter Optimization of SVM

Support vector machine (SVM) is a statistical classification method based on the VC (Vapnik–Chervonenkis) statistical learning theory and the structural risk minimization principle proposed by Vapnik et al. [77], which has been applied widely to many fields. Given a set of training data samples as {(x1, y1), (x2, y2),…, (xy)} ∈ {(x × y)}, i=1,2,…, l, where x ∈ x ⊂ R represents the input vector and y={−1, +1} represents the number of class. The task of classification is to find the maximum margin separating hyper plane. It is an optimal problem, which can be represented as follows:where K(·, ·) denotes the kernel function, K(x, x)=exp(−‖x − x‖2/2σ2) is the generally used kernel functions, and σ is a parameter. Experiments show that the parameters (C, σ) should be tuned before SVM is used. It can be seen as a black box optimization problem and can be solved by the metaheuristic algorithms. In this test, six benchmark data sets chosen from machine learning databases [78] are used for the LIBSVM tool provided by Chih-Jen Lin [79]. To achieve the parameter optimization, the searching space of (C, σ) is set as [1E−1, 1E3] for C and [1E−2, 1E3] for σ. The accuracy of prediction (%) of SVM by the 10-cross validation is used as the fitness value. For fair comparison, the parameter setting including the population size is set as Table 17 according to the related literature, and the max fitness evaluation is set as MAX_FES = 1000. Four methods including LSHADE [20], LSHADE-EpSin [65], TLBO [8], and LAPO [69] are selected for comparison. And the parameter settings of LSHADE and LSHADE-EpSin are used as literatures [20, 65]. Specifically, LSHADE obtains the winner in CEC 2014 and LSHADE-EpSin obtains the winner in CEC 2016. Each algorithm is run 20 times, and the median, mean, and std. are recorded for comparison.
Table 17

Parameters setting.

NO.AlgorithmParameter setting
1LAPO pop_size=40
2TLBO pop_size=20
3LSHADEp_best_rate = 0.11, arc_rate = 2.6, memory_size = 6, pop_size = 18  2, min_pop_size = 4.0
4LSHADE−cnEpSinp_best_rate = 0.11, arc_rate = 1.4, memory_size = 5, pop_size = 18  2, min_pop_size = 4.0
13EFLA m = 6, n = 5, pop_size=30
Table 18 shows the details of the six data sets with different dimension. Table 19 shows the median and std. of the five algorithms for six data sets. We can see that EFLA obtains the best accuracy of prediction than LSHADE, LSHADE-cnEpSin, TLBO, and LAPO for PBCW data set (F4) in high dimension and heart data set (F6) in low dimension space. It indicates the better scalability of EFLA to solve the parameter optimization problems of SVM. EFLA obtains the same accuracy of LSHADE, LSHADE-cnEpSin, TLBO, and LAPO for F2, F3, and F5.
Table 18

Details of six data sets.

No.Data setNumber of classDimensionNumber of samples
F1Glass610214
F2Wine314178
F3OBCW210699
F4PBCW233198
F5WDBC231569
F6Heart213270
Table 19

Comparison with EFLA and 4 algorithms (LAPO, TLBO, LSHADE, and LSHADE-cnEpSin) for SVM.

LAPO (%)TLBO (%)LSHADE (%)LSHADE−cnEpSin (%)EFLA (%)
F1 median72.897 74.766 74.766 74.766 73.832
Std.9.0204e − 0011.4980e − 0141.47771.9703e − 0016.3013
F2 median 98.876 98.876 98.876 98.876 98.876
Std. 2.9160e − 014 1.4980e − 0141.49802.3687e − 001 2.9160e − 014
F3 median 96.853 96.853 96.853 96.853 96.853
Std. 3.1990e − 002 7.5400e − 00204.5240e − 002 8.6524e − 002
F4 median82.32382.32382.32382.323 82.828
Std.0.00e + 0000.00e + 0000.00e + 0000.00e + 000 2.0727e − 001
F5 median 98.067 98.067 98.067 98.067 98.067
Std. 1.4580e − 014 1.4980e − 0141.66735.5576e − 002 7.2125e − 002
F6 median69.259e + 00169.63068.88969.259 70.000
Std.3.0399e − 0013.1232e − 0013.1232e − 0015.1793e − 001 1.6454e − 001
In addition, we draw the convergence curve as Figure 8 for the fair comparison including the search speed and the accuracy. In the early iteration, the proposed algorithm does not converge faster than the other algorithms. It means that it has stronger exploration ability and is not easy to trap into the local optimum. In the late iteration, the proposed algorithm jumps out the local optimum and finds the better solution. To sum up, we can see that EFLA has better performance than LSHADE, LSHADE-cnEpSin, TLBO, and LAPO.
Figure 8

(a) Glass; (b) wine; (c) OBCW; (d) PBCW; (e) WDBC; (f) heart.

6. Conclusions

In this paper, we propose an improved SFLA algorithm (called EFLA) by the quantum evolutionary operator and the adaptive eigenvector evolutionary operator. The quantum evolutionary operator is used as the local search step instead of the traditional guidance mechanism, and the adaptive eigenvector evolutionary operator is used as the global search step instead of only using the shuffled operator. In addition, the basic search rule and the eigenvector search rule are chosen alternately to solve more different optimization problems in the coordinate system or in the rotated coordinate system. The adaptive eigenvector evolutionary operator enhances the search ability to solve the optimization problems in the rotated coordinate system. Then, we compare the proposed approach with the 15 well−known algorithms by the best parameter setting including NNA, SSA, SCA, SFLA, LAPO, CMAES, GWO, GbABC, WQPSO, TSQPSO, SaDE, AAA, TLBO, LSHADE, and LSHADE−cnEpSin for the 30 benchmark problems and real−world parameter optimization problems of SVM. The T-test, Wilcoxon signed-rank test, and Friedman's test are used to verify the performance of EFLA. In addition, we analyze the influence of the three major parameters of EFLA: popsize, m, and n. In general, we recommend that the three parameters (popsize, m, and n) can be set as [5, 6, 30] or [5, 10, 50] according to the experimental results and analysis. Finally, we analyze the time complexity of the EFLA algorithm and compare the running time of it with that of the 12 other algorithms. We obtain the accepted running time of EFLA with the best performance than the others (rank = 4). In future, the proposed algorithm can be considered to solve more real-world continuous optimization problems in different fields. Such as, it may be used for an experimental evolutionary model in the domain of magnetorheological fluids [80]. Second, the quantum evolutionary operator can be used to improve the performance of the other heuristic algorithms. Third, the proposed eigenvector evolution method can be extended to solve other problems.
  2 in total

1.  Adaptive particle swarm optimization.

Authors:  Zhi-Hui Zhan; Jun Zhang; Yun Li; Henry Shu-Hung Chung
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  2009-04-07

2.  Adaptive Grouping Cloud Model Shuffled Frog Leaping Algorithm for Solving Continuous Optimization Problems.

Authors:  Haorui Liu; Fengyan Yi; Heli Yang
Journal:  Comput Intell Neurosci       Date:  2015-12-27
  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.