Next Article in Journal
Left-Invariant Einstein-like Metrics on Compact Lie Groups
Previous Article in Journal
Pruning Stochastic Game Trees Using Neural Networks for Reduced Action Space Approximation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Differential Evolution Algorithm Based on Fitness Landscape Characteristic

Department of Electronic Engineering, School of Information Science and Technology, Jinan University, Guangzhou 510632, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(9), 1511; https://doi.org/10.3390/math10091511
Submission received: 18 March 2022 / Revised: 25 April 2022 / Accepted: 26 April 2022 / Published: 1 May 2022
(This article belongs to the Topic Soft Computing)

Abstract

:
Differential evolution (DE) is a simple, effective, and robust algorithm, which has demonstrated excellent performance in dealing with global optimization problems. However, different search strategies are designed for different fitness landscape conditions to find the optimal solution, and there is not a single strategy that can be suitable for all fitness landscapes. As a result, developing a strategy to adaptively steer population evolution based on fitness landscape is critical. Motivated by this fact, in this paper, a novel adaptive DE based on fitness landscape (FL-ADE) is proposed, which utilizes the local fitness landscape characteristics in each generation population to (1) adjust the population size adaptively; (2) generate DE/current-to-pcbest mutation strategy. The adaptive mechanism is based on local fitness landscape characteristics of the population and enables to decrease or increase the population size during the search. Due to the adaptive adjustment of population size for different fitness landscapes and evolutionary processes, computational resources can be rationally assigned at different evolutionary stages to satisfy diverse requirements of different fitness landscapes. Besides, the DE/current-to-pcbest mutation strategy, which randomly chooses one of the top p% individuals from the archive cbest of local optimal individuals to be the pcbest, is also an adaptive strategy based on fitness landscape characteristic. Using the individuals that are approximated as local optimums increases the algorithm’s ability to explore complex multimodal functions and avoids stagnation due to the use of individuals with good fitness values. Experiments are conducted on CEC2014 benchmark test suit to demonstrate the performance of the proposed FL-ADE algorithm, and the results show that the proposed FL-ADE algorithm performs better than the other seven highly performing state-of-art DE variants, even the winner of the CEC2014 and CEC2017. In addition, the effectiveness of the adaptive population mechanism and DE/current-to-pcbest mutation strategy based on landscape fitness proposed in this paper are respectively verified.

1. Introduction

Optimization problems are universal in nature, because most problems in real life can be expressed by optimization models, involving multiple standards and goals. Researchers are concentrating their efforts on broad algorithms that may be used for a variety of issues. The development of such general purpose algorithms, which can be categorized as meta-heuristics, has accelerated over the last few decades. Differential evolution (DE) is a basic but powerful algorithm that belongs to the evolutionary algorithms category (EA). DE is a population-based algorithm of metaheuristics, conceptualized by Storn and Price [1]. DE has become a popular choice among researchers for tackling optimization issues in a variety of disciplines over the last two decades [2], such as vehicle routing problems [3], power engineering problems [4], wireless sensors [5], the medical field [6], and chemical engineering [7].
Similar to other evolutionary algorithms (EAs), such as genetic algorithm (GA) [8], memetic algorithm (MA) [9], and estimation of distribution algorithm (EDA) [10], DE also contains three evolutionary operators, namely, mutation, crossover, and selection. The most significant phase in DE is mutation, which is also a crucial step in the production of new individuals by adding a weighted difference vector between two individuals in a population to the third. The essence of mutation is a search behavior, which can prevent premature convergence by increasing population diversity. Over the past decades, many mutation strategies, such as DE/rand-to-best/1, DE/lbest/1 [11], DE/current-to-pbest/1 [12], and ranking-based mutation [13], have been developed for DE. Shen and He [14] presented a mixed mutation strategy. The algorithm collects local fitness landscape characteristics based on each individual’s fitness changes over the distance between each person and the best individual and then uses the Gaussian Cauchy mutation to choose variants of the probability distribution of an optimal mixing strategy. Generally, different strategies display distinct characteristics and are suitable for different fitness landscape characteristics of the evolutionary process.
DE is made up of three main parameters: (1) population size N, which specifies the number of selection operations performed in each generation, (2) scaling factor F, which limits the differential mutation operation, and (3) crossover rate CR, which specifies how many parameters in the target vector altered during the crossover operation [15]. Three parameters suggested respectively by DE inventors Storn and Price [16] are: (1) N ∈ [5D,10D], D is the dimension of the problem, and N = 100 is recommended as the initial value; (2) F ∈ [0.4,1], and F = 0.5 is sufficient for obtaining an optimal solution; (3) for unimodal separable functions, CR ∈ [0, 1] and CR = 0.1 are appropriate initial values, while CR = 0.9 is a good initial value for multimodal and nonseparable functions. Besides, other corresponding DE control parameters are also suggested in references [17,18]. Compared to fixed control parameter values, the adaptive control parameter mechanism performs better. Different adaptive or self-adaptive mechanisms (such as FADE [19], ADE [20], jDE [21], JADE [12], SHADE [22], SinDE [23]) are introduced to dynamically update control parameters F and CR without a user’s prior knowledge of the relationship between parameter settings and the features of an optimization problem. Apparently, good adaptive parameter design can improve the convergence performance of the algorithm. Since 2013, Tanabe and Fukunaga’s SHADE [22] has become a common denominator for the top DE variations [24]. To assist the selection of future control parameter values, this method leveraged a historical recollection of previous control parameter choices.
Although the number of parameters of the differential evolution is small, different hyperparameters and differential evolution variants, such as different mutation operators and F and CR parameters, may introduce structural biases. Structural bias is a form of bias in which artifacts in an algorithm lead to a preference for specific regions in the search space, independent of the objective function [25,26]. What’s more, previous work [26,27] on structural bias has pointed out that the strategy for dealing with infeasible solutions can have a huge impact on the presence and strength of structural bias. The choice of the strategy for dealing with infeasible solutions is of high importance, in particular for highly multidimensional problems, as it is more likely to generate infeasible solutions [28]. After analyzing the structural bias of a large number of DE algorithms, Diederick et al. [25] concluded that it is safest to use the dismiss strategy because this strategy for dealing with infeasible solutions shows almost no structural bias, which is consistent with the intersection of the operator being independent of population size. The proposed FL-ADE algorithm inherits the dismiss strategy for dealing with infeasible solutions of LSHADE [29].
However, most of the proposed adaptive DE variants modify the values of F and CR, change the DE strategy, but use a fixed population size. Only a few papers deal with the adaptation of the population size even though the population size is also a crucial parameter of DE, which affects the search efficiency [30]. It can be said that the most popular method of population size control is applied in L-SHADE variant [29]. It is a simple and effective deterministic population size that linearly decreases with the number of evaluations proposed by Tanabe and Fukunaga. The efficiency of the L-SHADE algorithm was confirmed by its first position in the competition of CEC2014 [31]. The same “L” approach was also used in another DE variant typically derived from the L-SHADE algorithm. However, there are few studies on the size of adaptive population. Poláková et al. [32] proposed an adaptive mechanism of population size according to current population diversity. Zhan et al. proposed adaptive distributed differential evolution ADDE [33], which describes an adaptive population parameter setting based on best solution improvement (BSI). This article proposes a new mechanism for population size adaptation based on the fitness landscape.
In recent years, there have been some DE variants based on the fitness landscape. Based on fitness landscape research, Huang et al. devised a self-feedback strategy differential evolution (SFSDE) method [34]. By extracting the features of the local fitness landscape, Li et al. [35] proposed a new self-feedback DE algorithm (SFDE) that selected the optimal mutation strategy and calculated the probability distributions of single-modality and multimodality. Tan et al. recently proposed a DE with an adaptive mutation operator based on fitness landscape (FLDE) [36], which analyzed the fitness landscape features of 45 benchmark training functions before training the relationship between three mutation strategies and fitness landscape features offline using random forest (RF). Finally, throughout the evolutionary process, the trained RF is used to anticipate which mutation technique should be employed to perform mutation operator for each problem. The suggested FLDE algorithm is very competitive with the other five well-known DE algorithms, according to the experimental results. Although there are some DE variants based on the fitness landscape, they all focus on selecting mutation strategies.
The fitness landscape can be used to assess the complexity of an optimization issue in general. However, even though fitness landscape can be used to define the optimization problem and study the evolutionary process, it is rarely used to create algorithms [36]. An adaptable DE based on fitness landscape features (FL-ADE) is proposed in this work. The following are the paper’s major contributions:
  • A novel adaptive mechanism of the population size based on the fitness landscape enables the reduction of the population size when exploration is needed and the increase in the population size when exploitation is needed. Most importantly, all these changes in population size are adaptive by extracting the local fitness landscape characteristics and do not require the introduction of any additional parameters.
  • A new mutation strategy: DE/current-to-pcbest, which utilizes the individuals of the approximate local optimum, increases the capability of exploration in multimodal fitness landscape and avoids falling into local optimal due to the use of good function values.
As we can see, FL-ADE takes advantage of the approximate local optimal individuals for the mutation strategy DE/current-to-pcbest to search for different potential regions according to the fitness landscape of different functions. In addition, the fitness landscape characteristics of each generation are calculated, so as to adjust the population size adaptively. The novelty of FL-ADE is that there is no need to use different strategies and set the corresponding population size in advance according to the characteristics of the function. Regardless of any kind of problem, unimodal, multimodal, composite, and hybrid functions, FL-ADE can adaptively focus on different search strategies. On unimodal functions, FL-ADE makes more use of good fitness values, while maintaining a relatively small population size and quickly converging to the global optimum. In contrast, in the face of multimodal functions and complex functions, FL-ADE will use more potential approximate local optimal values, while maintaining a large population size in the early stage to maintain the diversity of the population. In the later stage or when it almost converges to the optimal region, it reduces the population size to increase the iteration speed and quickly converge. The experimental results on CEC2014 benchmark test suite compared with the seven powerful state-of-art DE, even the winner of the CEC2014 and CEC2017.
The rest of the paper is laid out as follows: The classic DE and LSHADE’s adaptive parameter process, as well as fitness landscape characteristics, are briefly described in Section 2. The planned FL-ADE is then shown in Section 3. Section 4 contains the experimental results as well as a discussion. The Section 5 gives the conclusions and makes a prospect for the future research.

2. Material Method

In this section, the classic DE is introduced. In addition, the adaptive parameter mechanism and linear population size reduction mechanism of LSHADE is described. Finally, the fitness landscape characteristics are introduced.

2.1. Differential Evolution

The standard DE algorithm consists of four parts.
(1)
Initialization: The initial population is randomly generated within a given boundary domain as:
x i , j G = x j m i n + r a n d 0 , 1 × x j m a x x j m i n
where i = 1 , 2 , , N and j = 1 , 2 , , D . Herein, N represents the population size, D is the problem dimension, rand(0,1) is a set of random numbers uniformly distributed in the interval of (0, 1), and x j m a x and x j m i n denote the upper and lower boundaries of the jth dimension, respectively.
(2)
Mutation operator: At each generation, a mutation vector v i is generated based on the difference between two individuals. Here, we list some classic mutation strategies as follows:
DE/rand/1:
v i = x r 1 + F × x r 2 x r 3
DE/best/1:
v i = x b e s t + F × x r 1 x r 2
DE/current-to-best/1:
v i = x i + F × x b e s t x i + F × x r 1 x r 2
DE/current-to-best/1:
v i = x i + F × x b e s t p x i + F × x r 1 x ˜ r 2
where v i = [ v i , 1 , v i , 2 , v i , D ] , r 1 , r 2 , r 3 [ 1 , 2 , , N ] , i r 1 r 2 r 3 and F is the scaling factor. x b e s t is the best individual, which has the best fitness value in the current population. x b e s t p is randomly chosen from the top 100 × N × p% individuals in the current population with p ⊂ (0,1). x ˜ r 2 is randomly chosen from the union of P and A, where P is the set of the current population and A is the set of archived inferior solutions [12].
(3)
Crossover Operator: Trial vector ui is formed by the individuals xi and vi, where u i = [ u i , 1 , u i , 2 , , u i , D ] . In general, there are two classic crossover operators, namely, binomial crossover and exponential crossover. In this paper, the binomial cross is adopted.
In the binomial crossover, each dimension of ui is separately determined to come from vi and xi by the parameter of crossover rate CR as:
u i , j = v i , j ,   i f   r a n d 0 , 1   C R i   o r   j = j r a n d x i , j ,   o t h e r w i s e
where rand(0,1) is a random number between 0 and 1, while the jrand is a random index in [1, 2, ..., D] to ensure that at least one dimension of ui comes from vi.
(4)
Selection Operator: The selection operation procedure is to compare the objective values of target vector xi and trial vector ui for the minimization problem by using Equation (7), which means that the better one will be selected for the next generation.
x i G + 1 = u i G ,   i f   f u i G < f x i G x i G ,   o t h e r w i s e
The DE repeats the above mutation, crossover, and selection operators until it satisfies the terminal conditions.

2.2. LSHADE

The SHADE [22] algorithm is a better variant of JADE because it employs a different parameter adaptation mechanism based on success history-based adaptation, which is a useful technique for parameter adaptation based on the historical memory of successful parameter sets throughout iteration. Success history-based parameter adaptation employs a historical memory MCR, MF, which retains a set of CR and F values that have worked successfully in the past and produces new CR and F pairs by selecting them at random. By introducing a linear population size reduction method as well as changes to parameters such as H, |A|, and CR, where H is the number of entries into the successfully historical memory pool and |A| is the size of external archive, the LSHADE [29] algorithm enhanced the overall optimization performance of SHADE. All of these adjustments helped LSHADE win the first place in the CEC2014 competition. Recently proposed strong DE variants, such as iLSHADE [37], jSO [38], PaDE [39], and LSHADE_cnEpSin [40], are all variants of LSHADE. LSHADE mainly includes the adaptive parameter mechanism based on success history, as well as a linear population size reduction mechanism (LPSR). This paper also uses LSHADE’s adaptive parameter mechanism based on success history, and the proposed adaptive population size mechanism FL-APS is also combined with LPSR, so this chapter will introduce LSHADE. For the linear population size reduction mechanism, Equation (8) depicts the detailed change of N during evolution for the population size reduction mechanism:
N G + 1 L i n e a r = r o u n d N m i n N i n i t F E S m a x × F E S + N i n i t
where the Ninit is the initial population size, Nmin is the minimum population size, FES_max denotes the maximum number of function evaluations, FES denotes the current number of function evaluations, and round[∙] means “round to the nearest integer”.
This paper uses the parameter adaptation mechanism of LSHADE. In each generation, in Equation (7), CR and F values that succeed in generating a trial vector u i G which is better than the parent individual x i G are recorded as SCR, SF, and at the end of the generation, the memory of MCR, MF is updated using Algorithm 1. The position in memory to update is determined by the index k(1 ≤ kH). The k-th element in the memory is updated in generation G. k is set to 1 at the start of the search and is incremented whenever a new element is added to the history. If k > H, k is set to 1. SCR and SF denote the success sets of control parameters F and CR, and “success” means that a certain individual employing these control parameters produces an offspring with better fitness value. The memory is not updated when all individuals in generation G fail to develop a trial vector that is better than the parent, i.e., SCR = SF = ∅.
Algorithm 1: Memory update algorithm in LSHADE
1 Input: the success set S C R and S F
2 Output: the historical memory M C R and M F
3 If S C R and S F then
4  If M C R , k , G = or  max S C R = 0 then
5   M C R , k , G + 1 = ;
6 Else
7    M C R , k , G + 1 = m e a n W L S C R ;
8  End If
9  M F , k , G + 1 = m e a n W L S F ;
10  k + + ;
11  If k > H , then k = 1 ; End If
12 Else
13  M C R , k , G + 1 = M C R , k , G ;
14  M F , k , G + 1 = M F , k , G ;
15. End If
As MCR is updated, if M C R , k , G = (where ⊥ denotes a special, “terminal value”) or max(SCR) = 0 (i.e., all elements of SCR are 0), M C R , k , G + 1 is set to ⊥. The weighted Lehmer mean meanWL (S) is computed using the formula below, and as with [41], the amount of fitness improvement Δ f k is used in order to influence the parameter adaptation (S refers to either SCR or SF).
m e a n W L S = k = 1 S w k × S k 2 k = 1 S w k × S k w k = Δ f k l = 1 S C R Δ f l Δ f k = f u k G f x k G

2.3. Fitness Landscape Characteristics

2.3.1. Definition of Fitness Landscape

Fitness landscape, as defined by Wright, is a static model of the problem that has been shown to be effective for examining evolution methods [42]. Consider a continuous function f(x), where x R n , where n is the dimension of problem. A fitness landscape in a continuous space is represented by the triple (Rn, f, d), where d(x,y) is the Euclidean distance between two points x and y. It is simple to express the qualities of a fitness landscape in three dimensions using terminology such as ridges, valleys, and basins.
The number of optima in a fitness landscape is used as a statistic (including both local and global optima). Rugged describes a fitness landscape with several local optima, which implies that the terrain is irregular. The difficulty of a fitness landscape is directly proportional to the number of optima. The greater the number of optima, the more difficult the fitness landscape. Counting the exact number of optima or calculating a statistical estimate both take a lengthy time to compute. Instead, we are looking for a simpler method with a reduced calculation cost.
Complexity of an optimization problem can be judged by fitness landscape. However, complex fitness landscapes generally contain different local fitness landscapes, such as ridges, valleys, and basins. For a population X = [ x 1 , x 2 , , x N ] a local fitness landscape is a part of a fitness landscape.

2.3.2. Local Fitness Landscape

The fitness landscape that corresponds to the evolutionary algorithm’s optimization issue is typically quite complicated, including discontinuity, nonlinearity, and nondifferentiability, and it might be unimodal, multimodal, or high dimensional [43].
Shen et al. [14] introduced a simple approach to count the number of optima in the landscape to make computations easier. To begin, sort other people in the population based on their distances from the best person in the population, then examine how their fitness changes over time. The local fitness landscape is similar to a unimodal landscape if fitness increases with distance; otherwise, it is similar to a multimodal environment. The following is a description of how it works:
For a population P = x 1 , x 2 , , x N , where each x i = ( x i , 1 , x i , 2 , , x i , D ) is a solution on RD.
  • Find the optimal solution of the population and denote it as x*. Then figure out the distance between each x i ,   i = 1 , 2 , , N and the optimal solution x* with the Equation (10):
    d i = j = 1 D x i , j x j *
  • Sort the individuals based on value d(i) calculated above from smallest to largest and denote as k 1 , k 2 , , k N 1 in order.
  • Set θ = 0 initially. Then, the value of θ will be increased by 1, if f ( x k m + 1 ) < f ( x k m ) ( m = 1 , 2 , , N 1 ). θ is the parameter value for calculating the local fitness landscape feature.
  • Normalize θ by dividing the population size:
    θ N 1
    where N is the population size. Intuitively, the ruggedness of a fitness landscape is proportional to the number of optima. The normalized θ is used to measure the overall ruggedness of the fitness landscape observation.

3. The Proposed FL-ADE Algorithm

The description of the novel FL-ADE algorithm is divided into three parts in this section: the first part describes the method for extracting fitness landscape characteristics; the second part describes the novel adaptive population size mechanism; and the last part implements a novel mutation strategy “DE/current-to-pcbest” as well as the overall procedure of FL-ADE.

3.1. Extraction of Fitness Landscape Characteristics

For a population P = x 1 , x 2 , , x N , where each x i = ( x i , 1 , x i , 2 , , x i , D ) is a solution on RD.
(1)
Find the optimal solution of the population and denote it as x*. Then figure out the distance between each x i ,   i = 1 , 2 , , N and the optimal solution x* with the Equation (10) (the same as step 1 in Section 2.3.2).
(2)
Sort the individuals based on value d(i) calculated above from smallest to largest and denote as k 1 , k 2 , , k N 1 in order (the same as step 2 in Section 2.3.2).
(3)
Set c = 0 initially. Then, the value of c will be increased by 1, if f ( x k m ) < f ( x k m 1 ) and f ( x k m ) < f ( x k m + 1 ) ( m = 2 , 3 , , N 1 ). Finally, c is taken as the number of optimal values for calculating the local fitness landscape feature. It should be emphasized that x k m is only the optimal value estimated from the sample to reflect the fitness landscape attributes, which is not the true optimum. Moreover, the x k m is put into the archive cbest.
(4)
Normalizing c by dividing the population size:
φ = c N × α
where φ is the local fitness landscape’s simplified observation feature value, which is considered as a normalization of the number of optimal values observed in the fitness landscape, φ [ 0 , 1 ] , α [ 0 , 1 ] . When φ is close to 0, it is closer to the unimodal local fitness landscape; in contrast, it is a multimodal local fitness landscape when φ is close to 1 [44]. The pseudocode to calculate the local fitness landscape characteristic φ and obtain the archive of cbest is given in Algorithm 2.
Algorithm 2: calculate φ and get the archive of c b e s t
Input: population P =   x 1 , x 2 , , x N
Output: the local fitness landscape characteristic c and the archive c b e s t
1. Find the optimal solution of the population x b e s t ;
2. For i = 1 to N
3.  d i = j = 1 D x i , j x b e s t , j
4. End For
5. Sort the individuals based on value d i calculated above from the smallest to the largest and denote as k 1 , k 2 , , k u in order;
6. For m = 2 to N 1 do
7. If f x k m < f x k m 1 and f x k m < f x k m + 1 then
8.      c + + ;
9.      c b e s t c = x k m ;
10.    c b e s t c + 1 = x b e s t ;
11. End If
12. End For
13. φ = c N × α

3.2. DE/Current-to-Pcbest

DE/rand/1 is the first mutation strategy developed for DE [1]. It has proven to be the most successful and widely used strategy. However, DE/rand/1 has poor convergence because it does not use the best individuals to guide the evolution of the population. Zhang proposed DE/current-to-pbest/1 strategy by using one of the top 100p% individuals as x b e s t p to guide the current individuals. However, the DE/current-to-pbest/1 strategy only focuses on the individuals with good fitness, making it easy to fall into the local optimal.
In order to explore more potential areas while maintaining good convergence, DE/current-to-pcbest/1 strategy is proposed, which utilizes the individuals of the approximate local optimum, increases the capability of exploration in multimodal fitness landscape and the diversity of the population, and enhances the ability to jump out of local optimal. It also can accelerate the convergence in unimodal landscape fitness. That is, for an individual xi, the DE/current-to-pcbest/1 strategy is as:
v i = x i + F i × x c b e s t p x i + F i × x r 1 x ˜ r 2
where x c b e s t p is randomly chosen as one of the top 100p% individuals in archive cbest with p     ( 0 , 1 ] . The pseudocode to calculate the local fitness landscape characteristic φ and obtain the archive of cbest is given in Algorithm 2. Note that the individuals in the population are sorted based on their fitness value before the mutation operation.
For each dimension j, if the mutant vector element vi,j is outside the search range boundaries [ x j m i n ,   x j m a x ], this is an infeasible solution. As mentioned in the introduction, the dismiss strategy for dealing with infeasible solutions shows almost no structural bias, so this FL-ADE is applied the same correction dismiss strategy for dealing with infeasible solutions performed in LSHADE [29]:
v i , j G = ( x j m i n + x i , j G ) / 2 i f   v i , j G < x j m i n ( x j m a x + x i , j G ) / 2 i f   v i , j G > x j m a x

3.3. Adaptive Population Size Mechanism Based on Fitness Landscape (FL-APS)

In this part, a novel adaptive population size scheme based on fitness landscape is proposed to adjust the appropriate population size dynamically. As we all know, the LSHADE proposed linear population size reduction (LPSR) scheme has proven to be an outstanding scheme for population size adaptation. However, when the number of evaluations increases, the LPSR mechanism simply declines linearly and does not adjust to the different landscape of objective functions. That is why we proposed the adaptive population size scheme based on fitness landscape (FL-APS). The detail of proposed mechanism is given in Equation (15):
N G + 1 F L = r o u n d N i n i t N m i n × φ + N m i n
where N m i n and N i n i t denote the minimum and initial value of population size, and N m i n = 4 because DE/current-to-pcbest mutation operator requires at least four individuals. φ is the value of local fitness characteristics; when φ is close to 0, it is close to the unimodal local fitness landscape, N is close to N m i n , and convergence is accelerated by a smaller value of N; when φ is close to 1, it is close to the multi-modal local fitness landscape, N is close to N i n i t , and N is large to maintain the population diversity. Therefore, the population size N can be adjusted adaptively by extracting fitness landscape characteristics each generation in the iterative process.
After introducing a FESt into the FL-APS, a balance between population size and generation number could be achieved, and the FL-APS can be altered to Equation (16):
N G + 1 = r o u n d ( N G + 1 F L + N G + 1 L i n e a r / 2 ] ,   i f   F E S < F E S t min ( N G + 1 F L , N G + 1 L i n e a r ) ,   o t h e r w i s e
where N G + 1 L i n e a r is the LPSR mechanism calculated by Equation (8). At the early stage of iteration, the relationship between population size and the number of fitness evaluation is balanced by calculating the average value of N G + 1 F L and N G + 1 L i n e a r . It can not only maintain a relatively large population size for exploration but also avoid wasting too much computing resources in the early stage. At the later stage of iteration, the minimum values of N G + 1 F L and N G + 1 L i n e a r are selected to accelerate exploitation and lead to rapid convergence. To better illustrate the advantages of FL-APS, Figure 1 shows the reduction curve of FLADE population size on f6 benchmark function in CEC2014; the dimension number is set to D = 30, initial population size is set to N i n i t = 25 log ( D ) D , the minimum population size is set to Nmin = 4, and the maximum number of function evaluations is set to FES_max = 10,000 D. The FL-APS with the FESt = 1/2 ∗ FES_max is the default setting for the adaptation of population size. A more in-depth of the parameters of FL-APS will be discussed in Section 4.4. We can see from Figure 1 that the population size of FL-APS decreased more slowly than LPSR with the reduction of FES at the beginning of the evolution, which enables the population to maintain enough diversity to explore more areas in the early stage. In the last stage of the iteration, the population size decreased rapidly to accelerate the convergence as the fitness landscape characteristics φ decreased.
Figure 2 shows the number of generations of FL-APS and LSHADE on different types of CEC2014 functions. As can be seen from Figure 2, FL-APS can have more generations in the unimodal function to accelerate convergence, maintain a large population size in the multimodal function and hybrid function to maintain diversity, and adjust population size adaptively in the composition function according to the complexity of landscape fitness.

3.4. Complete Procedure of the Proposed FL-ADE

The parameters CR and F of FL-ADE are consistent with the parameter mechanism of LSHADE, the mutation strategy uses the proposed DE/current-to-pcbest/1, and the population size mechanism is FL-APS. The pseudocode of the proposed FL-ADE is presented in Algorithm 3. To better introduce the proposed FL-ADE, the specific operation is as follows:
  • Step 1—Initialization: The initialization of FL-ADE is the same as in classic DE. Randomly initialize a population of N individuals P G = ( x 1 , G , , x N , G ) with x i , G = ( x i , G 1 , x i , G 2 , , x i , G D ) , and each individual is uniformly distributed in the range [Xmin, Xmax] with i = ( 1 , 2 , , N ) according to Equation (1). Set up the maximum generation number FE = 10,000 × D, the generation index G = 1, the initial population size N i n i t = 25 log ( D ) D , the minimum population size Nmin = 4, and the percentage of top individuals in archive c b e s t   p c = 0.03 . Set the other parameters to be the same as in LSHADE: H = 6, set all values in MCR, MF to 0.5, and archive A = ∅, as Line 1–Line 4 in Algorithm 3.
  • Step 2—For each generation G, all individuals are re-indexed in ascending order of their distance with the best individual xbest,G. Then calculate the local fitness landscape feature value φ and the approximate local optimal individual archive cbest (Algorithm 2). Generating parameters F and CR with successful parameter memory MCR and MF is same as in LSHADE, where r a n d n i ( μ , σ 2 ) , r a n d c i ( μ , σ 2 ) are values selected randomly from normal and Cauchy distribution with mean μ and variance σ2 as in Lines 6–14 in Algorithm 3.
  • Step 3—Mutation: Randomly choose one of the top p% individuals from the archive c b e s t as x c b e s t p . Generate mutant vector v i , G via the DE/current-to-pcbest/1 according to Equation (13); then deal with infeasible solutions according to Equation (14), as stated in Lines 15–17 in Algorithm 3.
  • Step 4—Crossover: Use the binomial crossover of the classical DE to generate the trial vector u i , G according to Equation (6).
  • Step 5—Selection: As in classic DE, after comparing each target individual with the x i , G and u i , G , the individual with better fitness value will enter the next generation, and the parameters CR and F are stored in the successful parameter archive S C R and S F , as in Lines 18–28 in Algorithm 3.
  • Step 6: Update memories M C R and M F according to Algorithm 1. Adaptively adjust population size according to Equation (16). Repeat step 3 to step 6 until the number of evaluations is greater than or equal to F E S m a x , as in Lines 29–31 in Algorithm 3.
Algorithm 3: FL-ADE algorithm
Input: Bound constraints X m i n , X m a x , the fixed maximum number of function evaluations F E S m a x , benchmark functions f X ;
Output: Best fitness value f x b e s t , best individual X b e s t
// Initialization phase
1. G = 1 ,   N G = N i n i t , Archive A = ;
2. Initialize population P G = x 1 , G , , x N , G randomly;
3. Evaluate P G , F E S = N G ; ;
4. Set all values in M C R ,   M F to 0.5;
// Main loop
5. While F E S < F E S m a x do
6.  S C R = , S F = ;
7. For i = 1 to N do
8.   r i = Select from 1 , H randomly;
9.  If M C R , r I = , C R i , G = 0 . Otherwise
10.    C R i , G = r a n d n i M C R , r i ,   0.1 ;
11.   F i , G = r a n d c i M F , r i ,   0.1 ;
12.  End If
13.  End For
// Adaptively mixed mutation strategy
14.   Calculate φ and get the archive of c b e s t (Algorithm 2);
15.  Dealing with infeasible solutions according to Equation (14);
16.  Randomly choose one of the top p% individuals from the archive c b e s t as x c b e s t p ;
17.  Generate trial vector u i , G according to DE/current-to- p c b e s t /1/bin in Equation (13);
18.  For i = 1 to N do
19. If f u i , G f x i , G then
20.   x i , G + 1 = u i , G ;
21.  Else
22.   x i , G + 1 = x i , G ;
23.  End If
24.  If f u i , G < f x i , G then
25.   x i , G A ;
26.   C R i , G S C R , F i , G S F ;
27.  End If
28. End For
29. If necessary, delete randomly selected individuals from the archive such that the archive size is |A|.
30. Update memories M C R and M F (Algorithm 1);
// FL-APS
31. Adaptively adjust population size according to Equation (16);
32. G + + ;
33. End While

4. Experiment Analysis of FL-ADE Algorithm

In this section, we demonstrate the performance of FL-ADE through experimental results and discuss the influence of its components.

4.1. Experiment Environment

FL-ADE was tested on 30 benchmark test functions developed for IEEE CEC2014 listed in Table 1. For these benchmarks, they can be categorized into four groups:
(1)
Unimodal functions f 1 f 3 .
(2)
Simple multimodal functions f 4 f 16 .
(3)
Hybrid functions f 17 f 22 .
(4)
Composition functions f 23 f 30 .
The performance of an algorithm is estimated by the fitness error Δ f = f f * ( f was the best result obtained by the corresponding algorithm on a particular function, and f * is the global optimal of the function). If Δ f is smaller than e p s = 10 × 10 8 it is considered as 0 .
To demonstrate the efficiency of the proposed FL-ADE, seven high-performing state-of-art DE variants that appeared from 2011 to 2019 are selected in this research. The first competitor is EPSDE [45], which employed an ensemble of mutation strategies and control parameters. MPEDE [46] is the second algorithm to compare, which simultaneously consists of three mutation strategies. The third competitor is CoBiDE [47], in which the covariance matrix learning and the bimodal distribution parameters setting are incorporated into the DE framework. The fourth peer algorithm SHADE [22] uses a different parameter adaptation mechanism based on the success history to improve JADE [12]. The fifth contender is LSHADE [29], which enhances SHADE’s overall optimization performance by implementing a linear population size reduction technique, which helped LSHADE win the CEC2014 championship. The sixth competitor is the second place of the CEC2017 competition LSHADE_cnEpSin [40], which is an improved version of the first place of the CEC2016 competition LSHADE_EpSin [48]. The last comparison algorithm is PaDE [39], which proposes a novel control parameter adaptation schemes and a novel parabolic population size reduction scheme.

4.2. Parameter Settings of the Contrasted Algorithms

As previously stated, this paper compares seven DE variants: EPSDE, MPEDE, SHADE, LSHADE, LSHADE cnEpSin, PaDE, and the newly proposed FL-ADE algorithm. All these algorithms adopted the recommended parameter settings of the cited references in our experiments as summarized in Table 2.
In EPSDE, the population size N = 50 is maintained constant, the pool of crossover rate C R values is taken in the range 0.1–0.9 in steps of 0.1, and the pool of scale factor F values is taken in the range 0.4–0.9 in steps of 0.1.
In MPEDE, the population size is set to N = 250 , and the two newly introduced ones, namely the ratio λ 1 (as λ 1 = λ 2 = λ 3 ) between indicator population and whole population, are set to λ 1 = λ 2 = λ 3 = 0.2 , and generation gap n g for determining the recent best performing mutation strategy periodically is set to n g = 20 . The scale factor F obeys semifixed Cauchy distribution, F C μ F ,   0.1 , and μ F is the location parameter with its initial value is equal to 0.5. The crossover rate C R obeys semifixed Normal distribution, C r N μ C r ,   0.1 , μ C r denotes the mean value, μ C r denotes the mean value, and the initial value of μ C r is set to μ C r = 0.5 . The ratio of top superior individuals p = 0.05 , and balance parameter c = 0.1 .
In CoBiDE the population size N = 60 , p b = 0.4 denotes the probability to execute DE according to the covariance matrix learning, and p s = 0.5 denotes the proportion of the individuals chosen from the current population to calculate the covariance matrix.
In SHADE, the control parameter settings of F and C R are the same as MPEDE, the population size N = 100 , and the ratio of top superior individuals p = 0.2 . Moreover, historical success values of F and C r are recorded in a H-entry pool in SHADE, where H = 100 .
LSHADE employs the same initial values and distributions of control parameters F and C r as SHADE, and a linear population size reduction scheme is also employed in LSHADE with the initial population size equaling to N = 18 × D , and the minimum population size is equal to 4. Furthermore, the parameter r a r c = 2.6 , defining the factor of external archive size; the parameter H = 6 , defining entry number in the memory pool; and the parameter p = 0.11 , denoting the ratio of top superior individuals, are also different from the ones in SHADE.
In LSHADE_cnEpSin, the crossover operator is performed based on the covariance matrix learning with Euclidean neighborhood with a probability p c = 0.4 , and p s = 0.5 is the proportion of individuals that are used to generate the covariance matrix; u f r e q represents the mean frequency of the sinusoidal function is set to 0.5. The initial values of all μ F , μ C R are both set to 0.5, the initial population size equaling to N = 18 × D , the minimum population size is equal to 4, the factor of external archive size r a r c = 1.4 , the entry number in the memory pool H = 5 , and the ratio of top superior individuals p = 0.11 .
In PaDE, control parameters F and C r obey Cauchy distribution C μ F   ,   0.1 and Normal distribution N μ C r ,   0.1 , respectively, and the initial values of μ F and μ C r are set to μ F = 0.8 and μ C r = 0.6 . The initial population size is set to N = 25 log D D . All individuals in the PaDE algorithm are categorized into k groups, and k is set to a constant value, k = 4 . Moreover, a time stamp scheme is employed in the external archive, and the timestamp threshold is set to T 0 = 70 . Parameters r a r c and p are set tuned values under the time stamp scheme, r a r c = 1.6 and p = 0.11 , and the default setting of decay rate r d is a fixed constant value r d = 0.04 .
In the proposed FL-ADE algorithm, the parameter F & C r & H & r a r c is consistent with LSHADE, the initial population size N = 25 log D D and the minimum population size equaling to 4. The ratio of top superior individuals in archive c b e s t is set to p c = 0.3 ; the threshold F E S t = 1 / 2 F E S m a x .

4.3. Comparison with State-of-the-Art DE Algorithms

In this section, the proposed FL-ADE was compared with the seven of DE variants: EPSDE [45], MPEDE [46], CoBiDE [47], SHADE [22], LSHADE [29], LSHADE_cnEpSin [40], and PaDE [39]. The experiments are conducted on f 1 f 30 benchmarks of CEC2014 on 10-D, 30D, and 50D optimization, respectively. The allowed maximum number of function evaluations ( F E S m a x ) of each run was set to 10,000 ×  D (D is the dimension of the problem) based on the guideline provided in the special session of CEC2014 [31], and 51 runs were conducted on each benchmark.
Figure 3, Figure 4 and Figure 5 summarize the comparison results between FL-ADE and other DE algorithms, while the detailed comparison results are shown in Table 3, Table 4 and Table 5. Table 3, Table 4 and Table 5 present the mean(std) (mean value and standard deviation) of fitness error for 51 runs of 10D, 30D, and 50D optimization, respectively. To have statistically sound conclusions, Wilcoxon rank-sum test is employed to show the differences between two algorithms on a single problem. The mean error and standard deviation (in bracket) of the function error values are provided in the tables. Three symbols “+, −, =” indicate that FL-ADE is significantly better than, significantly worse than, and almost the same as the corresponding competitor algorithm, respectively. The best result for each problem is shown in boldface. All of these are measured under Wilcoxon’s signed rand test with a significance level α = 0.05 .
Figure 3 summarizes the comparison results between FL-ADE and other DE algorithms on 10D, while the detailed comparison results are shown in Table 3. Table 3 shows that all contrasting methods perform equally well on benchmarks f 1 , f 2 , f 3 , f 8 , and f 23 and that all eight algorithms can discover the global optima during 51 runs on these four benchmarks. Furthermore, when compared to the EPSDE algorithm, the proposed FL-ADE algorithm achieves 26 better or similar results out of 30 benchmarks; it also achieves 21 better or similar results when compared to the MPEDE algorithm, 24 better or similar results when compared to the CoBiDE algorithm, 27 better or similar results when compared to the SHADE algorithm, 25 better or similar results when compared to the LSHADE algorithm, 28 better or similar results when compared to the LSHADE_cnEpSin algorithm, and 24 better or similar results when compared to the PaDE algorithm. Furthermore, when compared to the seven contrasting methods, the suggested FL-ADE algorithm performs the best on benchmarks f 9 , f 13 , f 16 , f 25 , f 27 . It is worth noticing that the suggested FL-ADE outperforms the competition on nine of the sixteen multimodal functions f 4 f 16 . This is due to the adaptive mixed approach’s current-to-pcbest method, which gives the proposed FL-ADE archive good multimodal performance. In a nutshell, the new proposed FL-ADE achieves a superior overall performance on 10D optimization when compared to the CEC2014 benchmark functions.
Figure 4 summarizes the comparison results between FL-ADE and other DE algorithms on 30D, while the detailed comparison results are shown in Table 4. Table 4 on 30D optimization reveals that on benchmarks f 2 , f 3 , and f 8 , all contrasting algorithms can locate the global optima. Furthermore, when compared to the EPSDE algorithm, the proposed FL-ADE algorithm achieves 26 better or similar results out of 30 benchmarks, 28 better or similar results when compared to the MPEDE algorithm, 26 better or similar results when compared to the CoBiDE algorithm, 29 better or similar results when compared to the SHADE algorithm, 27 better or similar results when compared to LSHADE algorithm, 21 better or similar results when compared to the LSHADE_cnEpSin algorithm, and 25 better or similar results when compared to the PaDE algorithm. Importantly, FL-ADE works almost as well at 30D optimization, as it does at 10D optimization for multimodal functions, achieving 10 of the best out of 16. Furthermore, when compared to the other seven contrasting methods, the suggested FL-ADE algorithm performs the best on benchmarks f 9 , f 13 , f 15 , f 22 , and f 26 . As a results, the new proposed FL-ADE is still competitive on 30D optimization under CEC14 benchmark functions with the other seven high-performance DE variant algorithms.
Figure 5 summarizes the comparison results between FL-ADE and other DE algorithms on 50D, while the detailed comparison results are shown in Table 5. There is no test function that that allows each algorithm to find the global optimal, as shown in Table 5 on 50D optimization. In comparison to the EPSDE algorithm, the novel proposed FL-ADE algorithm achieves 26 better or similar results out of 30 benchmarks, 29 better or similar results in comparison to the MPEDE algorithm, 24 better or similar results in comparison to the CoBiDE algorithm, 26 better or similar results in comparison to SHADE, 25 better or similar results in comparison to the LSHADE algorithms, 19 better or similar results in comparison to the LSHADE-cnEpSin algorithm, and 22 better or similar results when compared to the PaDE algorithm. To summarize, the new suggested FL-ADE on 50D optimization under the CEC2014 test suite is still competitive with the contrasting state-of-the-art DE variations.
For a comprehensive comparison, twelve 30D functions are chosen from IEEE CEC2014 benchmark test suit, including one unimodal function f 1 , six multimodal functions f 9 , f 11 , f 12 , f 13 , f 15 , f 16 , three hybrid functions f 20 , f 21 , f 22 and two composition function f 24 , f 26 to show the convergence performance of FL-ADE.
(1)
From Figure 6a, we can see that although FL-ADE can find the global optimal on the unimodal function f 1 , the convergence speed is not as fast as PaDE and LSHADE-cnEpSin. This is because FL-ADE pays more attention to exploration in the early stage. It can be seen that after F E S _ t , FL-ADE quickly converges to the global optimum.
(2)
From Figure 6b–f, we can see that FL-ADE can always find better solutions than other algorithms on the multimodal function f 9 , f 11 , f 13 , f 15 , f 16 . This is because the mutation strategy DE/current-to-pcbest gives FL-ADE a considerable advantage in multimodal functions.
(3)
Figure 6g,h, show that FL-ADE has good convergence on complex functions and can also find better solutions than other algorithms.
(4)
From Figure 6i–l, we can see that FL-ADE has excellent convergence speed and accuracy on composition function f 24 , f 25 . Furthermore, this is because the fitness landscape of composition function is very complex, and FL-ADE can quickly locate the optimal area based on the feedback of fitness landscape characteristics.

4.4. The Effectiveness of FL-APS

In this part we mainly discuss the new proposed FL-APS and the former proposed linear population. As we know, the CEC competitions employed the fixed maximum number of function evaluations, F E S m a x = 10,000 × D. Therefore, a larger population size means that fewer generations are available during the whole evolution. A larger population size in each generation during the evolution will improve the perception ability of the algorithm to the fitness landscape characteristic, while a smaller population size will fall into some local optima. However, larger population size will lead to the number of fitness evaluations reduction and poor convergence. Therefore, we need to balance the population size during each generation and the total generations available during the evolution; thus, the F E S t in Equation (16) was introduced.
Linear population size reduction (LPSR) scheme proposed in LSHADE was proven to be an excellent reduction scheme for many optimization problems. However, LPSR simply decreases the population size with the increase in the number of fitness evaluations, and the quick reduction of population size at the beginning of the evolution usually leads to a bad perception of the landscape of some objective functions; therefore, we proposed the adaptive population size based on fitness landscape characteristic (FL-APS). The FL-APS can adaptively increase or decrease population size based on fitness landscape characteristic so as to reasonably allocate fixed number of function evaluation. The optimization performance comparisons under CEC2014 benchmark test suits on 10D, 30D, and 50D optimization of the FL-ADE with linear population size reduction scheme (FL-ADE_linear) and the default FL-ADE with FL-APS in Table 6.
We can see from Table 6 that the FL-ADE with FL-APS obtains 26 better or similar performances in comparison with FL-ADE_linear on 10D, 26 better or similar performances in comparison with FL-ADE_linear on 30D, and 23 better or similar performances in comparison with FL-ADE_linear on 50D. Figure 7 summarizes the results between default FL-ADE and FL-ADE_linear on CEC2014 benchmark on 10D, 30D, and 50D. To summarize, the novel adaptive population size based on fitness landscape characteristic is meaningful and effective.

4.5. The Effectiveness of DE/Current-to-Pcbest

To demonstrate the effectiveness of DE/current-to-pcbest mutation strategy, DE/best/1, DE/best/2, DE/rant-to-best/1, DE/current-to-best/1 and DE/current-to-pbest/1 are employed in this experiment. The same parameter setting of crossover rate CR = 0.9, scaling factor F = 0.5, and the population N = 100 are used for all mutation strategies. The experimental results are presented in Table 7 according to the Wilcoxon rank-sum test and the Friedman test; DE/current-to-pcbest/1 gets the first ranking among the six mutation strategies. The result of Wilcoxon rank-sum is summarized in Figure 8; obviously, the DE with strategy DE/current-to-pcbest/1 is better than the DE with other strategies.

4.6. The Sensitivities of Parameters

4.6.1. The Value of Parameter Ninit and FESt

To investigate the impact of N i n i t and F E S t in the proposed population scheme FL-APS, FL-ADE with five different N i n i t , i.e., 25 log D D , 10 D , 12 D , 18 D , 20 D , and three F E S t , i.e., 1 / 3 F E S m a x , 1 / 2 F E S m a x , 2 / 3 F E S m a x , were conducted on the 30D benchmark functions. The results obtained by Friedman test are listed in Table 8. From the result of Friedman test, it can be observed that N = 25 log D D and F E S t = 1 / 2 F E S m a x achieve a better average ranking, so the values of these two parameters are adopted in this paper.

4.6.2. The Value of Parameter pc

The value of p c directly determines the performance of the strategy; thus, the impact of p c needs to be investigated. For this purpose, FL-ADE configured with three different p c was conducted on the 10D, 30Ds and 50D benchmark functions. The results obtained by Friedman test are listed in Table 9, and p c = 0.3 saw the best average ranking, so the default FL-ADE parameters use these parameter settings.

4.7. Algorithm Complexity

All the experiments in this paper were performed using MATLAB R2018b, running on a Hewlett-Packard PC from Guangzhou China with Intel Core i7−9700 (3.00 GHz) CPU and 8 GB of RAM on a Windows 10 system. Table 10 shows the complexity of the FL-ADE algorithm for testing the problem of 10, 30, and 50 dimensions. The variable T0 is the computing time to run the code in Algorithm 4 [49]. T 1 is the computing time to execute f 18 for 200,000 evaluations of a certain dimension. T 2 is obtained by operating 200,000 evaluations with the tested algorithm for f 18 of the same dimension, whose average value for five times is represented by T ^ 2 , and the runtime complexity for the tested algorithm can be reflected by T ^ 2 T 1 / T 0 .
The results in Table 10 show that the proposed FL-ADE inherits the linear complexity of classical DE; this is a real plus when comparing it to powerful recent metaheuristics algorithm. This is because the FL-ADE does not increase the number of evaluations, and the increased calculation is simple, mainly calculating the local fitness landscape characteristics φ and the population size of each generation.
Algorithm 4: The code for calculationg the time T 0
Input:  T m a x = 1,000,000 .
1. tic
2. for  i = 1   :   T m a x
3. x = 0.55 + d o u b l e   i ;   x = x + x ;   x = x / 2 ;   x = x + x ;
4. x = s q r t x ;   x = log x ;   x = e x p x ;   x = x / x + 2 ;
5. end
6. toc
Output: the time T 0

5. Conclusions

Different search strategies are designed for different fitness landscape conditions to find the optimal solution, and there is no single strategy that can be suitable for all fitness landscapes. In this paper, a novel adaptive DE based on fitness landscape (FL-ADE) was proposed, which utilizes the local fitness landscape characteristics in each generation population to perform the FL-APS mechanism and the DE/current-to-pcbest mutation strategy. The FL-APS mechanism makes the population size change adaptively based on the local fitness landscape characteristics at each generation. The DE/current-to-pcbest mutation strategy, which randomly chooses one of the locally optimal individuals to be the pcbest, is designed to enhance the exploration capability for multimodal fitness landscape. Based on the FL-APS, computational resources can be rationally assigned at different evolutionary stages and satisfy diverse requirements of different fitness landscapes. The experimental results, using the Wilcoxon rank-sum test, confirm that the FL-ADE algorithm is highly competitive when compared to seven high-performance state-of-art DE variants, i.e., EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, and PaDE, based on 30 benchmark functions from CEC2014. The results also show that the fitness landscape information can effectively guide the adaptive evolution of the population. In future research, we plan to use fitness landscape information to adjust other parameters of DE adaptively.

Author Contributions

Conceptualization, L.Z.; methodology, L.Z.; software, S.L.; validation, L.Z. and S.L.; formal analysis, L.Z.; investigation, S.L.; resources, L.Z.; data curation, S.L.; writing—original draft preparation, S.L.; writing—review and editing, S.L.; visualization, L.Z.; supervision, S.L.; project administration, L.Z.; funding acquisition, L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

The work described in this paper was supported by the Applied Science and Technology Research and Development Special Fund Project of Guangdong Province (No. 2016B010126004) and the National Special Project Number for International Cooperation (No. 2015DFR11050).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The study did not report any data.

Acknowledgments

Thanks for the experimental environment provided by Jinan University and and the financial support given by the fund.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Storn, R.; Price, K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  2. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential Evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar] [CrossRef]
  3. Sethanan, K.; Pitakaso, R. Differential evolution algorithms for scheduling raw milk transportation. Comput. Electron. Agric. 2016, 121, 245–259. [Google Scholar] [CrossRef]
  4. Hultmann Ayala, H.V.; Coelho, L.d.S.; Mariani, V.C.; Askarzadeh, A. An improved free search differential evolution algorithm: A case study on parameters identification of one diode equivalent circuit of a solar cell module. Energy 2015, 93, 1515–1522. [Google Scholar] [CrossRef]
  5. Prauzek, M.; Krömer, P.; Rodway, J.; Musilek, P. Differential evolution of fuzzy controller for environmentally-powered wireless sensors. Appl. Soft Comput. 2016, 48, 193–206. [Google Scholar] [CrossRef]
  6. Koutny, T. Using meta-differential evolution to enhance a calculation of a continuous blood glucose level. Comput. Methods Programs Biomed. 2016, 133, 45–54. [Google Scholar] [CrossRef] [Green Version]
  7. Chen, X.; Du, W.; Qian, F. Solving chemical dynamic optimization problems with ranking-based differential evolution algorithms. Chin. J. Chem. Eng. 2016, 24, 1600–1608. [Google Scholar] [CrossRef]
  8. Michalewicz, Z.; Hartley, S.J. Genetic algorithms+ data structures= evolution programs. Math. Intell. 1996, 18, 71. [Google Scholar]
  9. Moscato, P.; Norman, M.G. A “Memetic” Approach for the Traveling Salesman Problem Implementation of a Computational Ecology for Combinatorial Optimization on Message-Passing Systems. Parallel Comput. Transput. Appl. 1992, 1, 177–186. [Google Scholar]
  10. Mühlenbein, H.; Paass, G. From recombination of genes to the estimation of distributions I. Binary parameters. In International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 1996; pp. 178–187. [Google Scholar]
  11. Yu, W.; Shen, M.; Chen, W.; Zhan, Z.; Gong, Y.; Lin, Y.; Liu, O.; Zhang, J. Differential Evolution With Two-Level Parameter Adaptation. IEEE Trans. Cybern. 2014, 44, 1080–1099. [Google Scholar] [CrossRef]
  12. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution With Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  13. Gong, W.; Cai, Z. Differential Evolution With Ranking-Based Mutation Operators. IEEE Trans. Cybern. 2013, 43, 2066–2081. [Google Scholar] [CrossRef]
  14. Shen, L.; He, J. A mixed strategy for Evolutionary Programming based on local fitness landscape. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–8. [Google Scholar]
  15. Das, S.; Suganthan, P.N. Differential Evolution: A Survey of the State-of-the-Art. IEEE Trans. Evol. Comput. 2011, 15, 4–31. [Google Scholar] [CrossRef]
  16. Price, K.; Storn, R.M.; Lampinen, J.A. Differential Evolution: A Practical Approach to Global Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  17. Mezura-Montes, E.; Velázquez-Reyes, J.; Coello, C.A.C. A comparative study of differential evolution variants for global optimization. In Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, Seattle, WA, USA, 8–12 July 2006; pp. 485–492. [Google Scholar]
  18. Gämperle, R.; Müller, S.D.; Koumoutsakos, P. A parameter study for differential evolution. Adv. Intell. Syst. Fuzzy Syst. Evol. Comput. 2002, 10, 293–298. [Google Scholar]
  19. Liu, J.; Lampinen, J. A Fuzzy Adaptive Differential Evolution Algorithm. Soft Comput. 2005, 9, 448–462. [Google Scholar] [CrossRef]
  20. Zaharie, D. Parameter adaptation in differential evolution by controlling the population diversity. In Proceedings of the International Workshop on Symbolic and Numeric Algorithms for Scientific Computing, Timisoara, Romania, 25–29 September 2005; pp. 385–397. [Google Scholar]
  21. Brest, J.; Greiner, S.; Boskovic, B.; Mernik, M.; Zumer, V. Self-Adapting Control Parameters in Differential Evolution: A Comparative Study on Numerical Benchmark Problems. IEEE Trans. Evol. Comput. 2006, 10, 646–657. [Google Scholar] [CrossRef]
  22. Tanabe, R.; Fukunaga, A. Success-history based parameter adaptation for Differential Evolution. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 71–78. [Google Scholar]
  23. Draa, A.; Bouzoubia, S.; Boukhalfa, I. A sinusoidal differential evolution algorithm for numerical optimisation. Appl. Soft Comput. 2015, 27, 99–126. [Google Scholar] [CrossRef]
  24. Al-Dabbagh, R.D.; Neri, F.; Idris, N.; Baba, M.S. Algorithmic design issues in adaptive differential evolution schemes: Review and taxonomy. Swarm Evol. Comput. 2018, 43, 284–311. [Google Scholar] [CrossRef]
  25. Vermetten, D.; van Stein, B.; Kononova, A.V.; Caraffini, F. Analysis of Structural Bias in Differential Evolution Configurations. In Differential Evolution: From Theory to Practice; Kumar, B.V., Oliva, D., Suganthan, P.N., Eds.; Springer: Singapore, 2022; pp. 1–22. [Google Scholar]
  26. Stein, B.V.; Caraffini, F.; Kononova, A.V. Emergence of structural bias in differential evolution. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Lille, France, 10–14 July 2021; pp. 1234–1242. [Google Scholar]
  27. Kononova, A.V.; Caraffini, F.; Wang, H.; Bäck, T. Can Compact Optimisation Algorithms Be Structurally Biased? Springer International Publishing: Cham, Switzerland, 2020; pp. 229–242. [Google Scholar]
  28. Kononova, A.V.; Caraffini, F.; Bäck, T. Differential evolution outside the box. Inf. Sci. 2021, 581, 587–604. [Google Scholar] [CrossRef]
  29. Tanabe, R.; Fukunaga, A.S. Improving the search performance of SHADE using linear population size reduction. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1658–1665. [Google Scholar]
  30. Bujok, P. An Evaluative Study of Adaptive Control of Population Size in Differential Evolution. In Artificial Intelligence and Soft Computing; Rutkowski, L., Scherer, R., Korytkowski, M., Pedrycz, W., Tadeusiewicz, R., Zurada, J.M., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 421–431. [Google Scholar]
  31. Liang, J.; Qu, B.; Suganthan, P.; Hernández-Díaz, A.G. Ranking Results of CEC14 Special Session and Competition on Real-Parameter Single Objective Optimization; Technical Report; Zhengzhou University: Zhengzhou, China; Nanyang Technological University: Singapore, 2014. [Google Scholar]
  32. Poláková, R.; Tvrdík, J.; Bujok, P. Differential evolution with adaptive mechanism of population size according to current population diversity. Swarm Evol. Comput. 2019, 50, 100519. [Google Scholar] [CrossRef]
  33. Zhan, Z.H.; Wang, Z.J.; Jin, H.; Zhang, J. Adaptive Distributed Differential Evolution. IEEE Trans. Cybern. 2020, 50, 4633–4647. [Google Scholar] [CrossRef]
  34. Huang, Y.; Li, W.; Ouyang, C.; Chen, Y. A self-feedback strategy differential evolution with fitness landscape analysis. Soft Comput. 2018, 22, 7773–7785. [Google Scholar] [CrossRef] [Green Version]
  35. Li, W.; Li, S.; Chen, Z.; Zhong, L.; Ouyang, C. Self-feedback differential evolution adapting to fitness landscape characteristics. Soft Comput. 2019, 23, 1151–1163. [Google Scholar] [CrossRef]
  36. Tan, Z.; Li, K.; Wang, Y. Differential evolution with adaptive mutation strategy based on fitness landscape analysis. Inf. Sci. 2021, 549, 142–163. [Google Scholar] [CrossRef]
  37. Brest, J.; Maučec, M.S.; Bošković, B. iL-SHADE: Improved L-SHADE algorithm for single objective real-parameter optimization. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 1188–1195. [Google Scholar]
  38. Brest, J.; Maučec, M.S.; Bošković, B. Single objective real-parameter optimization: Algorithm jSO. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), Donostia-San Sebastián, Spain, 5–8 June 2017; pp. 1311–1318. [Google Scholar]
  39. Meng, Z.; Pan, J.-S.; Tseng, K.-K. PaDE: An enhanced Differential Evolution algorithm with novel control parameter adaptation schemes for numerical optimization. Knowl. -Based Syst. 2019, 168, 80–99. [Google Scholar] [CrossRef]
  40. Awad, N.H.; Ali, M.Z.; Suganthan, P.N. Ensemble sinusoidal differential covariance matrix adaptation with Euclidean neighborhood for solving CEC2017 benchmark problems. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), Donostia-San Sebastián, Spain, 5–8 June 2017; pp. 372–379. [Google Scholar]
  41. Fei, P.; Tang, K.; Guoliang, C.; Yao, X. Multi-start JADE with knowledge transfer for numerical optimization. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway, 18–21 May 2009; pp. 1889–1895. [Google Scholar]
  42. Wright, S. The Roles of Mutation, Inbreeding, Crossbreeding, and Selection in Evolution. In Proceedings of the Sixth International Congress of Genetics, Ithaca, NY, USA, 24–31 August 1932; Volume 1. [Google Scholar]
  43. Wang, X.; Sheng, M.; Ye, K.; Lin, J.; Mao, J.; Chen, S.; Sheng, W. A multilevel sampling strategy based memetic differential evolution for multimodal optimization. Neurocomputing 2019, 334, 79–88. [Google Scholar] [CrossRef]
  44. Li, W.; Meng, X.; Huang, Y. Fitness distance correlation and mixed search strategy for differential evolution. Neurocomputing 2020, 458, 514–525. [Google Scholar] [CrossRef]
  45. Mallipeddi, R.; Suganthan, P.N.; Pan, Q.K.; Tasgetiren, M.F. Differential evolution algorithm with ensemble of parameters and mutation strategies. Appl. Soft Comput. 2011, 11, 1679–1696. [Google Scholar] [CrossRef]
  46. Wu, G.; Mallipeddi, R.; Suganthan, P.N.; Wang, R.; Chen, H. Differential evolution with multi-population based ensemble of mutation strategies. Inf. Sci. 2016, 329, 329–345. [Google Scholar] [CrossRef]
  47. Wang, Y.; Li, H.-X.; Huang, T.; Li, L. Differential evolution based on covariance matrix learning and bimodal distribution parameter setting. Appl. Soft Comput. 2014, 18, 232–247. [Google Scholar] [CrossRef]
  48. Awad, N.H.; Ali, M.Z.; Suganthan, P.N.; Reynolds, R.G. An ensemble sinusoidal parameter adaptation incorporated with L-SHADE for solving CEC2014 benchmark problems. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 2958–2965. [Google Scholar]
  49. Liang, J.J.; Qu, B.Y.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the CEC 2014 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization; Technical Report; Computational Intelligence Laboratory, Zhengzhou University: Zhengzhou, China; Nanyang Technological University: Singapore, 2013; Volume 635. [Google Scholar]
Figure 1. Illustration of the population size of FL-APS on f6.
Figure 1. Illustration of the population size of FL-APS on f6.
Mathematics 10 01511 g001
Figure 2. Illustration of the number of generations between the FL-ADE and LSHADE on different types of benchmark functions.
Figure 2. Illustration of the number of generations between the FL-ADE and LSHADE on different types of benchmark functions.
Mathematics 10 01511 g002
Figure 3. Summarized results between FL-ADE and state-of-art DE on 10D problems.
Figure 3. Summarized results between FL-ADE and state-of-art DE on 10D problems.
Mathematics 10 01511 g003
Figure 4. Summarized results between FL-ADE and state-of-art DE on 30D problems.
Figure 4. Summarized results between FL-ADE and state-of-art DE on 30D problems.
Mathematics 10 01511 g004
Figure 5. Summarized results between FL-ADE and state-of-art DE on 50D problems.
Figure 5. Summarized results between FL-ADE and state-of-art DE on 50D problems.
Mathematics 10 01511 g005
Figure 6. Convergence curves of FL-ADE and other state-of-the-art DE variants on f 1 , f 9 , f 11 , f 12 , f 13 , f 15 , f 16 , f 20 f 21 , f 22 , f 24 , f 26 , when D = 30.
Figure 6. Convergence curves of FL-ADE and other state-of-the-art DE variants on f 1 , f 9 , f 11 , f 12 , f 13 , f 15 , f 16 , f 20 f 21 , f 22 , f 24 , f 26 , when D = 30.
Mathematics 10 01511 g006
Figure 7. Summarized results between default FL-ADE and FL-ADE_linear on CEC2014 benchmark on 10D, 30D and 50D.
Figure 7. Summarized results between default FL-ADE and FL-ADE_linear on CEC2014 benchmark on 10D, 30D and 50D.
Mathematics 10 01511 g007
Figure 8. Summarized results between of DE with different strategies on 30D.
Figure 8. Summarized results between of DE with different strategies on 30D.
Mathematics 10 01511 g008
Table 1. The benchmark functions of IEEE CEC2014.
Table 1. The benchmark functions of IEEE CEC2014.
TypeFunc.FunctionsSearch Range f x *
Unimodal functions f 1
f 2
f 3
Rotated high conditioned elliptic function 100 , 100   D
100 , 100   D
100 , 100   D
100
Rotated Bent Cigar function200
Rotated Discus function300
Simple multimodal functions f 4 Shifted and rotated Rosenbrock’s function 100 , 100   D 400
f 5 Shifted and rotated Ackley’s function 100 , 100   D 500
f 6 Shifted and rotated Weierstrass function 100 , 100   D 600
f 7 Shifted and rotated Griewank’s function 100 , 100   D 700
f 8 Shifted Rastrigin’s function 100 , 100   D 800
f 9 Shifted and rotated Rastrigin’s function 100 , 100   D 900
f 10 Shifted Schwefel’s function 100 , 100   D 1000
f 11 Shifted and rotated Schwefel’s function 100 , 100   D 1100
f 12 Shifted and rotated Katsuura function 100 , 100   D 1200
f 13 Shifted and rotated HappyCat function 100 , 100   D 1300
f 14 Shifted and rotated HGBat function 100 , 100   D 1400
f 15 Shifted and rotated expanded Griewank’s plus Rosenbrock’s function 100 , 100   D 1500
f 16 Shifted and rotated expanded Scaffer’s function 100 , 100   D 1600
Hybrid functions f 17 Hybrid function 1 (N = 3) 100 , 100   D 1700
f 18 Hybrid function 2 (N = 3) 100 , 100   D 1800
f 19 Hybrid function 3 (N = 4) 100 , 100   D 1900
f 20 Hybrid function 4 (N = 4) 100 , 100   D 2000
f 21 Hybrid function 5 (N = 5) 100 , 100   D 2100
f 22 Hybrid function 6 (N = 5) 100 , 100   D 2200
Composition functions f 23 Composition function 1 (N = 5) 100 , 100   D 2300
f 24 Composition function 2 (N = 3) 100 , 100   D 2400
f 25 Composition function 3 (N = 3) 100 , 100   D 2500
f 26 Composition function 4 (N = 5) 100 , 100   D 2600
f 27 Composition function 5 (N = 5) 100 , 100   D 2700
f 28 Composition function 6 (N = 5) 100 , 100   D 2800
f 29 Composition function 7 (N = 3) 100 , 100   D 2900
f 30 Composition function 8 (N = 3) 100 , 100   D 3000
Table 2. Recommended parameter settings of all these contrasted algorithms.
Table 2. Recommended parameter settings of all these contrasted algorithms.
No.AlgorithmsParameters Initial Settings
1EPSDE [45] F = 0.4 , 0.9 ,   C R = 0.1 , 0.9 ,   N = 50 ;
2MPEDE [46] F C μ F ,   0.1 ,     μ F = 0.5 ,   C r N μ C r ,   0.1 ,   μ C r = 0.5 ,   N = 250 ,   c = 0.1 ,   p = 0.05 ,     λ 1 = λ 2 = λ 3 = 0.2 ,   n g = 20 ;
3CoBiDE [47] N = 60 ,   p b = 0.4 ,   p s = 0.5 ;
4SHADE [22] F C μ F ,   0.1 ,   μ F = 0.5 ,   C r N μ C r ,   0.1 ,   μ C r = 0.5 ,   N = 100 ,   p = 0.2 ,   H = 100 ;
5LSHADE [29] F & C r   same   as   SHADE ,   N = 18 D 4 ,   r a r c = 2.6 ,   p   = 0.11 ,   H = 6 ;
6LSHADE_cnEpSin [40] μ F = 0.5 ,   μ C r = 0.5 ,   μ F r e q = 0.5 ,   p s = 0.5 ,   p c = 0.4 ,   H   =   5 ;   N = 18 D 4 ,   r a r c = 1.4 ,   p = 0.11 ;
7PaDE [39] μ F = 0.8 ,   μ C r = 0.6 ,   F & C r   same   as   LSHADE ,   k = 4 ,   p = 0.11 ,   N   = 25 l o g D D 4 ,   r a r c = 1.6 ,   T 0 = 70 ,   r d = 0.04 ,   H = 4 ;
8FL-ADE F & C r & H & r a r c   same   as   LSHADE ,   N = 25 l o g D D 4 ,   p c = 0.3 , F E S t = 1 / 2 F E S m a x .
Table 3. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 10D functions.
Table 3. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 10D functions.
D = 10EPSDE [45]MPEDE [46]CoBiDE [47]SHADE [22]LSHADE [29]LASHDE_cnEpSin [40]PaDE [39]FL-ADE
f 1 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 2 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 3 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 4 7.82E−02
(5.58E−01)−
1.46E+01
(1.71E+01)−
7.75E+00
(1.36E+01)−
2.28E+01
(1.65E+01)−
2.33E+01
(1.64E+01) −
1.77E+01
(1.06E+01)−
2.59E+01
(1.53E+01)−
3.34E+01
(6.82E+00)
f 5 2.00E+01
(1.43E−02)+
1.12E+01
(9.28E+00) =
1.96E+01
(2.34E+00)+
1.66E+01
(6.38E+00)+
1.64E+01
(6.88E+00) =
1.36E+01
(8.89E+00) =
1.25E+01
(8.73E+00) =
1.37E+01
(8.98E+00)
f 6 2.86E+00
(5.95E−01)+
0.00E+00
(0.00E+00) =
4.82E−06
(1.47E−05)+
2.75E−04
(1.19E−03)+
1.44E−01
(2.13E−01)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 7 1.46E−02
(9.01E−03)+
0.00E+00
(0.00E+00)−
2.83E−02 (2.03E−02)+2.53E−03
(2.33E−03)+
3.38E−04
(1.71E−03) =
1.45E−04
(1.04E−03) =
1.66E−03
(4.47E−03) =
1.25E−03
(5.19E−03)
f 8 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 9 4.13E+00
(1.07E+00)+
1.71E+00
(7.75E−01)+
4.04E+00
(1.52E+00)
3.22E+00
(8.70E−01)+
3.66E+00
(1.05E+00)+
1.85E+00
(6.90E−01)+
2.09E+00
(9.60E−01)+
4.68E−01
(8.53E−01)
f 10 3.18E−02
(4.02E−02) =
0.00E+00
(0.00E+00)−
1.02E−02
(3.08E−02)+
1.22E−03
(8.75E−03)−
1.22E−03
(8.75E−03)−
1.22E−03
(8.75E−03)−
4.90E−03
(1.70E−02)−
1.71E−02
(3.08E−02)
f 11 3.49E+02
(1.07E+02)+
4.97E+01
2.29E+01)+
7.75E+01
(8.29E+01)+
1.15E+02
(8.84E+01)+
5.13E+01
(4.75E+01)+
2.33E+01
(3.11E+01) =
2.37E+01
(3.03E+01) =
1.49E+01
(1.31E+01)
f 12 3.24E−01
(5.99E−02)+
1.99E−01
(4.09E−02)+
3.41E−01
(1.76E−01)+
1.81E−01
(3.00E−02)+
8.41E−02
(2.41E−02)+
6.78E−02
(1.74E−02) =
9.57E−02
(2.92E−02)+
6.91E−02
(2.26E−02)
f 13 1.26E−01
(2.42E−02)+
7.17E−02
(1.88E−02)+
1.11E−01
(4.81E−02)+
1.06E−01
(1.72E−02)+
5.64E−02
(1.62E−02)+
4.65E−02
(1.12E−02)+
4.84E−02
(1.59E−02)+
4.04E−02
(1.37E−02)
f 14 1.31E−01
(4.19E−02)+
1.21E−01
(3.16E−02)+
1.35E−01
(3.70E−02)+
1.20E−01
(3.61E−02)+
6.91E−02
(1.80E−02)−
8.46E−02
(3.48E−02) =
7.97E−02
(2.80E−02) =
8.14E−02
(2.70E−02)
f 15 7.37E−01
(1.18E−01)+
4.58E−01
(9.13E−02)+
6.18E−01
(2.37E−01)+
5.21E−01
(9.76E−02)+
3.90E−01
(9.10E−02) =
3.81E−01
(6.82E−02) =
3.87E−01
(8.09E−02) =
3.73E−01
(7.06E−02)
f 16 2.57E+00
(2.32E−01)+
1.29E+00
(2.45E−01)+
2.01E+00
(5.10E−01)+
1.71E+00
(3.19E−01)+
1.55E+00
(2.80E−01)+
1.03E+00
(2.92E−01)+
1.13E+00
(3.00E−01)+
8.18E−01
(2.64E−01)
f 17 5.47E+01
(7.23E+01)+
1.05E+00
(2.36E+00) =
3.82E−01
(3.84E−01) =
1.16E+00
(2.01E+00) =
1.50E+00
(1.10E+00)+
2.58E+01
(4.01E+01)+
1.59E+00
(1.84E+00)+
7.43E−01
(7.87E−01)
f 18 1.26E+00
(8.96E−01)+
3.83E−02
(1.41E−01)−
5.86E−02
(1.95E−01)−
1.21E−01
(1.29E−01) =
2.16E−01
(1.79E−01) =
3.46E−01
(4.68E−01) =
8.78E−02
(9.66E−02)−
1.76E−01
(1.81E−01)
f 19 1.43E+00
(2.27E−01)+
7.90E−02
(2.65E−02)+
2.82E−01
(1.17E−01)+
1.67E−01
(7.76E−02)+
1.59E−01
(7.47E−02)+
3.58E−01
(4.43E−01)+
5.09E−02
(2.47E−02) =
5.61E−02
(2.96E−02)
f 20 1.62E−01
(8.75E−02) =
5.72E−02
(3.52E−02)−
3.09E−02
(5.17E−02)−
2.61E−01
(7.59E−02)+
1.64E−01
(7.96E−02)+
2.70E−01
(2.00E−01) =
1.22E−01
(9.60E−02) =
1.69E−01
(1.57E−01)
f 21 2.39E+00
(4.42E+00)+
7.37E−02
(8.89E−02)−
1.05E−01
(1.58E−01)−
2.11E−01
(1.96E−01) =
2.01E−01
(1.63E−01) =
1.52E+00
(4.01E+00)+
2.51E−01
(2.43E−01) =
3.22E−01
(2.58E−01)
f 22 2.01E+01
(1.11E+00)+
9.14E−02
(2.06E−02)+
6.89E−01
(7.69E−01)+
1.10E−01
(3.56E−02) =
1.49E−01
(6.33E−02)+
1.60E+00
(4.91E+00)+
7.67E−02
(2.56E−02)−
1.05E−01
(4.25E−02)
f 23 3.29E+02
(2.87E−13) =
3.29E+02
(2.87E−13)+
3.29E+02
(2.87E−13) =
3.29E+02
(2.87E−13) =
3.29E+02
(2.87E−13) =
3.29E+02
2.87E−13) =
3.29E+02
(2.87E−13) =
3.29E+02
(2.87E−13)
f 24 1.12E+02
(1.72E+00)+
1.03E+02
(3.52E+00)−
1.11E+02
(2.85E+00)+
1.09E+02
(1.97E+00)+
1.10E+02
(1.55E+00)+
1.07E+02
(1.79E+00) =
1.07E+02
(3.06E+00) =
1.07E+02
(2.11E+00)
f 25 1.91E+02
(2.54E+01)+
1.14E+02
(7.52E+00)+
1.27E+02
(3.00E+01)+
1.19E+02
(4.53E+00)+
1.30E+02
(3.43E+01)+
1.24E+02
(2.04E+01)+
1.13E+02
(1.21E+01)+
1.10E+02
(1.34E+01)
f 26 1.00E+02
(2.66E−02)+
1.00E+02
(2.22E−02)+
1.00E+02
(4.49E−02)+
1.00E+02
(2.00E−02)+
1.00E+02
(1.32E−02)+
1.00E+02
(1.22E−02) =
1.00E+02
(1.95E−02) =
1.00E+02
(1.78E−02)
f 27 3.40E+02
(1.32E+02)+
9.46E+00
(5.58E+01)+
7.64E+01
(1.53E+02)+
7.48E+01
(1.42E+02)+
2.32E+01
(8.75E+01)+
1.40E+02
(1.71E+02)+
3.85E+01
(1.14E+02)+
4.81E+01
(1.20E+02)
f 28 3.06E+02
(1.17E−02)−
3.67E+02
(1.42E+01)−
3.60E+02
(1.41E+01)−
3.85E+02
(4.16E+01)−
3.67E+02
(5.52E+00)−
3.80E+02
(2.95E+01) =
3.90E+02
(5.04E+01)−
3.80E+02
(3.08E+01)
f 29 2.02E+02
(4.50E−01)−
2.22E+02
(7.97E−02)−
2.18E+02
(1.77E+01)−
2.20E+02
(1.27E+01) =
2.22E+02
(5.26E−01)−
2.22E+02
(5.65E−01) =
2.22E+02
(1.93E−01)−
2.22E+02
(5.61E−01)
f 30 2.33E+02
(5.35E+00)−
4.64E+02
(1.24E+01)=
4.63E+02
(5.24E+00)+
4.70E+02
(1.72E+01)+
4.63E+02
(5.22E+00)=
4.70E+02
(1.83E+01)=
4.66E+02
(1.14E+01)+
4.66E+02
(1.18E+01)
+/=/−19/7/411/10/918/6/617/10/314/11/59/19/28/16/6−/−/−
Table 4. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 30D functions.
Table 4. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 30D functions.
D = 30EPSDE [45]MPEDE [46]CoBiDE [47]SHADE [22]LSHADE [29]LASHDE_cnEpSin [40]PaDE [39]FL-ADE
f 1 1.10E+04
(2.17E+04)+
3.82E+01
(1.89E+02)+
1.43E+04
(1.24E+04)+
1.60E+03
(2.29E+03)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 2 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 3 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 4 3.57E+00
(2.44E+00)+
3.16E−04
(1.29E−03)+
9.70E−06
(3.46E−05)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 5 2.03E+01
(3.82E−02)+
2.04E+01
(3.65E−02)+
2.03E+01
(2.63E−01) =
2.02E+01
(2.55E−02)+
2.01E+01
(2.83E−02)+
2.01E+01
(3.27E−02)+
2.02E+01
(4.42E−02)+
2.01E+01
(3.07E−02)
f 6 1.89E+01
(1.69E+00)+
2.08E+00
(1.63E+00)+
1.18E+00
(1.11E+00)+
6.02E+00
(3.88E+00)+
8.61E+00
(2.90E+00)+
2.63E−06
(7.26E−06)−
0.00E+00
(0.00E+00)−
1.97E−01
(5.06E−01)
f 7 1.16E−03
(4.30E−03)+
1.06E−03
(4.12E−03)+
0.00E+00
(0.00E+00) =
3.87E−04
(1.93E−03) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 8 0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 9 4.27E+01
(6.94E+00)+
3.15E+01
(8.16E+00)+
3.97E+01
(1.11E+01)+
2.24E+01
(3.57E+00)+
1.16E+01
(2.06E+00)+
1.34E+01
(2.47E+00)+
8.30E+00
(1.57E+00)+
5.21E+00
(1.97E+00)
f 10 1.25E+00
(7.65E+00)+
2.24E+01
(3.69E+00)+
5.78E+01
(1.31E+01)+
4.49E−03
(8.65E−03) =
2.48E−03
(6.78E−03)+
3.66E−03
(9.15E−03)+
1.22E−03
(4.95E−03) =
4.08E−03
(1.02E−02)
f 11 3.54E+03
(4.02E+02)+
2.94E+03
(3.02E+02)+
1.69E+03
(3.79E+02)+
1.80E+03
(1.81E+02)+
1.34E+03
(1.92E+02)+
1.26E+03
(2.07E+02)+
1.21E+03
(1.82E+02) =
1.17E+03
(1.88E+02)
f 12 5.03E−01
(6.24E−02)+
5.84E−01
(7.76E−02)+
2.56E−01
(3.26E−01)−
2.42E−01
(2.93E−02)+
1.77E−01
(2.81E−02)+
1.92E−01
(2.76E−02)+
1.83E−01
(2.77E−02)+
1.49E−01
(2.21E−02)
f 13 2.56E−01
(3.74E−02)+
2.03E−01
(3.01E−02)+
2.50E−01
(5.49E−02)+
2.23E−01
(3.30E−02)+
1.46E−01
(2.21E−02)+
1.35E−01
(1.59E−02)+
1.08E−01
(1.54E−02)+
9.53E−02
(1.26E−02)
f 14 2.96E−01
(8.06E−02)+
2.06E−01
(2.80E−02) =
2.36E−01
(3.68E−02)+
2.28E−01
(2.99E−02)+
2.14E−01
(2.65E−02) =
1.87E−01
(2.45E−02)−
2.23E−01
(2.17E−02) =
2.15E−01
(2.86E−02)
f 15 5.45E+00
(7.70E−01)+
4.83E+00
(9.71E−01)+
3.08E+00
(7.71E−01)+
3.10E+00
(4.66E−01)+
2.57E+00
(5.19E−01)+
2.31E+00
(2.57E−01)+
2.17E+00
(2.47E−01) =
2.11E+00
(2.74E−01)
f 16 1.11E+01
(3.22E−01)+
1.05E+01
(2.87E−01)+
9.84E+00
(7.78E−01)+
9.67E+00
(3.59E−01)+
9.11E+00
(3.53E−01)+
8.43E+00
(4.71E−01) =
8.48E+00
(3.98E−01) =
8.40E+00
(4.01E−01)
f 17 5.19E+04
(5.95E+04)+
7.51E+02
(3.08E+02)+
2.78E+02
(1.94E+02) =
9.90E+02
(3.13E+02)+
1.77E+02
(7.68E+01)−
1.26E+02
(8.76E+01)−
1.66E+02
(9.89E+01)−
2.62E+02
(1.09E+02)
f 18 2.55E+02
(4.50E+02)+
5.91E+01
(1.02E+01)+
1.14E+01
(4.38E+00)+
6.70E+01
(2.63E+01)+
4.40E+00
(1.76E+00) =
6.97E+00
(2.48E+00)+
5.31E+00
(2.42E+00) =
4.38E+00
(2.15E+00)
f 19 1.29E+01
(9.99E−01)+
4.20E+00
(6.85E−01)+
2.87E+00
(4.65E−01)−
4.58E+00
(7.68E−01)+
3.40E+00
(6.01E−01)−
2.75E+00
(6.37E−01)−
3.43E+00
(5.76E−01)−
3.88E+00
(7.01E−01)
f 20 4.86E+01
(4.87E+01)+
1.29E+01
(6.46E+00)+
7.55E+00
(3.20E+00)+
1.25E+01
(6.18E+00)+
3.95E+00
(7.84E−01)+
2.03E+00
(9.54E−01)−
2.66E+00
(1.11E+00) =
2.62E+00
(1.19E+00)
f 21 1.24E+04
(1.79E+04)+
1.91E+02
(8.70E+01)+
1.18E+02
(1.05E+02) =
2.43E+02
(1.28E+02)+
9.82E+01
(7.02E+01) =
8.04E+01
(8.75E+01) =
7.82E+01
(7.80E+01) =
1.01E+02
(8.46E+01)
f 22 2.24E+02
(9.80E+01)+
1.21E+02
(5.40E+01)+
1.21E+02
(8.90E+01)+
1.46E+02
(5.79E+01)+
2.92E+01
(8.71E+00)+
6.16E+01
(5.54E+01)+
6.84E+01
(5.34E+01)+
2.97E+01
(2.48E+01)
f 23 3.14E+02
(9.56E−13)−
3.15E+02
(4.02E−13) =
3.15E+02
(4.02E−13) =
3.15E+02
(4.02E−13) =
3.15E+02
(4.02E−13) =
3.15E+02
(1.25E−01)−
3.15E+02
(3.18E−13) =
3.15E+02
(4.02E−13)
f 24 2.29E+02
(6.01E+00)+
2.24E+02
(2.02E+00)+
2.23E+02
(1.10E+00)+
2.25E+02
(3.15E+00)+
2.23E+02
(1.32E+00)+
2.08E+02
(1.04E+01)−
2.24E+02
(1.18E+00)+
2.01E+02
(5.15E+00)
f 25 2.00E+02
(6.29E−01)+
2.01E+02
(2.21E+00)−
2.03E+02
(3.91E−01)+
2.08E+02
(2.54E+00)+
2.03E+02
(3.20E−02)+
2.03E+02
(3.81E−02)+
2.03E+02
(1.43E−01)+
2.00E+02
(5.09E−01)
f 26 1.00E+02
(4.83E−02)+
1.00E+02
(3.19E−02)+
1.00E+02
(4.72E−02)+
1.00E+02
(3.24E−02)+
1.00E+02
(1.82E−02)+
1.00E+02
(1.51E−02)+
1.00E+02
(1.40E−02)+
1.00E+02
(1.33E−02)
f 27 8.38E+02
(1.04E+02)+
3.62E+02
(4.20E+01)+
3.78E+02
(4.21E+01)+
3.38E+02
(4.39E+01)+
3.00E+02
(4.94E−05) =
3.00E+02
(1.85E−13)−
3.00E+02
(1.77E−13)−
3.00E+02
(1.83E+00)
f 28 3.97E+02
(1.37E+01)−
8.70E+02
(3.20E+01)+
8.18E+02
(2.83E+01)−
8.11E+02
(3.65E+01)−
8.26E+02
(2.03E+01)−
8.31E+02
(1.42E+01)−
8.60E+02
(1.41E+01)+
8.44E+02
(1.76E+01)
f 29 2.14E+02
(1.40E+00)−
7.00E+02
(9.77E+01)+
5.99E+02
(2.26E+02) =
7.25E+02
(1.15E+01)+
7.16E+02
(2.99E+00) =
7.20E+02
(5.28E+00)+
6.94E+02
(1.13E+02)+
7.17E+02
(4.49E+00)
f 30 5.77E+02
(1.44E+02)−
6.61E+02
(1.73E+02)−
7.07E+02
(2.16E+02)−
1.26E+03
(3.80E+02)=
1.79E+03
(7.80E+02)+
1.06E+03
(2.88E+02)=
5.99E+02
(2.27E+02)−
1.18E+03
(4.30E+02)
+/=/−23/3/426/2/217/9/421/8/115/12/312/9/910/15/5-/-/-
Table 5. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 50D functions.
Table 5. Comparison results between EPSDE, MPEDE, CoBiDE, SHADE, LSHADE, LSHADE-cnEpSin, PaDE, and FL-ADE on 50D functions.
D = 50EPSDE [45]MPEDE [46]CoBiDE [47]SHADE [22]LSHADE [29]LASHDE_cnEpSin [40]PaDE [39]FL-ADE
f 1 2.28E+06
(5.96E+06)+
2.80E+05
(1.23E+05)+
3.05E+05
(1.27E+05)+
2.19E+04
(1.01E+04)+
1.37E+03
(1.42E+03) =
0.00E+00
(0.00E+00)−
4.11E+02
(5.63E+02)−
2.18E+03
(2.24E+03)
f 2 1.38E−08
(1.90E−08)+
6.23E+01
(3.17E+02)+
1.72E−01
(4.28E−01)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 3 2.20E−04
(1.06E−03)+
3.82E+00
(6.59E+00)+
5.81E−03
(8.13E−03)+
9.37E−08
(2.76E−07)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 4 3.21E+01
(2.04E+01) =
5.84E+01
(3.42E+01) =
5.04E+01
(4.04E+01) =
1.09E+01
(2.95E+01)−
5.84E+01
(4.54E+01) =
4.66E+01
(3.75E+01)−
1.18E+01
(3.18E+01)−
5.59E+01
(4.89E+01)
f 5 2.06E+01
(6.49E−02)+
2.06E+01
(3.52E−02)+
2.02E+01
(3.37E−01)−
2.03E+01
(2.45E−02)+
2.03E+01
(2.89E−02)+
2.03E+01
(3.52E−02)+
2.03E+01
(6.28E−02)+
2.02E+01
(3.03E−02)
f 6 4.57E+01
(2.46E+00)+
1.11E+01
(2.85E+00)+
4.30E+00
(2.36E+00)+
8.53E+00
(4.90E+00)+
4.27E+00
(8.13E+00) =
1.05E−02
(7.26E−02)−
9.10E−02
(2.78E−01)−
9.89E−01
(1.08E+00)
f 7 7.63E−03
(9.81E−03)+
4.11E−03
(5.66E−03)+
0.00E+00
(0.00E+00) =
3.24E−03
(4.53E−03)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00) =
1.45E−04
(1.04E−03)
f 8 3.90E−02
(1.95E−01)+
1.05E+01
(1.73E+00)+
5.07E−09
(2.98E−08) =
0.00E+00
(0.00E+00) =
1.96E−07
(2.08E−07)+
3.36E−08
(2.54E−08)+
0.00E+00
(0.00E+00) =
0.00E+00
(0.00E+00)
f 9 1.48E+02
(1.86E+01)+
8.74E+01
(2.67E+01)+
8.35E+01
(2.22E+01)+
4.96E+01
(7.18E+00)+
1.98E+01
(2.68E+00)+
2.79E+01
(7.30E+00)+
1.59E+01
(2.14E+00)+
1.49E+01
(5.40E+00)
f 10 7.05E+02
(6.65E+02)+
4.52E+02
(4.86E+01)+
2.70E+02
(6.45E+01)+
5.88E−03
(8.04E−03)−
7.55E−01
(4.37E−01)+
1.25E+00
(5.40E−01)+
1.11E−02
(1.19E−02)−
9.32E−03
(8.60E−03)
f 11 8.98E+03
(4.95E+02)+
7.57E+03
(3.03E+02)+
4.04E+03
(7.13E+02)+
3.93E+03
(4.04E+02)+
3.60E+03
(3.78E+02)+
3.26E+03
(3.38E+02)+
3.18E+03
(3.28E+02) =
3.10E+03
(3.09E+02)
f 12 8.61E−01
(1.38E−01)+
8.86E−01
(8.62E−02)+
8.33E−02
(8.03E−02)−
2.39E−01
(2.99E−02)+
2.26E−01
(2.68E−02)+
2.60E−01
(3.67E−02)+
2.19E−01
(3.96E−02)+
1.88E−01
(2.81E−02)
f 13 3.73E−01
(5.19E−02)+
3.77E−01
(4.02E−02)+
3.50E−01
(5.53E−02)+
3.25E−01
(4.23E−02)+
1.98E−01
(2.30E−02)+
2.11E−01
(2.21E−02)+
1.71E−01
(2.24E−02)+
1.52E−01
(1.87E−02)
f 14 3.31E−01
(6.28E−02)+
2.93E−01
(2.53E−02)−
2.66E−01
(3.07E−02)−
2.92E−01
(2.86E−02)−
2.68E−01
(2.14E−02)−
1.86E−01
(2.29E−02)−
2.83E−01
(2.60E−02)−
3.09E−01
(2.39E−02)
f 15 1.82E+01
(2.18E+00)+
1.36E+01
(3.35E+00)+
5.98E+00
(1.29E+00)+
8.35E+00
(1.11E+00)+
6.11E+00
(9.60E−01)+
5.67E+00
(4.90E−01)+
5.02E+00
(4.84E−01) =
5.28E+00
(8.87E−01)
f 16 2.07E+01
(4.32E−01)+
1.97E+01
(3.61E−01)+
1.84E+01
(1.06E+00)+
1.81E+01
(4.20E−01)+
1.76E+01
(3.89E−01)+
1.69E+01
(3.94E−01)+
1.66E+01
(4.20E−01) =
1.66E+01
(5.08E−01)
f 17 2.19E+05
(1.31E+05)+
2.21E+03
(4.81E+02)+
1.07E+04
(7.97E+03)+
2.51E+03
(6.77E+02)+
1.05E+03
(3.42E+02)−
3.61E+02
(1.60E+02)−
1.64E+03
(4.27E+02) =
1.69E+03
(4.08E+02)
f 18 2.70E+03
(3.86E+03)+
1.05E+02
(1.93E+01)+
1.04E+02
(1.38E+02)−
1.38E+02
(3.24E+01)+
7.56E+01
(2.16E+01)−
1.98E+01
(5.08E+00)−
1.05E+02
(1.30E+01)+
9.42E+01
(1.37E+01)
f 19 2.47E+01
(1.17E+00)+
1.17E+01
(1.68E+00)+
6.82E+00
(1.10E+00)−
1.67E+01
(8.00E+00)+
1.05E+01
(9.70E−01)+
9.83E+00
(1.23E+00)+
7.99E+00
(2.04E+00) =
7.78E+00
(1.69E+00)
f 20 3.48E+02
(3.26E+02)+
1.22E+02
(6.22E+01)+
3.18E+01
(1.18E+01)+
2.01E+02
(5.32E+01)+
1.43E+01
(3.74E+00)+
6.16E+00
(1.92E+00)−
1.50E+01
(6.42E+00)+
9.57E+00
(2.71E+00)
f 21 6.48E+04
(5.11E+04)+
1.00E+03
(3.06E+02)+
2.50E+03
(2.54E+03)+
1.26E+03
(3.57E+02)+
4.36E+02
(1.07E+02) =
3.12E+02
(9.82E+01)−
5.67E+02
(1.70E+02)+
5.01E+02
(1.84E+02)
f 22 7.58E+02
(1.57E+02)+
5.37E+02
(1.67E+02)+
5.12E+02
(1.69E+02)+
4.51E+02
(1.46E+02)+
1.78E+02
(9.55E+01)+
8.20E+01
(5.88E+01) =
1.40E+02
(5.59E+01)+
9.22E+01
(6.00E+01)
f 23 3.37E+02
(2.50E−12)−
3.44E+02
(0.00E+00) =
3.44E+02
(4.11E−13)−
3.44E+02
(5.23E−13)−
3.44E+02
(4.86E−13)−
3.42E+02
(5.79E−01)−
3.44E+02
(4.89E−13)−
3.44E+02
(4.64E−13)
f 24 2.72E+02
(6.14E+00)+
2.71E+02
(6.89E+00)+
2.67E+02
(3.22E+00)+
2.75E+02
(2.19E+00)+
2.75E+02
(8.75E−01)+
2.68E+02
(1.50E+00)+
2.75E+02
(8.36E−01)+
2.30E+02
(3.01E+01)
f 25 2.02E+02
(3.96E+00)+
2.00E+02
(0.00E+00)+
2.07E+02
(1.13E+00)+
2.21E+02
(4.08E+00)+
2.05E+02
(2.47E−01)+
2.05E+02
(1.48E−01)+
2.06E+02
(4.57E−01)+
2.00E+02
(2.46E−13)
f 26 1.00E+02
(5.83E−02)+
1.24E+02
(4.27E+01)+
1.06E+02
(2.37E+01)+
1.04E+02
(1.95E+01)+
1.00E+02
(2.04E−02)+
1.00E+02
(2.87E−02)+
1.10E+02
(3.00E+01)+
1.04E+02
(1.96E+01)
f 27 1.57E+03
(4.19E+01)+
5.52E+02
(6.74E+01)+
4.18E+02
(6.37E+01)+
5.18E+02
(6.07E+01)+
3.30E+02
(3.01E+01)−
3.11E+02
(1.96E+01)−
3.11E+02
(2.33E+01)−
3.59E+02
(3.87E+01)
f 28 3.92E+02
(1.45E+01)−
1.20E+03
(4.86E+01)+
1.16E+03
(4.64E+01)+
1.17E+03
(4.87E+01)+
1.13E+03
(3.45E+01) =
1.15E+03
(2.86E+01)+
1.26E+03
(7.44E+01)+
1.13E+03
(3.01E+01)
f 29 2.25E+02
(2.41E+00)−
8.20E+02
(5.19E+01)+
1.11E+03
(2.12E+02)+
8.76E+02
(6.92E+01)+
7.24E+05
(5.16E+06)+
8.13E+02
(3.82E+01)+
6.03E+02
(1.18E+02)−
7.97E+02
(4.89E+01)
f 30 1.04E+03
(2.31E+02)−
9.54E+03
(8.16E+02)+
8.83E+03
(4.05E+02)=
9.96E+03
(7.85E+02)+
8.76E+03
(5.19E+02)=
8.27E+03
(4.84E+02)−
9.59E+03
(6.36E+02)+
8.88E+03
(5.31E+02)
+/=/−25/1/427/2/120/4/624/2/416/9/515/4/1113/9/8-/-/-
Table 6. Comparison results of FL-ADE_linear and the default FL-ADE on CEC2014 benchmark on 10D, 30D, and 50D.
Table 6. Comparison results of FL-ADE_linear and the default FL-ADE on CEC2014 benchmark on 10D, 30D, and 50D.
10D30D50D
Func.FL-ADE_LinearFL−ADEFL-ADE_LinearFL−ADEFL-ADE_LinearFL-ADE
f 1 0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)1.69E+03 ± (1.79E+03)=2.18E+03 ± (2.24E+03)
f 2 0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)
f 3 0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)
f 4 3.01E+01 ± (3.01E+01)3.34E+01 ± (6.82E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)4.09E+01 ± (4.83E+01)=5.59E+01 ± (4.89E+01)
f 5 1.45E+01 ± (1.45E+01)=1.37E+01 ± (8.98E+00)2.01E+01 ± (2.27E−02)=2.01E+01 ± (3.07E−02)2.02E+01 ± (3.92E−02)=2.02E+01 ± (3.03E−02)
f 6 0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)1.97E−01 ± (5.06E−01)6.49E−01 ± (8.40E−01)9.89E−01 ± (1.08E+00)
f 7 1.30E−03 ± (1.30E−03)=1.25E−03 ± (5.19E−03)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=1.45E−04 ± (1.04E−03)
f 8 0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)0.00E+00 ± (0.00E+00)=0.00E+00 ± (0.00E+00)
f 9 2.34E+00 ± (2.34E+00)+4.68E−01 ± (8.53E−01)6.67E+00 ± (1.74E+00)+5.21E+00 ± (1.97E+00)1.15E+01 ± (1.71E+00)1.49E+01 ± (5.40E+00)
f 10 6.12E−03 ± (6.12E−03)1.71E−02 ± (3.08E−02)3.67E−03 ± (9.03E−03)=4.08E−03 ± (1.02E−02)8.36E−03 ± (8.50E−03)9.32E−03 ± (8.60E−03)
f 11 3.74E+01 ± (3.74E+01)+1.49E+01 ± (1.31E+01)1.16E+03 ± (2.30E+02)=1.17E+03 ± (1.88E+02)3.09E+03 ± (2.61E+02)=3.10E+03 ± (3.09E+02)
f 12 7.01E−02 ± (7.01E−02)=6.91E−02 ± (2.26E−02)1.48E−01 ± (2.54E−02)=1.49E−01 ± (2.21E−02)1.85E−01 ± (1.88E−02)=1.88E−01 ± (2.81E−02)
f 13 5.16E−02 ± (5.16E−02)+4.04E−02 ± (1.37E−02)1.19E−01 ± (1.19E−02)+9.53E−02 ± (1.26E−02)1.71E−01 ± (1.88E−02)+1.52E−01 ± (1.87E−02)
f 14 7.42E−02 ± (7.42E−02)=8.14E−02 ± (2.70E−02)2.42E−01 ± (2.64E−02)+2.15E−01 ± (2.86E−02)3.08E−01 ± (2.14E−02)=3.09E−01 ± (2.39E−02)
f 15 3.64E−01 ± (3.64E−01)=3.73E−01 ± (7.06E−02)2.11E+00 ± (2.45E−01)=2.11E+00 ± (2.74E−01)4.81E+00 ± (4.35E−01)5.28E+00 ± (8.87E−01)
f 16 1.14E+00 ± (1.14E+00)+8.18E−01 ± (2.64E−01)8.47E+00 ± (5.08E−01)=8.40E+00 ± (4.01E−01)1.68E+01 ± (3.48E−01)=1.66E+01 ± (5.08E−01)
f 17 9.00E−01 ± (9.00E−01)=7.43E−01 ± (7.87E−01)2.01E+02 ± (1.15E+02)2.62E+02 ± (1.09E+02)1.51E+03 ± (4.67E+02)1.69E+03 ± (4.08E+02)
f 18 1.54E−01 ± (1.54E−01)=1.76E−01 ± (1.81E−01)5.94E+00 ± (2.60E+00)+4.38E+00 ± (2.15E+00)1.01E+02 ± (1.73E+01)+9.42E+01 ± (1.37E+01)
f 19 6.96E−02 ± (6.96E−02)+5.61E−02 ± (2.96E−02)3.76E+00 ± (6.73E−01)=3.88E+00 ± (7.01E−01)8.05E+00 ± (1.98E+00)=7.78E+00 ± (1.69E+00)
f 20 1.30E−01 ± (1.30E−01)=1.69E−01 ± (1.57E−01)2.78E+00 ± (1.22E+00)=2.62E+00 ± (1.19E+00)1.70E+01 ± (7.22E+00)+9.57E+00 ± (2.71E+00)
f 21 3.11E−01 ± (3.11E−01)=3.22E−01 ± (2.58E−01)8.36E+01 ± (7.54E+01)=1.01E+02 ± (8.46E+01)5.42E+02 ± (1.47E+02)=5.01E+02 ± (1.84E+02)
f 22 8.87E−02 ± (8.87E−02)1.05E−01 ± (4.25E−02)2.81E+01 ± (1.86E+01)=2.97E+01 ± (2.48E+01)1.21E+02 ± (7.48E+01)+9.22E+01 ± (6.00E+01)
f 23 3.29E+02 ± (3.29E+02)=3.29E+02 ± (2.87E−13)3.15E+02 ± (3.73E−13)=3.15E+02 ± (4.02E−13)3.44E+02 ± (4.78E−13)3.44E+02 ± (4.64E−13)
f 24 1.08E+02 ± (1.08E+02)+1.07E+02 ± (2.11E+00)2.24E+02 ± (1.13E+00)+2.01E+02 ± (5.15E+00)2.75E+02 ± (6.35E−01)+2.30E+02 ± (3.01E+01)
f 25 1.36E+02 ± (1.36E+02)+1.10E+02 ± (1.34E+01)2.03E+02 ± (6.15E−02)+2.00E+02 ± (5.09E−01)2.05E+02 ± (4.64E−01)+2.00E+02 ± (2.46E−13)
f 26 1.00E+02 ± (1.00E+02)=1.00E+02 ± (1.78E−02)1.00E+02 ± (1.50E−02)+1.00E+02 ± (1.33E−02)1.00E+02 ± (2.01E−02)+1.04E+02 ± (1.96E+01)
f 27 6.58E+01 ± (6.58E+01)+4.81E+01 ± (1.20E+02)3.00E+02 ± (1.58E−13)3.00E+02 ± (1.83E+00)3.34E+02 ± (3.15E+01)3.59E+02 ± (3.87E+01)
f 28 3.77E+02 ± (3.77E+02)3.80E+02 ± (3.08E+01)8.33E+02 ± (1.80E+01)8.44E+02 ± (1.76E+01)1.11E+03 ± (3.01E+01)=1.13E+03 ± (3.01E+01)
f 29 2.22E+02 ± (2.22E+02)=2.22E+02 ± (5.61E−01)7.16E+02 ± (3.11E+00)=7.17E+02 ± (4.49E+00)8.04E+02 ± (3.94E+01)+7.97E+02 ± (4.89E+01)
f 30 4.64E+02 ± (4.64E+02)=4.66E+02 ± (1.18E+01)1.14E+03 ± (4.12E+02)=1.18E+03 ± (4.30E+02)8.94E+03 ± (5.58E+02)=8.88E+03 ± (5.31E+02)
+/=/−8/18/4 7/19/4 8/15/7
Table 7. Comparison results of DE with different strategies on 30D.
Table 7. Comparison results of DE with different strategies on 30D.
D = 30DE/best/1DE/best/2DE/rand-to-best/1DE/current-to-best/1DE/current-to-pbest/1DE/current-to-pcbest/1
f 1 6.41E+07 ± (4.78E+07)+6.91E+04 ± (1.26E+05)1.51E+07 ± (1.28E+07)+2.10E+07 ± (1.67E+07)+3.37E+06 ± (2.55E+06)+2.29E+06 ± (1.74E+06)
f 2 1.02E+10 ± (4.37E+09)+0.00E+00 ± (0.00E+00)1.32E+09 ± (9.53E+08)+3.47E+09 ± (1.77E+09)+5.10E+08 ± (6.49E+08)=2.80E+08 ± (2.71E+08)
f 3 1.07E+04 ± (1.01E+04)+0.00E+00 ± (0.00E+00)4.88E+03 ± (4.24E+03)+3.22E+03 ± (2.85E+03)+1.14E+03 ± (9.87E+02)=7.69E+02 ± (5.98E+02)
f 4 7.99E+02 ± (4.45E+02)+1.70E+01 ± (2.75E+01)2.76E+02 ± (1.12E+02)+3.42E+02 ± (1.15E+02)+1.65E+02 ± (4.98E+01)=1.49E+02 ± (3.98E+01)
f 5 2.04E+01 ± (1.34E−01)2.09E+01 ± (8.77E−02)2.09E+01 ± (6.26E−02)=2.09E+01 ± (4.85E−02)=2.09E+01 ± (5.75E−02)=2.09E+01 ± (5.25E−02)
f 6 2.14E+01 ± (3.19E+00)+9.06E+00 ± (4.47E+00)+9.47E+00 ± (2.62E+00)+1.19E+01 ± (2.67E+00)+4.56E+00 ± (1.67E+00)+2.76E+00 ± (9.83E−01)
f 7 9.26E+01 ± (3.84E+01)+8.78E−03 ± (1.28E−02)1.56E+01 ± (9.73E+00)+2.90E+01 ± (1.46E+01)+5.75E+00 ± (4.14E+00)+3.35E+00 ± (1.94E+00)
f 8 1.24E+02 ± (2.16E+01)+1.74E+02 ± (1.65E+01)+5.19E+01 ± (1.59E+01)+6.03E+01 ± (1.80E+01)+2.72E+01 ± (1.38E+01)=4.67E+01 ± (4.50E+01)
f 9 1.46E+02 ± (2.97E+01)+2.00E+02 ± (2.20E+01)+5.76E+01 ± (1.45E+01)6.78E+01 ± (1.79E+01)4.35E+01 ± (3.59E+01)1.11E+02 ± (5.22E+01)
f 10 3.08E+03 ± (7.27E+02)3.12E+03 ± (1.78E+03)1.27E+03 ± (3.66E+02)1.59E+03 ± (1.06E+03)3.53E+03 ± (1.98E+03)4.68E+03 ± (1.32E+03)
f 11 3.74E+03 ± (7.24E+02)6.33E+03 ± (1.27E+03)+2.25E+03 ± (1.55E+03)5.23E+03 ± (1.79E+03)6.39E+03 ± (4.72E+02)=6.31E+03 ± (3.42E+02)
f 12 2.82E−01 ± (1.23E−01)2.41E+00 ± (2.61E−01)=2.40E+00 ± (2.68E−01)=2.38E+00 ± (2.62E−01)=2.38E+00 ± (3.35E−01)=2.41E+00 ± (2.64E−01)
f 13 2.38E+00 ± (8.52E−01)+4.45E−01 ± (8.54E−02)+4.25E−01 ± (2.28E−01)+5.84E−01 ± (4.25E−01)+2.79E−01 ± (6.86E−02)=2.69E−01 ± (5.94E−02)
f 14 3.19E+01 ± (1.47E+01)+5.13E−01 ± (2.71E−01)+1.94E+00 ± (3.63E+00)+1.06E+01 ± (9.36E+00)+2.41E−01 ± (5.23E−02)=2.33E−01 ± (4.08E−02)
f 15 1.91E+03 ± (3.22E+03)+1.69E+01 ± (3.37E+00)+1.83E+01 ± (2.19E+01)+4.37E+01 ± (9.76E+01)+8.19E+00 ± (4.19E+00)=9.52E+00 ± (3.05E+00)
f 16 1.15E+01 ± (7.23E−01)+1.20E+01 ± (3.74E−01)+1.08E+01 ± (4.48E−01)=1.11E+01 ± (3.41E−01)+1.07E+01 ± (4.03E−01)=1.09E+01 ± (3.23E−01)
f 17 2.07E+05 ± (4.20E+05)+1.04E+03 ± (5.36E+02)6.43E+04 ± (1.06E+05)+4.76E+04 ± (1.03E+05)+5.11E+03 ± (6.01E+03)+4.38E+03 ± (6.11E+03)
f 18 3.53E+05 ± (2.45E+06)+6.88E+02 ± (3.59E+03)+2.29E+02 ± (7.44E+01)+2.03E+02 ± (6.96E+01)+1.20E+02 ± (4.53E+01)+1.02E+02 ± (3.43E+01)
f 19 5.29E+01 ± (3.08E+01)+8.29E+00 ± (2.07E+00)+2.45E+01 ± (2.16E+01)+2.13E+01 ± (1.95E+01)+8.63E+00 ± (2.34E+00)+6.93E+00 ± (1.54E+00)
f 20 5.78E+02 ± (6.88E+02)+9.27E+01 ± (5.39E+01)=3.10E+02 ± (1.63E+02)+2.38E+02 ± (1.22E+02)+1.27E+02 ± (9.04E+01)+9.69E+01 ± (1.08E+02)
f 21 4.07E+04 ± (1.01E+05)+5.41E+02 ± (3.59E+02)=9.86E+03 ± (1.91E+04)+4.64E+03 ± (6.25E+03)+9.15E+02 ± (6.14E+02)+6.57E+02 ± (4.60E+02)
f 22 5.86E+02 ± (2.00E+02)+3.32E+02 ± (1.59E+02)+2.73E+02 ± (1.24E+02)+2.78E+02 ± (1.01E+02)+1.91E+02 ± (8.33E+01)=1.60E+02 ± (9.26E+01)
f 23 3.77E+02 ± (2.92E+01)+3.15E+02 ± (4.55E−13)3.30E+02 ± (8.04E+00)+3.36E+02 ± (9.35E+00)+3.19E+02 ± (2.08E+00)+3.18E+02 ± (1.71E+00)
f 24 2.70E+02 ± (9.70E+00)+2.33E+02 ± (6.73E+00)+2.43E+02 ± (5.39E+00)+2.47E+02 ± (5.63E+00)+2.33E+02 ± (6.40E+00)+2.29E+02 ± (5.69E+00)
f 25 2.17E+02 ± (6.69E+00)+2.04E+02 ± (1.61E+00)2.11E+02 ± (2.41E+00)+2.11E+02 ± (3.42E+00)+2.07E+02 ± (1.41E+00)+2.06E+02 ± (1.46E+00)
f 26 1.28E+02 ± (5.33E+01)+1.13E+02 ± (5.14E+01)+1.29E+02 ± (4.49E+01)+1.17E+02 ± (3.68E+01)+1.14E+02 ± (3.47E+01)=1.04E+02 ± (1.96E+01)
f 27 8.70E+02 ± (2.26E+02)+5.79E+02 ± (1.15E+02)+5.68E+02 ± (1.38E+02)+6.27E+02 ± (1.58E+02)+4.98E+02 ± (6.74E+01)+4.28E+02 ± (4.69E+01)
f 28 1.98E+03 ± (5.00E+02)+1.12E+03 ± (2.62E+02)=1.47E+03 ± (3.29E+02)+1.57E+03 ± (3.26E+02)+1.10E+03 ± (2.36E+02)+1.02E+03 ± (1.61E+02)
f 29 8.28E+06 ± (1.58E+07)+1.44E+06 ± (4.04E+06)2.99E+06 ± (8.01E+06)+4.39E+06 ± (9.84E+06)+1.73E+06 ± (4.99E+06)=1.52E+06 ± (5.92E+06)
f 30 7.07E+04 ± (6.36E+04)+3.28E+03 ± (1.72E+03)=2.45E+04 ± (2.41E+04)+3.28E+04 ± (6.06E+04)+4.87E+03 ± (2.66E+03)+3.68E+03 ± (4.19E+03)
+/=/−26/0/414/5/1124/3/325/2/314/14/2-/-/-
Rank5.302.773.774.332.632.20
Table 8. Result of Friedman test for parameter N i n i t and F E S t .
Table 8. Result of Friedman test for parameter N i n i t and F E S t .
30D 25 log D D 10D12D18D20DAverage
1/38.09.358.427.439.128.46
1/26.938.687.786.437.987.56
2/36.839.687.827.977.577.97
average7.259.248.017.288.22
Table 9. Result of Friedman test for parameter p c .
Table 9. Result of Friedman test for parameter p c .
p c   =   0.1 p c   =   0.2 p c   =   0.3 p c   =   0.4 p c   =   0.5
10D Ranking3.682.882.422.853.17
30D Ranking3.433.002.832.872.87
50D Ranking3.283.282.482.972.98
Average Ranking3.463.052.582.903.01
Table 10. Algorithm complexity of FL-ADE.
Table 10. Algorithm complexity of FL-ADE.
T 0 T 1 T ^ 2 T ^ 2 T 1 / T 0
D = 10
D = 30
D = 50
0.0631980.063057
0.186583
0.433899
1.9117746
1.9586996
2.3953128
29.25278648
28.04070698
31.03601063
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zheng, L.; Luo, S. Adaptive Differential Evolution Algorithm Based on Fitness Landscape Characteristic. Mathematics 2022, 10, 1511. https://doi.org/10.3390/math10091511

AMA Style

Zheng L, Luo S. Adaptive Differential Evolution Algorithm Based on Fitness Landscape Characteristic. Mathematics. 2022; 10(9):1511. https://doi.org/10.3390/math10091511

Chicago/Turabian Style

Zheng, Liming, and Shiqi Luo. 2022. "Adaptive Differential Evolution Algorithm Based on Fitness Landscape Characteristic" Mathematics 10, no. 9: 1511. https://doi.org/10.3390/math10091511

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop