A Flexible Evolutionary Algorithm With Dynamic Mutation Rate Archive (2404.04015v1)
Abstract: We propose a new, flexible approach for dynamically maintaining successful mutation rates in evolutionary algorithms using $k$-bit flip mutations. The algorithm adds successful mutation rates to an archive of promising rates that are favored in subsequent steps. Rates expire when their number of unsuccessful trials has exceeded a threshold, while rates currently not present in the archive can enter it in two ways: (i) via user-defined minimum selection probabilities for rates combined with a successful step or (ii) via a stagnation detection mechanism increasing the value for a promising rate after the current bit-flip neighborhood has been explored with high probability. For the minimum selection probabilities, we suggest different options, including heavy-tailed distributions. We conduct rigorous runtime analysis of the flexible evolutionary algorithm on the OneMax and Jump functions, on general unimodal functions, on minimum spanning trees, and on a class of hurdle-like functions with varying hurdle width that benefit particularly from the archive of promising mutation rates. In all cases, the runtime bounds are close to or even outperform the best known results for both stagnation detection and heavy-tailed mutations.
- Fast mutation in crossover-based algorithms. Algorithmica 84 (2022), 1724–1761. https://doi.org/10.1007/s00453-022-00957-5
- Denis Antipov and Benjamin Doerr. 2020. Runtime analysis of a heavy-tailed (1+(λ,λ))1𝜆𝜆{(1+(\lambda,\lambda))}( 1 + ( italic_λ , italic_λ ) ) genetic algorithm on jump functions. In Prof. of PPSN ’20. Springer, 545–559. https://doi.org/10.1007/978-3-030-58115-2_38
- Fast immune system-inspired hypermutation operators for combinatorial optimization. IEEE Transactions on Evolutionary Computation 25, 5 (2021), 956–970. https://doi.org/10.1109/TEVC.2021.3068574
- Escaping local optima with non-elitist evolutionary algorithms. In Proc. of AAAI ’21. AAAI Press, 12275–12283. https://doi.org/10.1609/AAAI.V35I14.17457
- Fast non-elitist evolutionary algorithms with power-law ranking selection. In Proc. of GECCO ’22. ACM, 1372–1380. https://doi.org/10.1145/3512290.3528873
- Benjamin Doerr. 2020. Probabilistic tools for the analysis of randomized optimization heuristics. In Theory of Evolutionary Computation – Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 1–87. https://doi.org/10.1007/978-3-030-29414-4_1
- Benjamin Doerr and Carola Doerr. 2015. Optimal parameter choices through self-adjustment: Applying the 1/5-th rule in discrete settings. In Proc. of GECCO ’15. ACM Press, 1335–1342. https://doi.org/10.1145/2739480.2754684
- Benjamin Doerr and Carola Doerr. 2020. Theory of parameter control for discrete black-box optimization: Provable performance gains through dynamic parameter choices. In Theory of Evolutionary Computation – Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 271–321. https://doi.org/10.1007/978-3-030-29414-4_1
- k𝑘kitalic_k-bit mutation with self-adjusting k𝑘kitalic_k outperforms standard bit mutation. In Proc. of PPSN ’16. Springer, 824–834. https://doi.org/10.1007/978-3-319-45823-6_77
- Towards a stronger theory for permutation-based evolutionary algorithms. In Proc. of GECCO ’22. ACM, 1390–1398. https://doi.org/10.1145/3512290.3528720
- Benjamin Doerr and Leslie Ann Goldberg. 2013. Adaptive Drift Analysis. Algorithmica 65, 1 (2013), 224–250. https://doi.org/10.1007/S00453-011-9585-3
- How well does the metropolis algorithm cope with local optima?. In Proc. of GECCO ’23. ACM, 1000–1008. https://doi.org/10.1145/3583131.3590390
- Multiplicative drift analysis. Algorithmica 64 (2012), 673–697. https://doi.org/10.1007/s00453-012-9622-x
- Fast genetic algorithms. In Proc. of GECCO ’17. 777–784. https://doi.org/10.1145/3071178.3071301
- Benjamin Doerr and Frank Neumann (Eds.). 2020. Theory of Evolutionary Computation – Recent Developments in Discrete Optimization. Springer. https://doi.org/10.1007/978-3-030-29414-4
- Benjamin Doerr and Zhongdi Qu. 2023. A first runtime analysis of the NSGA-II on a multimodal problem. IEEE Transactions on Evolutionary Computation 27, 5 (2023), 1288–1297. https://doi.org/10.1109/TEVC.2023.3250552
- Benjamin Doerr and Amirhossein Rajabi. 2023. Stagnation detection meets fast mutation. Theoretical Computer Science 946 (2023), 113670. https://doi.org/10.1016/j.tcs.2022.12.020
- Heavy-tailed mutation operators in single-objective combinatorial optimization. In Proc. of PPSN ’18. Springer, 134–145. https://doi.org/10.1007/978-3-319-99253-2_11
- Escaping large deceptive basins of attraction with heavy-tailed mutation operators. In Proc. of GECCO ’18. ACM, 293–300. https://doi.org/10.1145/3205455.3205515
- Jun He and Xin Yao. 2001. Drift analysis and average time complexity of evolutionary algorithms. Artificial Intelligence 127, 1 (2001), 51–81. https://doi.org/10.1016/S0004-3702(01)00058-3
- Thomas Jansen and Ingo Wegener. 1999. On the analysis of evolutionary algorithms – A proof that crossover really can help. In Proc. of ESA ’99. Springer, 184–193. https://doi.org/10.1007/3-540-48481-7_17
- Martin Krejca and Carsten Witt. 2020. Theory of estimation-of-distribution algorithms. In Theory of Evolutionary Computation – Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 405–442. https://doi.org/10.1007/978-3-030-29414-4
- Timo Kötzing and Martin S. Krejca. 2019. First-hitting times under drift. Theoretical Computer Science 796 (2019), 51–69. https://doi.org/10.1016/j.tcs.2019.08.021
- Johannes Lengler. 2020. Drift Analysis. In Theory of Evolutionary Computation – Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 89–131. https://doi.org/10.1007/978-3-030-29414-4_1
- Simple Hyper-Heuristics Control the Neighbourhood Size of Randomised Local Search Optimally for LeadingOnes. Evolutionary Computation 28, 3 (2020), 437–461. https://doi.org/10.1162/EVCO_A_00258
- When move acceptance selection hyper-heuristics outperform Metropolis and elitist evolutionary algorithms and when not. Artificial Intelligence 314 (2023), 103804:1–103804:23. https://doi.org/10.1016/J.ARTINT.2022.103804
- Frank Neumann and Ingo Wegener. 2007. Randomized local search, evolutionary algorithms, and the minimum spanning tree problem. Theoretical Computer Science 378 (2007), 32–40. https://doi.org/10.1016/j.tcs.2006.11.002
- Phan Trung Hai Nguyen and Dirk Sudholt. 2018. Memetic algorithms beat evolutionary algorithms on the class of hurdle problems. In Proc. of GECCO ’18. ACM, 1071–1078. https://doi.org/10.1145/3205455.3205456
- Evolutionary algorithms and submodular functions: Benefits of heavy-tailed mutations. Natural Computing 20, 3 (2021), 561–575. https://doi.org/10.1007/s11047-021-09841-7
- Biased mutation operators for subgraph-selection problems. IEEE Transaction on Evolutionary Computation 10, 2 (2006), 145–156. https://doi.org/10.1109/TEVC.2006.871251
- Amirhossein Rajabi and Carsten Witt. 2021. Stagnation detection in highly multimodal fitness landscapes. In Proc. of GECCO ’21. ACM Press, 1178–1186. https://doi.org/10.1145/3449639.3459336
- Amirhossein Rajabi and Carsten Witt. 2022. Self-adjusting evolutionary algorithms for multimodal optimization. Algorithmica 84, 6 (2022), 1694–1723. https://doi.org/10.1007/s00453-022-00933-z
- Amirhossein Rajabi and Carsten Witt. 2023. Stagnation detection with randomized local search. Evolutionary Computation 31, 1 (2023), 1–29. https://doi.org/10.1162/evco_a_00313
- I. Rechenberg. 1973. Evolutionstrategie: Optimierung technischer Systeme nach Prinzipien der biologischen Evolution. Frommann-Holzboog Verlag.
- Joachim Reichel and Martin Skutella. 2009. On the size of weights in randomized search heuristics. In Proc. of FOGA 2009. 21–28. https://doi.org/10.1145/1527125.1527130
- Günter Rudolph. 1997. Convergence properties of evolutionary algorithms. Verlag Dr. Kovač.
- M. Schumer and Kenneth Steiglitz. 1968. Adaptive step size random search. IEEE Transactions on Automatic Control 13, 3 (1968), 270–276. https://doi.org/10.1109/TAC.1968.1098903
- Dirk Sudholt. 2013. A new method for lower bounds on the running time of evolutionary algorithms. IEEE Transactions on Evolutionary Computation 17, 3 (2013), 418–435. https://doi.org/10.1109/TEVC.2012.2202241
- Ingo Wegener. 2001. Theoretical aspects of evolutionary algorithms. In Proc. of ICALP ’01. Springer, 64–78. https://doi.org/10.1007/3-540-48224-5_6
- Carsten Witt. 2014. Fitness levels with tail bounds for the analysis of randomized search heuristics. Information Processing Letters 114, 1-2 (2014), 38–41. https://doi.org/10.1016/J.IPL.2013.09.013
- Carsten Witt. 2023. How majority-vote crossover and estimation-of-distribution algorithms cope with fitness valleys. Theoretical Computer Science 940 (2023), 18–42. https://doi.org/10.1016/J.TCS.2022.08.014
- Dynamic mutation based Pareto optimization for subset selection. In Proc. of ICIC ’18. Springer, 25–35. https://doi.org/10.1007/978-3-319-95957-3_4
- Christine Zarges. 2020. Theoretical foundations of immune-inspired randomized search heuristics for optimization. In Theory of Evolutionary Computation – Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 443–474. https://doi.org/10.1007/978-3-030-29414-4_1
- Weijie Zheng and Benjamin Doerr. 2023. Theoretical analyses of multiobjective evolutionary algorithms on multimodal objectives. Evolutionary Computation 31, 4 (2023), 337–373. https://doi.org/10.1162/EVCO_A_00328