Proceedings

Balans: Multi-Armed Bandits-based Adaptive Large Neighborhood Search for Mixed-Integer Programming Problems

Download BibTeX Cite

Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 2566-2574.

https://doi.org/10.24963/ijcai.2025/286

Abstract

Mixed-integer programming (MIP) is a powerful paradigm for modeling and solving various important combinatorial optimization problems. Recently, learning-based approaches have shown a potential to speed up MIP solving via offline training that then guides important design decisions during the search. However, a significant drawback of these methods is their heavy reliance on offline training, which requires collecting training datasets and computationally costly training epochs yet offering only limited generalization to unseen (larger) instances. In this paper, we propose Balans, an adaptive meta-solver for MIPs with online learning capability that does not require any supervision or apriori training. At its core, Balans is based on adaptive large-neighborhood search, operating on top of an MIP solver by successive applications of destroy and repair neighborhood operators. During the search, the selection among different neighborhood definitions is guided on the fly for the instance at hand via multi-armed bandit algorithms. Our extensive experiments on hard optimization instances show that Balans offers significant performance gains over the default MIP solver, is better than committing to any single best neighborhood, and improves over the state-of-the-art large-neighborhood search for MIPs. Finally, we release Balans as a highly configurable, MIP solver agnostic, open-source software.

  1. [Achterberg et al., 2012] Tobias Achterberg, Timo Berthold, and Gregor Hendel. Rounding and propagation heuristics for mixed integer programming. In Operations Research Proceedings 2011: Selected Papers of the International Conference on Operations Research (OR 2011), August 30-September 2, 2011, Zurich, Switzerland, pages 71-76. Springer, 2012.
  2. [Almeida et al., 2020] Carolina P Almeida, Richard A Gonc ¸alves, Sandra Venske, Ricardo Lüders, and Myriam Delgado. Hyper-heuristics using multi-armed bandit mod- els for multi-objective optimization. Applied Soft Comput- ing, 95:106520, 2020.
  3. [Attieh et al., 2019] Saad Attieh, Nguyen Dang, Christopher Jefferson, Ian Miguel, and Peter Nightingale. Athanor: high-level local search over abstract constraint specifica- tions in essence. In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19). International Joint Conferences on Artificial Intelligence, 2019. IJCAI
  4. [Auer et al., 2002] Peter Auer, Nicolo Cesa-Bianchi, and Paul Fischer. Finite-time analysis of the multiarmed bandit problem. Machine learning, 47:235-256, 2002.
  5. [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.
  6. [Berthold, 2006] Timo Berthold. Primal heuristics for mixed integer programs. PhD thesis, Zuse Institute Berlin (ZIB), 2006.
  7. [Berthold, 2014] Timo Berthold. Rens: the optimal round- ing. Mathematical Programming Computation, 6:33-54, 2014.
  8. [Bolusani et al., 2024] Suresh Bolusani, Mathieu Besanc ¸on, Ksenia Bestuzheva, Antonia Chmiela, João Dionísio, Tim Donkiewicz, Jasper van Doornmalen, Leon Eifler, Mo- hammed Ghannam, Ambros Gleixner, et al. The scip optimization suite 9.0. arXiv preprint arXiv:2402.17702, 2024.
  9. [Cai et al., 2024a] Junyang Cai, Taoan Huang, and Bistra Dilkina. Learning backdoors for mixed integer programs with contrastive learning. arXiv e-prints, pages arXiv- 2401, 2024.
  10. [Cai et al., 2024b] Junyang Cai, Taoan Huang, and Bis- tra Dilkina. Multi-task representation learning for mixed integer linear programming. arXiv preprint arXiv:2412.14409, 2024.
  11. [Cai et al., 2024c] Junyang Cai, Serdar Kadioglu, and Bis- tra Dilkina. Balans: Multi-armed bandits-based adap- tive large neighborhood search for mixed-integer program- ming problem. arXiv preprint arXiv:2412.14382, 2024.
  12. [Chmiela et al., 2021] Antonia Chmiela, Elias Khalil, Am- bros Gleixner, Andrea Lodi, and Sebastian Pokutta. Learn- ing to schedule heuristics in branch and bound. Advances in Neural Information Processing Systems, 34:24235- 24246, 2021.
  13. [Chmiela et al., 2023] Antonia Chmiela, Ambros Gleixner, Pawel Lichocki, and Sebastian Pokutta. Online learning for scheduling mip heuristics. In International Confer- ence on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, pages 114-123. Springer, 2023.
  14. [Danna et al., 2005] Emilie Danna, Edward Rothberg, and Claude Le Pape. Exploring relaxation induced neighbor- hoods to improve mip solutions. Mathematical Program- ming, 102:71-90, 2005.
  15. [Ding et al., 2020] Jian-Ya Ding, Chao Zhang, Lei Shen, Shengyin Li, Bing Wang, Yinghui Xu, and Le Song. Ac- celerating primal solution findings for mixed integer pro- grams based on solution prediction. In Proceedings of the aaai conference on artificial intelligence, volume 34, pages 1452-1459, 2020.
  16. [Fischetti and Lodi, 2003] Matteo Fischetti and Andrea Lodi. Local branching. Mathematical programming, 98:23-47, 2003.
  17. [Fischetti and Monaci, 2014] Matteo Fischetti and Michele Monaci. Proximity search for 0-1 mixed-integer convex programming. Journal of Heuristics, 20:709-731, 2014.
  18. [Ghosh, 2007] Shubhashis Ghosh. Dins, a mip improvement heuristic. In International Conference on Integer Pro- gramming and Combinatorial Optimization, pages 310- 323. Springer, 2007.
  19. [Gleixner et al., 2021] Ambros Gleixner, Gregor Hendel, Gerald Gamrath, Tobias Achterberg, Michael Bastubbe, Timo Berthold, Philipp Christophel, Kati Jarck, Thorsten Koch, Jeff Linderoth, et al. Miplib 2017: data- driven compilation of the 6th mixed-integer program- ming library. Mathematical Programming Computation, 13(3):443-490, 2021.
  20. [Gurobi, 2024] Gurobi. Gurobi Optimizer Reference Man- ual, 2024. Accessed: 2024-08-10.
  21. [He et al., 2014] He He, Hal Daume III, and Jason M Eisner. Learning to search in branch and bound algorithms. In Z. Ghahramani, M. Welling, C. Cortes, N. Lawrence, and K.Q. Weinberger, editors, Advances in Neural Information Processing Systems, volume 27.
  22. Curran Associates, Inc., 2014.
  23. [Hendel, 2022] Gregor Hendel. Adaptive large neighbor- hood search for mixed integer programming. Mathemati- cal Programming Computation, 14(2):185-221, 2022.
  24. [Huang et al., 2023a] Taoan Huang, Aaron Ferber, Yuan- dong Tian, Bistra Dilkina, and Benoit Steiner. Local branching relaxation heuristics for integer linear programs. In International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Re- search, pages 96-113. Springer, 2023.
  25. [Huang et al., 2023b] Taoan Huang, Aaron M Ferber, Yuan- dong Tian, Bistra Dilkina, and Benoit Steiner. Searching large neighborhoods for integer linear programs with con- trastive learning. In International Conference on Machine Learning, pages 13869-13890.
  26. PMLR, 2023.
  27. [Huang et al., 2024] Weimin Huang, Taoan Huang, Aaron M Ferber, and Bistra Dilkina. Distributional miplib: a multi- domain library for advancing ml-guided milp methods. arXiv preprint arXiv:2406.06954, 2024.
  28. [Kadioglu and Kleynhans, 2024] Serdar Kadioglu and Bernard Kleynhans. Building higher-order abstractions from the components of recommender systems. In
  29. Michael J. Wooldridge, Jennifer G. Dy, and Sriraam Natarajan, editors, Thirty-Eighth AAAI Conference on Ar- tificial Intelligence, AAAI 2024, Thirty-Sixth Conference on Innovative Applications of Artificial Intelligence, IAAI 2024, Fourteenth Symposium on Educational Advances in Artificial Intelligence, EAAI 2014, February 20-27, 2024, Vancouver, Canada, pages 22998-23004. AAAI Press, 2024.
  30. [Kadioglu et al., 2011] Serdar Kadioglu, Yuri Malitsky, Ashish Sabharwal, Horst Samulowitz, and Meinolf Sell- mann. Algorithm selection and scheduling. In Jimmy Ho- Man Lee, editor, Principles and Practice of Constraint Programming -CP 2011 -17th International Conference, CP 2011, Perugia, Italy, September 12-16, 2011. Proceed- ings, volume 6876 of Lecture Notes in Computer Science, pages 454-469. Springer, 2011.
  31. [Khalil et al., 2016] Elias Khalil, Pierre Le Bodic, Le Song, George Nemhauser, and Bistra Dilkina. Learning to branch in mixed integer programming. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 30, 2016.
  32. [Khalil et al., 2017] Elias B Khalil, Bistra Dilkina, George L Nemhauser, Shabbir Ahmed, and Yufen Shao. Learning to run heuristics in tree search. In Ijcai, pages 659-666, 2017. IJCAI
  33. [Kuleshov and Precup, 2014] Volodymyr Kuleshov and Doina Precup. Algorithms for multi-armed bandit problems. CoRR, abs/1402.6028, 2014.
  34. Ailsa H Land and Alison G Doig. An automatic method for solving discrete programming prob- lems. Springer, 2010.
  35. [Lodi and Zarpellon, 2017] Andrea Lodi and Giulia Zarpel- lon. On learning and branching: a survey. Top, 25(2):207- 236, 2017.
  36. [Luce, 1977] R Duncan Luce. The choice axiom after twenty years. Journal of mathematical psychology, 15(3):215- 233, 1977.
  37. [Phan et al., 2024] Thomy Phan, Taoan Huang, Bistra Dilk- ina, and Sven Koenig. Adaptive anytime multi-agent path finding using bandit-based large neighborhood search. In Proceedings of the AAAI Conference on Artificial Intelli- gence, volume 38, pages 17514-17522, 2024.
  38. [Pisinger and Ropke, 2019] David Pisinger and Stefan Ropke. Large neighborhood search. Handbook of metaheuristics, pages 99-127, 2019.
  39. [Rothberg, 2007] Edward Rothberg. An evolutionary algo- rithm for polishing mixed integer programming solutions. INFORMS Journal on Computing, 19(4):534-541, 2007.
  40. [Schaul et al., 2019] Tom Schaul, Diana Borsa, David Ding, David Szepesvari, Georg Ostrovski, Will Dabney, and Si- mon Osindero. Adapting behaviour for learning progress. arXiv preprint arXiv:1912.06910, 2019.
  41. [Song et al., 2020] Jialin Song, Ravi Lanka, Yisong Yue, and Bistra Dilkina. A general large neighborhood search framework for solving integer programs. In Annual Conference on Neural Information Processing Systems (NeurIPS), 2020.
  42. [Sonnerat et al., 2021] Nicolas Sonnerat, Pengming Wang, Ira Ktena, Sergey Bartunov, and Vinod Nair. Learning a large neighborhood search algorithm for mixed integer programs. arXiv preprint arXiv:2107.10201, 2021.
  43. [Strong et al., 2019] Emily Strong, Bernard Kleynhans, and Serdar Kadioglu. Mabwiser: A parallelizable contextual multi-armed bandit library for python. In 31st IEEE Inter- national Conference on Tools with Artificial Intelligence, ICTAI 2019, Portland, OR, USA, November 4-6, 2019, pages 909-914. IEEE, 2019.
  44. [Strong et al., 2021] Emily Strong, Bernard Kleynhans, and Serdar Kadioglu. MABWiser: parallelizable contex- tual multi-armed bandits. Int. J. Artif. Intell. Tools, 30(4):2150021:1-2150021:19, 2021.
  45. [Thompson, 1933] William R Thompson. On the likelihood that one unknown probability exceeds another in view of the evidence of two samples. Biometrika, 25(3-4):285- 294, 1933.
  46. [Tong et al., 2024] Jiatai Tong, Junyang Cai, and Thiago Serra. Optimization over trained neural networks: Taking a relaxing walk. In International Conference on the Inte- gration of Constraint Programming, Artificial Intelligence, and Operations Research, pages 221-233. Springer, 2024.
  47. [Vermorel and Mohri, 2005] Joannes Vermorel and Mehryar Mohri. Multi-armed bandit algorithms and empirical eval- uation. In European conference on machine learning, pages 437-448. Springer, 2005.
  48. [Wouda and Lan, 2023] Niels A. Wouda and Leon Lan. ALNS: a Python implementation of the adaptive large neighbourhood search metaheuristic. Journal of Open Source Software, 8(81):5028, 2023.
  49. [Wu et al., 2021] Yaoxin Wu, Wen Song, Zhiguang Cao, and Jie Zhang. Learning large neighborhood search policy for integer programming. Advances in Neural Information Processing Systems, 34:30075-30087, 2021.
  50. [Zheng et al., 2022] Jiongzhi Zheng, Kun He, Jianrong Zhou, Yan Jin, Chu-Min Li, and Felip Manya. Band- maxsat: A local search maxsat solver with multi-armed bandit. arXiv preprint arXiv:2201.05544, 2022. IJCAI

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

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