Applied Soft Computing 13 (2013) 390–401
Contents lists available at SciVerse ScienceDirect
Applied Soft Computing
j ourna l ho me p age: www.elsevier.com/l ocate/asoc
A differential evolution algorithm with intersect mutation operator
Yinzhi Zhou, Xinyu Li, Liang Gao
∗
State Key Laboratory of Digital Manufacturing Equipment & Technology, Huazhong University of Science and Technology, Wuhan 430074, PR China
a r t i c l e i n f o
Article history:
Received 3 May 2011
Received in revised form 6 April 2012
Accepted 4 August 2012
Available online 25 August 2012
Keywords:
Differential evolution (DE)
Intersect mutation operation
Global search
Local search
a b s t r a c t
This paper proposes a novel differential evolution (DE) algorithm with intersect mutation operation called
intersect mutation differential evolution (IMDE) algorithm. Instead of focusing on setting proper param-
eters, in IMDE algorithm, all individuals are divided into the better part and the worse part according to
their fitness. And then, the novel mutation and crossover operations have been developed to generate
the new individuals. Finally, a set of famous benchmark functions have been used to test and evalu-
ate the performance of the proposed IMDE. The experimental results show that the proposed algorithm
is better than, or at least comparable to the self-adaptive DE (JDE), which is proven to be better than
the standard DE algorithm. In further study, the IMDE algorithm has also been compared with several
improved Particle Swarm Optimization (PSO) algorithms, Artificial Bee Colony (ABC) algorithm and Bee
Swarm Optimization (BSO) algorithm. And the IMDE algorithm outperforms these algorithms.
© 2012 Elsevier B.V. All rights reserved.
1. Introduction
Differential evolution (DE) is a simple yet powerful evolutionary
algorithm (EA) first introduced by Storn and Price [1]. With the
advantages of simplicity, fast convergence and less parameter, DE
has been used in many areas, such as scheduling [2,3], structural
optimization [4], satellite image registration [5], biogeography [6],
and so on [7–9].
Just like some other EAs, DE consists of three main operations:
mutation, crossover and selection, and three important parame-
ters: NP (number of individuals), F (mutation parameter) and CR
(crossover parameter). Since DE was firstly introduced in 1997 [1],
many researchers have focused on the setting of these three param-
eters. Mutation parameter F controls the disturbance caused by the
difference between two randomly selected individuals. So it is a
crucial factor for the population diversity. If F is too small, DE may
lose the ability of converging to global optimum. Zaharie [10] pre-
sented an important result in which F should never be smaller than
F
crit
where
F
crit
=
1 - CR/2
NP
(1)
Crossover parameter CR controls how many variables of trail
vector belong to target vector, i.e. the distance between trail vector
and target vector. So, CR influences the convergence speed. Rönkkö-
nen and Kukkonen [11] stated that CR should be smaller than 0.2
∗
Corresponding author.
E-mail address: gaoliang@mail.hust.edu.cn (L. Gao).
when DE was used to solve the separable functions and larger than
0.9 for solving the non-separable ones.
There are quite different conclusions about the best setting of
F and CR. Storn and Price [12,13] stated that they are not difficult
to set, and the value of F should be in the range [0.4, 1] and NP
should be between 5n and 10n, where n is the number of variables.
However, Gämperle [14] reported that the values of F, CR and NP
can be quite difficult to find, and some functions are sensitive to
the proper setting of these parameters. He suggested that the value
of NP should be between 3n and 8n, and F should be 0.6, while CR
should be in the range [0.3, 1.0]. Wang and Huang [15] also analyzed
the probability distribution of the population changed by mutation,
selection and crossover operations. They provided some guidelines
about the setting of parameters in accordance with the theoretical
analysis.
Some researchers tried to adapt the values adjustable to vari-
able problems and have developed several improved DE algorithms
with adaptive control parameters. Since the setting of proper F and
CR values varies restricted to the problems, strategies and other
application environment, Zaharie [16] proposed an adaptive DE
algorithm named ADE with a variable population. He found that the
convergence rate pertains to the decreasing rate of population vari-
ance. Therefore a parameter was applied to control the decreasing
rate of population variance. Liu and Lampinen [17] presented a
new fuzzy adaptive DE algorithm named FADE. They used fuzzy
logic controllers to adapt F and CR. The experiment results showed
that the FADE algorithm converged much faster than the traditional
DE particularly when the dimensionality of the problem is high or
the problem concerned is complicated. Brest et al. [18] presented a
self-adaptive DE algorithm called JDE. They set F and CR as random
numbers with certain ranges or as the values of latest generation
1568-4946/$ – see front matter © 2012 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.asoc.2012.08.014