Unconventional initialization methods for differential evolution

https://doi.org/10.1016/j.amc.2012.10.053Get rights and content

Abstract

The crucial role played by the initial population in a population-based heuristic optimization cannot be neglected. It not only affects the search for several iterations but often also has an influence on the final solution. If the initial population itself has some knowledge about the potential regions of the search domain then it is quite likely to accelerate the rate of convergence of the optimization algorithm. In the present study we propose two schemes for generating the initial population of differential evolution (DE) algorithm. These schemes are based on quadratic interpolation (QI) and nonlinear simplex method (NSM) in conjugation with computer generated random numbers. The idea is to construct a population that is biased towards the optimum solution right from the very beginning of the algorithm. The corresponding algorithms named as QIDE (using quadratic interpolation) and NSDE (using non linear simplex method), are tested on a set of 20 traditional benchmark problems with box constraints and 7 shifted (non-traditional) functions taken from literature. Comparison of numerical results with traditional DE and opposition based DE (ODE) show that the proposed schemes considered by us for generating the random numbers significantly improves the performance of DE in terms of convergence rate and average CPU time.

Introduction

DE is comparatively a recent addition to class of population based search heuristics. Nevertheless, it has emerged as one of the techniques most favored by engineers for solving continuous optimization problems. DE [1] has several attractive features. Besides being an exceptionally simple evolutionary strategy, it is significantly faster and robust for solving numerical optimization problems and is more likely to find the function’s true global optimum. Also, it is worth mentioning that DE has a compact structure with a small computer code and has fewer control parameters in comparison to other evolutionary algorithms. Originally Storn and Price proposed a single strategy for DE, which they later extended to ten different strategies [2].

DE has been successfully applied to a wide range of problems including optimization of process synthesis and design problems [3], application of DE in image processing [4], [5], [6], traveling salesman problem [7], multi class support vector machine [8], optimization of directional over-current relay settings [9], multi-objective optimization [10] etc.

Despite having several striking features and successful applications to various fields DE is sometimes criticized for its slow convergence rate for computationally expensive functions. By varying the control parameters the convergence rate of DE may be increased but it should be noted that it does not affect the quality of solution. Generally, in population based search techniques like DE an acceptable trade-off should be maintained between convergence and type of solution, which even if not a global optimal solution should be satisfactory rather than converging to a suboptimal solution which may not even be a local solution. Several attempts have been made in this direction to fortify DE with suitable mechanisms to improve its performance. Most of the studies involve the tuning or controlling of the parameters of algorithm and improving the mutation, crossover and selection mechanism, some interesting modifications that helped in enhancing the performance of DE include introduction of greedy random strategy for selection of mutant vector [11], modifications in mutation and localization in acceptance rule [12], DE with preferential crossover [13], crossover based local search method for DE [14], self adaptive differential evolution algorithm [15], new donor schemes proposed for the mutation operation of DE [16], DE with Cauchy mutation [17]. There are also work have done on parameter analysis [18] and hybridization [19], [20]. All the modified versions have shown that a slight change in the structure of DE can help in improving its performance. However, the role of the initial population, which is the topic of this paper, is widely ignored. The opening sentence of these algorithms is usually “generate an initial population” without indicating how this should be done. There is only few literature is available on this topic [21], [22], [23], [24]. An interesting method for generating the initial population was suggested by Rahnamayan et al. [25], [26] in which the initial population was generated using opposition based rule.

To further continue the research in this direction, in this paper we propose two schemes for generating the initial population of basic DE algorithm. These schemes are based on quadratic interpolation (QI) method and nonlinear simplex method in conjugation with random numbers. The corresponding modified DE versions are named (1) Quadratic interpolation method called QIDE and (2) non linear simplex method called NSDE. Both QI and NSM are well known local search methods. Their use provides additional information about the potential regions of the search domain.

In the present study our aim is to investigate the effect of initial population on payoff between convergence rate and solution quality. Our motivation is to encourage discussions on methods of initial population construction. Performances of the proposed algorithms are compared with Basic DE and differential evolution initialized by opposition based learning (ODE), which is a recently modified version of differential evolution [25], on a set of twenty unconstrained benchmark problems and 7 shifted functions.

Remaining of the paper is organized in following manner; in Section 2, we give a brief description of DE. In Section 3, we have given a brief description of the initialization schemes used in this paper. The proposed algorithms are explained in Section 4. Section 5 deals with experimental settings and parameter selection. Benchmark problems considered in the present study and the results are given in Section 6. The conclusions based on the present study are finally drawn in Section 7.

Section snippets

Differential evolution (DE)

DE starts with a population of NP candidate solutions which may be represented as Xi,G, i = 1,  , NP, where i index denotes the population and G denotes the generation to which the population belongs. The working of DE depends on the manipulation and efficiency of three main operators; mutation, crossover and selection which briefly described in this section.

Initial population generation methods used in the present study

In the present study besides using the traditional method of generating the initial population i.e. besides using the computer generated pseudorandom numbers, we have considered three other methods of generating the initial population; these are quadratic interpolation (QI), nonlinear simplex method (NSM) and Opposition Based Method (OBM). A brief description of these methods is given as follows:

Proposed algorithms

The proposed algorithms, named as Nonlinear Simplex DE (NSDE) and quadratic interpolation DE (QIDE), are structured in a similar manner as that of basic DE, except in the initialization phase. Here we use NSM and QI in conjugation with computer generated random numbers to generate the initial population. We have made slight changes in the schemes described in the previous sections. In QI, instead of choosing three random points we have selected only two points randomly while the third point is

Experimental setup

With DE, the lower limit for population size, NP, is 4 since the mutation process requires at least three other chromosomes for each parent. While testing the algorithms, we began by using the optimized control settings of DE. Population size, NP can always be increased to help maintain population diversity. As a general rule, an effective NP is between 3 × n and 5 × n, but can often be modified depending on the complexity of the problem. For the present study we performed several experiments with

Benchmark problems

The performance of proposed algorithms is evaluated on a test bed of twenty standard, benchmark problems with box constraints, taken from the literature [26]. Mathematical models of the benchmark problems along with the true optimum value are given in Appendix. Besides analyzing the performance of the proposed algorithms on traditional benchmark problems, we also validated it on a selected set of recently proposed benchmark test suite for CEC 2008 special session and competition on large scale

Discussion and conclusions

In the present paper we have proposed two schemes based on Quadratic Interpolation (QI) and nonlinear simplex method (NSM) to generate the initial population of DE. These schemes provide the information of the potential regions of the search space and their conjugation with random numbers prevents them from becoming a totally greedy search in nature. Consequently the initial population, though being biased towards the solution preserves diversity also. The only structural difference between the

Acknowledgments

The authors thank the anonymous reviewers and the Editor for their valuable comments and suggestions to improve the quality of the paper.

References (33)

  • R. Thangaraj et al.

    Particle swarm optimization: hybridization perspectives and experimental illustrations

    Applied Mathematics and Computation

    (2011)
  • V.C. Mariani et al.

    A hybrid shuffled complex evolution approach based on differential evolution for unconstrained optimization

    Applied Mathematics and Computation

    (2011)
  • Shahryar Rahnamayan et al.

    A novel population initialization method for accelerating evolutionary algorithms

    Computer and Applied Mathematics with Application

    (2007)
  • Shahryar Rahnamayan et al.

    Opposition versus randomness in soft computing techniques

    Applied Soft Computing

    (2008)
  • R. Storn et al.

    DE-a simple and efficient heuristic for global optimization over continuous space

    Journal of Global Optimization

    (1997)
  • K. Price

    An introduction to DE

  • Cited by (44)

    • An improved competitive particle swarm optimization for many-objective optimization problems

      2022, Expert Systems with Applications
      Citation Excerpt :

      For example, a novel local and global selection were proposed to generate high-quality initial population for job-shop scheduling (Zhang et al., 2011). More advanced researches such as quadratic interpolation (Pant et al., 2009), smart sampling (de Melo & Botazzo Delbem, 2012), non-linear local search (a.k.a. simplex) (Ali et al., 2013), and Tabu search (Sharma & Tyagi, 2013) were used as the second steps of some compositional initialization techniques as well. Based on the multi-step technique, one of the main concerns is how to choose an efficient second-step mechanism, which can refine the generated population in the first step.

    • Parameters identification of Thevenin model for lithium-ion batteries using self-adaptive Particle Swarm Optimization Differential Evolution algorithm to estimate state of charge

      2021, Journal of Energy Storage
      Citation Excerpt :

      The performance of DE mainly depends on its population initialization, mutation strategy, control parameters, hybrid framework and other modifications [50]. On population initialization, some DE variants were proposed to generate promising initial population, such as opposition-based DE [51], non-linear simplex DE [52], DE with an orthogonal designed method for initialization [53], chaotically initialized DE [54], DE with two schemes (quadratic interpolation and non-linear simplex method) for initialization [55] and DE with cluster-based population initialization [56]. About mutation strategy, numerous DE algorithms which have developed various mutation strategies were proposed to improve performance, such as SaDE [57], CoDE [58], EPSDE [59], DMPSADE [60], MPEDE [61] and IMSaDE [62].

    • Differential Evolution: A review of more than two decades of research

      2020, Engineering Applications of Artificial Intelligence
      Citation Excerpt :

      Ali et al. (Tanabe and Fukunaga, 2013) proposed decentralization of initial population. Ali et al. (2013) also presented a compilation of different methods for population initialization. De Melo and Botazzo Delbem (2012) applied smart sampling for the initialization of the population.

    View all citing articles on Scopus
    View full text