Proceedings

Quality-Diversity Algorithms Can Provably Be Helpful for Optimization

Download BibTeX Cite

Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Main Track. Pages 6994-7002.

https://doi.org/10.24963/ijcai.2024/773

Abstract

Quality-Diversity (QD) algorithms are a new type of Evolutionary Algorithms (EAs), aiming to find a set of high-performing, yet diverse solutions. They have found many successful applications in reinforcement learning and robotics, helping improve the robustness in complex environments. Furthermore, they often empirically find a better overall solution than traditional search algorithms which explicitly search for a single highest-performing solution. However, their theoretical analysis is far behind, leaving many fundamental questions unexplored. In this paper, we try to shed some light on the optimization ability of QD algorithms via rigorous runtime analysis. By comparing the popular QD algorithm MAP-Elites with (\mu+1)-EA (a typical EA focusing on finding better objective values only), we prove that on two NP-hard problem classes with wide applications, i.e., monotone approximately submodular maximization with a size constraint, and set cover, MAP-Elites can achieve the (asymptotically) optimal polynomial-time approximation ratio, while (\mu+1)-EA requires exponential expected time on some instances. This provides theoretical justification for that QD algorithms can be helpful for optimization, and discloses that the simultaneous search for high-performing solutions with diverse behaviors can provide stepping stones to good overall solutions and help avoid local optima.

  1. [Auger and Doerr, 2011] A. Auger and B. Doerr. Theory of Randomized Search Heuristics -Foundations and Recent Developments. World Scientific, Singapore, 2011.
  2. [Bhatt et al., 2022] V. Bhatt, B. Tjanaka, M. C. Fontaine, and S. Nikolaidis. Deep surrogate assisted generation of envi- ronments. In NeurIPS, New Orleans, LA, 2022.
  3. [Bossek and Sudholt, 2023] J. Bossek and D. Sudholt. Run- time analysis of quality diversity algorithms. In GECCO, pages 1546-1554, Lisbon, Portugal, 2023.
  4. [Chalumeau et al., 2023] F. Chalumeau, R. Boige, B. Lim, V. Macé, M. Allard, A. Flajolet, A. Cully, and T. Pier- rot. Neuroevolution is a competitive alternative to rein- forcement learning for skill discovery. In ICLR, Kigali, Rwanda, 2023.
  5. [Chvatal, 1979] V. Chvatal. A greedy heuristic for the set- covering problem. Mathematics of Operations Research, 4(3):233-235, 1979.
  6. [Clune et al., 2013] J. Clune, J.-B. Mouret, and H. Lip- son. The evolutionary origins of modularity. Pro- ceedings of the Royal Society B: Biological Sciences, 280(1755):20122863, 2013.
  7. [Colas et al., 2020] C. Colas, V. Madhavan, J. Huizinga, and J. Clune. Scaling MAP-Elites to deep neuroevolution. In GECCO, pages 67-75, Cancún, Mexico, 2020.
  8. [Conti et al., 2018] E. Conti, V. Madhavan, F. P. Such, J. Lehman, K. O. Stanley, and J. Clune. Improving ex- ploration in evolution strategies for deep reinforcement learning via a population of novelty-seeking agents. In NeurIPS, pages 5032-5043, Montréal, Canada, 2018.
  9. [Cully and Demiris, 2018] A. Cully and Y. Demiris. Qual- ity and diversity optimization: A unifying modular frame- work. IEEE Transactions on Evolutionary Computation, 22(2):245-259, 2018.
  10. [Cully et al., 2015] A. Cully, J. Clune, D. Tarapore, and J.- B. Mouret. Robots that can adapt like animals. Nature, 521(7553):503-507, 2015.
  11. [Das and Kempe, 2011] A. Das and D. Kempe. Submodu- lar meets spectral: Greedy algorithms for subset selection, sparse approximation and dictionary selection. In ICML, pages 1057-1064, Bellevue, WA, 2011.
  12. [Doerr and Neumann, 2020] B. Doerr and F. Neumann. The- ory of Evolutionary Computation: Recent Developments in Discrete Optimization. Springer, Cham, Switzerland, 2020.
  13. [Doerr et al., 2012] B. Doerr, D. Johannsen, and C. Winzen. Multiplicative drift analysis. Algorithmica, 64(4):673- 697, 2012.
  14. [Doncieux et al., 2019] S. Doncieux, A. Laflaquière, and A. Coninx. Novelty search: A theoretical perspective. In GECCO, pages 99-106, Prague, Czech Republic, 2019.
  15. [Ecoffet et al., 2021] A. Ecoffet, J. Huizinga, J. Lehman, K. O. Stanley, and J. Clune. First return, then explore. Nature, 590(7847):580-586, 2021.
  16. [Eysenbach et al., 2018] B. Eysenbach, A. Gupta, J. Ibarz, and S. Levine. Diversity is all you need: Learning skills without a reward function. In ICLR, Vancouver, Canada, 2018.
  17. [Faldor et al., 2023] M. Faldor, F. Chalumeau, M. Flageat, and A. Cully. MAP-Elites with descriptor-conditioned gradients and archive distillation into a single policy. In GECCO, pages 138-146, Lisbon, Portugal, 2023.
  18. [Feige, 1998] U. Feige. A threshold of ln n for approximat- ing set cover. Journal of the ACM, 45(4):634-652, 1998.
  19. [Feng et al., 2019] C. Feng, C. Qian, and K. Tang. Unsuper- vised feature selection by Pareto optimization. In AAAI, pages 3534-3541, Honolulu, HI, 2019.
  20. [Fontaine et al., 2021] M. C. Fontaine, R. Liu, A. Khalifa, J. Modi, J. Togelius, A. K. Hoover, and S. Nikolaidis. Illu- minating Mario scenes in the latent space of a generative adversarial network. In AAAI, pages 5922-5930, Virtual, 2021.
  21. [Friedrich and Neumann, 2015] T. Friedrich and F. Neu- mann. Maximizing submodular functions under ma- troid constraints by evolutionary algorithms. Evolutionary Computation, 23(4):543-558, 2015.
  22. [Friedrich et al., 2010] T. Friedrich, J. He, N. Hebbinghaus, F. Neumann, and C. Witt. Approximating covering problems by randomized search heuristics using multi- objective models. Evolutionary Computation, 18(4):617- 633, 2010.
  23. [Grillotti and Cully, 2022] L. Grillotti and A. Cully. Unsu- pervised behavior discovery with quality-diversity opti- mization. IEEE Transactions on Evolutionary Computa- tion, 26(6):1539-1552, 2022.
  24. [Harshaw et al., 2019] C. Harshaw, M. Feldman, J. Ward, and A. Karbasi. Submodular maximization beyond non- negativity: Guarantees, fast algorithms, and applications. In ICML, pages 2634-2643, Long Beach, CA, 2019.
  25. [Jansen and Wegener, 2001] T. Jansen and I. Wegener. On the utility of populations in evolutionary algorithms. In GECCO, pages 1034-1041, San Francisco, CA, 2001.
  26. [Kempe et al., 2003] D. Kempe, J. Kleinberg, and É. Tardos. Maximizing the spread of influence through a social net- work. In KDD, pages 137-146, Washington, DC, 2003.
  27. [Krause et al., 2008] A. Krause, A. Singh, and C. Guestrin. Near-optimal sensor placements in Gaussian processes: Theory, efficient algorithms and empirical studies. Jour- nal of Machine Learning Research, 9:235-284, 2008.
  28. [Kumar et al., 2020] S. Kumar, A. Kumar, S. Levine, and C. Finn. One solution is not all you need: Few-shot ex- trapolation via structured MaxEnt RL. In NeurIPS, pages 8198-8210, Virtual, 2020.
  29. [Lehman and Stanley, 2011a] J. Lehman and K. O. Stanley. Abandoning objectives: Evolution through the search for novelty alone. Evolutionary Computation, 19(2):189-223, 2011.
  30. [Lehman and Stanley, 2011b] J. Lehman and K. O. Stanley. Evolving a diversity of virtual creatures through novelty search and local competition. In GECCO, pages 211-218, Dublin, Ireland, 2011.
  31. [Lengler and Zou, 2021] J. Lengler and X. Zou. Exponential slowdown for larger populations: The (µ+1)-EA on mono- tone functions. Theoretical Computer Science, 875:28-51, 2021.
  32. [Lim et al., 2022] B. Lim, M. C. Flageat, and A. Cully. Effi- cient exploration using model-based quality-diversity with gradients. arXiv:2211.12610, 2022.
  33. [Lupu et al., 2021] A. Lupu, H. Hu, and J. Foerster. Trajec- tory diversity for zero-shot coordination. In ICML, pages 7204-7213, Virtual, 2021.
  34. [Mouret and Clune, 2015] J.-B. Mouret and J. Clune. Illuminating search spaces by mapping elites. arXiv:1504.04909, 2015.
  35. [Nemhauser et al., 1978] G. L. Nemhauser, L. A. Wolsey, and M. L. Fisher. An analysis of approximations for max- imizing submodular set functions -I. Mathematical Pro- gramming, 14(1):265-294, 1978.
  36. [Neumann and Wegener, 2006] F. Neumann and I. Wegener. Minimum spanning trees made easier via multi-objective optimization. Natural Computing, 3(5):305-319, 2006.
  37. [Neumann and Witt, 2010] F. Neumann and C. Witt. Bioin- spired Computation in Combinatorial Optimization -Al- gorithms and Their Computational Complexity. Springer, Berlin, Germany, 2010.
  38. [Nikfarjam et al., 2022a] A. Nikfarjam, A. Neumann, and F. Neumann. On the use of quality diversity algorithms for the traveling thief problem. In GECCO, pages 260-268, Boston, MA, 2022.
  39. [Nikfarjam et al., 2022b] A. Nikfarjam, A. Viet Do, and F. Neumann. Analysis of quality diversity algorithms for the knapsack problem. In PPSN, pages 413-427, Dort- mund, Germany, 2022.
  40. [Nilsson and Cully, 2021] O. Nilsson and A. Cully. Policy gradient assisted MAP-Elites. In GECCO, page 866-875, Lille, France, 2021.
  41. [Pugh et al., 2016] J. K. Pugh, L. B. Soros, and K. O. Stan- ley. Quality diversity: A new frontier for evolutionary computation. Frontiers Robotics AI, 3:40, 2016.
  42. [Qian et al., 2015a] C. Qian, Y. Yu, and Z.-H. Zhou. On constrained Boolean Pareto optimization. In IJCAI, pages 389-395, Buenos Aires, Argentina, 2015. IJCAI
  43. [Qian et al., 2015b] C. Qian, Y. Yu, and Z.-H. Zhou. Subset selection by Pareto optimization. In NeurIPS, pages 1765- 1773, Montreal, Canada, 2015.
  44. [Qian et al., 2016] C. Qian, J.-C. Shi, Y. Yu, K. Tang, and Z.- H. Zhou. Parallel Pareto optimization for subset selection. In IJCAI, pages 1939-1945, New York, NY, 2016. IJCAI
  45. [Qian et al., 2019] C. Qian, Y. Yu, K. Tang, X. Yao, and Z.- H. Zhou. Maximizing submodular or monotone approx- imately submodular functions by multi-objective evolu- tionary algorithms. Artificial Intelligence, 275:279-294, 2019.
  46. [Salehi et al., 2022] A. Salehi, A. Coninx, and S. Doncieux. Few-shot quality-diversity optimization. IEEE Robotics and Automation Letters, 7(2):4424-4431, 2022.
  47. [Sfikas et al., 2021] K. Sfikas, A. Liapis, and G. N. Yan- nakakis. Monte Carlo elites: Quality-diversity selection as a multi-armed bandit problem. In GECCO, pages 180- 188, Lille, France, 2021.
  48. [Storch, 2008] T. Storch. On the choice of the parent pop- ulation size. Evolutionary Computation, 16(4):557-578, 2008.
  49. [Strouse et al., 2021] DJ Strouse, K. McKee, M. Botvinick, E. Hughes, and R. Everett. Collaborating with humans without human data. In NeurIPS, pages 14502-14515, Vir- tual, 2021.
  50. [Tjanaka et al., 2022] B. Tjanaka, M. C. Fontaine, J. To- gelius, and S. Nikolaidis. Approximating gradients for differentiable quality diversity in reinforcement learning. In GECCO, page 1102-1111, Boston, MA, 2022.
  51. [Vassiliades et al., 2018] V. Vassiliades, K. I. Chatzilyger- oudis, and J.-B. Mouret. Using centroidal voronoi tessel- lations to scale up the multidimensional archive of pheno- typic elites algorithm. IEEE Transactions on Evolutionary Computation, 22(4):623-630, 2018.
  52. [Wang et al., 2022] Y. Wang, K. Xue, and C. Qian. Evolu- tionary diversity optimization with clustering-based selec- tion for reinforcement learning. In ICLR, Virtual, 2022.
  53. [Wang et al., 2023] R.-J. Wang, K. Xue, H. Shang, C. Qian, H. Fu, and Q. Fu. Multi-objective optimization-based se- lection for quality-diversity by non-surrounded-dominated sorting. In IJCAI, pages 4335-4343, Macao, SAR, China, 2023. IJCAI
  54. [Wiegand, 2024] R. P. Wiegand. Preliminary analysis of sim- ple novelty search. Evolutionary Computation, pages 1- 25, 2024.
  55. [Witt, 2006] C. Witt. Runtime analysis of the (µ+1) EA on simple pseudo-Boolean functions. Evolutionary Compu- tation, 14(1):65-86, 2006.
  56. [Xue et al., 2024] K. Xue, R.-J. Wang, P. Li, D. Li, J. Hao, and C. Qian. Sample-efficient quality-diversity by cooper- ative coevolution. In ICLR, Vienna, Austria, 2024.
  57. [Zhang et al., 2023] Y. Zhang, M. C. Fontaine, V. Bhatt, S. Nikolaidis, and J. Li. Multi-robot coordination and lay- out design for automated warehousing. In IJCAI, pages 5503-5511, Macao, SAR, China, 2023. IJCAI
  58. [Zhou et al., 2019] Z.-H. Zhou, Y. Yu, and C. Qian. Evolu- tionary Learning: Advances in Theories and Algorithms. Springer, Singapore, 2019.

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

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