Abstract
This paper aims to study how the population size affects the computation time of evolutionary algorithms (EAs) in a rigorous way. The computation time of EAs can be measured by either the number of generations (hitting time) or the number of fitness evaluations (running time) to find an optimal solution. Population scalability is the ratio of the expected hitting time between a benchmark algorithm and an algorithm using a larger population size. Average drift analysis is introduced to compare the expected hitting time of two algorithms and to estimate lower and upper bounds on the population scalability. Several intuitive beliefs are rigorously analyzed. It is proven that: 1) using a population sometimes increases rather than decreases the expected hitting time; 2) using a population cannot shorten the expected running time of any elitist EA on any unimodal function on the time-fitness landscape, however, this statement is not true in terms of the distance-based fitness landscape; and 3) using a population cannot always reduce the expected running time on deceptive functions, which depends on whether the benchmark algorithm uses elitist selection or random selection.
Original language | English |
---|---|
Article number | 7579655 |
Pages (from-to) | 426-439 |
Number of pages | 14 |
Journal | IEEE Transactions on Evolutionary Computation |
Volume | 21 |
Issue number | 3 |
DOIs | |
Publication status | Published - 2016 |
Externally published | Yes |
Funding
This work was supported in part by the Engineering and Physical Sciences Research Council under Grant EP/I009809/1, Grant EP/I010297/1, and Grant EP/K001523/1, and in part by the National Natural Science Foundation of China under Grant 61329302. The work of X. Yao was supported by the Royal Society Wolfson Research Merit Award.
Keywords
- Computation time
- Drift analysis
- Evolutionary algorithm (EA)
- Fitness landscape
- Population size