Proceedings

Choosing the Right Algorithm With Hints From Complexity Theory

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1697-1703.

https://doi.org/10.24963/ijcai.2021/234

Abstract

Choosing a suitable algorithm from the myriads of different search heuristics is difficult when faced with a novel optimization problem. In this work, we argue that the purely academic question of what could be the best possible algorithm in a certain broad class of black-box optimizers can give fruitful indications in which direction to search for good established optimization heuristics. We demonstrate this approach on the recently proposed DLB benchmark, for which the only known results are O(n^3) runtimes for several classic evolutionary algorithms and an O(n^2 log n) runtime for an estimation-of-distribution algorithm. Our finding that the unary unbiased black-box complexity is only O(n^2) suggests the Metropolis algorithm as an interesting candidate and we prove that it solves the DLB problem in quadratic time. Since we also prove that better runtimes cannot be obtained in the class of unary unbiased algorithms, we shift our attention to algorithms that use the information of more parents to generate new solutions. An artificial algorithm of this type having an O(n log n) runtime leads to the result that the significance-based compact genetic algorithm (sig-cGA) can solve the DLB problem also in time O(n log n). Our experiments show a remarkably good performance of the Metropolis algorithm, clearly the best of all algorithms regarded for reasonable problem sizes.

  1. [Badkobeh et al., 2014] Golnaz Badkobeh, Per Kristian Lehre, and Dirk Sudholt. Unbiased black-box complex- ity of parallel search. In PPSN 2014, pages 892-901. Springer, 2014.
  2. [Dang et al., 2021] Duc-Cuong Dang, Anton Eremeev, and Per Kristian Lehre. Escaping local optima with non-elitist evolutionary algorithms. In AAAI 2021. AAAI Press, 2021. To appear.
  3. [Doerr and Krejca, 2020a] Benjamin Doerr and Martin S. Krejca. Significance-based estimation-of-distribution al- gorithms. IEEE Transactions on Evolutionary Computa- tion, 24:1025-1034, 2020.
  4. [Doerr and Krejca, 2020b] Benjamin Doerr and Martin S. Krejca. The univariate marginal distribution algorithm copes well with deception and epistasis. In EvoCOP 2020, pages 51-66. Springer, 2020.
  5. [Doerr and Lengler, 2017] Carola Doerr and Johannes Lengler. Introducing elitist black-box models: When does elitist behavior weaken the performance of evolutionary algorithms? Evolutionary Computation, 25, 2017.
  6. [Doerr and Neumann, 2020] Benjamin Doerr and Frank Neumann, editors. Theory of Evolutionary Computation- Recent Developments in Discrete Optimization. Springer, 2020. Also available at https://cs.adelaide.edu.au/ ∼ frank/ papers/TheoryBook2019-selfarchived.pdf. Link
  7. [Doerr and Zheng, 2020] Benjamin Doerr and Weijie Zheng. Sharp bounds for genetic drift in estimation-of-distribution algorithms. IEEE Transactions on Evolutionary Computa- tion, 24:1140-1149, 2020.
  8. [Doerr et al., 2011] Benjamin Doerr, Daniel Johannsen, Timo Kötzing, Per Kristian Lehre, Markus Wagner, and Carola Winzen. Faster black-box algorithms through higher arity operators. In FOGA 2011, pages 163-172. ACM, 2011.
  9. [Doerr et al., 2015] Benjamin Doerr, Carola Doerr, and Franziska Ebel. From black-box complexity to designing new genetic algorithms. Theoretical Computer Science, 567:87-104, 2015.
  10. [Doerr, 2020a] Benjamin Doerr. Does comma selection help to cope with local optima? In GECCO 2020, pages 1304- 1313. ACM, 2020.
  11. [Doerr, 2020b] Benjamin Doerr. A gentle introduction to theory (for non-theoreticians). In GECCO 2020 Compan- ion, pages 373-403, 2020.
  12. [Droste et al., 2002] Stefan Droste, Thomas Jansen, and Ingo Wegener. On the analysis of the (1+1) evolution- ary algorithm. Theoretical Computer Science, 276:51-81, 2002.
  13. [Droste et al., 2006] Stefan Droste, Thomas Jansen, and Ingo Wegener. Upper and lower bounds for randomized search heuristics in black-box optimization. Theory of Computing Systems, 39:525-544, 2006.
  14. [Jägersküpper and Storch, 2007] Jens Jägersküpper and To- bias Storch. When the plus strategy outperforms the comma strategy and when not. In FOCI 2007, pages 25- 32. IEEE, 2007.
  15. [Jansen and Wegener, 2007] Thomas Jansen and Ingo We- gener. A comparison of simulated annealing with a sim- ple evolutionary algorithm on pseudo-boolean functions of unitation. Theoretical Computer Science, 386:73-93, 2007.
  16. [Jerrum and Sorkin, 1998] Mark Jerrum and Gregory B. Sorkin. The metropolis algorithm for graph bisection. Dis- crete Applied Mathematics, 82:155-175, 1998.
  17. [Lehre and Nguyen, 2019] Per Kristian Lehre and Phan Trung Hai Nguyen. On the limitations of the univariate marginal distribution algorithm to deception and where bi- variate EDAs might help. In FOGA 2019, pages 154-168. ACM, 2019.
  18. [Lehre and Witt, 2012] Per Kristian Lehre and Carsten Witt. Black-box search by unbiased variation. Algorithmica, 64:623-642, 2012.
  19. [Lehre, 2010] Per Kristian Lehre. Negative drift in popula- tions. In PPSN 2010, pages 244-253. Springer, 2010.
  20. [Lehre, 2011] Per Kristian Lehre. Fitness-levels for non- elitist populations. In GECCO 2011, pages 2075-2082. ACM, 2011.
  21. [Lissovoi et al., 2019] Andrei Lissovoi, Pietro S. Oliveto, and John Alasdair Warwicker. On the time complexity of algorithm selection hyper-heuristics for multimodal opti- misation. In AAAI 2019, pages 2322-2329. AAAI Press, 2019.
  22. [Metropolis et al., 1953] Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller, and Edward Teller. Equation of state calculations by fast computing machines. The Journal of Chemical Physics, 21:1087-1092, 1953.
  23. [Oliveto et al., 2018] Pietro S Oliveto, Tiago Paixão, Jorge Pérez Heredia, Dirk Sudholt, and Barbora Trubenová. How to escape local optima in black box optimisation: When non-elitism outperforms elitism. Algorithmica, 80:1604-1633, 2018.
  24. [Sasaki and Hajek, 1988] Galen H. Sasaki and Bruce Hajek. The time complexity of maximum matching by simulated annealing. Journal of the ACM, 35:387-403, 1988.
  25. [Sudholt and Witt, 2019] Dirk Sudholt and Carsten Witt. On the choice of the update strength in estimation-of- distribution algorithms and ant colony optimization. Al- gorithmica, 81:1450-1489, 2019.
  26. [Wegener, 2005] Ingo Wegener. Simulated annealing beats Metropolis in combinatorial optimization. In Automata, Languages and Programming, pages 589-601. Springer, 2005.
  27. [Zheng et al., 2021] Weijie Zheng, Qiaozhi Zhang, Huan- huan Chen, and Xin Yao. When non-elitism meets time- linkage problems. In GECCO 2021. ACM, 2021. https: //doi.org/10.1145/3449639.3459347. DOI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards