Choosing the Right Algorithm With Hints From Complexity Theory
Not on the map. Why?
Abstract (arXiv)
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(n3) runtimes for several classic evolutionary algorithms and an O(n2 log n) runtime for an estimation-of-distribution algorithm. Our finding that the unary unbiased black-box complexity is only O(n2) 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) with high probability. Our experiments show a remarkably good performance of the Metropolis algorithm, clearly the best of all algorithms regarded for reasonable problem sizes.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). Builds on 36 of its 130 references that are in the map. First posted on arXiv 14 Sep 2021.
Builds on
36 of 130 references.
References · 36
- 2017Fast Genetic Algorithmscited by 29
- 2018Probabilistic Tools for the Analysis of Randomized Optimization Heuristicscited by 24
- 2020Does Comma Selection Help To Cope With Local Optimacited by 15
- 2020Self-Adjusting Evolutionary Algorithms for Multimodal Optimizationcited by 15
- 2018Better Runtime Guarantees Via Stochastic Dominationcited by 13
- 2019The Runtime of the Compact Genetic Algorithm on Jump Functionscited by 13
- 2021Stagnation Detection with Randomized Local Searchcited by 11
- 2021Lazy Parameter Tuning and Control: Choosing All Parameters Randomly From a Power-Law Distributioncited by 11
- 2020Runtime Analysis of a Heavy-Tailed (1+(λ,λ)) Genetic Algorithm on Jump Functionscited by 10
- 2020First Steps Towards a Runtime Analysis When Starting With a Good Solutioncited by 9
- 2014Level-based Analysis of Genetic Algorithms and other Search Processescited by 8
- 2018A Tight Runtime Analysis for the (μ + λ) EAcited by 8
24 more
- 2019On the Limitations of the Univariate Marginal Distribution Algorithm to Deception and Where Bivariate EDAs might helpcited by 8
- 2020A Rigorous Runtime Analysis of the (1 + (λ, λ)) GA on Jump Functionscited by 8
- 2017Runtime Analysis of the (1+(λ,λ)) Genetic Algorithm on Random Satisfiable 3-CNF Formulascited by 7
- 2018Optimal Parameter Choices via Precise Black-Box Analysiscited by 7
- 2019Sharp Bounds for Genetic Drift in Estimation of Distribution Algorithmscited by 7
- 2020The Univariate Marginal Distribution Algorithm Copes Well With Deception and Epistasiscited by 7
- 2015First Steps Towards a Runtime Comparison of Natural and Artificial Evolutioncited by 6
- 2018Significance-based Estimation-of-Distribution Algorithmscited by 6
- 2018Level-Based Analysis of the Univariate Marginal Distribution Algorithmcited by 6
- 2018When Hypermutations and Ageing Enable Artificial Immune Systems to Outperform Evolutionary Algorithmscited by 5
- 2017The (1+λ) Evolutionary Algorithm with Self-Adjusting Mutation Ratecited by 4
- 2018Complexity Theory for Discrete Black-Box Optimization Heuristicscited by 4
- 2018Runtime Analysis for Self-adaptive Mutation Ratescited by 4
- 2018The Query Complexity of a Permutation-Based Variant of Mastermindcited by 4
- 2019Multiplicative Up-Driftcited by 4
- 2021Self-Adjusting Population Sizes for Non-Elitist Evolutionary Algorithms: Why Success Rates Mattercited by 4
- 2016Drift Analysis and Evolutionary Algorithms Revisitedcited by 3
- 2019A Tight Runtime Analysis for the cGA on Jump Functions---EDAs Can Cross Fitness Valleys at No Extra Costcited by 3
- 2020Lower Bounds for Non-Elitist Evolutionary Algorithms via Negative Multiplicative Driftcited by 3
- 2016The (1+1) Elitist Black-Box Complexity of LeadingOnescited by 2
- 2020Analysis of Evolutionary Algorithms on Fitness Function with Time-linkage Propertycited by 2
- 2018Level-Based Analysis of the Population-Based Incremental Learning Algorithmcited by 1
- 2019Parallel Black-Box Complexity with Tail Boundscited by 1
- 2021When Non-Elitism Meets Time-Linkage Problemscited by 1
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 0; 2025: 1; 2026: 1.
5 papers.
- 2023How Well Does the Metropolis Algorithm Cope With Local Optima?cited by 2
- 2022From Understanding Genetic Drift to a Smart-Restart Mechanism for Estimation-of-Distribution Algorithmscited by 1
- 2023Fourier Analysis Meets Runtime Analysis: Precise Runtimes on Plateauscited by 1
- 2025Scalable Speed-ups for the SMS-EMOA from a Simple Aging Strategycited by 1
- 2026A Fresh Look at Lamarckian Evolution and the Baldwin Effectcited by 0
- 2026A Fresh Look at Lamarckian Evolution and the Baldwin Effect27 May 2026
- 2025Scalable Speed-ups for the SMS-EMOA from a Simple Aging Strategy3 May 2025
- 2023How Well Does the Metropolis Algorithm Cope With Local Optima?21 Apr 2023
- 2023Fourier Analysis Meets Runtime Analysis: Precise Runtimes on Plateaus16 Feb 2023
- 2022From Understanding Genetic Drift to a Smart-Restart Mechanism for Estimation-of-Distribution Algorithms18 Jun 2022