Proceedings

MARCO: A Memory-Augmented Reinforcement Framework for Combinatorial Optimization

Download BibTeX Cite

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

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

Abstract

Neural Combinatorial Optimization (NCO) is an emerging domain where deep learning techniques are employed to address combinatorial optimization problems as a standalone solver. Despite their potential, existing NCO methods often suffer from inefficient search space exploration, frequently leading to local optima entrapment or redundant exploration of previously visited states. This paper introduces a versatile framework, referred to as Memory-Augmented Reinforcement for Combinatorial Optimization (MARCO), that can be used to enhance both constructive and improvement methods in NCO through an innovative memory module. MARCO stores data collected throughout the optimization trajectory and retrieves contextually relevant information at each state. This way, the search is guided by two competing criteria: making the best decision in terms of the quality of the solution and avoiding revisiting already explored solutions. This approach promotes a more efficient use of the available optimization budget. Moreover, thanks to the parallel nature of NCO models, several search threads can run simultaneously, all sharing the same memory module, enabling an efficient collaborative exploration. Empirical evaluations, carried out on the maximum cut, maximum independent set and travelling salesman problems, reveal that the memory module effectively increases the exploration, enabling the model to discover diverse, higher-quality solutions. MARCO achieves good performance in a low computational cost, establishing a promising new direction in the field of NCO.

  1. [Ahn et al., 2020] Sungsoo Ahn, Younggyo Seo, and Jinwoo Shin. Learning what to defer for maximum independent sets. In International Conference on Machine Learning, pages 134-144.
  2. PMLR, 2020.
  3. [Applegate et al., 2006] David Applegate, Ribert Bixby, Vasek Chvatal, and William Cook. Concorde tsp solver, 2006. URL http://www. tsp. gatech. edu/concorde, 2006. Link
  4. [Barrett et al., 2020] Thomas Barrett, William Clements, Jakob Foerster, and Alex Lvovsky. Exploratory combi- natorial optimization with reinforcement learning. In Pro- ceedings of the AAAI conference on artificial intelligence, volume 34, pages 3243-3250, 2020.
  5. [Bello et al., 2016] Irwan Bello, Hieu Pham, Quoc V Le, Mohammad Norouzi, and Samy Bengio. Neural combi- natorial optimization with reinforcement learning. arXiv preprint arXiv:1611.09940, 2016.
  6. [Bengio et al., 2021] Yoshua Bengio, Andrea Lodi, and An- toine Prouvost. Machine learning for combinatorial op- timization: a methodological tour d'horizon. European Journal of Operational Research, 290(2):405-421, 2021.
  7. [Blum, 2005] Christian Blum. Ant colony optimization: In- troduction and recent trends. Physics of Life reviews, 2(4):353-373, 2005.
  8. [Böther et al., 2021] Maximilian Böther, Otto Kißig, Martin Taraz, Sarel Cohen, Karen Seidel, and Tobias Friedrich. What's wrong with deep learning in tree search for com- binatorial optimization. In International Conference on Learning Representations, 2021.
  9. [Burer et al., 2002] Samuel Burer, Renato DC Monteiro, and Yin Zhang. Rank-two relaxation heuristics for max-cut and other binary quadratic programs. SIAM Journal on Optimization, 12(2):503-521, 2002.
  10. [Cappart et al., 2023] Quentin Cappart, Didier Chételat, Elias B Khalil, Andrea Lodi, Christopher Morris, and Petar Velickovic. Combinatorial optimization and reason- ing with graph neural networks. J. Mach. Learn. Res., 24:130-1, 2023. IJCAI
  11. [Chen and Tian, 2019] Xinyun Chen and Yuandong Tian. Learning to perform local rewriting for combinatorial op- timization. Advances in Neural Information Processing Systems, 32, 2019.
  12. [Choo et al., 2022] Jinho Choo, Yeong-Dae Kwon, Jihoon Kim, Jeongwoo Jae, André Hottung, Kevin Tierney, and Youngjune Gwon. Simulation-guided beam search for neural combinatorial optimization. Advances in Neural In- formation Processing Systems, 35:8760-8772, 2022.
  13. [Dorigo et al., 2006] Marco Dorigo, Mauro Birattari, and Thomas Stutzle. Ant colony optimization. IEEE compu- tational intelligence magazine, 1(4):28-39, 2006.
  14. [Dunning et al., 2018] Iain Dunning, Swati Gupta, and John Silberholz. What works best when? a systematic evalua- tion of heuristics for max-cut and qubo. INFORMS Jour- nal on Computing, 30(3):608-624, 2018.
  15. [Dwivedi and Bresson, 2020] Vijay Prakash Dwivedi and Xavier Bresson. A generalization of transformer networks to graphs. arXiv preprint arXiv:2012.09699, 2020.
  16. [Erdős et al., 1960] Paul Erdős, Alfréd Rényi, et al. On the evolution of random graphs. Publ. math. inst. hung. acad. sci, 5(1):17-60, 1960.
  17. [Gagrani et al., 2022] Mukul Gagrani, Corrado Rainone, Yang Yang, Harris Teague, Wonseok Jeon, Roberto Bon- desan, Herke van Hoof, Christopher Lott, Weiliang Zeng, and Piero Zappi. Neural topological ordering for compu- tation graphs. Advances in Neural Information Processing Systems, 35:17327-17339, 2022.
  18. [Garmendia et al., 2023] Andoni I Garmendia, Josu Ceberio, and Alexander Mendiburu. Neural improvement heuris- tics for graph combinatorial optimization problems. IEEE Transactions on Neural Networks and Learning Systems, 2023.
  19. [Glover and Taillard, 1993] Fred Glover and Eric Taillard. A user's guide to tabu search. Annals of operations research, 41(1):1-28, 1993.
  20. [Grinsztajn et al., 2024] Nathan Grinsztajn, Daniel Furelos- Blanco, Shikha Surana, Clément Bonnet, and Tom Barrett. Winner takes it all: Training performant rl populations for combinatorial optimization. Advances in Neural Informa- tion Processing Systems, 36, 2024.
  21. Gurobi Optimization, LLC. Gurobi Optimizer Reference Manual, 2023.
  22. [Hottung et al., 2021] André Hottung, Yeong-Dae Kwon, and Kevin Tierney. Efficient active search for combina- torial optimization problems. In International Conference on Learning Representations, 2021.
  23. [Kim et al., 2021] Minsu Kim, Jinkyoo Park, et al. Learn- ing collaborative policies to solve np-hard routing prob- lems. Advances in Neural Information Processing Sys- tems, 34:10418-10430, 2021.
  24. [Kipf and Welling, 2016] Thomas N Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. International Conference on Learning Repre- sentations, 2016.
  25. [Kool et al., 2018] Wouter Kool, Herke van Hoof, and Max Welling. Attention, learn to solve routing problems! In International Conference on Learning Representations, 2018.
  26. [Kwon et al., 2020] Yeong-Dae Kwon, Jinho Choo, By- oungjip Kim, Iljoo Yoon, Youngjune Gwon, and Seungjai Min. Pomo: Policy optimization with multiple optima for reinforcement learning. Advances in Neural Information Processing Systems, 33:21188-21198, 2020.
  27. [Lamm et al., 2016] Sebastian Lamm, Peter Sanders, Chris- tian Schulz, Darren Strash, and Renato F Werneck. Find- ing near-optimal independent sets at scale. In 2016 Pro- ceedings of the Eighteenth Workshop on Algorithm En- gineering and Experiments (ALENEX), pages 138-150.
  28. [Lawler et al., 1980] Eugene L. Lawler, Jan Karel Lenstra, and AHG Rinnooy Kan. Generating all maximal indepen- dent sets: Np-hardness and polynomial-time algorithms. SIAM Journal on Computing, 9(3):558-565, 1980.
  29. [Lawler et al., 1986] Eugene L Lawler, Jan Karel Lenstra, AHG Rinnooy Kan, and David Bernard Shmoys. The trav- eling salesman problem: a guided tour of combinatorial optimization. The Journal of the Operational Research Society, 37(5):535, 1986.
  30. [Lu et al., 2019] Hao Lu, Xingwen Zhang, and Shuang Yang. A learning-based iterative method for solving ve- hicle routing problems. In International conference on learning representations, 2019.
  31. [Luo et al., 2024] Fu Luo, Xi Lin, Fei Liu, Qingfu Zhang, and Zhenkun Wang. Neural combinatorial optimization with heavy decoder: Toward large scale generalization. Advances in Neural Information Processing Systems, 36, 2024.
  32. [Ma et al., 2021] Yining Ma, Jingwen Li, Zhiguang Cao, Wen Song, Le Zhang, Zhenghua Chen, and Jing Tang. Learning to iteratively solve routing problems with dual- aspect collaborative transformer. Advances in Neural In- formation Processing Systems, 34:11096-11107, 2021.
  33. [Ma et al., 2023] Yining Ma, Zhiguang Cao, and Yeow Meng Chee. Learning to search feasible and infeasible regions of routing problems with flexible neural k-opt. In Thirty-seventh Conference on Neural Information Processing Systems, 2023.
  34. [Mazyavkina et al., 2021] Nina Mazyavkina, Sergey Sviri- dov, Sergei Ivanov, and Evgeny Burnaev. Reinforcement learning for combinatorial optimization: A survey. Com- puters & Operations Research, 134:105400, 2021.
  35. [Mirhoseini et al., 2021] Azalia Mirhoseini, Anna Goldie, Mustafa Yazgan, Joe Wenjie Jiang, Ebrahim Songhori, Shen Wang, Young-Joon Lee, Eric Johnson, Omkar Pathak, Azade Nazi, et al. A graph placement method- ology for fast chip design. Nature, 594(7862):207-212, 2021.
  36. [Papadimitriou, 1992] Christos H Papadimitriou. The com- plexity of the lin-kernighan heuristic for the travel- ing salesman problem. SIAM Journal on Computing, 21(3):450-465, 1992.
  37. [Vaswani et al., 2017] Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017.
  38. [Vrček et al., 2022] Lovro Vrček, Xavier Bresson, Thomas Laurent, Martin Schmitz, and Mile Šikić. Learning to untangle genome assembly with graph convolutional net- works. arXiv preprint arXiv:2206.00668, 2022.
  39. [Wang and Tang, 2021] Qi Wang and Chunlei Tang. Deep reinforcement learning for transportation network combi- natorial optimization: A survey. Knowledge-Based Sys- tems, 233:107526, 2021.
  40. [Williams, 1992] Ronald J Williams. Simple statistical gradient-following algorithms for connectionist reinforce- ment learning. Machine learning, 8:229-256, 1992.
  41. [Wu et al., 2021] Yaoxin Wu, Wen Song, Zhiguang Cao, Jie Zhang, and Andrew Lim. Learning improvement heuris- tics for solving routing problems. IEEE Transactions on Neural Networks and Learning Systems, 2021.
  42. [Xu and Li, 2000] Ke Xu and Wei Li. Exact phase transi- tions in random constraint satisfaction problems. Journal of Artificial Intelligence Research, 12:93-103, 2000.
  43. [Ye et al., 2023] Haoran Ye, Jiarui Wang, Zhiguang Cao, Helan Liang, and Yong Li. Deepaco: Neural-enhanced ant systems for combinatorial optimization. arXiv preprint arXiv:2309.14032, 2023.
  44. [Zhang et al., 2023] Dinghuai Zhang, Hanjun Dai, Nikolay Malkin, Aaron Courville, Yoshua Bengio, and Ling Pan. Let the flows tell: Solving graph combinatorial problems with gflownets. In Thirty-seventh Conference on Neural Information Processing Systems, 2023.

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

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