Proceedings

The First Proven Performance Guarantees for the Non-Dominated Sorting Genetic Algorithm II (NSGA-II) on a Combinatorial Optimization Problem

Download BibTeX Cite

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

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

Abstract

The Non-dominated Sorting Genetic Algorithm-II (NSGA-II) is one of the most prominent algorithms to solve multi-objective optimization problems. Recently, the first mathematical runtime guarantees have been obtained for this algorithm, however only for synthetic benchmark problems.

In this work, we give the first proven performance guarantees for a classic optimization problem, the NP-complete bi-objective minimum spanning tree problem. More specifically, we show that the NSGA-II with population size N >= 4((n-1) wmax + 1) computes all extremal points of the Pareto front in an expected number of O(m^2 n wmax log(n wmax)) iterations, where n is the number of vertices, m the number of edges, and wmax is the maximum edge weight in the problem instance. This result confirms, via mathematical means, the good performance of the NSGA-II observed empirically. It also shows that mathematical analyses of this algorithm are not only possible for synthetic benchmark problems, but also for more complex combinatorial optimization problems.

As a side result, we also obtain a new analysis of the performance of the global SEMO algorithm on the bi-objective minimum spanning tree problem, which improves the previous best result by a factor of |F|, the number of extremal points of the Pareto front, a set that can be as large as n wmax. The main reason for this improvement is our observation that both multi-objective evolutionary algorithms find the different extremal points in parallel rather than sequentially, as assumed in the previous proofs.

  1. [Antipov and Doerr, 2021] Denis Antipov and Benjamin Doerr. A tight runtime analysis for the (µ + λ) EA. Algorithmica, 83:1054-1095, 2021.
  2. [Arroyo et al., 2008] José Elias Claudio Arroyo, Pedro Sampaio Vieira, and Dalessandro Soares Vianna. A GRASP algorithm for the multi-criteria minimum spanning tree problem. Annals of Operations Research, 159:125-133, 2008.
  3. [Auger and Doerr, 2011] Anne Auger and Benjamin Doerr, editors. Theory of Randomized Search Heuristics. World Scientific Pub- lishing, 2011.
  4. [Bäck, 1993] Thomas Bäck. Optimal mutation rates in genetic search. In International Conference on Genetic Algorithms, ICGA 1993, pages 2-8.
  5. Morgan Kaufmann, 1993.
  6. [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.
  7. [Bian et al., 2023] Chao Bian, Yawen Zhou, Miqing Li, and Chao Qian. Stochastic population update can provably be helpful in multi-objective evolutionary algorithms. In International Joint Conference on Artificial Intelligence, IJCAI 2023. ijcai.org, 2023. To appear. Available as arXiv:2306.02611. IJCAI
  8. [Bossek and Grimme, 2017] Jakob Bossek and Christian Grimme. A Pareto-beneficial sub-tree mutation for the multi-criteria mini- mum spanning tree problem. In Symposium Series on Computa- tional Intelligence, SSCI 2017, pages 1-8. IEEE, 2017.
  9. [Brockhoff et al., 2008] Dimo Brockhoff, Tobias Friedrich, and Frank Neumann. Analyzing hypervolume indicator based algo- rithms. In Parallel Problem Solving from Nature, PPSN 2008, pages 651-660. Springer, 2008.
  10. [Crawford, 2019] Victoria G. Crawford. An efficient evolutionary algorithm for minimum cost submodular cover. In International Joint Conference on Artificial Intelligence, IJCAI 2019, pages 1227-1233. ijcai.org, 2019. IJCAI
  11. [Dang et al., 2021] Duc-Cuong Dang, Anton V. Eremeev, and Per Kristian Lehre. Escaping local optima with non-elitist evolu- tionary algorithms. In AAAI Conference on Artificial Intelligence, AAAI 2021, pages 12275-12283. AAAI Press, 2021.
  12. [Dang et al., 2023a] Duc-Cuong Dang, Andre Opris, Bahare Salehi, and Dirk Sudholt. Analysing the robustness of NSGA- II under noise. In Genetic and Evolutionary Computation Con- ference, GECCO 2023. ACM, 2023. To appear. Available as arXiv:2306.04525.
  13. [Dang et al., 2023b] Duc-Cuong Dang, Andre Opris, Bahare Salehi, and Dirk Sudholt. A proof that using crossover can guar- antee exponential speed-ups in evolutionary multi-objective op- timisation. In Conference on Artificial Intelligence, AAAI 2023. AAAI Press, 2023. To appear. Available as arXiv:2301.13687.
  14. [Deb et al., 2002] Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algo- rithm: NSGA-II. IEEE Transactions on Evolutionary Computa- tion, 6:182-197, 2002.
  15. [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
  16. [Doerr and Qu, 2023a] Benjamin Doerr and Zhongdi Qu. A first runtime analysis of the NSGA-II on a multimodal problem. Transactions on Evolutionary Computation, 2023. https://doi. org/10.1109/TEVC.2023.3250552. DOI
  17. [Doerr and Qu, 2023b] Benjamin Doerr and Zhongdi Qu. From understanding the population dynamics of the NSGA-II to the first proven lower bounds. In Conference on Artificial Intelli- gence, AAAI 2023. AAAI Press, 2023. To appear. Available as 2209.13974.
  18. [Doerr and Qu, 2023c] Benjamin Doerr and Zhongdi Qu. Runtime analysis for the NSGA-II: Provable speed-ups from crossover. In Conference on Artificial Intelligence, AAAI 2023. AAAI Press, 2023. To appear. Available as arXiv:2208.08759.
  19. [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.
  20. [Doerr et al., 2012] Benjamin Doerr, Daniel Johannsen, and Carola Winzen. Multiplicative drift analysis. Algorithmica, 64:673-697, 2012.
  21. [Doerr et al., 2015] Benjamin Doerr, Carola Doerr, and Franziska Ebel. From black-box complexity to designing new genetic algo- rithms. Theoretical Computer Science, 567:87-104, 2015.
  22. [Doerr et al., 2016] Benjamin Doerr, Wanru Gao, and Frank Neu- mann. Runtime analysis of evolutionary diversity maximization for OneMinMax. In Genetic and Evolutionary Computation Con- ference, GECCO 2016, pages 557-564. ACM, 2016.
  23. [Doerr et al., 2017] Benjamin Doerr, Huu Phuoc Le, Régis Makhmara, and Ta Duy Nguyen. Fast genetic algorithms. In Ge- netic and Evolutionary Computation Conference, GECCO 2017, pages 777-784. ACM, 2017.
  24. [Doerr et al., 2022] Benjamin Doerr, Omar El Hadri, and Adrien Pinard. The (1 + (λ, λ)) global SEMO algorithm. In Genetic and Evolutionary Computation Conference, GECCO 2022, pages 520-528. ACM, 2022.
  25. [Droste et al., 2002] Stefan Droste, Thomas Jansen, and Ingo We- gener. On the analysis of the (1+1) evolutionary algorithm. The- oretical Computer Science, 276:51-81, 2002.
  26. [Ehrgott, 2005] Matthias Ehrgott. Multicriteria Optimization. Springer, 2nd edition, 2005.
  27. [Friedrich et al., 2010] Tobias Friedrich, Jun He, Nils Hebbing- haus, Frank Neumann, and Carsten Witt. Approximating cov- ering problems by randomized search heuristics using multi- objective models. Evolutionary Computation, 18:617-633, 2010.
  28. [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.
  29. [Hamacher and Ruhe, 1994] Horst W. Hamacher and Günther Ruhe. On spanning tree problems with multiple objectives. An- nals of Operations Research, 52:209-230, 1994.
  30. [Horoba, 2009] Christian Horoba. Analysis of a simple evolution- ary algorithm for the multiobjective shortest path problem. In Foundations of Genetic Algorithms, FOGA 2009, pages 113-120. ACM, 2009.
  31. [Huang and Zhou, 2020] Zhengxin Huang and Yuren Zhou. Run- time analysis of somatic contiguous hypermutation operators in MOEA/D framework. In Conference on Artificial Intelligence, AAAI 2020, pages 2359-2366. AAAI Press, 2020.
  32. [Huang et al., 2019] Zhengxin Huang, Yuren Zhou, Zefeng Chen, and Xiaoyu He. Running time analysis of MOEA/D with crossover on discrete optimization problem. In Conference on Ar- tificial Intelligence, AAAI 2019, pages 2296-2303. AAAI Press, 2019.
  33. [Jansen et al., 2005] Thomas Jansen, Kenneth A. De Jong, and Ingo Wegener. On the choice of the offspring population size in evo- lutionary algorithms. Evolutionary Computation, 13:413-440, 2005.
  34. [Jansen, 2013] Thomas Jansen. Analyzing Evolutionary Algorithms -The Computer Science Perspective. Springer, 2013.
  35. [Knowles and Corne, 2000] Joshua D. Knowles and David Corne. Approximating the nondominated front using the Pareto archived evolution strategy. Evolutionary Computation, 8:149-172, 2000.
  36. [Knowles and Corne, 2001] Joshua D. Knowles and David W. Corne. A comparison of encodings and algorithms for multiob- jective minimum spanning tree problems. In Congress on Evolu- tionary Computation, CEC 2001, pages 544-551. IEEE, 2001.
  37. [Lai and Zhou, 2020] Xinsheng Lai and Yuren Zhou. Analysis of multiobjective evolutionary algorithms on the biobjective travel- ing salesman problem (1, 2). Multimedia Tools and Applications, 79:30839-30860, 2020.
  38. [Laumanns et al., 2002] 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.
  39. [Li et al., 2016] Yuan-Long Li, Yu-Ren Zhou, Zhi-Hui Zhan, and Jun Zhang. A primary theoretical study on decomposition-based multiobjective evolutionary algorithms. IEEE Transactions on Evolutionary Computation, 20:563-576, 2016.
  40. [Majumder et al., 2020] Saibal Majumder, Mohuya B. Kar, Samar- jit Kar, and Tandra Pal. Uncertain programming models for multi-objective shortest path problem with uncertain parameters. Soft Computing, 24:8975-8996, 2020.
  41. [Mühlenbein, 1992] Heinz Mühlenbein. How genetic algorithms really work: mutation and hillclimbing. In Parallel Problem Solv- ing from Nature, PPSN 1992, pages 15-26. Elsevier, 1992.
  42. [Neumann and Theile, 2010] Frank Neumann and Madeleine Theile. How crossover speeds up evolutionary algorithms for the multi-criteria all-pairs-shortest-path problem. In Parallel Prob- lem Solving from Nature, PPSN 2010, Part I, pages 667-676. Springer, 2010.
  43. [Neumann and Wegener, 2006] Frank Neumann and Ingo Wegener. Minimum spanning trees made easier via multi-objective opti- mization. Natural Computing, 5:305-319, 2006.
  44. [Neumann and Wegener, 2007] Frank Neumann and Ingo Wegener. Randomized local search, evolutionary algorithms, and the min- imum spanning tree problem. Theoretical Computer Science, 378:32-40, 2007.
  45. [Neumann and Witt, 2010] Frank Neumann and Carsten Witt. Bioinspired Computation in Combinatorial Optimization -Algo- rithms and Their Computational Complexity. Springer, 2010.
  46. [Neumann and Witt, 2022] Frank Neumann and Carsten Witt. Run- time analysis of single-and multi-objective evolutionary algo- rithms for chance constrained optimization problems with nor- mally distributed random variables. In International Joint Con- ference on Artificial Intelligence, IJCAI 2022, pages 4800-4806. IJCAI
  47. [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.
  48. [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.
  49. [Parraga-Alava et al., 2017] Jorge Parraga-Alava, Márcio Dorn, and Mario Inostroza-Ponta. Using local search strategies to im- prove the performance of NSGA-II for the multi-criteria mini- mum spanning tree problem. In Congress on Evolutionary Com- putation, CEC 2017, pages 1119-1126. IEEE, 2017.
  50. [Qian et al., 2019] Chao Qian, Yang Yu, Ke Tang, Xin Yao, and Zhi-Hua Zhou. Maximizing submodular or monotone approxi- mately submodular functions by multi-objective evolutionary al- gorithms. Artificial Intelligence, 275:279-294, 2019.
  51. [Rudolph, 1997] Günter Rudolph. Convergence Properties of Evo- lutionary Algorithms. Verlag Dr. Kovǎc, 1997.
  52. [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.
  53. [Wietheger and Doerr, 2023] Simon Wietheger and Benjamin Doerr. A mathematical runtime analysis of the Non-dominated Sorting Genetic Algorithm III (NSGA-III). In International Joint Conference on Artificial Intelligence, IJCAI 2023. ijcai.org, 2023. To appear. Available as arXiv:2211.08202. IJCAI
  54. [Witt, 2006] Carsten Witt. Runtime analysis of the (µ + 1) EA on simple pseudo-Boolean functions. Evolutionary Computation, 14:65-86, 2006.
  55. [Zheng and Doerr, 2022a] Weijie Zheng and Benjamin Doerr. Bet- ter approximation guarantees for the NSGA-II by using the cur- rent crowding distance. In Genetic and Evolutionary Computa- tion Conference, GECCO 2022, pages 611-619. ACM, 2022.
  56. [Zheng and Doerr, 2022b] Weijie Zheng and Benjamin Doerr. Run- time analysis for the NSGA-II: proving, quantifying, and ex- plaining the inefficiency for three or more objectives. CoRR, abs/2211.13084, 2022.
  57. [Zheng et al., 2022] Weijie Zheng, Yufei Liu, and Benjamin Doerr. 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.
  58. [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.
  59. [Zhou et al., 2019] Zhi-Hua Zhou, Yang Yu, and Chao Qian. Evo- lutionary 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