Performance comparison of self-adaptive and adaptive differetial evolution algorithms

  • 格式:pdf
  • 大小:186.38 KB
  • 文档页数:13

obtained results is given in Sect. 6. Section 7 concludes the paper with some final remarks.
2 Work related to differential evolution The DE (Storn and Price 1995, 1997) algorithm was proposed by Storn and Price, and since then it has been used in many practical cases. The original DE was modified and many new versions have been proposed. Ali and Törn (2004) proposed new versions of the DE algorithm, and also suggested some modifications to the classical DE in order to improve its efficiency and robustness. They introduced an auxiliary population of NP individuals alongside the original population (noted in Ali and Törn (2004), a notation using sets is used – population set-based methods). Next they proposed a rule for calculating the control parameter F , automatically. Sun et al. (2004) proposed a combination of the DE algorithm and the estimation of distribution algorithm (EDA), which tries to guide its search towards a promising area by sampling new solutions from a probability model. Based on experimental results it has been demonstrated that the DE/EDA algorithm outperforms both the DE and EDA algorithms. Liu and Lampinen (2002b) reported that the effectiveness, efficiency and robustness of the DE algorithm are sensitive to the settings of control parameters. The most suitable settings for the control parameters depend on the function and requirements for consumption time and accuracy. Quite different conclusions were reported concerning the rules for choosing the control parameters of DE. In Price and Storn (1997) it is stated that the control parameters of DE are easy to choose. On the other hand, Gämperle et al. (2002) reported that choosing the proper control parameters is more difficult than expected. Liu and Lampinen (2005) proposed a version of DE, where the mutation control parameter and the crossover control parameter are adaptive. Teo (2005) proposed an attempt at self-adapting the population size parameter, in addition to self-adapting crossover and mutation rates. Brest et al. (2006) recently proposed a DE algorithm, using a self-adapting mechanism on the F and CR control parameters. Qin and Suganthan (2005) proposed the SaDE, where the choice of learning strategy and the two control parameters F and CR do not require pre-defining. During evolution, suitable learning strategy and parameter
618
J. Brest et al.
during the run. According to Eiben et al. (1999) and Eiben and Smith (2003), this change can be categorized into three classes: – Deterministic parameter control: it takes place when the value of a parameter is altered by some deterministic rule. Adaptive parameter control: it is used to place when there is some form of feed-back from the search that is used to determine the direction and/or the magnitude of parameter change. Self-adaptive parameter control: the idea of ‘evolution of the evolution’ can be used to implement the self-adaptation of parameters. Here the parameters to be adapted are encoded into the chromosome (individuals) and undergo the actions of genetic operators. The better values of these encoded parameters lead to better individuals which, in turn, are more likely to survive and produce offspring and, hence, propagate these better parameter values.
has three control parameters: amplification factor of the difference vector – F , crossover control parameter – CR, and population size – NP. The original DE algorithm keeps all three control parameters fixed during the optimization process. However, there still exists a lack of knowledge of how to find reasonably good values for the control parameters of DE, for a given function (Liu and Lampinen 2005). Although the DE algorithm has been shown to be a simple, yet powerful, evolutionary algorithm for optimizing continuous functions, users are still faced with the problem of preliminary testing and hand-tuning of the evolutionary parameters prior to commencing the actual optimization process (Teo 2005). As a solution, self-adaptation has proved to be highly beneficial in automatically and dynamically adjusting evolutionary parameters, such as crossover and mutation rates. Selfadaptation allows an evolutionary strategy to adapt itself to any general class of problems, by reconfiguring itself accordingly, and to do this without any user interaction (Bäck 2002; Bäck et al. 1997; Eiben and Smith 2003). In literature, self-adaptation is usually applied to the F and CR control parameters. This is mainly because the efficiency and robustness of the DE algorithm are much more sensitive to the setting of F and CR control parameters, in comparison to the setting of the third DE parameter, namely NP. Globally, we can distinguish two major forms of setting parameter values: parameter tuning and parameter control. The former means the commonly practised approach that tries to find good parameter values before running the algorithm, and then tuning the algorithm using these values, which remain fixed during the run. The latter means that parameter values are changed