Optimizing linear functions with the (1+λ) evolutionary algorithm-Different asymptotic runtimes for different instances

被引:48
作者
Doerra, Benjamin [1 ,2 ,3 ]
Kuennemann, Marvin [2 ,4 ]
机构
[1] Ecole Polytech, Lab Informat LIX, Palaiseau, France
[2] Max Planck Inst Informat, D-66123 Saarbrucken, Germany
[3] Univ Saarland, D-66123 Saarbrucken, Germany
[4] Saarbrucken Grad Sch Comp Sci, Saarbrucken, Germany
关键词
Population-based EA; Runtime analysis; DRIFT ANALYSIS; MARKOV-CHAIN; LOCAL SEARCH; CHOICE;
D O I
10.1016/j.tcs.2014.03.015
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We analyze how the (1 + lambda) evolutionary algorithm (EA) optimizes linear pseudo-Boolean functions. We prove that it finds the optimum of any linear function within an expected number of O(1/lambda n logn + n) iterations. We also show that this bound is sharp for some linear functions, e.g., the binary value function. Since previous works shows an asymptotically smaller runtime for the special case of ONEMAX, it follows that for the (1 + lambda) EA different linear functions may have run-times of different asymptotic order. The proof of our upper bound heavily relies on a number of classic and recent drift analysis methods. In particular, we show how to analyze a process displaying different types of drifts in different phases. Our work corrects a wrongfully claimed better asymptotic runtime in an earlier work [13]. We also use our methods to analyze the runtime of the (1 + lambda) EA on the ONEMAX test function and obtain a new upper bound of O(n log log lambda/log lambda) for the case that lambda is larger than O(log n log log n/log log log n); this is the cut-off point where a linear speed-up ceases to exist. While our results are mostly spurred from a theory-driven interest, they also show that choosing the right size of the offspring population can be crucial. For both the binary value and the ONEMAX test function we observe that once a linear speed-up ceases to exist, in fact, the speed-up from a larger lambda reduces to sub-logarithmic (still at the price of a linear increase of the cost of each generation). (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:3 / 23
页数:21
相关论文
共 36 条
[1]  
Doerr B., 2010, GENETIC EVOLUTIONARY, P1457
[2]  
Doerr B., 2010, CEC 10, P1967
[3]  
Doerr B, 2013, GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, P1589
[4]   Adaptive Drift Analysis [J].
Doerr, Benjamin ;
Goldberg, Leslie Ann .
ALGORITHMICA, 2013, 65 (01) :224-250
[5]   Multiplicative Drift Analysis [J].
Doerr, Benjamin ;
Johannsen, Daniel ;
Winzen, Carola .
ALGORITHMICA, 2012, 64 (04) :673-697
[6]  
Doerr B, 2010, LECT NOTES COMPUT SC, V6238, P174, DOI 10.1007/978-3-642-15844-5_18
[7]  
Doerr B, 2010, LECT NOTES COMPUT SC, V6238, P32, DOI 10.1007/978-3-642-15844-5_4
[8]  
Doerr Benjamin, 2010, P 12 ANN C GEN EV CO, P1449
[9]   On the analysis of the (1+1) evolutionary algorithm [J].
Droste, S ;
Jansen, T ;
Wegener, I .
THEORETICAL COMPUTER SCIENCE, 2002, 276 (1-2) :51-81
[10]   A rigorous complexity analysis of the (1+1) evolutionary algorithm for linear functions with Boolean inputs [J].
Droste, S ;
Jansen, T ;
Wegener, I .
1998 IEEE INTERNATIONAL CONFERENCE ON EVOLUTIONARY COMPUTATION - PROCEEDINGS, 1998, :499-504