On the Benefits of Populations for the Exploitation Speed of Standard Steady-State Genetic Algorithms

被引:0
作者
Dogan Corus
Pietro S. Oliveto
机构
[1] The University of Sheffield,
来源
Algorithmica | 2020年 / 82卷
关键词
Genetic algorithms; Crossover; Recombination; Population-based algorithms; Theory; Runtime analysis;
D O I
暂无
中图分类号
学科分类号
摘要
It is generally accepted that populations are useful for the global exploration of multi-modal optimisation problems. Indeed, several theoretical results are available showing such advantages over single-trajectory search heuristics. In this paper we provide evidence that evolving populations via crossover and mutation may also benefit the optimisation time for hillclimbing unimodal functions. In particular, we prove bounds on the expected runtime of the standard (μ+1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu +1$$\end{document}) GA for OneMax that are lower than its unary black box complexity and decrease in the leading constant with the population size up to μ=ologn\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu =o\left( \sqrt{\log n}\right) $$\end{document}. Our analysis suggests that the optimal mutation strategy is to flip two bits most of the time. To achieve the results we provide two interesting contributions to the theory of randomised search heuristics: (1) A novel application of drift analysis which compares absorption times of different Markov chains without defining an explicit potential function. (2) The inversion of fundamental matrices to calculate the absorption times of the Markov chains. The latter strategy was previously proposed in the literature but to the best of our knowledge this is the first time is has been used to show non-trivial bounds on expected runtimes.
引用
收藏
页码:3676 / 3706
页数:30
相关论文
共 46 条
[1]  
Corus D(2018)Level-based analysis of genetic algorithms and other search processes IEEE Trans. Evolut. Comput. 22 707-719
[2]  
Dang DC(2018)Standard steady state genetic algorithms can hillclimb faster than mutation-only evolutionary algorithms IEEE Trans. Evolut. Comput. 22 720-732
[3]  
Eremeev AV(2018)Escaping local optima using crossover with emergent diversity IEEE Trans. Evolut. Comput. 22 484-497
[4]  
Lehre PK(2012)Crossover can provably be useful in evolutionary computation Theor. Comput. Sci. 425 17-33
[5]  
Corus D(2009)Analysis of diversity-preserving mechanisms for global exploration Evolut. Comput. 17 455-476
[6]  
Oliveto PS(2003)Towards an analytic framework for analysing the computation time of evolutionary algorithms Artif. Intell. 145 59-97
[7]  
Dang DC(2004)A study of drift analysis for estimating computation time of evolutionary algorithms Nat. Comput. 3 21-35
[8]  
Friedrich T(2002)The analysis of evolutionary algorithms-a proof that crossover really can help Algorithmica 34 47-66
[9]  
Kötzing T(2012)Black-box search by unbiased variation Algorithmica 64 623-642
[10]  
Krejca MS(2011)Crossover can be constructive when computing unique input-output sequences Soft Comput. 15 1675-1687