Proceedings

Runtime Analyses of Multi-Objective Evolutionary Algorithms in the Presence of Noise

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 5549-5557.

https://doi.org/10.24963/ijcai.2023/616

Abstract

In single-objective optimization, it is well known that evolutionary algorithms also without further adjustments can stand a certain amount of noise in the evaluation of the objective function. In contrast, this question is not at all understood for multi-objective optimization.

In this work, we conduct the first mathematical runtime analysis of a simple multi-objective evolutionary algorithm (MOEA) on a classic benchmark in the presence of noise in the objective function.

We prove that when bit-wise prior noise with rate p <= alpha/n, alpha a suitable constant, is present, the simple evolutionary multi-objective optimizer (SEMO) without any adjustments to cope with noise finds the Pareto front of the OneMinMax benchmark in time O(n^2 log n), just as in the case without noise. Given that the problem here is to arrive at a population consisting of n+1 individuals witnessing the Pareto front, this is a surprisingly strong robustness to noise (comparably simple evolutionary algorithms cannot optimize the single-objective OneMax problem in polynomial time when p = omega(log(n)/n)). Our proofs suggest that the strong robustness of the MOEA stems from its implicit diversity mechanism designed to enable it to compute a population covering the whole Pareto front.

Interestingly this result only holds when the objective value of a solution is determined only once and the algorithm from that point on works with this, possibly noisy, objective value. We prove that when all solutions are reevaluated in each iteration, then any noise rate p = omega(log(n)/n^2) leads to a super-polynomial runtime. This is very different from single-objective optimization, where it is generally preferred to reevaluate solutions whenever their fitness is important and where examples are known such that not reevaluating solutions can lead to catastrophic performance losses.

  1. [Akimoto et al., 2015] Youhei Akimoto, Sandra Astete Morales, and Olivier Teytaud. Analysis of runtime of optimization algo- rithms for noisy functions over discrete codomains. Theoretical Computer Science, 605:42-50, 2015.
  2. [Auger and Doerr, 2011] Anne Auger and Benjamin Doerr, editors. Theory of Randomized Search Heuristics. World Scientific Pub- lishing, 2011.
  3. [Bian and Qian, 2022] Chao Bian and Chao Qian. Better running time of the non-dominated sorting genetic algorithm II (NSGA- II) by using stochastic tournament selection. In Parallel Prob- lem Solving From Nature, PPSN 2022, pages 428-441. Springer, 2022.
  4. [Bianchi et al., 2009] Leonora Bianchi, Marco Dorigo, Luca Maria Gambardella, and Walter J. Gutjahr. A survey on metaheuristics for stochastic combinatorial optimization. Natural Computing, 8:239-287, 2009.
  5. [Boonma and Suzuki, 2009] Pruet Boonma and Junichi Suzuki. A confidence-based dominance operator in evolutionary algorithms for noisy multiobjective optimization problems. In IEEE Inter- national Conference on Tools with Artificial Intelligence, ICTAI 2009, pages 387-394. IEEE Computer Society, 2009.
  6. [Brockhoff, 2011] Dimo Brockhoff. Theoretical aspects of evolu- tionary multiobjective optimization. In Anne Auger and Ben- jamin Doerr, editors, Theory of Randomized Search Heuristics, pages 101-140. World Scientific Publishing, 2011.
  7. [Cerf et al., 2023] Sacha Cerf, Benjamin Doerr, Benjamin Hebras, Jakob Kahane, and Simon Wietheger. The first proven perfor- mance guarantees for the Non-Dominated Sorting Genetic Algo- rithm II (NSGA-II) on a combinatorial optimization problem. In International Joint Conference on Artificial Intelligence, IJCAI 2023. ijcai.org, 2023. To appear. IJCAI
  8. [Coello et al., 2007] Carlos Artemio Coello Coello, Gary B. Lam- ont, and David A. van Veldhuizen. Evolutionary Algorithms for Solving Multi-Objective Problems. Springer, 2nd edition, 2007.
  9. [Covantes Osuna et al., 2020] Edgar Covantes Osuna, Wanru Gao, Frank Neumann, and Dirk Sudholt. Design and analysis of diversity-based parent selection schemes for speeding up evolu- tionary multi-objective optimisation. Theoretical Computer Sci- ence, 832:123-142, 2020.
  10. [Dang-Nhu et al., 2018] Raphaël Dang-Nhu, Thibault Dardinier, Benjamin Doerr, Gautier Izacard, and Dorian Nogneng. A new analysis method for evolutionary optimization of dynamic and noisy objective functions. In Genetic and Evolutionary Computa- tion Conference, GECCO 2018, pages 1467-1474. ACM, 2018.
  11. [Ding et al., 2006] Hongwei Ding, Lyès Benyoucef, and Xiaolan Xie. A simulation-based multi-objective genetic algorithm ap- proach for networked enterprises optimization. Engineering Ap- plications of Artificial Intelligence, 19:609-623, 2006.
  12. [Dinot et al., 2023] Matthieu Dinot, Benjamin Doerr, Ulysse Hen- nebelle, and Sebastian Will. Runtime analyses of multi-objective evolutionary algorithms in the presence of noise. CoRR, abs/2305.10259, 2023.
  13. [Doerr and Neumann, 2020] Benjamin Doerr and Frank Neumann, editors. Theory of Evolutionary Computation-Recent Develop- ments in Discrete Optimization. Springer, 2020. Also available at http://www.lix.polytechnique.fr/Labo/Benjamin.Doerr/doerr neumann book.html. Link
  14. [Doerr and Qu, 2023] Benjamin Doerr and Zhongdi Qu. From un- derstanding the population dynamics of the NSGA-II to the first proven lower bounds. In Conference on Artificial Intelligence, AAAI 2023. AAAI Press, 2023. To appear.
  15. [Doerr and Sutton, 2019] Benjamin Doerr and Andrew M. Sutton. When resampling to cope with noise, use median, not mean. In Genetic and Evolutionary Computation Conference, GECCO 2019, pages 242-248. ACM, 2019.
  16. [Doerr and Zheng, 2021] Benjamin Doerr and Weijie Zheng. The- oretical analyses of multi-objective evolutionary algorithms on multi-modal objectives. In Conference on Artificial Intelligence, AAAI 2021, pages 12293-12301. AAAI Press, 2021.
  17. [Doerr et al., 2012a] Benjamin Doerr, Ashish Ranjan Hota, and Timo Kötzing. Ants easily solve stochastic shortest path prob- lems. In Genetic and Evolutionary Computation Conference, GECCO 2012, pages 17-24. ACM, 2012.
  18. [Doerr et al., 2012b] Benjamin Doerr, Daniel Johannsen, and Car- ola Winzen. Multiplicative drift analysis. Algorithmica, 64:673- 697, 2012.
  19. [Doerr et al., 2013] Benjamin Doerr, Bojana Kodric, and Marco Voigt. Lower bounds for the runtime of a global multi-objective evolutionary algorithm. In Congress on Evolutionary Computa- tion, CEC 2013, pages 432-439. IEEE, 2013.
  20. [Droste, 2004] Stefan Droste. Analysis of the (1+1) EA for a noisy OneMax. In Genetic and Evolutionary Computation Conference, GECCO 2004, pages 1088-1099. Springer, 2004.
  21. [Fieldsend and Everson, 2015] Jonathan E. Fieldsend and Richard M. Everson. The rolling tide evolutionary algorithm: a multiobjective optimizer for noisy optimization problems. IEEE Transactions on Evolutionary Computation, 19:103-117, 2015.
  22. [Giel and Lehre, 2010] Oliver Giel and Per Kristian Lehre. On the effect of populations in evolutionary multi-objective optimisa- tion. Evolutionary Computation, 18:335-356, 2010.
  23. [Giel, 2003] Oliver Giel. Expected runtimes of a simple multi- objective evolutionary algorithm. In Congress on Evolutionary Computation, CEC 2003, pages 1918-1925. IEEE, 2003.
  24. [Gießen and Kötzing, 2016] Christian Gießen and Timo Kötzing. Robustness of populations in stochastic environments. Algorith- mica, 75:462-489, 2016.
  25. [Gutjahr and Pichler, 2016] Walter J. Gutjahr and Alois Pich- ler. Stochastic multi-objective optimization: a survey on non- scalarizing methods. Annals of Operations Research, 236:475- 499, 2016.
  26. [Gutjahr, 2011] Walter J. Gutjahr. Recent trends in metaheuris- tics for stochastic combinatorial optimization. Central European Journal on Computer Science, 1:58-66, 2011.
  27. [Gutjahr, 2012] Walter J. Gutjahr. Runtime analysis of an evo- lutionary algorithm for stochastic multi-objective combinatorial optimization. Evolutionary Computation, 20:395-421, 2012.
  28. [He and Yao, 2001] Jun He and Xin Yao. Drift analysis and aver- age time complexity of evolutionary algorithms. Artificial Intel- ligence, 127:51-81, 2001.
  29. [Jansen, 2013] Thomas Jansen. Analyzing Evolutionary Algorithms -The Computer Science Perspective. Springer, 2013.
  30. [Jin and Branke, 2005] Yaochu Jin and Jürgen Branke. Evolution- ary optimization in uncertain environments -a survey. IEEE Transactions on Evolutionary Computation, 9:303-317, 2005.
  31. [Laumanns et al., 2002a] Marco Laumanns, Lothar Thiele, Kalyan- moy Deb, and Eckart Zitzler. Combining convergence and diver- sity in evolutionary multiobjective optimization. Evolutionary Computation, 10:263-282, 2002.
  32. [Laumanns et al., 2002b] Marco Laumanns, Lothar Thiele, Eckart Zitzler, Emo Welzl, and Kalyanmoy Deb. Running time analysis of multi-objective evolutionary algorithms on a simple discrete optimization problem. In Parallel Problem Solving from Nature, PPSN 2002, pages 44-53. Springer, 2002.
  33. [Laumanns et al., 2004] Marco Laumanns, Lothar Thiele, and Eckart Zitzler. Running time analysis of multiobjective evolu- tionary algorithms on pseudo-Boolean functions. IEEE Transac- tions on Evolutionary Computation, 8:170-182, 2004.
  34. [Lengler, 2020] Johannes Lengler. Drift analysis. In Benjamin Do- err and Frank Neumann, editors, Theory of Evolutionary Com- putation: Recent Developments in Discrete Optimization, pages 89-131. Springer, 2020. Also available at https://arxiv.org/abs/ 1712.00964. Link
  35. [Liefooghe et al., 2007] Arnaud Liefooghe, Matthieu Basseur, Laetitia Jourdan, and El-Ghazali Talbi. Combinatorial opti- mization of stochastic multi-objective problems: an application to the flow-shop scheduling problem. In Evolutionary Multi- Criterion Optimization, EMO 2007, volume 4403, pages 457- 471. Springer, 2007.
  36. [Neumann and Witt, 2010] Frank Neumann and Carsten Witt. Bioinspired Computation in Combinatorial Optimization -Algo- rithms and Their Computational Complexity. Springer, 2010.
  37. [Neumann et al., 2020] Frank Neumann, Mojgan Pourhassan, and Vahid Roostapour. Analysis of evolutionary algorithms in dy- namic and stochastic environments. In Benjamin Doerr and Frank Neumann, editors, Theory of Evolutionary Computation: Recent Developments in Discrete Optimization, pages 323-357. Springer, 2020. Also available at https://arxiv.org/abs/1806. 08547. Link
  38. [Neumann, 2007] Frank Neumann. Expected runtimes of a simple evolutionary algorithm for the multi-objective minimum span- ning tree problem. European Journal of Operational Research, 181:1620-1629, 2007.
  39. [Nguyen et al., 2015] Anh Quang Nguyen, Andrew M. Sutton, and Frank Neumann. Population size matters: rigorous runtime re- sults for maximizing the hypervolume indicator. Theoretical Computer Science, 561:24-36, 2015.
  40. [Oliveto and Witt, 2011] Pietro S. Oliveto and Carsten Witt. Sim- plified drift analysis for proving lower bounds in evolutionary computation. Algorithmica, 59:369-386, 2011.
  41. [Oliveto and Witt, 2012] Pietro S. Oliveto and Carsten Witt. Erra- tum: Simplified drift analysis for proving lower bounds in evolu- tionary computation. CoRR, abs/1211.7184, 2012.
  42. [Qian et al., 2018] Chao Qian, Yang Yu, Ke Tang, Yaochu Jin, Xin Yao, and Zhi-Hua Zhou. On the effectiveness of sampling for evolutionary optimization in noisy environments. Evolutionary Computation, 26:237-267, 2018.
  43. [Rakshit and Konar, 2015] Pratyusha Rakshit and Amit Konar. Dif- ferential evolution for noisy multiobjective optimization. Artifi- cial Intelligence, 227:165-189, 2015.
  44. [Stützle and Hoos, 2000] Thomas Stützle and Holger H. Hoos. MAX-MIN ant system. Future Generation Computer Systems, 16:889-914, 2000.
  45. [Sudholt and Thyssen, 2012] Dirk Sudholt and Christian Thyssen. A simple ant colony optimizer for stochastic shortest path prob- lems. Algorithmica, 64:643-672, 2012.
  46. [Sudholt, 2021] Dirk Sudholt. Analysing the robustness of evolu- tionary algorithms to noise: refined runtime bounds and an exam- ple where noise is beneficial. Algorithmica, 83:976-1011, 2021.
  47. [Teich, 2001] Jürgen Teich. Pareto-front exploration with uncertain objectives. In Evolutionary Multi-Criterion Optimization, EMO 2001, pages 314-328. Springer, 2001.
  48. [Thierens, 2003] Dirk Thierens. Convergence time analysis for the multi-objective counting ones problem. In Evolutionary Multi- Criterion Optimization, EMO 2003, pages 355-364. Springer, 2003.
  49. [Wietheger and Doerr, 2023] Simon Wietheger and Benjamin Do- err. A mathematical runtime analysis of the Non-dominated Sort- ing Genetic Algorithm III (NSGA-III). In International Joint Conference on Artificial Intelligence, IJCAI 2023. ijcai.org, 2023. To appear.
  50. [Zheng et al., 2022] Weijie Zheng, Yufei Liu, and Benjamin Do- err. A first mathematical runtime analysis of the Non-Dominated Sorting Genetic Algorithm II (NSGA-II). In Conference on Arti- ficial Intelligence, AAAI 2022, pages 10408-10416. AAAI Press, 2022.
  51. [Zhou et al., 2011] Aimin Zhou, Bo-Yang Qu, Hui Li, Shi-Zheng Zhao, Ponnuthurai Nagaratnam Suganthan, and Qingfu Zhang. Multiobjective evolutionary algorithms: A survey of the state of the art. Swarm and Evolutionary Computation, 1:32-49, 2011.
  52. [Zhou et al., 2019] Zhi-Hua Zhou, Yang Yu, and Chao Qian. Evolu- tionary learning: Advances in theories and algorithms. Springer, 2019.

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

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