<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improvement of Diferential Evolution with Multipopulation-based Ensemble of Mutation Strategies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Besma Hezili</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hichem Talbi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MISC Laboratory, Abdelhamid Mehri University Constantine</institution>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Due to its advantages, DE has been one of the most used evolutionary algorithms (EA) for solving complex optimization problems. Many DE variants have been proposed to enhance its performance. Diferential evolution with a multipopulation-based ensemble of mutation strategies (MPEDE) has been considered as one of the most eficient DE variants. Mutation strategies used in MPEDE are DE/rand/1, current-to-rand/1, current-to-pbest /1. An ameliorated multipopulation-based ensemble DE (AMPEDE) is proposed in the present work where we try to improve the performance of MPEDE by utilizing a new ensemble of mutation strategies and presenting a new mutation strategy called current-to-mpbest /1. In this strategy, we are interested in escaping from the local optimum, where individuals are attracted to the center of gravity of the pbest solutions. In our experiments, a comparison of AMPEDE with MPEDE and other algorithms on Black Box Optimization Benchmarking (BBOB) tool has been achieved and the results show that AMPEDE is very competitive and provides an excellent performance in dealing with some optimization problems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Evolutionary algorithms</kwd>
        <kwd>Diferential evolution</kwd>
        <kwd>Multipopulation</kwd>
        <kwd>Ensemble of mutation strategies</kwd>
        <kwd>Numerical optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Diferential evolution (DE) has been introduced initially by Storm and Price [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to find the global
optimum of non-linear, non-convex, multi-modal and non-diferentiable functions defined in
the continuous parameter space [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is considered as one of the most popular evolutionary
algorithms due to its advantages (e.g., simplicity, few control parameters, eficiency in dealing
with complex optimization problems, etc.) [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ].
      </p>
      <p>
        DE is a population-based stochastic optimization algorithm, which moves the population
toward the global optimum by using mutation, crossover, and selection operations at each
generation [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. Its performance depends on the configuration of mutation strategy and
control parameters, such as the population size NP, the scaling factor F and the crossover rate
Cr [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Many optimization problems exist in the real world [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For a given optimization problem,
during the search process the most suitable control parameters and the proper mutation strategy
may not be the same [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Some mutation strategies are applied to improve exploitation while
others are used to enhance exploration ability [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It is noteworthy that some strategies can
achieve a trade-of between exploration and exploitation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Concerning control parameter
settings, some can speed up the convergence [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] while others are efective for separable functions
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        In classical DE, only a single mutation strategy is used and the control parameters are fixed,
therefore the performance of DE may vary greatly for diferent optimization problems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
To address this issue, researchers have been more attracted to automatically tune parameters
and construct excellent ensemble of mutation strategies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Consequently, many improved
DE variants have been proposed such as SaDE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (ensemble of two mutation strategies and
self-adapted parameters), JADE [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] (to develop an excellent mutation strategy and self-adapted
parameters), jDE [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (self-adaptive tuning parameters), CODE [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] (composition of mutation
strategies with their own parameters), MPEDE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (ensemble of multiple mutation strategies),
MMRDE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] ( multiple mutation strategies based on roulette wheel selection).
      </p>
      <p>
        In our work, we are interested in MPEDE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which is a new variant of DE with a
multipopulationbased ensemble of mutation strategies. In MPEDE, the whole population is divided into four
sub-populations, three of them have the same size and they are called indicator sub-populations
and the fourth one has a diferent size, it is called reward sub-population. Three mutation
strategies are used in MPEDE (DE/rand/1, DE/current-to-rand/1, and DE/current-to-pbest/1 with
an archive). Each one of them is afected randomly to an indicator sub-population. At each
generation, the sub-populations are randomly sampled from the entire population. The reward
sub-population is afected to the best mutation strategy after a certain number of generations.
      </p>
      <p>Nevertheless, to the best of our knowledge, MPEDE sufers from the following limitations:
1) the waste of calculation time and the non-stability of the population due to resampling of
sup-populations at each generation, 2) the lack of exploitation with the mutation strategies
regrouping and 3) the risk of premature convergence to a local optimum due to the attraction to
the best current solution or one among the group containing the pbest solutions. To overcome
these limitations, we propose a new ensemble of mutation strategies (DE/rand/1,
DE/target-tobest /1, DE/current-to-mpbest /1 without archive) providing a better balance between exploration
and exploitation. To reduce the waste of time and the non-stability of the population , the
sub-populations were resampled after a certain number of generations instead of doing it at
each generation. To reduce the risk of stagnation at a local minimum, we propose replacing
current-to-pbest /1 by a new mutation strategy: current-to-mpbest /1. In this strategy, individuals
are attracted to the center of gravity of the pbest solutions instead of being attracted to one of
them only.</p>
      <p>
        The paper is organized as follows. In section 2, we explain the basic diferential evolution.
Section 3 is devoted to research findings in relation with the present work. The proposed
approach is described in section 4. Section 5 presents the experiment design and discusses the
obtained results in comparison to those of some state-of-the-art algorithms. Finally, section 6
provides a conclusion and some future research directions.
Diferential evolution (DE) belongs to the evolutionary algorithms (EA) family [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It provides
eficiently outstanding solutions for complex numerical optimization problems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In DE,
the evolutionary process consists of four basic steps: initialization, mutation, crossover, and
selection [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Excluding the initialisation, the remaining steps are repeated until the satisfaction
of a given stop criteria, for instance reaching the maximum number of function evaluations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
In the remainder of this section, we will present more details about the aforementioned steps.
      </p>
      <sec id="sec-1-1">
        <title>2.1. Initialization</title>
        <p>
          The initial population in DE is randomly generated of   -dimensional real-valued decision
vectors [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Where   is the population size and  is the dimensionality of problem. A decision
vector represents an individual. Each individual is composed of  decision variables. Each one
is defined randomly and uniformly in the range [ ,]. So the initial population can be
expressed as shown in equation 1:
        </p>
        <p>=  + (0, 1) * ( −  )</p>
        <p>
          Where (0, 1) is a uniformly distributed random number between 0 and 1 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
2. Basic Diferential Evolution (DE)
2.2. Mutation
"DE/rand/1" [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] :
"DE/rand/2" [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] :
"DE/best/1" [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] :
"DE/best/2" [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] :
1–14
(1)
(2)
(3)
(4)
(5)
(6)
V, = X, + .(X1 , −
        </p>
        <p>X2 ,) + .(X3 , −</p>
        <p>X4 ,)</p>
        <p>
          Where the indices 1, 2, 3, 4 and 5 are randomly chosen within the range [1,  ]. These
indices are diferent from  [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].  is a positive integer chosen randomly within the range [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ].
It is used to scale the diference vectors. X is the best vector according to its fitness value in
generation  (current generation).
After the initialization step, a donor/mutant vector is created at each generation by using one
of the mutation strategies for each parent vector  . These strategies include the following:
"DE/current-to-rand/1" [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] :
        </p>
        <p>U, = X, + .(X1 , −</p>
        <p>X,) + .(X2 , −</p>
        <p>X3 ,)
V, = X1 , + .(X2 , −</p>
        <p>X3 ,)
V, = X1 , + .(X2 , −</p>
        <p>X3 ,) + .(X4 , −</p>
        <p>X5 ,)
V, = X, + .(X1 , −</p>
        <p>X2 ,)</p>
      </sec>
      <sec id="sec-1-2">
        <title>2.3. Crossover</title>
        <p>
          After mutation, the crossover step is executed to enhance diversity by generating new trial
vectors [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] from the parent vector X,, and its corresponding mutant vector V,. Two types
of crossover operation exist: the binomial crossover and the exponential crossover [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The
binomial crossover is generally used in DE and it is defined as follows:
        </p>
        <p>U, =
{︃V</p>
        <p>
          , if ( [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] ≤ ) or ( = ),  = 1, 2, ..., }︃
        </p>
        <p>X, ℎ
Where  is a control parameter called crossover rate.  = 1, 2, ...,   ,  = 1, 2, ...,  where
  is the population size and  is the dimensionality of problem. = is used to ensure
that U, is diferent from the target vector X, at least in one individual.</p>
      </sec>
      <sec id="sec-1-3">
        <title>2.4. Selection</title>
        <p>According to the fitness value, the selection step chooses between the parent vector and the
trial vector the one which will survive in the next generation. It is defined as shown in equation 8
X,+1 =
︂{ U, if  (U, ≤</p>
        <p>X,</p>
        <p>X,)︂}</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Related Works</title>
      <p>
        DE can be considered as one of the best evolutionary algorithms (EA) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], mainly because of its
simplicity and robustness [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Nevertheless, despite these advantages, it sufers from stagnation,
premature convergence, and long calculation time [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The performance of DE depends on
the used mutation strategies and control parameters [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and choosing suitable strategies and
parameters is far from being an easy task. It requires much expertise [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ].
      </p>
      <p>
        Many studies have been proposed to determine the appropriate setting of the control
parameters of DE (e.g., size   , Crossover , Scale factor  , etc.) based on the properties of the
problem [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In DE, three main control parameters are used:   ,  and .   (population
size) has a big efect on the convergence speed of DE. For separable and uni-modal functions,
we have to choose a smaller value of   to speed up the convergence [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. While in
multimodal function a larger value of   is recommended to avoid premature convergence.  is
a positive control parameter used to scale the diference between vectors. We have to choose
carefully the initial value of  . In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], 0.9 is claimed to be the best value. Therefore, typical
values of  are generated randomly in the range [0.4, 0.95] [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].  is called crossover rate
(crossover probability). It is used to control the ratio of genes from the mutant vectors which
will participate in the crossover step. A good choice of  is within the range [0.3, 0.9], while a
good initial value is 0.1 [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        As we have seen in the aforementioned studies, many conclusions were proposed for the
manual tuning of control parameters. Nevertheless, during the evolution process of DE, it
is worthy to adapt the parameters. In fact, the control parameters can be partitioned into
1–14
(7)
(8)
three categories: deterministic, adaptive, and self-adaptive [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In adaptive parameter, a fuzzy
adaptive diferential evolution (FADE) has been introduced by Liu and Lampinen where 
and  are dynamically adapted [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. For multiobjective optimization, Zaharie and Petcu
have designed an adaptive Pareto DE algorithm and analyzed its parallel implementation [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
Concerning self-adaptive parameters, Omran et al. proposed (SDE), where a normal distributed
N(0.5,0.15) is used to generate the  for each individual [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Brest et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] proposed the jDE
which considered as new variant adaptive of DE.  and  are adaptive during the execution
of DE.
      </p>
      <p>
        The used mutation strategy has a big influence on the performance of DE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Thus, to
enhance DE performance, some works are interested in introducing a new mutation strategy
[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. For instance, a new variant of DE/current-to-best, called DE/current-to-pbest, with an
optional external archive is proposed by Zhang et al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], where  ∈ (0, 1] and any of the top
100.% individuals can be chosen to be the best. DE/current-to-pbest ofers a good balance
between exploration and exploitation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. DE/current-to-gr-best/1 [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] is also a variant of of
DE/current-to-best/1 in which the best solution is chosen from a group that contains % of the
population (randomly chosen).
      </p>
      <p>
        Instead of spearing the control parameter tuning and the choice of the suitable mutation
strategy, researchers proposed to incorporate ensemble strategies and parameters into
evolutionary algorithms [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Qin et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] proposed a self-adaptive DE algorithm (SaDE) in which
mutant vector generation strategies and their own control parameters are self adapted based
on their previous experiences in generating promising solutions. A hybrid mutation strategy
have been proposed by Yi et al. [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] as a new variant of DE. It uses two types of mutation
strategies and self-adapting control parameters. To solve constrained optimization problems,
Wang and co-workers [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] proposed ICDE which uses multiple mutation strategies and the
binomial crossover to generate the trial vectors.
      </p>
    </sec>
    <sec id="sec-3">
      <title>4. The Proposed Approach</title>
      <sec id="sec-3-1">
        <title>4.1. Multipopulation-based ensemble DE (MPEDE)</title>
        <p>
          MPEDE [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is a variant of DE based on multipopulation. It uses multiple strategies and
partitions the whole population into four sub-populations. Three mutation strategies are used
in MPEDE DE/rand/1, DE/current-to-rand/1, DE/current-to-pbest with archive. Besides that,
there are three equal and small-sized sub-populations (indicator sub-populations) and a
largesized sub-population (reward sub-population). After a given number of generations, the best
performing mutation strategy is allocated to the reward sub-population and it can win more
computational resources. Let  determine the entire population and  represent the jth
sub-population. we can define  as:
        </p>
        <p>Let   be the size of . The size of  is    and it is calculated as follows:
 =</p>
        <p>⋃︁ 
1–14
(11)
(12)
∑︁   = 1
  is the portion between  and , and  1 =  2 =  3.</p>
        <p>As we have seen before, after a certain number of generations the best performing mutation
strategy is rewarded by more computational resource (4). The performance of each mutation
strategy is calculated by the proportion of fitness improvements ( Δ ) and consumed function
evaluations during the last  generations(.   ). The index of the best mutation strategy
can be expressed as shown in equation 12 :</p>
        <p>︂(
 =  1&lt;⩽3
︂(</p>
        <p>Δ )︂
.</p>
      </sec>
      <sec id="sec-3-2">
        <title>4.2. The Limitations of MPEDE and the Adopted Ensemble of Mutation</title>
      </sec>
      <sec id="sec-3-3">
        <title>Strategies</title>
        <p>
          As described above, in MPEDE sub-populations are randomly resampled from the entire
population at each generation, This can lead to a loss of computation time. Three mutation strategies
are used in MPEDE. First DE/rand/1 which is considered as the most commonly used mutation
strategy. It has a big exploration capacity [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Second current-to-rand/1, it is very efective in
solving multiobjective optimization problems. It is considered as a rotation-invariant strategy
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Third current-to-pbest /1 which is very useful in solving complex optimization problems
. With this strategy, problems like premature convergence can be solved due to its ability to
diversify the population [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Current-to-rand/1 is used without crossover while DE/rand/1 and
current-to-pbest are used with the combination of binomial crossover [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. We find there is a lack
of exploitation in this ensemble of mutation strategies.
        </p>
        <p>
          In this paper, we propose an improved variant of MPEDE (AMPEDE) in which we try to
overcome the limitations that we find, and to enhance MPEDE results. In AMPEDE we divided
the entire population into three large equally-sized sub-populations (indicator sub-population)
and one small-sized sub-population (reward sub-population). Three mutation strategies are used
in our approach. DE/rand/1 to ensure a good exploration ability [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. DE/target-to-best/1 [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
to promote exploitation in our ensemble of mutation strategies. Current-to-mpbest/1 without
archive is used not to be trapped into a local optimum. In this strategy instead of choosing X
randomly one of the top 100.% individuals in the current population with  ∈ (0, 1], we take
X from the mean of the top 100.% individuals in the current population with  ∈ (0, 1].
The three mutation strategies are used with the binomial crossover. As in MPEDE [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], after
every certain number of generations, the best mutation strategy performing is determined using
the ratios of fitness improvements and consumed function evaluations during the previous 
generations. According to our experimental results, as illustrated in the next section, we find
that it is not useful to resample sub-populations from the entire population at each generation.
Therefore, in our approach we choose resampling sub-populations after every  generations
to enhance the stability and the adaptability of the algorithm.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>4.3. Parameter Adaptation</title>
        <p>
          Because parameters during the evolution process of DE cannot be the same, we need to choose
the appropriate control parameters for diferent mutation strategies to enhance DE performance
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Studies like [
          <xref ref-type="bibr" rid="ref11 ref12 ref22">22, 11, 12</xref>
          ] have proposed diferent approaches to parameter adaptation. In
our work, we used the technique defined in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], which is the same as that used in MPEDE. A
Cauchy distribution is used to generate the scaling factor , of individual X that uses the th
mutation strategy. The scaling factor formula is shown in equation 13
        </p>
        <p>, = , (  , 0.1)
Where in this Cauchy distribution,   represents the location parameters, and the scale
parameter is 0.1. After the update, if , is greater than 1, , will be truncated to 1, and it will
be regenerated to a feasible value if it is smaller than 0. The initial value of   is set to 0.5 and
it is updated as follows:</p>
        <p>= (1 − ) .   +  . (, )
Where , is the set of , used by the th mutation strategy and assists this strategy to
generate better solutions at generation g.  is the Lehmer mean; it is calculated as below:
 =
∑︀ ∈  2
∑︀ ∈ 
The crossover probability , of individual X uses the mutation strategy  is generated
according to a normal distribution. The crossover probability equation is defined as follows:</p>
        <p>Where in this normal distribution   represents the mean value and 0.1 is the standard
deviation value. Initial value of   is 0.5 and it is updated after each generation as:
  = (1 − ) .   +  . (, )</p>
        <p>
          Where , is the set of , used by the th mutation strategy and assists this strategy
to generate better solutions at generation .  is a positive constant within the range [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ],
and  is the arithmetic mean value of elements in the collection , . The schema of
AMPEDE is given in Algorithm1.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Experiment and Result Analysis</title>
      <p>
        Our proposed algorithm is tested on the Comparing Continuous Optimizer [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] (COCO) platform.
This platform is used for the BBOB workshops. It uses 24 noiseless test functions for testing real
parameters optimization problems with single objective functions. According to their features,
the functions are partitioned into 5 sub-groups. The BBOB functions are shown in .
Algorithm 1: pseudo code of AMPEDE
1 Set   = 1.0,  = 0.5, Δ = 0 and Δ = 0 for each j = 1, ..., 4;
2 Initialize, NP, ng, for each j = 1,..., 4;
3 Initialize, the pop randomly distributed in the solution space;
4 Initial   and set,   =  .NP;
5 Randomly partition pop into 1, 2, 3 and 4 with respect to their sizes.;
6 Randomly select a sub-population  ( j = 1, 2, 3) and combine  with 4. Let
 =  ∪ 4 and   =   +  4 ;
      </p>
      <p>Calculate   and   ;
Calculate , and , for each individual  in  ;</p>
      <p>Perform the jth mutation strategy and related crossover operators over
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
7 Set g = 0;
8 while g → MaxG do
g = g + 1;
for j=1 →3 do</p>
      <p>subpopulation  ;</p>
      <p>Set , = ∅ , = ∅;
for i=1 →NP do
if  (,) ≤  (,) then</p>
      <p>+1, = ,;
else
+1,= ,;
, → ,;
, → ,;
pop=⋃︀=1...3  ;
if mod(g,ng)==0 then
k= 
︁(
1&lt;≤ 3
︁(</p>
      <p>Δ ︁)
.</p>
      <p>; Δ=0;
Randomly partition pop into 1, 2, 3 and 4;</p>
      <p>Let  =  ∪ 4 and  = + 4;</p>
      <sec id="sec-4-1">
        <title>5.1. Experiment Design</title>
        <p>
          In the experiments, we compared our proposed approach (AMPEDE) to DE-PSO, GA, JADE,
CMAES, and MPEDE. Each of the algorithms was run on 15 instances of all the 24 functions in
dimensions 5, 10, 20. The evaluation budget was set to 104. function evaluations for each run.
Feasible solutions during the execution are within [
          <xref ref-type="bibr" rid="ref5">-5, 5</xref>
          ]. Running algorithms is continued until
a stop criterion is satisfied: reaching the maximum number of function evaluations or getting a
solution close to the best known solution of the problem with a precision greater than 10− 8 .
Many variants with diferent parameters values are tested in our experiments. The parameters
values used by the best variant are: population size   = 150, generation gap =30 which is
f1: Sphere function
f2: Ellipsoidal Function
1 Separable Functions f3: Rastrigin Function
f4: Buche-Rastrigin Function
f5: Linear Slope
f6: Attractive Sector Function
2 Low or moderate conditioning ff78:: SRtoespenEbllriopcskoiFdualnFctuinonctioorniginal
f9: Rosenbrock Function rotated
f10: llipsoidal Function
f11: Discus Function
3 Unimodal with high conditioning f12: Bent Cigar Function
f13: Sharp Bridge Function
f14: Diferent Power Function
f15: Rastrigin Function
f16: Weierstrass Function
4 Adequate global structure with Multi-modal f17: Schafers F7 function
f18: Schafers F7 Functions moderately ill-conditioned
f19: Composite Griewank-RosenbrockFunction F8F2
f20: Schwefel Function
f21: Gallagher’s Guassian 101-me PeaksFunction
5 Multi-modal function with weakglobal structure f22: Gallagher’s Guassian 21-hi PeaksFunction
f23: Katsuura Function
f24: Lunacek bi-Rastrigin Function
used to specify the best mutation strategy periodically, proportion between indicator population
and entire population  1 (as  1= 2= 3)=0.3, initial value of   =1.0 and   =0.5. The value
of p in the “Current-to-mpbest/1” is 0.1.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>5.2. Result Analysis</title>
        <p>Our experimental results are presented in Figure1 and Figure2. Despite the global superiority of
CMA-ES and JADE, results obtained show that AMPEDE has a good performance in separable
functions, functions with low or moderate conditioning, functions with high conditioning and
unimodal, especially f19 where AMPEDE shows better convergence rate and outperformed
all algorithms like GA, JADE, CMAES, MPEDE in 5D. According to the results presented in
Figure 1 and Figure2, the changes we made in MPEDE were very useful. As we see AMPEDE
has an excellent performance compared to MPEDE in all the benchmark function in 5D and
10D. Despite that AMPEDE sufers in dealing with Multi-modal functions with adequate global
structure like f15,f16,f19 in 10D and the Multi-modal functions with weak global structure like
f23 and f24.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6. Conclusion</title>
      <p>In this paper, we have presented a new DE variant, named amelioration multipopulation
ensemble DE (AMPEDE). AMPEDE is an improvement of MPEDE where we have introduced a
new ensemble of mutation strategies instead of the grouping of mutation strategies in MPEDE
and proposed a new mutation strategy.</p>
      <p>Mutation strategies used in AMPEDE are first DE/rand/1 , second target-to-rand/1 , third
current-to-mpbest which is a new mutation strategy that we have proposed. In
current-tompbest individuals are attracted to the center of gravity of the pbest solutions instead of being
attracted to the a solution chosen randomly from the pbest solutions. Based on the results of
our experiments, current-to-mpbest outperforms current-to-pbest.</p>
      <p>IMPEDE is compared to MPEDE and others algorithms on BBOB. The experimental results
show that AMPEDE provides an obvious performance improvement in comparison to the
original MPEDE especially in 2D, 3D, 5D and 20D.</p>
      <p>In our future work, we plan to add an adaptive strategy to AMPEDE to enhance its
performance and to solve more optimization problems. In addition, we intend to combine AMPEDE
with other existing metaheuristics to improve our results.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was partially supported by the LABEX-TA project MeFoGL:"Méhodes Formelles pour
le Génie Logiciel".</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Storn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <article-title>Diferential evolution - A simple and eficient heuristic for global optimization over continuous spaces</article-title>
          ,
          <source>J. Glob. Optim</source>
          .
          <volume>11</volume>
          (
          <year>1997</year>
          )
          <fpage>341</fpage>
          -
          <lpage>359</lpage>
          . URL: https: //doi.org/10.1023/A:1008202821328. doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1008202821328</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Mullick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <article-title>Recent advances in diferential evolution - an updated survey</article-title>
          ,
          <source>Swarm Evol. Comput</source>
          .
          <volume>27</volume>
          (
          <year>2016</year>
          )
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          . URL: https://doi.org/10.1016/j.swevo.
          <year>2016</year>
          .
          <volume>01</volume>
          . 004. doi:
          <volume>10</volume>
          .1016/j.swevo.
          <year>2016</year>
          .
          <volume>01</volume>
          .004.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <article-title>Ensemble of diferential evolution variants</article-title>
          ,
          <source>Inf. Sci</source>
          .
          <volume>423</volume>
          (
          <year>2018</year>
          )
          <fpage>172</fpage>
          -
          <lpage>186</lpage>
          . URL: https://doi.org/10.1016/j.ins.
          <year>2017</year>
          .
          <volume>09</volume>
          .053. doi:
          <volume>10</volume>
          . 1016/j.ins.
          <year>2017</year>
          .
          <volume>09</volume>
          .053.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>W.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Zhang,</surname>
          </string-name>
          <article-title>Diferential evolution algorithm with multiple mutation strategies based on roulette wheel selection</article-title>
          ,
          <source>Appl. Intell</source>
          .
          <volume>48</volume>
          (
          <year>2018</year>
          )
          <fpage>3612</fpage>
          -
          <lpage>3629</lpage>
          . URL: https://doi.org/10.1007/s10489-018-1153-y. doi:
          <volume>10</volume>
          .1007/s10489-018-1153-y.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>A hybrid fireworks optimization method with diferential evolution operators</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>148</volume>
          (
          <year>2015</year>
          )
          <fpage>75</fpage>
          -
          <lpage>82</lpage>
          . URL: https://doi.org/10.1016/j. neucom.
          <year>2012</year>
          .
          <volume>08</volume>
          .075. doi:
          <volume>10</volume>
          .1016/j.neucom.
          <year>2012</year>
          .
          <volume>08</volume>
          .075.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. W. Y.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. P. K.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Yeung</surname>
          </string-name>
          ,
          <article-title>An improved diferential evolution and its application to determining feature weights in similarity-based clustering</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>146</volume>
          (
          <year>2014</year>
          )
          <fpage>95</fpage>
          -
          <lpage>103</lpage>
          . URL: https://doi.org/10.1016/j.neucom.
          <year>2014</year>
          .
          <volume>04</volume>
          .065. doi:
          <volume>10</volume>
          .1016/j.neucom.
          <year>2014</year>
          .
          <volume>04</volume>
          .065.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mallipeddi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Tasgetiren</surname>
          </string-name>
          ,
          <article-title>Diferential evolution algorithm with ensemble of parameters and mutation strategies</article-title>
          ,
          <source>Appl. Soft Comput</source>
          .
          <volume>11</volume>
          (
          <year>2011</year>
          )
          <fpage>1679</fpage>
          -
          <lpage>1696</lpage>
          . URL: https://doi.org/10.1016/j.asoc.
          <year>2010</year>
          .
          <volume>04</volume>
          .024. doi:
          <volume>10</volume>
          .1016/j.asoc.
          <year>2010</year>
          .
          <volume>04</volume>
          .024.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Diferential evolution algorithm with multi-population cooperation and multi-strategy integration</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>421</volume>
          (
          <year>2021</year>
          )
          <fpage>285</fpage>
          -
          <lpage>302</lpage>
          . URL: https://doi.org/10.1016/j.neucom.
          <year>2020</year>
          .
          <volume>09</volume>
          .007. doi:
          <volume>10</volume>
          .1016/j.neucom.
          <year>2020</year>
          .
          <volume>09</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>He,</surname>
          </string-name>
          <article-title>A multi-role based diferential evolution, Swarm Evol</article-title>
          . Comput.
          <volume>50</volume>
          (
          <year>2019</year>
          ). URL: https://doi.org/10.1016/j. swevo.
          <year>2019</year>
          .
          <volume>03</volume>
          .003. doi:
          <volume>10</volume>
          .1016/j.swevo.
          <year>2019</year>
          .
          <volume>03</volume>
          .003.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kitayama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arakawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Yamazaki</surname>
          </string-name>
          ,
          <article-title>Diferential evolution as the global optimization technique and its application to structural optimization</article-title>
          ,
          <source>Appl. Soft Comput</source>
          .
          <volume>11</volume>
          (
          <year>2011</year>
          )
          <fpage>3792</fpage>
          -
          <lpage>3803</lpage>
          . URL: https://doi.org/10.1016/j.asoc.
          <year>2011</year>
          .
          <volume>02</volume>
          .012. doi:
          <volume>10</volume>
          .1016/j.asoc.
          <year>2011</year>
          .
          <volume>02</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>A. K. Qin</surname>
            ,
            <given-names>P. N.</given-names>
          </string-name>
          <string-name>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <article-title>Self-adaptive diferential evolution algorithm for numerical optimization</article-title>
          ,
          <source>in: Proceedings of the IEEE Congress on Evolutionary Computation, CEC</source>
          <year>2005</year>
          ,
          <article-title>2-4 September 2005</article-title>
          , Edinburgh,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , IEEE,
          <year>2005</year>
          , pp.
          <fpage>1785</fpage>
          -
          <lpage>1791</lpage>
          . URL: https://doi.org/ 10.1109/CEC.
          <year>2005</year>
          .
          <volume>1554904</volume>
          . doi:
          <volume>10</volume>
          .1109/CEC.
          <year>2005</year>
          .
          <volume>1554904</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , A. C.
          <article-title>Sanderson, JADE: adaptive diferential evolution with optional external archive</article-title>
          ,
          <source>IEEE Trans. Evol. Comput</source>
          .
          <volume>13</volume>
          (
          <year>2009</year>
          )
          <fpage>945</fpage>
          -
          <lpage>958</lpage>
          . URL: https://doi.org/10.1109/TEVC.
          <year>2009</year>
          .
          <volume>2014613</volume>
          . doi:
          <volume>10</volume>
          .1109/TEVC.
          <year>2009</year>
          .
          <volume>2014613</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brest</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Boskovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mernik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Zumer</surname>
          </string-name>
          ,
          <article-title>Self-adapting control parameters in diferential evolution: A comparative study on numerical benchmark problems</article-title>
          ,
          <source>IEEE Trans. Evol. Comput</source>
          .
          <volume>10</volume>
          (
          <year>2006</year>
          )
          <fpage>646</fpage>
          -
          <lpage>657</lpage>
          . URL: https://doi.org/10.1109/TEVC.
          <year>2006</year>
          .
          <volume>872133</volume>
          . doi:
          <volume>10</volume>
          .1109/TEVC.
          <year>2006</year>
          .
          <volume>872133</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <surname>Q. Zhang,</surname>
          </string-name>
          <article-title>Diferential evolution with composite trial vector generation strategies and control parameters</article-title>
          ,
          <source>IEEE Trans. Evol. Comput</source>
          .
          <volume>15</volume>
          (
          <year>2011</year>
          )
          <fpage>55</fpage>
          -
          <lpage>66</lpage>
          . URL: https://doi.org/10.1109/TEVC.
          <year>2010</year>
          .
          <volume>2087271</volume>
          . doi:
          <volume>10</volume>
          .1109/TEVC.
          <year>2010</year>
          .
          <volume>2087271</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Iorio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Solving rotated multi-objective optimization problems using diferential evolution</article-title>
          ,
          <source>in: Australasian joint conference on artificial intelligence</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>861</fpage>
          -
          <lpage>872</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Storn</surname>
          </string-name>
          ,
          <article-title>On the usage of diferential evolution for function optimization</article-title>
          ,
          <source>in: Proceedings of North American Fuzzy Information Processing</source>
          , IEEE,
          <year>1996</year>
          , pp.
          <fpage>519</fpage>
          -
          <lpage>523</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>A. K. Qin</surname>
            ,
            <given-names>V. L.</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>P. N.</given-names>
          </string-name>
          <string-name>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <article-title>Diferential evolution algorithm with strategy adaptation for global numerical optimization</article-title>
          ,
          <source>IEEE transactions on Evolutionary Computation</source>
          <volume>13</volume>
          (
          <year>2008</year>
          )
          <fpage>398</fpage>
          -
          <lpage>417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gämperle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Müller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Koumoutsakos</surname>
          </string-name>
          ,
          <article-title>A parameter study for diferential evolution, Advances in intelligent systems, fuzzy systems</article-title>
          ,
          <source>evolutionary computation 10</source>
          (
          <year>2002</year>
          )
          <fpage>293</fpage>
          -
          <lpage>298</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R.</given-names>
            <surname>Storn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <article-title>Diferential evolution - A simple and eficient heuristic for global optimization over continuous spaces</article-title>
          ,
          <source>J. Glob. Optim</source>
          .
          <volume>11</volume>
          (
          <year>1997</year>
          )
          <fpage>341</fpage>
          -
          <lpage>359</lpage>
          . URL: https: //doi.org/10.1023/A:1008202821328. doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1008202821328</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Storn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <article-title>Diferential evolution a simple evolution strategy for fast optimization</article-title>
          ,
          <source>Dr. Dobb's Journal</source>
          <volume>22</volume>
          (
          <year>1997</year>
          )
          <fpage>18</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ronkkonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kukkonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <article-title>Real-parameter optimization with diferential evolution, in: 2005 IEEE congress on evolutionary computation</article-title>
          , volume
          <volume>1</volume>
          , IEEE,
          <year>2005</year>
          , pp.
          <fpage>506</fpage>
          -
          <lpage>513</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brest</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Boskovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mernik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Zumer</surname>
          </string-name>
          ,
          <article-title>Self-adapting control parameters in diferential evolution: A comparative study on numerical benchmark problems</article-title>
          ,
          <source>IEEE transactions on evolutionary computation 10</source>
          (
          <year>2006</year>
          )
          <fpage>646</fpage>
          -
          <lpage>657</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>M. Z. Ali</surname>
            ,
            <given-names>N. H.</given-names>
          </string-name>
          <string-name>
            <surname>Awad</surname>
            ,
            <given-names>P. N.</given-names>
          </string-name>
          <string-name>
            <surname>Suganthan</surname>
            ,
            <given-names>R. G.</given-names>
          </string-name>
          <string-name>
            <surname>Reynolds</surname>
          </string-name>
          ,
          <article-title>An adaptive multipopulation diferential evolution with dynamic population reduction</article-title>
          ,
          <source>IEEE transactions on cybernetics 47</source>
          (
          <year>2016</year>
          )
          <fpage>2768</fpage>
          -
          <lpage>2779</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lampinen</surname>
          </string-name>
          ,
          <article-title>A fuzzy adaptive diferential evolution algorithm</article-title>
          ,
          <source>Soft Computing</source>
          <volume>9</volume>
          (
          <year>2005</year>
          )
          <fpage>448</fpage>
          -
          <lpage>462</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.</given-names>
            <surname>Zaharie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Petcu</surname>
          </string-name>
          ,
          <article-title>Adaptive pareto diferential evolution and its parallelization</article-title>
          ,
          <source>in: International Conference on Parallel Processing and Applied Mathematics</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>261</fpage>
          -
          <lpage>268</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Omran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Salman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Engelbrecht</surname>
          </string-name>
          ,
          <article-title>Self-adaptive diferential evolution</article-title>
          ,
          <source>in: International conference on computational and information science</source>
          , Springer,
          <year>2005</year>
          , pp.
          <fpage>192</fpage>
          -
          <lpage>199</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brest</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Boskovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mernik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Zumer</surname>
          </string-name>
          ,
          <article-title>Self-adapting control parameters in diferential evolution: A comparative study on numerical benchmark problems</article-title>
          ,
          <source>IEEE transactions on evolutionary computation 10</source>
          (
          <year>2006</year>
          )
          <fpage>646</fpage>
          -
          <lpage>657</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mezura-Montes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Velázquez-Reyes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Coello Coello</surname>
          </string-name>
          ,
          <article-title>A comparative study of diferential evolution variants for global optimization</article-title>
          ,
          <source>in: Proceedings of the 8th annual conference on Genetic and evolutionary computation</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>485</fpage>
          -
          <lpage>492</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Islam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Suganthan</surname>
          </string-name>
          ,
          <article-title>An adaptive diferential evolution algorithm with novel mutation and crossover strategies for global numerical optimization</article-title>
          ,
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>B</given-names>
          </string-name>
          (
          <year>Cybernetics</year>
          )
          <volume>42</volume>
          (
          <year>2011</year>
          )
          <fpage>482</fpage>
          -
          <lpage>500</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>W.</given-names>
            <surname>Yi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>A new diferential evolution algorithm with a hybrid mutation operator and self-adapting control parameters for global optimization problems</article-title>
          ,
          <source>Applied Intelligence</source>
          <volume>42</volume>
          (
          <year>2015</year>
          )
          <fpage>642</fpage>
          -
          <lpage>660</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jin</surname>
          </string-name>
          , An improved ( +  )
          <article-title>-constrained diferential evolution for constrained optimization</article-title>
          ,
          <source>Information Sciences 222</source>
          (
          <year>2013</year>
          )
          <fpage>302</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Auger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Brockhof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tušar</surname>
          </string-name>
          , T. Tušar, Coco: performance assessment,
          <source>arXiv preprint arXiv:1605.03560</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>