TY - GEN
T1 - A tight runtime analysis for the CGA on jump functions-EDAS can cross fitness valleys at no extra cost
AU - Doerr, Benjamin
N1 - Publisher Copyright:
© 2019 Copyright held by the owner/author(s). Publication rights licensed to the Association for Computing Machinery.
PY - 2019/7/13
Y1 - 2019/7/13
N2 - We prove that the compact genetic algorithm (cGA) with hypothetical population size µ = Ω(n log n) ∩ poly(n) with high probability finds the optimum of any n-dimensional jump function with jump size k < 201 ln n in O(µn) iterations. Since it is known that the cGA with high probability needs at least Ω(µn + n log n) iterations to optimize the unimodal OneMax function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. Our runtime guarantee improves over the recent upper bound O(µn1.5 log n) valid for µ = Ω(n3.5+ε ) of Hasenöhrl and Sutton (GECCO 2018). For the best choice of the hypothetical population size, this result gives a runtime guarantee of O(n5+ε ), whereas ours gives O(n log n). We also provide a simple general method based on parallel runs that, under mild conditions, (i) overcomes the need to specify a suitable population size, but gives a performance close to the one stemming from the best-possible population size, and (ii) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.
AB - We prove that the compact genetic algorithm (cGA) with hypothetical population size µ = Ω(n log n) ∩ poly(n) with high probability finds the optimum of any n-dimensional jump function with jump size k < 201 ln n in O(µn) iterations. Since it is known that the cGA with high probability needs at least Ω(µn + n log n) iterations to optimize the unimodal OneMax function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. Our runtime guarantee improves over the recent upper bound O(µn1.5 log n) valid for µ = Ω(n3.5+ε ) of Hasenöhrl and Sutton (GECCO 2018). For the best choice of the hypothetical population size, this result gives a runtime guarantee of O(n5+ε ), whereas ours gives O(n log n). We also provide a simple general method based on parallel runs that, under mild conditions, (i) overcomes the need to specify a suitable population size, but gives a performance close to the one stemming from the best-possible population size, and (ii) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.
KW - Estimation-of-distribution algorithm
KW - Runtime analysis
KW - Theory
UR - https://www.scopus.com/pages/publications/85070638484
U2 - 10.1145/3321707.3321747
DO - 10.1145/3321707.3321747
M3 - Conference contribution
AN - SCOPUS:85070638484
T3 - GECCO 2019 - Proceedings of the 2019 Genetic and Evolutionary Computation Conference
SP - 1488
EP - 1496
BT - GECCO 2019 - Proceedings of the 2019 Genetic and Evolutionary Computation Conference
PB - Association for Computing Machinery, Inc
T2 - 2019 Genetic and Evolutionary Computation Conference, GECCO 2019
Y2 - 13 July 2019 through 17 July 2019
ER -