Next Article in Journal
An Admittance Control Method Based on Parameters Fuzzification for Humanoid Steering Wheel Manipulation
Previous Article in Journal
Bio-Inspired Spotted Hyena Optimizer with Deep Convolutional Neural Network-Based Automated Food Image Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

SaMDE: A Self Adaptive Choice of DNDE and SPIDE Algorithms with MRLDE

1
REC Bijnor, Chandpur 246725, India
2
Department of Basic Sciences, PYD, King Faisal University, Al Ahsa 31982, Saudi Arabia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Biomimetics 2023, 8(6), 494; https://doi.org/10.3390/biomimetics8060494
Submission received: 10 September 2023 / Revised: 8 October 2023 / Accepted: 12 October 2023 / Published: 18 October 2023
(This article belongs to the Section Development of Biomimetic Methodology)

Abstract

:
Differential evolution (DE) is a proficient optimizer and has been broadly implemented in real life applications of various fields. Several mutation based adaptive approaches have been suggested to improve the algorithm efficiency in recent years. In this paper, a novel self-adaptive method called SaMDE has been designed and implemented on the mutation-based modified DE variants such as modified randomized localization-based DE (MRLDE), donor mutation based DE (DNDE), and sequential parabolic interpolation based DE (SPIDE), which were proposed by the authors in previous research. Using the proposed adaptive technique, an appropriate mutation strategy from DNDE and SPIDE can be selected automatically for the MRLDE algorithm. The experimental results on 50 benchmark problems taken of various test suits and a real-world application of minimization of the potential molecular energy problem validate the superiority of SaMDE over other DE variations.

1. Introduction

Optimization problems occur almost in each field of engineering and science branches. In general, these problems may be classified as non-linear, non-convex non-continuous, non-differentiable, or having several local optimum values and therefore solving these problems is beyond the capacity of traditional methods due to their certain limitations. As a result, so many evolutionary algorithms (EAs) like Particle swarm optimization (PSO), Differential evolution (DE), Artificial Bee colony (ABC), Cuckoo Search (CS), Teaching Learning based optimization (TLBO), Gray Wolf optimization (GWO), Reptile Search Algorithm (RSA), Whale Optimization Algorithm (WOA), and Manta Ray Foraging Optimization (MRFO), etc., have emerged during some past years to handle such complicated situations. The prime benefit of EAs over the traditional system is that they only need the objective function, whereas the other calculus properties like differentiability and continuity are not necessarily important.
The Differential evolution algorithm (DE) [1] comes under the EAs categories and has gained a reputation since the last few years as a highly capable and robust optimizer. There are many reasons for its popularity among the researchers such as its compact size, requirements of only few control parameters, easy implementation quality, quick convergence rate, etc. Due to its many advantages, it has been frequently used to deal with large scale, constrained, dynamic, multi-objective and multimodal optimization problems.
Despite many positive attributes, DE also has some deficiencies like population diversity and stagnation problems and consequently it does not work in many situations or gives a slow convergence speed. Alot of research has been carried out in the past two decades to reduce its deficiencies and make it a more efficient algorithm.
Initially Storn & Price [1] and Liu & Lampinen [2] have suggested that control parameters F and Cr should have a value between (0.5, 1) and (0.8, 1), respectively. Later, several studies have been carried out on the selection of suitable parameter settings for DE. A decent literature survey for control parameters may be found in [3]. To keep away from the manual tuning of parameters, researchers have suggested adaptive/ self-adaptive setting of parameters, where the control parameters are changed vigorously based on the response of the search space in place of taking a fixed value. A few works in the improvement of adaptive/self-adaptive methods of control parameters values are suggested in [4,5,6,7,8,9,10,11,12].
Population initialization methods also play a significant part in enhancing the performance of any population-based algorithm. Teo [13] proposed an exploring dynamic self-adaptive populations method for DE. Rahnamayan et al. [14] suggested an opposition-based method to initialize population for DE. Later, some noticeable works on population initialization methods and population size adaptation have been completed in [15,16,17,18,19,20,21].
A crossover and selection operation-based modifications given in [22,23,24] are also completed to enhance the performance of DE.
Other modifications include development of novel mutation techniques and their adaptive/self-adaptive strategies. Some modified mutation based DE methods are Trigonometric DE (TDE) [25], donor mutation DE (DNDE) [26,27], DE with random localization (DERL) [28], DE with hybrid mutation [29], DE with external archive (JADE) [30], DE with neighborhood mutation (DEGL) [31], Proximity-based mutation operators for DE [32], DE with modified random localization (MRLDE) [33], interpolation rules based mutation [34], ranking based mutation strategy [35], DE with multiple mutation strategies [36], iLSHADE [37], random perturbation based DE [38], IMODE [39], HiPDE [40], and so on.
Several research studies are carried out in the development of adaptive mutation strategies. Some recent research regarding adaptive DE is as follows. Qin and Suganthan [41] proposed SaDE to implement two mutation strategies DE/rand/1” and DE/current-to-best/1 simultaneously. In SaDE the trial vector was created by either success ratios based strategy in the last 50 generations by using adaptive probability. Later, Qin et al. [42] extended this work for four mutation strategies. In their proposed work, both control parameter values and trial vector creation strategies are regularly self-adapted by learning from their prior experiences of the solutions. In SaDE, an adaptive rule is proposed for updating the probability of each variant according to their corresponding success or failure in performance.
Gong et al. [43] proposed a strategy adaptation approach based on the probability matching technique being fed by comparative fitness upgrading. They have also suggested diverse categories of strategy adaptation methods in which a strategy parameter is utilized to manage the selection of different strategies, and two straightforward strategy adaptation approaches are employed to revise the parameter. Later on, Mallipeddi et al. [44] proposed a new variant, EPSDE, with a collection of different mutation strategies and parameters. In this variant each mutation strategy is started randomly, and any mutation strategy is stored to the next generation for which the produced trial vector gives better fitness values than its target vector. Otherwise, it is selected randomly from the preceding winning strategies stored with identical probability. Some other strategy adaptation based DE variants are SspDE [45], composite DE (CoDE) [46], MDE_pBX [47], ISADE [48], Adaptive DE [49], and TS-MSCDE [50]. Various studies on the changes and applications of DE have been conducted periodically. Several of these excellent studies are documented in [51,52,53].
Apart from modifications in basic operations, a lot of research has also been completed to enhance the local search capability and introduce some additional features. Some of these recently developed variants are LSDE [54], DEGOS [55], CJADE [56], PAIDDE [57], TRADE [58] and so on.
In this study, a self-adaptive technique named as SaMDE has been developed in an effort to continue boosting the performance of DE. This method integrates MRLDE, DNDE, and SPIDE algorithms and takes advantage of all of their benefits in a single location. The selection of these tactics is motivated by their performance. These tactics have demonstrated excellent performance in the past, and we anticipate that their hybridization will further improve the performance of the proposed scheme. SaMDE begins with the provision of a systematic and superior way for selecting individuals for mutation operation by MRLDE, followed by the implementation of DNDE and SPIDE by the proposed self-adapting technique. The advantage of this technique is that if one variant fails, the other variant will automatically activate, and the algorithm will continue to run until the reaches the desired outcomes.
The rest of the paper is organized as follows: In the second section, a brief description of DE, MRLDE, DNDE, and SPIDE is offered. The SaMDE methodology is discussed in Section 3. Section 4 defines the benchmark test tasks and potential energy problem. In Section 5, the numerical and statistical results are analyzed and discussed. Section 6 concludes the entire investigation.

2. Background

2.1. Differential Evolution Algorithm

Similar to other EAs, DE also starts with a uniformly distributed set of solutions called population within a bound domain [Xlow, Xupper]. Let at any generation g, the population set is P ( g ) = { X i ( g ) i = 1 , 2 , , N P } where each X i ( g ) = { x i , j ( g ) : i = 1 , 2 N P ; j = 1 , 2 , d } is a d-dimensional vector and NP is the size of population, then it can be initially generated by Equation (1).
X i ( g ) = X l o w + r a n d ( 0 , 1 ) × ( X u p p e r X l o w )
Next, the evolution phase starts where new positions for each individual are generated through mutation and crossover operation and then selection operation is applied to choose the best fitted vector to the next generation population. A DE algorithm can be written as DE/a/b/c, where a, b and c represent the number of vector differences, mutation and crossover strategy, respectively. There are several mutation techniques for DE, however we have utilized solely the DE/rand/1/bin strategy throughout this investigation. The mutation and crossover strategies for DE/rand/1/bin are defined as below.
Mutation: For any vector X i ( g ) , the mutant vector M i ( g + 1 ) is generated through Equation (2).
M i ( g + 1 ) = X r ( g ) + F × ( X s ( g ) X t ( g ) )
where X r ( g ) , X s ( g ) and X t ( g ) are three mutually different vectors randomly chosen from P ( g ) different from X i ( g ) . The vector X i ( g ) is called as the base vector and F ( 0 , 1 ] is a parameter which is used to control the amplification of the variation ( X s ( g ) X t ( g ) ) .
Crossover: Crossover operation is required to create a trail vector say U i ( g + 1 ) = { u i , j ( g + 1 ) : j = 1 , 2 , d } by crossing the components of target vector X i ( g ) = { x i , j ( g ) : j = 1 , 2 , d } and mutant vector M i ( g + 1 ) = { m i , j ( g + 1 ) : j = 1 , 2 , d } by Equation (3).
u i , j ( g + 1 ) = m i , j ( g + 1 ) i f r a n d j ( 0 , 1 ) C R ( O R )   j r a n d i ( d ) x i , j ( g ) o t h e r w i s e
where C R ( 0 , 1 ) known as the crossover parameter and randi (d) denotes the random index j from {1, 2,…d} which insures that at least one component in the trail vector should be chosen from the mutant vector.
Selection: This procedure selects the optimal vector from the target and trail vectors for the next generation population based on their fitness value as determined by Equation (4).
X i ( g + 1 ) = U i ( g + 1 ) i f f u n ( U i ( g + 1 ) ) f u n ( X i ( g ) ) X i ( g ) e l s e

2.2. Mutation Based Modified DE Variants

The primary objective of the mutation operation is to provide a new position for every randomly selected vector by adding it to the weighted difference of two different vectors. The vector that must be perturbed is known as the base vector, while the other two are known as the difference vectors. According to Kaelo and Ali [28], the newly created mutant vector is dependent on the nature of the base vector; hence, a suitable selection of the base vector may help to increase the convergence rate of the algorithm. Inspired by this concept, we have previously presented three new modified DE variants, DNDE [27], MRLDE [33], and SPIDE [34], in which the base vector is taken in an improved manner rather than randomly from the population.
This section will now provide a concise description of these variants.

2.2.1. MRLDE

A modified version of the DERL algorithm was proposed in 2012 [33], and it is known as modified randomized localization-based DE (MRLDE). The choice of random vectors to carry out the mutation is the only distinction between MRLDE and DE. MRLDE divides the entire population into three segments, say, P b e s t ( g ) , P m e d i u m ( g ) and P w o r s t ( g ) of size λ1, λ2 and λ3 by the fitness values and then select the vectors X r ( g ) , X s ( g ) and X t ( g ) from the P b e s t ( g ) , P m e d i u m ( g ) and P w o r s t ( g ) , respectively, to run the mutation operation as defined in the DE algorithm. The effectiveness of the algorithm has been implemented in some real-life problems such as image enhancement [59], economy load dispatch problem [60] and noise source identification [61].

2.2.2. Sequential Parabolic Interpolation Based DE (SPIDE)

The concept of selecting a base vector in this form is inspired by sequential parabolic interpolation (SPI), a root finding approach for the equation q(x) = 0. If x1, x2 and x3 are three points with the function values q(x1), q(x2)) and q(x3), respectively, then the next root estimation by the SPI method is given by Equation (5).
x 4 = x 1 + 1 2 ( x 1 x 2 ) 2 { q ( x 1 ) q ( x 3 ) } ( x 1 x 3 ) 2 { q ( x 1 ) q ( x 2 ) } ( x 1 x 2 ) { q ( x 1 ) q ( x 3 ) } ( x 1 x 3 ) { q ( x 1 ) q ( x 2 ) }
In SPIDE, we replace x1, x2 and x3 by X r ( g ) , X s ( g ) and X s ( g ) , respectively, in Equation (5) and generate a new vector say X Q ( g + 1 ) . Next we select the base vector among X Q ( g + 1 ) or X t b ( g ) by settinga probability (Ps) where X t b ( g ) denotes the best vector among X r ( g ) , X s ( g ) and X s ( g ) . As a next estimation root, X Q ( g + 1 ) gives a minimum fitness value than X r ( g ) , X s ( g ) and X s ( g ) and hence helps to increase the algorithm’s convergence speed. Refer to [34] to understand more about SPIDE and its operation.

2.2.3. Donor Mutation Based DE (DNDE)

Fan et al. [26] suggested that the base vector can be taken as a weighted mean of selected vectors X r ( g ) , X s ( g ) and X s ( g ) . We have used this idea and selected the base vector from these random vectors based on random localization approach [28] and weighted mean as suggested by [26] and named this variant as ‘DNDE’. In this approach, the weighted vector X w ( g + 1 ) is generated by convex combination of three randomly selected vectors X r ( g ) , X s ( g ) and X s ( g ) by Equation (6).
X w ( g + 1 ) = ν 1 X r ( g ) + ν 2 X s ( g ) + ν 3 X t ( g )
Here ν i = 1, 2, 3 are uniform random numbers in the range of (0, 1) and should satisfy the condition i ν i = 1 .
Now similar to SPIDE, the base vector is selected among X w ( g + 1 ) or X t b ( g ) by setting a probability (Pd). In addition, [27] provides a comprehensive discussion of DNDE and its efficacy. The SPIDE and DNDE pseudo codes are listed in Algorithm 1.
Algorithm 1 SPIDE and DNDE
For i = 1 to NP do
           Select three vectors X r ( g ) X s ( g ) and X t ( g ) such that X r ( g ) X s ( g ) X t ( g ) X i ( g )
And find best vector X t b ( g ) between these vectors by their fitness
           /∗∗∗∗∗∗∗base vector by SPIDE ∗∗∗∗∗∗∗/ 
Obtained  X Q ( g + 1 ) by Equation (5)
           if (rand (0,1) < Ps)
X r ( g ) = X Q ( g + 1 )
            Else
                    X r ( g ) = X t b ( g )
end if
/********************************/
         /******base vector by DNDE ******/
         Obtained X w ( g + 1 ) by Equation (6)
         if (rand (0,1) < Pd)
X r ( g ) = X w ( g + 1 )
          Else
                 X r ( g ) = X t b ( g )
         end if
/*****************************/
         Perform mutation, Crossover and Selection
end for

3. Proposed Self Adaptive Approach (SaMDE)

As noted by numerous researchers, the mutation strategies are significantly reliant on the problems under consideration. A substantial amount of time may be required to solve a single problem by attempting numerous ways. This dilemma motivated us to create a Self-adaptive mutation approach for DE (SaMDE) that can handle difficulties more effectively.
Proposed SaMDE is a fusion of MRLDE, DNDE and SPIDE. As recommended by the MRLDE method, the entire search space is initially partitioned into three sub-regions, and then the DNDE and SPIDE algorithms are utilized adaptively. The proposed rule updates the probability for mutation schemes based on their performance in any generation. Similar to a concept described by Qin et al. [41,42] in SaDE, where probability rules are updated based on the success and failure ratio of the variants, and then any variant is activated based on its probability. Instead of random activation, the variant with the highest likelihood or success rate will be activated in SaMDE.
In SaMDE, probabilities are initially assigned at random to each variant of DNDE and SPIDE, and then the evaluation procedure begins for the variant with the highest probability. This version shall be referred to as active variant.
Now, the active variant is assigned a positive rank if the trial vector created by this technique is picked for the following generation; otherwise, a negative rank is assigned. At the conclusion of a generation, all positive and negative ranks for the active variant are added together. Let p1 and p2 represent the probabilities for DNDE and SPIDE, respectively, and let RP and RN represent the total positive and negative rankings in any generation. The probability is then updated based on the following rules:
Case 1: When p 1 p 2 , i.e., DNDE is active:
p 1 = R P R P + R N ; p 2 = R N R P + R N
Case 2: When p 2 > p 1 , i.e., SPIDE is active:
p 2 = R P R P + R N ; p 1 = R N R P + R N
These criteria assist in updating the probability of a self-adaptive procedure. If the active version performs better in a generation, it will be used in the following generation as well; otherwise, another variant will become the active variant. The updating criteria is immediately influenced by the rejection and acceptance performance (or acceptance rate) of trial vectors into the subsequent generation.
For example, if the acceptance rate for trial vectors generated by the active DE variant is better than its rejection rate then it will imply that the total number of positive ranks is higher than the total negative ranks. Therefore, the corresponding probability for the active variant will be high giving it a chance to continue in the next generation.
Similarly, a higher rejection rate of trial vectors increases the negative ranks decreasing the probability of the current active variant to be continued in the next generation. The operation of SaMDE is also illustrated in Figure 1.
It can also be noticed that for any generation, the total number of positive and negative rank should be equal to the population size, i.e., RP + RN = NP
Hence the rules (7) and (8) may be further reduced as follows:
C a s e   1 :   p 1 = R P N P , p 2 = 1 p 1
C a s e   2 :   p 2 = R P N P , p 1 = 1 p 2
Under the aforementioned rules, only the positive ranks of active variations should be considered. This will also reduce the amount of time spent counting negative ranks.
By using SaMDE, the advantage of all three variants MRLDE, DNDE and SPIDE are considered in a single algorithm. First of all, MRLDE provides a strategic method for selecting the individuals for mutation which creates a platform for getting a fast convergence speed. Secondly, DNDE and SPIDE are employed adaptively to make SaMDE more efficient. By using the adaptive rule, the variant which gives successively better performance obtains additional chances to be continued for the next generations. Hence if any variant fails to solve a specific problem the other variant will be automatically activated to solve it. However, a drawback of SaMDE is, if neither of the variants are able to solve a specific problem, performance of SaMDE will naturally deteriorate. Next, the flowchart of the suggested adaptive strategy and pseudo code for SaMDE is depicted in Figure 2 and Algorithm 2, respectively.
Algorithm 2 SaMDE
Set NP, F and CR, p1 and p2
Generate population PG = {Xi(g), i = 1, 2,..., NP}.
         Evaluate f(Xi(g)) and Sort whole population by their fitness i.e., Sort {f(Xi(g))}
         Generate probability p1 and p2 randomly and set positive and negative rank RP = RN = 0
         while (Termination criteria is not satisfied) do
               for i = 1 to NP do
                      Select r, s and t by MRLDE for each i
                      If p1 > p2
                                execute mutation and crossover by DNDE
                                if trial vector selected for the next generation
                                         Increase a positive rank i.e., RP = RP + 1
                                else
                                         Increase a negative rank i.e., RN = RN + 1
                                end if
                      else
                                execute mutation and crossover by by SPIDE
                                if trial vector selected for the next generation
                                         Increase a positive rank RP = RP + 1
                                else
                                         Increase a negative rank RN = RN + 1
                                end if
                       end if
               end for
               Update the population for the next generation, Pg+1 = {Xi(g+1), i = 1,2,...NP}
               Sort {f(Xi(g+1))}
               Update p1 and p2 using Equations (7) and (8)
          end while

4. Test Problems and Real-Life Application

4.1. Test Suit-1: Classical Benchmarks Problems

In the first test suite there are 15 traditional benchmark problems selected from various literature [4,14,30,42,43]. All these problems are tested for dimension 30. The test functions f1f5, f14 and f15 are unimodal, f6 is a discontinuous function with one minimum, f7 is a noisy function. The test functions f8f13 are multimodal functions in which the number of local minima increases exponentially with the problem dimension [4]. According to literature unimodal functions are important to check the exploration ability and convergence rate of algorithms while multimodal functions are important to check the exploitation ability of algorithm.

4.2. Test Suit-2: IEEE CEC2008 Functions

The second set consists of six shifted functions (SF1SF6) selected from the IEEE CEC 2008 test suit [62]. This test suite was particularly planned to test the efficiency and robustness of an algorithm on complex test problems.
A review of classical and CEC2008 benchmark functions is presented in Table 1.

4.3. Test Suit-3: IEEE CEC 2017 Functions

The IEEE CEC 2017 test suit is renowned as a set of extremely complex benchmark functions. There is a total of 29 benchmark (C1–C30) problems in the suit where one function C2 has been removed due to its high unstable nature. These functions can be classified in four categories like Unimodel functions (C1–C3), Multimodel functions (C4–C10), hybrid functions (C11–C20) and composite functions (C21–C30). The bound for the variable for all functions is (−100, 100) and the optimum value is 100 × i where ‘i’ is function number from [1,30]. A detailed review and specification of CEC 2017 functions can be found in [63].

4.4. Real Life Application: Molecular Potential Energy Problem

The minimization of the potential energy problem of a molecule is a complex and multimodal optimization problem that occurs in the chemical science field [27,64,65]. The most challenging aspect of this problem is that the number of local minimizers grows exponentially as the size of the molecule rises. Consequently, it becomes a difficult and unsolved challenge for scientists and engineers from a variety of disciplines.
The mathematical model of a molecular having a linear chain of n-beads centred at x1, x2,....xn in a 3D domain. The optimization model of molecular potential energy is given as below:
Minimize   F = i = 1 4 F i
where F1, F2, F3 and F4 are the potential forces due to bond length, bond angle, torsion angles and interaction, respectively, and defined as below:
F 1 = ( i , j ) K 1 s i , j 1 ( ρ i , j ρ i , j 0 ) 2 F 2 = ( i , j ) K 2 s i , j 2 ( ϕ i , j ϕ i , j 0 ) 2 F 3 = ( i , j ) K 3 s i , j 3 ( 1 + cos ( 3 θ i , j θ i , j 0 ) ) F 4 = ( i , j ) k 3 ( 1 ) i ρ i , j
Here ρ i , j ϕ i , j and θ i , j are bond length, bond angle and torsion angle between two, three and four consecutive pairs ofbeads, respectively. s1i,j, s2i,j, and s3i,j denotes bond stretching, angle bending and the torsion force constant, respectively. Kj, j = 1, 2, 3 denotes the set of pair of atoms separated by j-covalent bonds.
As explained in [64], the final optimization function can be defined by Equation (13):
M i n F = i = 1 n 32 ( 1 + cos ( 3 θ i , i + 3 ) ) + ( 1 ) i 10.60099896 4.141720682 cos ( θ i , i + 3 )
The optimization model in Equation (13) is a non-convex function and has several local minimizers even for the small value of n. The number of local minimizers of the function is 2n−3, and the doamin bound for θi,j; will be restricted in (0, 5).

5. Result Analysis and Discussion

5.1. Experimental Settings:

Experiments are conducted using a 64-bit equipped laptop of Dell company with a 2.6-GHz Intel Core i3 processor, 8 GB RAM, and Windows 10 operating system. Other parameters settings were taken as suggested in various literature [27,33,34,42,43]:
  • NP = 100; D = 30,50; F = 0.5; Cr =0.9.
  • For MRLDE, λ1 = 20, λ2 = 40 and λ3 = 40 [33].
  • For SPIDE and DNDE, Ps = 0.1, Pd = 0.1 [27,34].
  • Max NFE = 10,000 D for all functions.
  • Total Run = 50.

5.2. Performance Evaluation of SaMDE over DE, SPIDE, DNDE, MRLDE

5.2.1. Results Analysis in Terms of Average Error and Standard Deviation:

The experimental results for traditional functions (f1f15) and the shifted function (SF1SF6) are presented in Table 2. When many algorithms can obtain the global optima, then only intermediate solutions for the function are presented.
From Table 2, it is clear that all modified variants give superior performance over basic DE for all functions, except DNDE in case of function f4. SaMDE has obtained best results in case of all functions except 03 functions f2, f5 and f8 where MRLDE is in the leading position. MRLDE obtained the second best position on 09 functions while SPIDE obtained the second position in the case of 03 functions f4, f7, f9. Similarly, DNDE also obtained the second position in the case of 03 functions f12, f13 and SF4. In case SF1, both SaMDE and DNDE gives equal accuracy and obtains the first position. Similarly, SaMDE, MRLDE and gives DNDE equal performance on SF6. In the case of SF5, all four variants give equal performances.
A statistical analysis based on the mean difference of samples is also conducted in Table 2. The symbols ‘+’, ‘−’ and ‘=’ show the performance of SaMDE as significantly better, worse or equal, respectively, with its competitor. As per the last column of table, the win/loss/tie performance of SaMDE is 21/0/0, 20/0/1, 18/0/3 and 17/2/2/ with respect to DE, SPIDE, DNDE and MRLDE, respectively, ×10/×10+.

5.2.2. Result Analysis by Non-Parametric Statistical Tests

Three non-parametric statistical tests ‘Wilcoxon rank sum test’, ‘Friedman rank test’ and ‘Bonferroni-Dunn test’ [66] are used to check the significant difference between the performances of the proposed variants. These results are tabulated in Table 3 and Table 4.
The Wilcoxon rank sum test results are given in Table 3. ΣR+ and ΣR represent the sum of ranks for positive and negative differences, respectively. A higher positive rank sum shows the SaMDE over other algorithms. The z-value and corresponding p-value are also given in Table 3. The significant level of difference is taken as α = 0.05. From this table, it can be noticed that all variants obtained significantly better results in comparison to DE. MRLDE gives better results than SPIDE whereas the performances of MRLDE and DNDE are significantly equal. SaMDE gives the best performance in comparison to other variants.
Attending the results given in Table 4, the Friedman’s rank test and Bonferroni–Dunn’s test are used to detect significant differences for the control algorithm SaMDE and the results are presented in Table 4.
It can be noticed that SaMDE obtained the lowest mean rank among all other variants. In Figure 3, Bonferroni–Dunn’s graphic demonstrates the difference between the rankings of each algorithm. The algorithm with the lowest rank is considered as the control algorithm, while the horizontal cut line represents the threshold for the control algorithm. This line is drawn at a distance of the sum of the ranking of the control algorithm and the corresponding CD calculated by the Bonferroni–Dunn method as shown in Table 4 for each α = 0.1 and α = 0.05. The algorithms for which the rank bar exceeds this line are considered to have a worse performance than the control algorithm. Hence, by using the application of the Bonferroni–Dunn method, it can also be seen that only MRLDE is significantly acceptable when compared to SaMDE.

5.2.3. Performance Evaluation of SaMDE by Convergence Curves

Convergence curves for DE, SPIDE, DNDE, MRLDE and SaMDE of selected functions such as f1, f3, f4, f5, f10, f13, f15, SF2, SF3 and SF4 are represented in Figure 4. The X-axis and Y-Axis represents the NFE and its corresponding error value, respectively. By the graphs it can be easily seen that SaMDE performs faster and confirms its robustness over its parent variants.

5.3. Performance Evaluation of SaMDE over Other Enhanced DE Variants

In this section the performance of SaMDE is compared with SHADE [5], JADE [30], SaDE [42], rJADE [43], APadapSS-JADE [43], and DEGOS [55] algorithms. The comparison is taken in terms of average error and standard deviation and then non-parametric tests are applied to check the significant difference between the algorithms. The results for SHADE are taken from [5], for SaDE and JADE are taken from [30], and for rJADE and APadapSS-JADE are taken from [43]. For DEGOS, original results have been obtained by using the code provided on [67]. In order to make a fair comparison, all parameter settings remain similar for all algorithms.
According to Table 5, SaDE, JADE, rJADE, APadapSS-JADE, SHADE, DEGOS and SaMDE have obtained the best results on 0, 0, 1, 5, 2, 0 and 5 functions, respectively. From the win/loss/tie row of the table, we can see that SaMDE surpasses the algorithm SaDE, JADE, rJADE, APadapSS-JADE, SHADE and DEGOS on 12, 10, 11, 6, 7 and 12 cases, respectively.
The Wilcoxon rank sum test presented in Table 6 shows that SaMDE performs significantly equal with respect to APAdapSS-JADE and SHADE while it is significantly better than SaDE, JADE, rJADE and DEGOS.
Table 7 shows the results of the Friedman test and the Bonferroni–Dunn test for the results given in Table 7 in order to check the global significant difference between the algorithms. SaMDE obtained the lowest rank and hence proves its significance over others.
Figure 5 represents the bar graphs of rank of the algorithms. The horizontal control lines are drawn for a significant level at α = 0.1 and α = 0.05 by taking by taking SaMDE as a control algorithm. The graph shows that the ranks of SaMDE, JADE, rJADE, AdapSS-JADE and SHADE lie under the control lines of the significant level at α = 0.1 and α = 0.05. Hence, these algorithms can be considered as significantly equal with SaMDE and significantly better than SaDE and DEGOS.

5.4. Performance Evaluation of SaMDE on CEC2017 Functions

In this section a performance evaluation of SaMDE has been tested on more complex and widely used benchmark functions taken from the IEEE CEC2017 test suit. The performance of SaMDE has been compared with seven recent DE variants as SHADE [5], Deexp [24], iLSHADE [37], DEGOS [55], CJADE [56], PAIDDE [57] and TRADE [58]. We have also compared the performance with another metaheuristic algorithm, HMRFO [68], which is an enhanced variant of the recently developed Manta Ray Foraging Optimization Algorithm. The results for Deexp, iLSHADE are taken from [24], and for PAIDDE, DEGoS, CJADE, IMODE and SHADE are taken from [57]. For TRADE and HMRFO, the original results have been obtained by using the code given in [67]. The population size and maximum NFEs have been taken as 100 and 300,000, respectively, for all algorithms.
In Table 8, all results are collected in terms of average error and standard deviation of 50 runs. According to the table, SaMDE, TRADE, DEexp, iLSHADE, PAIDDE, DEGoS, CJADE, IMODE, SHADE and HMRFO have obtained the best results on 14, 7, 10, 4, 8, 3, 2, 1, 5 and 0 functions, respectively. From the win/loss/tie row of the table, we can see that SaMDE surpasses the algorithm TRADE, DEexp, ILSHADE, PAIDDE, DEGoS, CJADE, IMODE, SHADE and HMRFO on 19, 15, 17, 14, 24, 25, 27, 21 and 27 cases, respectively.
The Wilcoxon rank sum test is presented in Table 9. The higher sum of positive ranks shows the superiority of SaMDE over its competitors. However, the p-values show that the performance of DEexp, iLSHADE and PAIDDE will be considered as significantly equal with SaMDE, whereas SaMDE has a significant advantage over the rest of its competitors.
The results of the Friedman test and the Bonferroni–Dunn test on the CEC 2017 performance are given in Table 10. SaMDE obtained lowest rank and hence proves its significance over others.
Figure 6 represents the bar graphs of rank of the algorithms by taking SaMDE as a control algorithm. Graph shows that the ranks of SaMDE, TRADE, DEexp, iLSHADE and PAIDDE lie under the control lines of a significant level at α = 0.1 and α = 0.05 and hence these algorithms will be considered as significantly equal with each other and also significantly better than rest of the algorithms.
To analyze the convergence behavior of SaMDE, the convergence graphs of SaMDE with TRADE and HMRFO on selected functions C1, C5, C15 and C30 are represented in Figure 7. Graphs confirm the robustness of SaMDE to achieve the accuracy rapidly.

5.5. Performance Evaluation of SaMDE on Molicular Potential Energy Problem

The experimental results for DE, TDE, DERL, MRLDE and SaMDE are given in Table 11. In order to make a fair comparison, similar, all parameter settings are used for each algorithm as given in previous section. The experiments are executed for n = 10, 15, 20 and 25 where n indicates the number of beads. The results are obtained in terms of best, worst and mean fitness value and standard deviation (SD) on 50 runs.
It can be seen that for n = 10, the fitness value obtained by SaMDE is −0.589389 which is best among those obtained by other algorithms. It can also be noticed that all algorithms perform similarly in terms of best fitness value. MRLDE gives the second-best performance for n = 10. Similarly, it can be seen that SaMDE gives the best results for n = 15, 20 and 25. MRLDE gives the second best performance while DERL and TDE take third and fourth place, respectively, for each n = 15, 20 and 25.
Figure 8 represents the convergence graphs’ potential molecular energy problem at n = 10 and 20. The X-axis and Y-axis represent the NFE and its corresponding error value, respectively. By the graphs it can be easily seen that SaMDE performs faster and confirms its robustness over other variants.

6. Conclusions

In this study, a novel self-adaptive method called SaMDE has been developed and used to MRLDE, a mutation-based enhanced DE variant. This method applies the MRLDE algorithm after selecting an appropriate mutation strategy from DNDE and SPIDE. The performance of the proposed approach has been investigated on 50 benchmark problems and on a real-life application in the potential molecular energy problem. The summary of the paper is given below:
  • During the initial series of trials, the proposed SaMDE is compared against DE and its parent versions MRLDE, DNDE, and SPIDE. SaMDE provides the best performance among all versions, whereas MRLDE provides the second-best performance.
  • In the second series of studies, the performance of SaMDE is compared to five other enhanced DE variations, namely SaDE, JADE, rJADE, APadapSS-JADE, SHADE and DEGOS. The comparison is made in terms of average error and standard deviation. The numerical results demonstrate that SaMDE outperforms every other algorithm. However, the non-parametric tests show that APadapSS-JADE and SHADE performs significantly equal to the SaMDE.
  • The third series of experiments includes the performance evaluation of SaMDE on more complicated benchmark functions taken from the CEC 2017 test suit. The results of SaMDE have been compared with 07 other recent DE variants named SHADE, DEexp, iLSHADE, DEGOS, CJADE, PAIDDE, TRADE and one metaheuristic named HMRFO. The numerical and statistical results demonstrated that SaMDE was superior to all of the algorithms except DEexp, iLSHADE and PAIDDE whose performances are significantly equal to the SaMDE.
  • Finally, the performance of SaMDE is validated to minimize the molecular potential energy. In this problem, the number of local minima increases exponentially with the dimension of the problem. Hence experiments are conducted on various size (n = 10, 15, 20 and 25) of molecular beads. Compared to DE, TDE, DERL, and MRLDE, SaMDE provides more exact results with a faster convergence rate, as shown by the results.
Future work will first concentrate on extending the SaMDE to tackle constrained and multi objective optimization problems. Second, utilizing the self-adaptive technique that has been suggested, it will be fascinating to hybridize different metaheuristics algorithms.

Author Contributions

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

Funding

This work was supported by the Deanship of Scientific Research, Vice Presidency for Graduate Studies and Scientific Research, King Faisal University, Saudi Arabia (Grant No. 4486).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

All related data is contained within the article.

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. Liu, J.; Lampinen, J. On setting the control parameter of the differential evolution algorithm. In Proceedings of the 8th International Mendel Conference on Soft Computing, Brno, Czech Republic, 7–9 June 2002; pp. 11–18. [Google Scholar]
  3. Weber, M.; Neri, F.; Tirronen, V. A study on scale factor/crossover interaction in distributed differential evolution. Artif. Intellegent Rev. 2013, 39, 195–224. [Google Scholar] [CrossRef]
  4. 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]
  5. 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]
  6. Guo, H.; Li, Y.; Li, J.; Sun, H.; Wang, D.; Chen, X. Differential evolution improved with self-adaptive control parameters based on simulated annealing. Swarm Evol. Comput. 2014, 19, 52–67. [Google Scholar] [CrossRef]
  7. 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]
  8. Pan, J.S.; Yang, C.; Meng, F.J.; Chen, Y.X.; Meng, Z.Y. A parameter adaptive DE algorithm on real-parameter optimization. J. Intell. Fuzzy Syst. 2020, 38, 5775–5786. [Google Scholar] [CrossRef]
  9. Meng, Z.; Yang, C. Two-stage differential evolution with novel parameter control. Inf. Sci. 2022, 596, 321–342. [Google Scholar] [CrossRef]
  10. Huynh, T.N.; Do, D.T.T.; Lee, J. Q-Learning-based parameter control in differential evolution for structural optimization. Appl. Soft Comput. 2021, 107, 107464. [Google Scholar] [CrossRef]
  11. Stanovov, V.; Akhmedova, S.; Semenkin, E. Neuro evolution for parameter adaptation in differential evolution. Algorithms 2022, 15, 122. [Google Scholar] [CrossRef]
  12. Bajer, D. Parameter control for differential evolution by storage of successful values at an individual level. J. Comput. Sci. 2023, 68, 101985. [Google Scholar] [CrossRef]
  13. Teo, J. Exploring dynamic self-adaptive populations in differential evolution. Soft Comput. 2006, 10, 673–686. [Google Scholar] [CrossRef]
  14. Rahnamayan, S.; Tizhoosh, H.R.; Salama, M.M.A. Opposition based differential evolution. IEEE Trans. Evol. Comput. 2008, 12, 64–79. [Google Scholar] [CrossRef]
  15. De Melo, V.V.; BotazzoDelbem, A.C. Investigating smart sampling as a population initialization method for Differential Evolution in continuous problems. Inf. Sci. 2012, 193, 36–53. [Google Scholar] [CrossRef]
  16. 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]
  17. Zhu, W.; Tang, Y.; Fang, J.A.; Zhang, W. Adaptive population tuning scheme for differential evolution. Inf. Sci. 2013, 223, 164–191. [Google Scholar] [CrossRef]
  18. Polikolainen, I.; Neri, F.; Carafinni, F. Cluster-Based Population Initialization for differential evolution frameworks. Inf. Sci. 2015, 297, 216–235. [Google Scholar] [CrossRef]
  19. Ma, Y.; Bai, Y. A multi-population differential evolution with best-random mutation strategy for large scale global optimization. Appl. Intell. 2020, 50, 1510–1526. [Google Scholar] [CrossRef]
  20. Meng, Z.; Zhong, Y.; Yang, C. CS-DE: Cooperative Strategy based Differential Evolution with population diversity enhancement. Inf. Sci. 2021, 577, 663–696. [Google Scholar] [CrossRef]
  21. Stanovov, V.; Akhmedova, S.; Semenkin, E. Dual-Population Adaptive Differential Evolution Algorithm L-NTADE. Mathematics 2022, 10, 4666. [Google Scholar] [CrossRef]
  22. Zeng, Z.; Zhang, M.; Chen, T. A new selection operator for differential evolution algorithm. Knowl. Based Syst. 2021, 226, 107150. [Google Scholar] [CrossRef]
  23. Kumar, P.; Garg, V. Advanced Selection Operation for Differential Evolution Algorithm. In Design and Applications of Nature Inspired Optimization. Women in Engineering and Science; Singh, D., Garg, V., Deep, K., Eds.; Springer: Berlin/Heidelberg, Germany, 2022; pp. 55–74. [Google Scholar] [CrossRef]
  24. Meng, Z.; Chen, Y. Differential Evolution with exponential crossover can be also competitive on numerical optimization. Appl. Soft Comput. 2023, 146, 110750. [Google Scholar] [CrossRef]
  25. Fan, H.Y.; Lampinen, J. A trigonometric mutation operation to differential evolution. J. Glob. Optim. 2003, 27, 105–129. [Google Scholar] [CrossRef]
  26. Fan, H.Y.; Lampinen, J.; Dulikravich, G.S. Improvements to mutation donor formulation of differential evolution. In Proceedings of the International Congress on Evolutionary Methods for Design Optimization and Control with Applications to Industrial Problems Eurogen, CIMNE, Barcelona, Spain, 2–4 May 2003. [Google Scholar]
  27. Kumar, P.; Pant, M.; Ali, M.; Singh, H.P. Enhanced DE with Weighted Base Vector for Unconstrained Global Optimization. Indian J. Sci. Technol. 2017, 10, 18. [Google Scholar] [CrossRef]
  28. Kaelo, P.; Ali, M.M. A numerical study of some modified differential evolution algorithms. Eur. J. Oper. Res. 2006, 169, 1176–1184. [Google Scholar] [CrossRef]
  29. Kaelo, P.; Ali, M.M. Differential evolution algorithms using hybrid mutation. Comput. Optim. Appl. 2007, 37, 231–246. [Google Scholar] [CrossRef]
  30. Zhang, J.; Sanderson, A. JADE: Adaptive differential evolution with optional external archive. IEEE Trans EvolComput. 2009, 13, 945–958. [Google Scholar]
  31. Das, S.; Abraham, A.; Chakraborty, U.; Konar, A. Differential evolution using a neighborhood based mutation operator. IEEE Trans. Evol. Comput. 2009, 13, 526–553. [Google Scholar] [CrossRef]
  32. Epitropakis, M.G.; Tasoulis, D.K.; Pavlidis, N.G.; Plagianakos, V.P.; Vrahatis, M.N. Enhancing differential evolution utilizing proximity-based mutation operators. IEEE Trans. Evol. Comput. 2011, 15, 99–118. [Google Scholar] [CrossRef]
  33. Kumar, P.; Pant, M. Enhanced mutation strategy for differential evolution. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation (CEC 12), Brisbane, QLD, Australia, 10–15 June 2012; pp. 1–6. [Google Scholar] [CrossRef]
  34. Kumar, P.; Kumar, S.; Pant, M.; Singh, V.P. Interpolation based mutation variants of differential evolution. Int. J. Appl. Evol. Comput. 2012, 3, 34–50. [Google Scholar] [CrossRef]
  35. Gong, W.; Cai, Z. Differential evolution with ranking based mutation operators. IEEE Trans. Cybern. 2013, 43, 2066–2081. [Google Scholar] [CrossRef]
  36. Xiang, W.L.; Meng, X.L.; An, M.Q.; Li, Y.Z.; Gao, M.X. An Enhanced Differential Evolution Algorithm Based on Multiple Mutation Strategies. Comput. Intell. Neurosci. 2015, 2015, 285730. [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. Wei, Z.; Xie, X.; Bao, T.; Yu, Y. A random perturbation modified differential evolution algorithm for unconstrained optimization problems. Soft Comput. 2019, 23, 6307–6321. [Google Scholar] [CrossRef]
  39. Sallam, K.M.; Elsayed, S.M.; Chakrabortty, R.K.; Ryan, M.J. Improved multi-operator differential evolution algorithm for solving unconstrained problems. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  40. Meng, Z.; Yang, C. Hip-DE: Historical population based mutation strategy in Differential Evolution with parameter adaptive mechanism. Inf. Sci. 2021, 562, 44–77. [Google Scholar] [CrossRef]
  41. Qin, A.K.; Suganthan, P.N. Self adaptive differential evolution algorithm for numerical optimization. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; pp. 1785–1791. [Google Scholar]
  42. Qin, A.K.; Huang, V.L.; Suganthan, P.N. Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans. Evol. Comput. 2009, 13, 398–417. [Google Scholar] [CrossRef]
  43. Gong, W.; Fialho, A.; Cai, Z.; Li, H. Adaptive strategy selection in differential evolution for numerical optimization: An empirical study. Inf. Sci. 2011, 181, 5364–5386. [Google Scholar] [CrossRef]
  44. Mallipeddi, R.; Suganthana, 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]
  45. Pan, Q.K.; Suganthan, P.N.; Wang, L.; Gao, L.; Mallipeddi, R. A differential evolution algorithm with self-adapting strategy and control parameters. Comput. Oper. Res. 2011, 38, 394–408. [Google Scholar] [CrossRef]
  46. Wang, Y.; Cai, Z.; Zhang, Q. Differential evolution with composite trial vector generation strategies and control parameters. IEEE Trans. Evol. Comput. 2011, 15, 55–66. [Google Scholar] [CrossRef]
  47. Islam, S.M.; Das, S.; Ghosh, S.; Roy, S.; Suganthan, P.N. An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2012, 42, 482–500. [Google Scholar] [CrossRef]
  48. Elsayed, S.M.; Sarker, R.A.; Essam, D.L. An improved self-adaptive differential evolution algorithm for optimization problems. IEEE Trans. Ind. Inform. 2013, 9, 89–99. [Google Scholar] [CrossRef]
  49. Cui, L.; Li, G.; Lin, Q.; Chen, J.; Lu, N. Adaptive differential evolution algorithm with novel mutation strategies in multiple sub-populations. Comput. Oper. Res. 2016, 67, 155–173. [Google Scholar] [CrossRef]
  50. Sun, X.; Wang, D.; Kang, H.; Shen, Y.; Chen, Q. A two stage differential evolution algorithm with mutation strategy combination. Symmetry 2021, 13, 2163. [Google Scholar] [CrossRef]
  51. Eltaeib, T.; Mahmood, A. Differential Evolution: A Survey and Analysis. Appled. Sci. 2018, 8, 1945. [Google Scholar] [CrossRef]
  52. Opara, K.R.; Arabas, J. Differential Evolution: A survey of theoretical analyses. Swarm Evol. Comput. 2019, 44, 546–558. [Google Scholar] [CrossRef]
  53. Bilal, P.M.; 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]
  54. Noman, N.; Iba, H. Accelerating differential evolution using anadaptive local search. IEEE Trans. Evol. Comput. 2008, 12, 107–125. [Google Scholar] [CrossRef]
  55. Yu, Y.; Gao, S.; Wang, Y.; Todo, Y. Global optimum-based search differential evolution. IEEE/CAA J. Autom. Sin. 2019, 6, 379–394. [Google Scholar] [CrossRef]
  56. Gao, S.; Yu, Y.; Wang, Y.; Wang, J.; Cheng, J.; Zhou, M. Chaotic local search-based differential evolution algorithms for optimization. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3954–3967. [Google Scholar] [CrossRef]
  57. Li, X.; Wang, K.; Yang, H.; Tao, S.; Feng, S.; Gao, S. PAIDDE: A Permutation-Archive Information Directed Differential Evolution Algorithm. IEEE Access 2022, 10, 50384–50402. [Google Scholar] [CrossRef]
  58. Cai, Z.; Yang, X.; Zhou, M.C.; Zhan, Z.H.; Gao, S. Toward explicit control between exploration and exploitation in evolutionary algorithms: A case study on differential evolution. Inf. Sci. 2023, 649, 119656. [Google Scholar] [CrossRef]
  59. Kumar, S.; Kumar, P.; Sharma, T.K.; Pant, M. Bi-level thresholding using PSO, artificial bee colony and MRLDE embedded with Otsu method. Memetic Comput. 2013, 5, 323–334. [Google Scholar] [CrossRef]
  60. Kumar, P.; Pant, M.; Singh, V.P. Modified random localization based DE for static economic power dispatch with generator constraints. Int. J. Bio. Inspired Comput. 2014, 6, 250–261. [Google Scholar] [CrossRef]
  61. Kumar, P.; Pant, M. Recognition of noise source in multi sounds field by modified random localized based DE algorithm. Int. J. Syst. Assur. Eng. Manag. 2018, 9, 245–261. [Google Scholar] [CrossRef]
  62. Tang, K.; Yao, X.; Suganthan, P.N.; MacNish, C.; Chen, Y.P.; Chen, C.M.; Yang, Z. Benchmark Functions for the CEC’2008 Special Session and Competition on Large Scale Global Optimization. Technical Report Nature Inspired Computation and Applications Laboratory, USTC, China. 2007. Available online: https://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=0209DA24BB65282AEE466F0215316DDA?doi=10.1.1.515.821&rep=rep1&type=pdf (accessed on 20 July 2023).
  63. Awad, N.; Ali, M.; Liang, J.; Qu, B.; Suganthan, P. Problem Definitions and Evaluation Criteria for the CEC 2017 Special Session and Competition on Single Objective Bound Constrained Real-Parameter Numerical Optimization; Technical Report 201311; Computational Intelligence Laboratory, Zhengzhou University: Zhengzhou, China, 2016. [Google Scholar]
  64. Lavor, C.; Maculan, N. A Function to Test Methods Appliedto Global Minimization of Potential Energy of Molecules. Numer. Algorithms 2004, 35, 287–300. [Google Scholar] [CrossRef]
  65. Deep, K.; Sashi; Katiyar, V.K.; Nagar, A.K. Minimization of molecular potential energy function using newly developed real coded genetic algorithms. Int. J. Optim. Control. Theor. Appl. 2012, 2, 51–58. [Google Scholar] [CrossRef]
  66. Carrasco, J.; García, S.; Rueda, M.M.; Das, S.; Herrera, F. Recent trends in the use of statistical tests for comparing swarm and evolutionary computing algorithms: Practical guidelines and a critical review. Swarm Evol. Comput. 2020, 54, 100665. [Google Scholar] [CrossRef]
  67. Available online: http://toyamaailab.githhub.io/soucedata.html (accessed on 25 July 2023).
  68. Tang, Z.; Wang, K.; Tao, S.; Todo, Y.; Wang, R.L.; Gao, S. Hierarchical manta ray foraging optimization with weighted fitness –distance balance selection. Int. J. Comput. Intell. Syst. 2023, 16, 114. [Google Scholar] [CrossRef]
Figure 1. Working structure of proposed Self Adaptive Approach.
Figure 1. Working structure of proposed Self Adaptive Approach.
Biomimetics 08 00494 g001
Figure 2. Flow chart of SaMDE.
Figure 2. Flow chart of SaMDE.
Biomimetics 08 00494 g002
Figure 3. Bonferroni–Dunn bar chart for DE, SPIDE, DNDE, MRLDE and SaMDE. The Bar represents the algorithm’s rank and Horizontal cut lines represents the significant levels.
Figure 3. Bonferroni–Dunn bar chart for DE, SPIDE, DNDE, MRLDE and SaMDE. The Bar represents the algorithm’s rank and Horizontal cut lines represents the significant levels.
Biomimetics 08 00494 g003
Figure 4. Convergence graphs for functions f1, f3, f4, f5, f10, f13, f15, SF2, SF3 and SF4.
Figure 4. Convergence graphs for functions f1, f3, f4, f5, f10, f13, f15, SF2, SF3 and SF4.
Biomimetics 08 00494 g004aBiomimetics 08 00494 g004bBiomimetics 08 00494 g004c
Figure 5. Bonferroni–Dunn bar charts on the results as given in Table 7. The Bar represents the algorithm’s rank and horizontal cut lines represent the significant levels.
Figure 5. Bonferroni–Dunn bar charts on the results as given in Table 7. The Bar represents the algorithm’s rank and horizontal cut lines represent the significant levels.
Biomimetics 08 00494 g005
Figure 6. Bonferroni–Dunn bar charts on the results as given in Table 10. The Bar represents the algorithm’s rank and horizontal cut lines represent the significant levels.
Figure 6. Bonferroni–Dunn bar charts on the results as given in Table 10. The Bar represents the algorithm’s rank and horizontal cut lines represent the significant levels.
Biomimetics 08 00494 g006
Figure 7. Convergence graphs for CEC-2017 functions: (a) C01 (b) C05 (c) C15 and (d) C30.
Figure 7. Convergence graphs for CEC-2017 functions: (a) C01 (b) C05 (c) C15 and (d) C30.
Biomimetics 08 00494 g007
Figure 8. Convergence graphs of molecular potential energy problem for (a) n = 10, (b) n = 20.
Figure 8. Convergence graphs of molecular potential energy problem for (a) n = 10, (b) n = 20.
Biomimetics 08 00494 g008
Table 1. Benchmark functions with initial bounds and optimum value.
Table 1. Benchmark functions with initial bounds and optimum value.
TableInitial Boundf(x*)Test FunctionInitial Boundf(x*)
f1: Sphere ( 100 ; 100 ) 0f12: Generalized Penalized-1 ( 50 , 50 ) 0
f2: Schwefel’s-2.22 ( 10 , 10 ) 0f13: Generalized Penalized-2 ( 50 , 50 ) 0
f3: Schwefel’s 1.2 ( 100 ; 100 ) 0f14: Exponetial ( 1 , 1 ) 0
f4: Schwefel’s-2.21 ( 100 ; 100 ) 0f15: Zhakarov ( 5 , 10 ) 0
f5: Rosenbrock’s ( 30 , 30 ) 0SF1: Shifted Sphere ( 100 ; 100 ) −450
f6: Step ( 100 ; 100 ) 0SF2: Schwefel’s 2.21 ( 100 ; 100 ) −450
f7: Noise ( 1.28 , 1.28 ) 0SF3: Shifted Rosenbrock ( 100 ; 100 ) 390
f8: Schwefel’s2.26 ( 500 , 500 ) 0SF4: Shifted Rastrigin ( 5.12 , 5.12 ) −330
f9: Rastrigin’s ( 100 ; 100 ) 0SF5: Shifted Griewank ( 600 , 600 ) −180
f10: Ackley’s ( 32 , 32 ) 0SF6: Shifted Ackley ( 32 , 32 ) −140
f11: Griewank ( 600 , 600 ) 0
Table 2. Comparison of SaMDE with DE, SPIDE, DNDE and MRLDE in terms of best, mean values and standard deviation (SD) at D = 30.
Table 2. Comparison of SaMDE with DE, SPIDE, DNDE and MRLDE in terms of best, mean values and standard deviation (SD) at D = 30.
FunMax-NFEErrorNumerical ResultsStatistical Significance
DESPIDEDNDEMRLDESaMDE5/15/25/35/4
f1150 kBest1.17 × 10−144.37 × 10−361.56 × 10−431.13 × 10−432.11 × 10−57++++
Mean4.03 × 10−144.64 × 10−354.42 × 10−421.17 × 10−424.75 × 10−57
SD2.71 × 10−145.50 × 10−353.58 × 10−421.33 × 10−422.23 × 10−57
f2200 kBest9.21 × 10−111.21 × 10−246.83 × 10−321.41 × 10−413.56 × 10−38+++
Mean5.18 × 10−106.75 × 10−247.05 × 10−312.68 × 10−416.39 × 10−38
SD3.46 × 10−104.52 × 10−242.81 × 10−311.19 × 10−413.52 × 10−38
f3500 kBest9.82 × 10−121.56 × 10−361.09 × 10−318.75 × 10−381.71 × 10−63++++
Mean1.11 × 10−11 2.30 × 10−35 6.89 × 10−302.72 × 10−375.43 × 10−63
SD3.36 × 10−123.28 × 10−366.61 × 10−301.91 × 10−374.07 × 10−61
f4500 kBest2.49 × 10−091.22 × 10−379.87 × 10−021.21 × 10−282.67 × 10−64++++
Mean3.18 × 10−012.61 × 10−376.97 × 10−013.21 × 10−274.30 × 10−64
SD6.25 × 10−012.99 × 10−376.09 × 10−012.34 × 10−278.70 × 10−64
f5500 kBest1.16 × 10−134.99 × 10−281.26 × 10−200.00 × 10+001.83 × 10−30+++
Mean3.32 × 10−121.72 × 10−285.07 × 10−171.65 × 10−302.13 × 10−30
SD2.89 × 10−121.22 × 10−291.01 × 10−168.15 × 10−301.34 × 10−30
f610 kBest1.69 × 10+034.80 × 10+017.50 × 10+001.00 × 10+011.00 × 10+00++++
Mean2.17 × 10+036.41 × 10+019.50 × 10+001.08 × 10+011.10 × 10+00
SD2.49 × 10+021.32 × 10+011.21 × 10−014.00 × 10−014.89 × 10−01
f7300 kBest2.89 × 10−031.29 × 10−031.12 × 10−031.30 × 10−031.81 × 10−04++++
Mean5.81 × 10−031.47 × 10−035.13 × 10−03 1.56 × 10−03 3.08 × 10−04
SD6.69 × 10−033.51 × 10−042.80 × 10−041.89 × 10−041.70 × 10−04
f8500 kBest5.61 × 10+035.72 × 10+023.35 × 10+022.17 × 10+022.36 × 10+02++++
Mean6.23 × 10+032.85 × 10+036.98 × 10+021.82 × 10+036.36 × 10+02
SD4.44 × 10+021.74 × 10+023.05 × 10+021.44 × 10+033.31 × 10+02
f9500 kBest8.59 × 10+018.67 × 10−181.04 × 10−141.39 × 10+010.00 × 10+00++++
Mean9.32 × 10+019.54 × 10−183.97 × 10−141.61 × 10+010.00 × 10+00
SD5.39 × 10+009.50 × 10−197.95 × 10−142.31 × 10+000.00 × 10+00
f1050 kBest1.83 × 10−021.02 × 10−055.16 × 10−067.21 × 10−071.02 × 10−10++++
Mean9.16 × 10−021.45 × 10−056.19 × 10−068.02 × 10−072.71 × 10−10
SD2.81 × 10−023.54 × 10−051.02 × 10−061.12 × 10−075.53 × 10−09
f1150 kBest2.21 × 10−021.18 × 10−099.75 × 10−111.76 × 10−127.94 × 10−17++++
Mean5.35 × 10−028.78 × 10−091.75 × 10−113.38 × 10−122.94 × 10−16
SD1.94 × 10−024.74 × 10−094.62 × 10−112.91 × 10−111.81 × 10−16
f1250 kBest2.11 × 10−031.45 × 10−094.74 × 10−133.84 × 10−131.18 × 10−17++++
Mean3.73 × 10−033.85 × 10−094.64 × 10−138.23 × 10−132.01 × 10−17
SD1.36 × 10−032.51 × 10−091.40 × 10−136.72 × 10−132.16 × 10−17
f1350 kBest1.75 × 10−026.93 × 10−083.53 × 10−137.33 × 10−128.79 × 10−17++++
Mean3.68 × 10−021.93 × 10−074.08 × 10−121.41 × 10−111.29 × 10−16
SD1.91 × 10−027.73 × 10−071.22 × 10−121.11 × 10−112.67 × 10−16
f1450 kBest2.27 × 10−062.38 × 10−142.49 × 10−161.08 × 10−162.16 × 10−19++++
Mean6.68 × 10−064.67 × 10−143.55 × 10−162.24 × 10−162.16 × 10−19
SD5.98 × 10−061.33 × 10−141.21 × 10−161.24 × 10−160.00 × 10+00
f15150 kBest2.74 × 10−141.12 × 10−358.45 × 10−433.58 × 10−441.85 × 10−57++++
Mean3.33 × 10−142.02 × 10−351.65 × 10−424.51 × 10−432.68 × 10−57
SD1.41 × 10−141.07 × 10−351.27 × 10−423.68 × 10−436.52 × 10−57
SF1150 kBest5.68 × 10−140.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00++=+
Avg4.43 × 10−132.27 × 10−140.00 × 10+001.13 × 10−140.00 × 10+00
SD3.84 × 10−132.78 × 10−140.00 × 10+002.27 × 10−140.00 × 10+00
SF2150 kBest2.16 × 10−015.60 × 10−022.65 × 10+003.89 × 10−082.81 × 10−08++++
Avg9.22 × 10+002.39 × 10−014.55 × 10+004.45 × 10−079.76 × 10−08
SD1.09 × 10+002.81 × 10−011.64 × 10+008.27 × 10−078.78 × 10−08
SF3150 kBest1.89 × 10+017.48 × 10+002.91 × 10−011.13 × 10−083.24 × 10−12++++
Avg1.95 × 10+011.13 × 10+019.80 × 10+004.34 × 10−065.23 × 10−10
SD1.08 × 10+002.66 × 10+007.51 × 10+006.64 × 10−064.22 × 10−10
SF4150 kBest1.64 × 10+021.41 × 10+021.42 × 10+019.01 × 10+011.29 × 10+01++++
Avg1.73 × 10+021.60 × 10+022.83 × 10+011.13 × 10+021.71 × 10+01
SD7.22 × 10+001.18 × 10+012.15 × 10+012.81 × 10+014.09 × 10+00
SF5150 kBest8.52 × 10−140.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00+===
Avg4.03 × 10−130.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00
SD2.79 × 10−130.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00
SF6150 kBest9.12 × 10−085.68 × 10−142.84 × 10−142.84 × 10−142.84 × 10−14++==
Avg1.01 × 10−079.09 × 10−142.84 × 10−142.84 × 10−142.84 × 10−14
SD2.42 × 10−083.31 × 10−140.00 × 10+000.00 × 10+000.00 × 10+00
+/−/=21/0/020/0/118/0/317/2/2
p-value0.0000.0000.0000.001
Significance (at 5%)YesYesYesYes
‘+’, ‘−’ and ‘=’ represent the proposed scheme is significantly better, worse or equal, respectively, when compared with the competitor.
Table 3. Wilcoxon Rank Sum Test Results for SaMDE versus DE, SPIDE, DNDE and MRLDE.
Table 3. Wilcoxon Rank Sum Test Results for SaMDE versus DE, SPIDE, DNDE and MRLDE.
AlgorithmsΣR+ΣRz-Valuep-ValueSig at α = 0.05
SaMDE vs.DE23104.015<0.001+
SPIDE21003.920<0.001+
DNDE17103.724<0.001+
MRLDE18283.501<0.001+
Table 4. Friedman’s Ranks and Critical difference (CD) calculated by Bonferroni–Dunn’s Method.
Table 4. Friedman’s Ranks and Critical difference (CD) calculated by Bonferroni–Dunn’s Method.
RankDESPIDEDNDEMRLDESaMDECD (α = 0.1)CD (α = 0.05)
D = 304.953.502.902.401.241.09351.2189
Table 5. Comparison of SaMDE with SaDE, JADE, rJADE, APadapSS-JADE, SHADE and DEGOS in terms of average error and standard deviation (SD).
Table 5. Comparison of SaMDE with SaDE, JADE, rJADE, APadapSS-JADE, SHADE and DEGOS in terms of average error and standard deviation (SD).
FMax NFESaDEJADErJADEAPadapSS-JADESHADEDEGOSSaMDE
f1150k4.6 × 10−20 +
(7.1 × 10−20)
1.9 × 10−60 −
(8.3 × 10−60)
1.8 × 10−53 +
(1.3 × 10−52)
2.4 × 10−75 −
(1.4 × 10−74)
1.1 × 10−70 −
(4.6 × 10−70)
3.6 × 10−26 +
(3.4 × 10−26)
4.7 × 10−57
(2.2 × 10−57)
f2200K2.0 × 10−14 +
(1.2 × 10−14)
1.9 × 10−25 +
(9.1 × 10−25)
1.6 × 10−28 +
(6.1 × 10−28)
1.8 × 10−44
(1.3 × 10−43)
4.7 × 10−49 −
(5.0 × 10−49)
4.5 × 10−19 +
(2.6 × 10−19)
6.3 × 10−38
(3.5 × 10−38)
f3500k9.3 × 10−37 +
(5.3 × 10−36)
6.0 × 10−61 +
(3.0 × 10−60)
1.6 × 10+00
(3.1 × 10+00)
2.50 × 10−61 +
(8.35 × 10−61)
5.5 × 10−61 +
(3.3 × 10−61)
1.7 × 10−22 +
(8.3 × 10−22)
5.6 × 10−63
(4.0 × 10−63)
f4500k7.2 × 10−11 +
(2.0 × 10−10)
8.1 × 10−24 +
(4.1 × 10−23)
1.1 × 10−15 +
(4.8 × 10−16)
5.14 × 10−22 +
(5.4 × 10−22)
2.1 × 10−41 +
(2.3 × 10−41)
4.4 × 10−01 +
(1.09 × 10−01)
4.3 × 10−64
(8.7 × 10−64)
f5500k2.0 × 10+01 +
(8.1 × 10+00)
8.1 × 10−02 +
(7.2 × 10−01)
2.2 × 10−30 +
(4.7 × 10−30)
3.1 × 10−01 +
(1.0 × 10+00)
7.9 × 10−02 +
(7.7 × 10−02)
3.2 × 10−22 +
(3.22 × 10−22)
2.1 × 10−30
(1.3 × 10−30)
f610k9.1 × 10+02 +
(2.0 × 10+02)
2.9 × 10+00 +
(1.1 × 10+00)
1.2 × 10+00 +
(1.2 × 10+00)
1.0 × 10+00 =
(1.9 × 10+00)
2.6 × 10+00 +
(1.1 × 10+00)
5.8 × 10+01 +
(1.3 × 10+02)
1.1 × 10+00
(4.8 × 10−01)
f7300k5.0 × 10−03 +
(1.4 × 10−03)
6.6 × 10−04 +
(2.2 × 10−04)
4.8 × 10−04 +
(1.4 × 10−04)
5.9 × 10−04 +
(1.8 × 10−04)
5.9 × 10−04 +
(2.3 × 10−04)
2.1 × 10−03 +
(1.2 × 10−04)
3.0 × 10−04
(1.7 × 10−04)
f8100k4.8 × 10+00 −
(3.1 × 10+01)
3.0 × 10−05 −
(2.1 × 10−05)
4.2 × 10−09 −
(4.7 × 10−09)
1.8 × 10−08 −
(1.1 × 10−07)
1.5 × 10−03 −
(1.6 × 10−03)
2.1 × 10+02 −
(1.0 × 10+02)
6.3 × 10+02
(3.3 × 10+02)
f9100k1.6 × 10−03 +
(7.0 × 10−04)
1.1 × 10−04 +
(6.1 × 10−05)
1.2 × 10−02 +
(1.7 × 10−02)
2.9 × 10−01 +
(5.6 × 10−01)
1.7 × 10−02 +
(7.3 × 10−02)
1.5 × 10+01 +
(1.4 × 10+01)
1.0 × 10−09
(1.3 × 10−09)
f1050k2.9 × 10−03 +
(4.9 × 10−04)
8.9 × 10−10 +
(7.0 × 10−10)
3.5 × 10−10 +
(2.7 × 10−10)
4.1 × 10−10 +
(1.8 × 10−11)
2.6 × 10−10 =
(9.3 × 10−10)
5.4 × 10−04 +
(2.7 × 10−04)
2.7 × 10−10
(5.5 × 10−09)
f1150k7.9 × 10−04 +
(1.4 × 10−03)
9.4 × 10−08 +
(6.1 × 10−07)
1.1 × 10−06 +
(1.2 × 10−06)
0.0 × 10+00 −
(0.0 × 10+00)
1.6 × 10−14 +
(9.3 × 10−14)
3.1 × 10−05 +
(2.5 × 10−05)
2.9 × 10−16
(1.8 × 10−16)
f1250k2.0 × 10−05 +
(9.4 × 10−06)
4.4 × 10−17 +
(2.0 × 10−16)
1.8 × 10−18 −
(5.3 × 10−18)
2.2 × 10−22 −
(7.7 × 10−22)
3.6 × 10−19 −
(6.5 × 10−19)
7.8 × 10−04 +
(6.0 × 10−04)
2.0 × 10−17
(2.1 × 10−17)
f1350k6.2 × 10−05 +
(2.1 × 10−05)
2.1 × 10−16 =
(6.6 × 10−16)
1.5 × 10−15 +
(4.8 × 10−15)
3.7 × 10−20 −
(1.2 × 10−19)
3.8 × 10−18 −
(3.4 × 10−18)
5.9 × 10−06 +
(1.2 × 10−06)
1.2 × 10−16
(2.6 × 10−16)
SaMDE (w/l/t)12/1/0
p = 0.003+
10/2/1
p = 0.022+
11/2/0
p = 0.022+
6/6/1
p = 1.00=
7/5/1
p = 0.774=
12/1/0
p = 0.003+
‘+’, ‘=’, ‘−’ means significant better, equal or worse, respectively, at α = 0.05.
Table 6. Result of Wilcoxon-rank sum test on the results obtained in Table 7.
Table 6. Result of Wilcoxon-rank sum test on the results obtained in Table 7.
AlgorithmsPairwise RankΣR+ΣRz Valuep-ValueSig at α = 0.05
SaMDE vsSaDE(1.08, 1.92)79122.3410.019+
JADE(1.15, 1.85)76152.1320.033+
rJADE(1.15, 1.85)74171.9920.046+
APAdapSS-JADE(1.50, 1.50)46450.0350.972=
SHADE(1.46, 1.54)48300.7060.480=
DEGOS(1.08, 1.92)78132.2710.023+
‘+’ means significantly better and ‘=’ means significantly equal.
Table 7. Friedman Ranks Critical difference (CD) calculated by Bonferroni–Dunn’s procedure on the results obtained in Table 7.
Table 7. Friedman Ranks Critical difference (CD) calculated by Bonferroni–Dunn’s procedure on the results obtained in Table 7.
SaDEJADErJADEAPadapSS-JADESHADEDEGOSSaMDECD
(α = 0.1)
CD (α = 0.05)
Rank6.174.003.752.712.966.002.422.022.23
Table 8. Performance evaluation of SaMDE on IEEE CEC2017 for D = 30 in terms of average error and standard deviation.
Table 8. Performance evaluation of SaMDE on IEEE CEC2017 for D = 30 in terms of average error and standard deviation.
FSaMDETRADEDEexpiLSHADEPAIDDE
MeanSDMeanSDMeanSDMeanSDMeanSD
C10.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00
C30.00 × 10+000.00 × 10+002.31 × 10+014.16 × 10+010.00 × 10+000.00 × 10+005.57 × 10−151.71 × 10−140.00 × 10+000.00 × 10+00
C45.85 × 10+010.00 × 10+005.97 × 10+012.34 × 10+005.90 × 10+011.51 × 10+005.77 × 10+018.41 × 10+005.85 × 10+011.15 × 10−14
C51.14 × 10+013.85 × 10+001.91 × 10+014.64 × 10+009.83 × 10+002.75 × 10+007.76 × 10+001.70 × 10+006.85 × 10+001.48 × 10+00
C61.13 × 10−116.12 × 10−080.00 × 10+000.00 × 10+002.60 × 10−091.71 × 10−081.21 × 10−085.04 × 10−084.56 × 10−092.49 × 10−08
C74.12 × 10+014.23 × 10+005.47 × 10+019.38 × 10+004.19 × 10+013.20 × 10+003.79 × 10+011.47 × 10+003.72 × 10+011.33 × 10+00
C81.04 × 10+008.54 × 10+002.01 × 10+014.24 × 10+001.06 × 10+013.12 × 10+017.45 × 10+001.78 × 10+007.10 × 10+001.12 × 10+00
C90.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00
C101.06 × 10+032.25 × 10+027.29 × 10+033.11 × 10+021.42 × 10+032.15 × 10+021.74 × 10+033.15 × 10+021.41 × 10+032.53 × 10+02
C114.97 × 10+002.86 × 10+001.29 × 10+011.91 × 10+013.63 × 10+004.40 × 10+001.42 × 10+012.25 × 10+011.91 × 10+012.54 × 10+01
C121.19 × 10+035.54 × 10+031.30 × 10+048.83 × 10+033.87 × 10+022.02 × 10+028.80 × 10+023.91 × 10+021.05 × 10+033.91 × 10+02
C131.79 × 10+011.63 × 10+012.45 × 10+015.61 × 10+001.46 × 10+016.90 × 10+001.85 × 10+018.47 × 10+001.63 × 10+016.14 × 10+00
C141.19 × 10+016.81 × 10+002.41 × 10+015.81 × 10+001.47 × 10+017.49 × 10+002.18 × 10+011.08 × 10+002.07 × 10+014.95 × 10+00
C153.32 × 10+001.72 × 10+006.65 × 10+002.59 × 10+003.41 × 10+002.00 × 10+003.70 × 10+001.94 × 10+003.36 × 10+001.70 × 10+01
C162.69 × 10+011.17 × 10+011.56 × 10+019.27 × 10+008.41 × 10+018.64 × 10+014.88 × 10+016.91 × 10+016.58 × 10+018.32 × 10+01
C172.42 × 10+014.55 × 10+002.72 × 10+012.76 × 10+002.66 × 10+018.90 × 10+003.81 × 10+015.23 × 10+003.34 × 10+016.61 × 10+00
C182.76 × 10+012.56 × 10+002.59 × 10+011.02 × 10+012.10 × 10+011.69 × 10+002.14 × 10+018.15 × 10−012.21 × 10+011.28 × 10+00
C195.12 × 10+003.46 × 10+005.54 × 10+001.69 × 10+005.22 × 10+001.40 × 10+008.53 × 10+001.97 × 10+006.52 × 10+001.89 × 10+00
C201.19 × 10+011.36 × 10+002.07 × 10+016.92 × 10+002.88 × 10+003.09 × 10+014.80 × 10+011.86 × 10+013.32 × 10+016.44 × 10+00
C212.22 × 10+026.14 × 10+002.20 × 10+024.90 × 10+002.10 × 10+023.06 × 10+002.08 × 10+011.65 × 10+002.07 × 10+021.48 × 10+00
C221.00 × 10+020.00 × 10+001.00 × 10+020.00 × 10+001.00 × 10+021.01 × 10−011.00 × 10+021.00 × 10−131.00 × 10+020.00 × 10+00
C233.58 × 10+027.79 × 10+003.62 × 10+028.58 × 10+003.45 × 10+024.40 × 10+003.51 × 10+024.50 × 10+003.48 × 10+022.53 × 10+00
C242.34 × 10+026.41 × 10+004.42 × 10+025.44 × 10+004.22 × 10+023.12 × 10+004.25 × 10+022.70 × 10+004.25 × 10+021.38 × 10+00
C253.86 × 10+026.33 × 10−023.87 × 10+022.69 × 10−023.86 × 10+021.29 × 10−023.87 × 10+022.40 × 10−023.86 × 10+022.73 × 10−02
C261.15 × 10+032.45 × 10+029.88 × 10+028.03 × 10+018.59 × 10+024.77 × 10+019.08 × 10+024.67 × 10+019.23 × 10+023.32 × 10+01
C274.98 × 10+022.51 × 10+004.93 × 10+021.15 × 10+015.00 × 10+028.00 × 10+005.04 × 10+026.86 × 10+005.02 × 10+025.10 × 10+00
C283.01 × 10+025.63 × 10+013.32 × 10+025.17 × 10+013.27 × 10+023.19 × 10+024.77 × 10+014.12 × 10+013.22 × 10+024.63 × 10+01
C294.58 × 10+021.26 × 10+024.05 × 10+022.63 × 10+014.26 × 10+021.61 × 10+014.46 × 10+021.05 × 10+014.34 × 10+028.34 × 10+00
C301.95 × 10+038.40 × 10+012.06 × 10+035.17 × 10+012.00 × 10+033.73 × 10+012.03 × 10+035.90 × 10+011.99 × 10+038.32 × 10+01
w/l/t 19/7/3 15/9/5 17/9/3 14/9/6
FDEGoSCJADEIMODESHADEHMRFO
MeanSDMeanSDMeanSDMeanSDMeanSD
C10.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+009.11 × 10−111.50 × 10−030.00 × 10+000.00 × 10+001.01 × 10−112.46 × 10+03
C31.82 × 10−019.97 × 10−011.22 × 10−041.80 × 10+041.91 × 10−078.30 × 10−090.00 × 10+000.00 × 10+002.70 × 10+026.90 × 10+05
C44.98 × 10+012.23 × 10+024.78 × 10+012.37 × 10+022.21 × 10+012.87 × 10+024.09 × 10+012.75 × 10+024.76 × 10+013.61 × 10+01
C53.60 × 10+013.65 × 10+022.67 × 10+014.80 × 10+002.63 × 10+024.17 × 10+001.79 × 10+012.30 × 10+004.49 × 10+013.63 × 10+01
C65.52 × 10−061.85 × 10−050.00 × 10+000.00 × 10+005.82 × 10+016.39 × 10+000.00 × 10+000.00 × 10+006.47 × 10+002.07 × 10+01
C71.64 × 10+025.55 × 10+015.46 × 10+013.41 × 10+009.22 × 10+023.14 × 10+024.83 × 10+013.09 × 10+001.56 × 10+021.01 × 10+00
C87.68 × 10+017.25 × 10+012.71 × 10+014.64 × 10+002.19 × 10+014.00 × 10+011.86 × 10+013.04 × 10+002.31 × 10+011.78 × 10+01
C97.57 × 10−023.23 × 10−015.96 × 10−032.27 × 10−035.59 × 10+031.52 × 10+030.00 × 10+000.00 × 10+006.21 × 10+024.86 × 10+01
C105.41 × 10+032.26 × 10+031.91 × 10+032.34 × 10+013.81 × 10+034.76 × 10+021.94 × 10+032.18 × 10+022.35 × 10+036.44 × 10+02
C111.73 × 10+012.05 × 10+012.84 × 10+012.05 × 10+011.96 × 10+024.83 × 10+012.68 × 10+012.70 × 10+013.71 × 10+011.21 × 10+01
C128.59 × 10+038.50 × 10+031.26 × 10+037.07 × 10+021.12 × 10+033.75 × 10+021.76 × 10+031.34 × 10+031.87 × 10+031.31 × 10+04
C133.32 × 10+012.37 × 10+015.53 × 10+013.04 × 10+013.98 × 10+021.70 × 10+023.83 × 10+012.10 × 10+017.08 × 10+011.06 × 10+04
C142.49 × 10+017.38 × 10+004.69 × 10+031.26 × 10+041.92 × 10+025.61 × 10+012.86 × 10+019.02 × 10+005.62 × 10+029.00 × 10+02
C159.62 × 10+005.33 × 10+003.22 × 10+012.32 × 10+012.15 × 10+028.73 × 10+011.64 × 10+011.36 × 10+013.58 × 10+013.60 × 10+03
C161.62 × 10+022.99 × 10+024.19 × 10+021.59 × 10+021.48 × 10+034.69 × 10+023.32 × 10+021.28 × 10+023.34 × 10+022.76 × 10+02
C173.82 × 10+011.40 × 10+016.88 × 10+011.77 × 10+018.73 × 10+022.64 × 10+024.52 × 10+011.10 × 10+011.36 × 10+021.35 × 10+02
C184.33 × 10+015.51 × 10+015.68 × 10+032.14 × 10+041.61 × 10+027.49 × 10+016.65 × 10+015.64 × 10+016.81 × 10+024.46 × 10+04
C196.06 × 10+002.51 × 10+006.30 × 10+022.43 × 10+035.96 × 10+023.58 × 10+028.67 × 10+003.31 × 10+001.43 × 10+022.51 × 10+03
C203.31 × 10+013.92 × 10+011.16 × 10+025.88 × 10+016.78 × 10+021.95 × 10+029.65 × 10+015.34 × 10+011.27 × 10+021.24 × 10+02
C212.39 × 10+024.81 × 10+012.25 × 10+024.20 × 10+004.16 × 10+023.21 × 10+012.19 × 10+023.76 × 10+002.40 × 10+021.79 × 10+01
C221.00 × 10+028.30 × 10−141.00 × 10+025.60 × 10−051.33 × 10+031.96 × 10+031.00 × 10+020.00 × 10+002.37 × 10+023.07 × 10−13
C233.75 × 10+022.89 × 10+013.72 × 10+024.78 × 10+007.98 × 10+028.40 × 10+013.65 × 10+024.86 × 10+004.08 × 10+022.37 × 10+01
C244.49 × 10+022.81 × 10+014.40 × 10+023.32 × 10+009.59 × 10+027.34 × 10+014.36 × 10+023.52 × 10+004.91 × 10+022.04 × 10+01
C253.86 × 10+026.34 × 10−013.87 × 10+021.41 × 10−013.94 × 10+021.82 × 10+013.87 × 10+021.79 × 10−013.87 × 10+021.30 × 10+01
C261.20 × 10+032.45 × 10+021.17 × 10+037.74 × 10+014.43 × 10+031.14 × 10+031.10 × 10+036.07 × 10+011.41 × 10+038.08 × 10+02
C275.00 × 10+021.14 × 10+015.03 × 10+026.70 × 10+007.60 × 10+021.25 × 10+025.03 × 10+026.50 × 10+005.31 × 10+021.52 × 10+01
C283.44 × 10+025.71 × 10+013.28 × 10+024.77 × 10+013.36 × 10+025.80 × 10+013.39 × 10+025.31 × 10+013.32 × 10+025.51 × 10+01
C294.13 × 10+023.82 × 10+014.71 × 10+023.57 × 10+011.56 × 10+034.14 × 10+024.65 × 10+021.90 × 10+015.70 × 10+021.68 × 10+02
C302.13 × 10+031.21 × 10+022.15 × 10+031.66 × 10+024.36 × 10+031.42 × 10+032.08 × 10+031.08 × 10+022.32 × 10+031.09 × 10+03
w/l/t24/2/3 25/2/2 27/2/0 21/4/4 27/2/0
Table 9. Result of Wilcoxon-rank sum test on the results obtained in Table 8.
Table 9. Result of Wilcoxon-rank sum test on the results obtained in Table 8.
AlgorithmsPairwise RankΣR+ΣRz Valuep-ValueSig at α = 0.05
SaMDE vs.TRADE(1.29, 1.71)2710802.4260.015+
DEexp(1.40, 1.60)1681320.5140.607=
iLSHADE(1.34, 1.66)2111141.3050.192=
PAIDDE(1.41, 1.59)1701050.9890.323=
DEGoS(1.12, 1.88)3260253.821<0.001+
CJADE(1.11, 1.89)3440074.280<0.001+
IMODE(1.07, 1.93)4210144.400<0.001+
SHADE(1.21, 1.79)2890363.404<0.001+
HMRFO(1.07, 1.93)4210144.400<0.001+
‘+’ means significantly better and ‘=’ means significantly equal.
Table 10. Friedman Ranks Critical difference (CD) calculated by Bonferroni–Dunn’s procedure on the results obtained in Table 8.
Table 10. Friedman Ranks Critical difference (CD) calculated by Bonferroni–Dunn’s procedure on the results obtained in Table 8.
SaMDETRADEDEexpiLSHADEPAIDDEDEGoSCJADEIMODESHADEHMRFOCD (α = 0.1)CD (α = 0.05)
Rank3.004.893.054.023.366.466.989.045.828.382.0182.204
Table 11. Experimental results for molecular potential energy problem in terms of fitness value.
Table 11. Experimental results for molecular potential energy problem in terms of fitness value.
No. of BeadsMax−
NFE
FitnessDETDEDERLMRLDESaMDE
n = 1050,000Best−0.589389−0.589389−0.589389−0.589389−0.589389
Worst−0.507152−0.507152−0.576621−0.589338−0.589389
Mean−0.523599−0.556494−0.581728−0.589368−0.589389
SD3.28 × 10−024.02 × 10−026.25 × 10−032.47 × 10−050.00 × 10−00
n = 15150,000Best−0.493301−0.493409−0.493420−0.493420−0.493420
Worst−0.328946−0.258712−0.247861−0.347986−0.411183
Mean−0.263733−0.296743−0.329177−0.365739−0.476932
SD1.08 × 10−016.55 × 10−025.76 × 10−025.57 × 10−023.28 × 10−02
n = 20200,000Best−0.673352−0.995013−1.009910−1.000530−1.000570
Worst−0.344406−0.508879−0.426067−0.673352−0.836098
Mean−0.606527−0.623435−0.705211−0.853121−0.918450
SD1.31 × 10−018.36 × 10−021.52 × 10−018.33 × 10−027.35 × 10−02
n = 25250,000Best−0.830098−0.904371−0.904489−0.904500−0.904501
Worst−0.165625−0.247286−0.395887−0.330674−0.494571
Mean−0.248202−0.362993−0.412335−0.462137−0.576693
SD1.03 × 10−018.38 × 10−021.59 × 10−011.33 × 10−011.66 × 10−01
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kumar, P.; Ali, M. SaMDE: A Self Adaptive Choice of DNDE and SPIDE Algorithms with MRLDE. Biomimetics 2023, 8, 494. https://doi.org/10.3390/biomimetics8060494

AMA Style

Kumar P, Ali M. SaMDE: A Self Adaptive Choice of DNDE and SPIDE Algorithms with MRLDE. Biomimetics. 2023; 8(6):494. https://doi.org/10.3390/biomimetics8060494

Chicago/Turabian Style

Kumar, Pravesh, and Musrrat Ali. 2023. "SaMDE: A Self Adaptive Choice of DNDE and SPIDE Algorithms with MRLDE" Biomimetics 8, no. 6: 494. https://doi.org/10.3390/biomimetics8060494

Article Metrics

Back to TopTop