Elsevier

Applied Soft Computing

Volume 48, November 2016, Pages 329-346
Applied Soft Computing

Utilizing cumulative population distribution information in differential evolution

https://doi.org/10.1016/j.asoc.2016.07.012Get rights and content

Highlights

  • Due to the fact that single population fails to contain enough information to estimate the covariance matrix reliably, this paper updates the covariance matrix in DE by an adaptation procedure, which makes use of the cumulative distribution information of the population.

  • CPI-DE provides a simple yet efficient synergy of two kinds of crossover: the crossover in the Eigen coordinate system and the crossover in the original coordinate system. The former aims at identifying the properties of the fitness landscape and improving the efficiency and effectiveness of DE by producing the offspring toward promising directions. In addition, the purpose of the latter is to maintain the superiority of the original DE. Moreover, no extra parameters are required in CPI-DE.

  • Our experimental studies have shown that CPI-DE is capable of enhancing the performance of several classic DE versions and advanced DE variants.

Abstract

Differential evolution (DE) is one of the most popular paradigms of evolutionary algorithms. In general, DE does not exploit distribution information provided by the population and, as a result, its search performance is limited. In this paper, cumulative population distribution information of DE has been utilized to establish an Eigen coordinate system by making use of covariance matrix adaptation. The crossover operator of DE implemented in the Eigen coordinate system has the capability to identify the features of the fitness landscape. Furthermore, we propose a cumulative population distribution information based DE framework called CPI-DE. In CPI-DE, for each target vector, two trial vectors are generated based on both the original coordinate system and the Eigen coordinate system. Then, the target vector is compared with these two trial vectors and the best one will survive into the next generation. CPI-DE has been applied to two classic versions of DE and three state-of-the-art variants of DE for solving two sets of benchmark test functions, namely, 28 test functions with 30 and 50 dimensions at the 2013 IEEE Congress on Evolutionary Computation, and 30 test functions with 30 and 50 dimensions at the 2014 IEEE Congress on Evolutionary Computation. The experimental results suggest that CPI-DE is an effective framework to enhance the performance of DE.

Graphical abstract

Introduction

Differential Evolution (DE), proposed by Storn and Price [1], [2] in 1995, is a very popular evolutionary algorithm (EA) paradigm. During the past two decades, DE has attracted a lot of attention and has been successfully applied to solve a variety of numerical and real-world optimization problems [3], [4], [5].

The remarkable advantages of DE are its simple structure and ease of implementation. In DE, each individual in the population is called a target vector. DE contains three basic operators: mutation, crossover and selection. During the evolution, DE generates a trial vector for each target vector through the mutant and crossover operators. Afterward, the trial vector competes with its target vector for survival according to their fitness. DE also involves three control parameters: the population size, the scaling factor, and the crossover control parameter. The performance of DE is dependent mainly on these three operators and three control parameters. In order to further improve the performance of DE, a lot of DE variants have been designed, such as JADE [6], jDE [7], SaDE [8], EPSDE [9], CoDE [10], and so on.

DE is a population-based optimization algorithm; however, population distribution information has not yet been widely utilized in the DE community, which makes DE inefficient especially when solving some optimization problems with complex characteristics. Very recently, two attempts have been made along this line [11], [12]. However, the methods proposed in Refs. [11], [12] only utilize the distribution information from a single population of one generation, and the cumulative distribution information of the population over the course of evolution has been ignored. Moreover, these methods introduce some extra parameters. Therefore, new insights into the usage of the population distribution information in DE are quite necessary.

In 2001, Hansen and Ostermeier [13] proposed the well-known covariance matrix adaptation evolution strategy, called CMA-ES. CMA-ES generates offspring by sampling a multivariate normal distribution, which includes three main elements: mean vector of the search distribution, covariance matrix, and step-size. Indeed, covariance matrix reflects the population distribution information to a certain degree [12]. In CMA-ES, the covariance matrix is self-adaptively updated according to the information from the previous and current generations.

In this paper, we make use of the cumulative distribution information of the population to establish an Eigen coordinate system in DE, by considering CMA as an effective tool. Furthermore, we suggest a cumulative population distribution information based DE framework called CPI-DE. In CPI-DE, for each target vector, the crossover operator of DE is implemented in both the original coordinate system and the Eigen coordinate system and, as a result, two trial vectors are generated. Subsequently, the target vector is compared with these two trial vectors and the best one will enter the next population. CPI-DE is applied to two classic DE versions as well as three state-of-the-art DE variants. Extensive experiments across two benchmark test sets from the 2013 IEEE Congress on Evolutionary Computation (IEEE CEC2013) [14] and the 2014 IEEE Congress on Evolutionary Computation (IEEE CEC2014) [15] have been implemented to verify the effectiveness of CPI-DE.

The main contributions of this paper can be summarized as follows:

  • Due to the fact that single population fails to contain enough information to estimate the covariance matrix reliably, this paper updates the covariance matrix in DE by an adaptation procedure, which makes use of the cumulative distribution information of the population.

  • CPI-DE provides a simple yet efficient synergy of two kinds of crossover: the crossover in the Eigen coordinate system and the crossover in the original coordinate system. The former aims at identifying the properties of the fitness landscape and improving the efficiency and effectiveness of DE by producing the offspring toward the promising directions. In addition, the purpose of the latter is to maintain the superiority of the original DE. Moreover, no extra parameters are required in CPI-DE.

  • Our experimental studies have shown that CPI-DE is capable of enhancing the performance of several classic DE versions and advanced DE variants.

The rest of this paper is organized as follows. Section 2 describes the basic procedure of DE. Section 3 briefly reviews the recent developments of DE in the last five years. The proposed CPI-DE is presented in Section 4. The experimental results and the performance comparison are given in Section 5. Finally, Section 6 concludes this paper.

Section snippets

Differential evolution (DE)

Similar to other EA paradigms, DE starts with a population of NP individuals, i.e., P(g)={xi(g)=(xi,1(g),...,xi,D(g)),i=1,...,NP}, where g is the generation number, D is the dimension of the decision space, and NP is the population size. In P(g), each individual is also called a target vector. At g = 0, the jth decision variable of the ith target vector is initialized as follows:xi,j(0)=Lj+rand(0,1)*(UjLj),i=1,...,NP,j=1,...,Dwhere rand(0,1) represents a uniformly distributed random number

The related work

Recent two decades have witnessed significant progress in the developments of DE. In 2011, Das and Suganthan [16] presented a comprehensive survey on DE, including the basic concepts and major variants of DE, as well as the applications and theoretical studies of DE. Next, we will briefly introduce the recent developments of DE in the last five years.

Motivation

Based on the above introduction, it is clear that population distribution information has seldom been involved in the current state-of-the-art DE.

Very recently, Guo and Yang [11] and Wang et al. [12] made the first attempt to exploit the population distribution information in DE. The methods proposed in Refs. [11], [12] share some similar ideas. More specifically, these two methods firstly compute the covariance matrix of the population. Subsequently, the Eigenvectors obtained from the Eigen

Experimental study

In this paper, two sets of benchmark test functions are employed to demonstrate the effectiveness of CPI-DE, i.e., 28 test functions with 30 dimensions (30D) and 50 dimensions (50D) at IEEE CEC2013 [14], and 30 test functions with 30 dimensions (30D) and 50 dimensions (50D) at IEEE CEC2014 [15]. The 28 test functions in the first set are denoted as CEC20131-CEC201328, and the 30 test functions in the second set are denoted as CEC20141-CEC201430.

In our experiments, the function error value (f(xb

Conclusion

A simple yet efficient DE framework, which is referred as CPI-DE, has been presented in this paper. In CPI-DE, the cumulative population distribution information is utilized to establish an Eigen coordinate system for DE’s crossover. Moreover, CPI-DE performs the crossover in both the original coordinate system and the Eigen coordinate system in a deterministic manner. As a result, two trial vectors are generated for each target vector and the best one among the target vector and two trial

Acknowledgments

The authors would like to thank the anonymous reviewers for their very constructive and helpful suggestions. This work was supported in part by the National Basic Research Program 973 of China (Grant No. 2011CB013104), in part by the Innovation-driven Plan in Central South University (No. 2015CXS012 and No. 2015CX007), in part by the National Natural Science Foundation of China under Grant 61273314, in part by the EU Horizon 2020 Marie Sklodowska-Curie Individual Fellowships (Project ID:

References (72)

  • Q. Fan et al.

    Self-adaptive differential evolution algorithm with discrete mutation control parameters

    Expert Syst. Appl.

    (2015)
  • J. Cheng et al.

    Enhancing distributed differential evolution with multicultural migration for global numerical optimization

    Inf. Sci.

    (2013)
  • X. Lu et al.

    A new self-adaptation scheme for differential evolution

    Neurocomputing

    (2014)
  • W. Xiang et al.

    hABCDE: a hybrid evolutionary algorithm based on artificial bee colony algorithm and differential evolution

    Appl. Math. Comput.

    (2014)
  • D. Kovačević et al.

    DE-VNS: self-adaptive differential evolution with crossover neighborhood search for continuous global optimization

    Comput. Oper. Res.

    (2014)
  • H. Guo et al.

    Differential evolution improved with self-adaptive control parameters based on simulated annealing

    Swarm Evol. Comput.

    (2014)
  • A.P. Piotrowski

    Adaptive memetic differential evolution with global and local neighborhood-based mutation operator

    Inf. Sci.

    (2013)
  • R. Storn, K. Price, Differential evolution—a simple and efficient adaptive scheme for global optimization over...
  • R. Storn et al.

    Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces

    J. Global Optim.

    (1997)
  • Y. Wang, B.-C. Wang, H.-X. Li, G.G. Yen, Incorporating objective function information into the feasibility rule for...
  • Y. Wang et al.

    MOMMOP: multiobjective optimization for locating multiple optimal solutions of multimodal optimization problems

    IEEE Trans. Cybern.

    (2015)
  • J. Zhang et al.

    JADE: adaptive differential evolution with optional external archive

    IEEE Trans. Evol. Comput.

    (2009)
  • J. Brest et al.

    Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems

    IEEE Trans. Evol. Comput.

    (2006)
  • A.K. Qin et al.

    Differential evolution algorithm with strategy adaptation for global numerical optimization

    IEEE Trans. Evol. Comput.

    (2009)
  • Y. Wang et al.

    Differential evolution with composite trial vector generation strategies and control parameters

    IEEE Trans. Evol. Comput.

    (2011)
  • S. Guo et al.

    Enhancing differential evolution utilizing Eigenvector-based crossover operator

    IEEE Trans. Evol. Comput.

    (2015)
  • N. Hansen et al.

    Completely derandomized self-adaptation in evolution strategies

    Evol. Comput.

    (2001)
  • J.J. Liang et al.

    Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on Real-parameter Optimization

    (2013)
  • J.J. Liang et al.

    Problem Definitions and Evaluation Criteria for the CEC 2014 Special Session and Competition on Single Objective Real-parameter Numerical Optimization, Technical Report 201311

    (2013)
  • S. Das et al.

    Differential evolution: a survey of the state-of-the-art

    IEEE Trans. Evol. Comput.

    (2011)
  • W. Gong et al.

    Differential evolution with ranking-based mutation operators

    IEEE Trans. Cybern.

    (2013)
  • Y. Cai et al.

    Differential evolution with neighborhood and direction information for numerical optimization

    IEEE Trans. Cybern.

    (2013)
  • J. Wang et al.

    Differential evolution enhanced with multiobjective sorting-based mutation operators

    IEEE Trans. Cybern.

    (2014)
  • S. Guo et al.

    Improving differential evolution with successful-parent-selecting framework

    IEEE Trans. Evol. Comput.

    (2015)
  • W.J. Yu et al.

    Differential evolution using mutation strategy with adaptive greediness degree control

    Proc. Genet. Evol. Comput. Conf. (GECCO)

    (2014)
  • H. Wang et al.

    Gaussian bare-bones differential evolution

    IEEE Trans. Cybern.

    (2013)
  • Cited by (83)

    View all citing articles on Scopus
    View full text