Solving Problems with Unknown Solution Length at Almost No Extra Cost
- 23 Downloads
Abstract
Following up on previous work of Cathabard et al. (in: Proceedings of foundations of genetic algorithms (FOGA’11), ACM, 2011) we analyze variants of the (1 + 1) evolutionary algorithm (EA) for problems with unknown solution length. For their setting, in which the solution length is sampled from a geometric distribution, we provide mutation rates that yield for both benchmark functions OneMax and LeadingOnes an expected optimization time that is of the same order as that of the (1 + 1) EA knowing the solution length. More than this, we show that almost the same run times can be achieved even if no a priori information on the solution length is available. We also regard the situation in which neither the number nor the positions of the bits with an influence on the fitness function are known. Solving an open problem from Cathabard et al. we show that, for arbitrary \(s\in {\mathbb {N}}\), such OneMax and LeadingOnes instances can be solved, simultaneously for all \(n\in {\mathbb {N}}\), in expected time \(O(n (\log (n))^2 \log \log (n) \ldots \log ^{(s-1)}(n) (\log ^{(s)}(n))^{1+\varepsilon })\) and \(O(n^2 \log (n) \log \log (n) \ldots \log ^{(s-1)}(n) (\log ^{(s)}(n))^{1+\varepsilon })\), respectively; that is, in almost the same time as if n and the relevant bit positions were known. For the LeadingOnes case, we prove lower bounds of same asymptotic order of magnitude apart from the \((\log ^{(s)}(n))^{\varepsilon }\) factor. Aiming at closing this arbitrarily small remaining gap, we realize that there is no asymptotically best performance for this problem. For any algorithm solving, for all n, all instances of size n in expected time at most T(n), there is an algorithm doing the same in time \(T'(n)\) with \(T'=o(T)\). For OneMax we show results of similar flavor.
Keywords
Black-box optimization Evolutionary computation Runtime analysis Uncertainty Unknown solution lengthNotes
Acknowledgements
Parts of this work have been done while Timo Kötzing was visiting the École Polytechnique. This work was supported in part by the German Research Foundation under Grant FR 2988 (TOSU), by a public grant as part of the Investissement d’avenir project, reference ANR-11-LABX-0056-LMH, LabEx LMH, and from the Gaspard Monge Program for Optimization and Operations Research (PGMO) of the Jacques Hadamard Mathematical Foundation (FMJH).
References
- 1.Antipov, D., Doerr, B., Fang, J., Hetet, T.: Runtime analysis for the \((\mu +\lambda )\) EA optimizing OneMax. In: Genetic and Evolutionary Computation Conference (GECCO’18). ACM (2018) (to appear)Google Scholar
- 2.Ash, J.M.: Neither a worst convergent series nor a best divergent series exists. Coll. Math. J. 28, 296–297 (1997)MathSciNetCrossRefGoogle Scholar
- 3.Auger, A., Doerr, B.: Theory of Randomized Search Heuristics. World Scientific, Singapore (2011)CrossRefzbMATHGoogle Scholar
- 4.Bianchi, L., Dorigo, M., Gambardella, L., Gutjahr, W.: A survey on metaheuristics for stochastic combinatorial optimization. Nat. Comput. 8, 239–287 (2009)MathSciNetCrossRefzbMATHGoogle Scholar
- 5.Böttcher, S., Doerr, B., Neumann, F.: Optimal fixed and adaptive mutation rates for the LeadingOnes problem. In: Proceedings of Parallel Problem Solving from Nature (PPSN’10), pp. 1–10. Springer, Berlin (2010)Google Scholar
- 6.Cathabard, S., Lehre, P.K., Yao, X.: Non-uniform mutation rates for problems with unknown solution lengths. In: Proceedings of Foundations of Genetic Algorithms (FOGA’11), pp. 173–180. ACM (2011)Google Scholar
- 7.Dietzfelbinger, M., Rowe, J.E., Wegener, I., Woelfel, P.: Tight bounds for blind search on the integers and the reals. Comb. Probab. Comput. 19, 711–728 (2010)MathSciNetCrossRefzbMATHGoogle Scholar
- 8.Doerr, B.: Better runtime guarantees via stochastic domination. CoRR abs/1801.04487 (2018). http://arxiv.org/abs/1801.04487
- 9.Doerr, B.: Probabilistic tools for the analysis of randomized optimization heuristics. CoRR abs/1801.06733 (2018). http://arxiv.org/abs/1801.06733
- 10.Doerr, B., Doerr, C.: Optimal static and self-adjusting parameter choices for the \((1+(\lambda,\lambda ))\) genetic algorithm. Algorithmica 80, 1658–1709 (2018)MathSciNetCrossRefzbMATHGoogle Scholar
- 11.Doerr, B., Doerr, C., Kötzing, T.: Solving problems with unknown solution length at (almost) no extra cost. In: Proceedings of Genetic and Evolutionary Computation Conference (GECCO’15), pp. 831–838. ACM (2015)Google Scholar
- 12.Doerr, B., Doerr, C., Kötzing, T.: The right mutation strength for multi-valued decision variables. In: Proceedings of Genetic and Evolutionary Computation Conference (GECCO’16), pp. 1115–1122. ACM (2016)Google Scholar
- 13.Doerr, B., Doerr, C., Kötzing, T.: Unknown solution length problems with no asymptotically optimal run time. In: Proceedings of Genetic and Evolutionary Computation Conference (GECCO’17), pp. 1367–1374. ACM (2017)Google Scholar
- 14.Doerr, B., Fouz, M., Witt, C.: Quasirandom evolutionary algorithms. In: Proceedings of the 12th Annual Genetic and Evolutionary Computation Conference (GECCO’10), pp. 1457–1464. ACM (2010)Google Scholar
- 15.Doerr, B., Fouz, M., Witt, C.: Sharp bounds by probability-generating functions and variable drift. In: Proceedings of the 13th Annual Genetic and Evolutionary Computation Conference (GECCO’11), pp. 2083–2090. ACM (2011)Google Scholar
- 16.Doerr, B., Jansen, T., Witt, C., Zarges, C.: A method to derive fixed budget results from expected optimisation times. In: Proceedings of Genetic and Evolutionary Computation Conference (GECCO’13), pp. 1581–1588. ACM (2013)Google Scholar
- 17.Doerr, B., Johannsen, D., Winzen, C.: Multiplicative drift analysis. Algorithmica 64, 673–697 (2012)MathSciNetCrossRefzbMATHGoogle Scholar
- 18.Doerr, B., Künnemann, M.: Optimizing linear functions with the (1+\(\lambda \)) evolutionary algorithm–different asymptotic runtimes for different instances. Theor. Comput. Sci. 561, 3–23 (2015)MathSciNetCrossRefzbMATHGoogle Scholar
- 19.Doerr, B., Le, H.P., Makhmara, R., Nguyen, T.D.: Fast genetic algorithms. In: Proceedings of Genetic and Evolutionary Computation Conference (GECCO’17), pp. 777–784. ACM (2017)Google Scholar
- 20.Droste, S., Jansen, T., Wegener, I.: On the analysis of the (1+1) evolutionary algorithm. Theor. Comput. Sci. 276, 51–81 (2002)MathSciNetCrossRefzbMATHGoogle Scholar
- 21.Hardy, G.H.: Orders of Infinity. Cambridge University Press, Cambridge (1910)zbMATHGoogle Scholar
- 22.Hwang, H., Panholzer, A., Rolin, N., Tsai, T., Chen, W.: Probabilistic analysis of the (1+1)-evolutionary algorithm. Evol. Comput. 26, 299–345 (2018)CrossRefGoogle Scholar
- 23.Jansen, T.: Analyzing Evolutionary Algorithms—The Computer Science Perspective. Springer, Berlin (2013)CrossRefzbMATHGoogle Scholar
- 24.Jansen, T., De Jong, K.A., Wegener, I.: On the choice of the offspring population size in evolutionary algorithms. Evol. Comput. 13, 413–440 (2005)CrossRefGoogle Scholar
- 25.Jin, Y., Branke, J.: Evolutionary optimization in uncertain environments—a survey. IEEE Trans. Evol. Comput. 9, 303–317 (2005)CrossRefGoogle Scholar
- 26.Ladret, V.: Asymptotic hitting time for a simple evolutionary model of protein folding. J. Appl. Probab. 42, 39–51 (2005)MathSciNetCrossRefzbMATHGoogle Scholar
- 27.Lehre, P.K., Yao, X.: Runtime analysis of the (1 + 1) EA on computing unique input output sequences. Inf. Sci. 259, 510–531 (2014)MathSciNetCrossRefzbMATHGoogle Scholar
- 28.Neumann, F., Witt, C.: Bioinspired Computation in Combinatorial Optimization—Algorithms and Their Computational Complexity. Springer, Berlin (2010)zbMATHGoogle Scholar
- 29.Sudholt, D.: A new method for lower bounds on the running time of evolutionary algorithms. IEEE Trans. Evol. Comput. 17, 418–435 (2013)CrossRefGoogle Scholar
- 30.Witt, C.: Runtime analysis of the (\(\mu \) + 1) EA on simple pseudo-Boolean functions. Evol. Comput. 14, 65–86 (2006)Google Scholar
- 31.Witt, C.: Tight bounds on the optimization time of a randomized search heuristic on linear functions. Comb. Probab. Comput. 22, 294–318 (2013)MathSciNetCrossRefzbMATHGoogle Scholar