Abstract
Large Neighborhood Search (LNS) is a popular heuristic algorithm for solving combinatorial optimization problems (COP). It starts with an initial solution to the problem and iteratively improves it by searching a large neighborhood around the current best solution. LNS relies on heuristics to select neighborhoods to search in. In this paper, we focus on designing effective and efficient heuristics in LNS for integer linear programs (ILP) since a wide range of COPs can be represented as ILPs. Local Branching (LB) is a heuristic that selects the neighborhood that leads to the largest improvement over the current solution in each iteration of LNS. LB is often slow since it needs to solve an ILP of the same size as input. Our proposed heuristics, LB-RELAX and its variants, use the linear programming relaxation of LB to select neighborhoods. Empirically, LB-RELAX and its variants compute as effective neighborhoods as LB but run faster. They achieve state-of-the-art anytime performance on several ILP benchmarks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Appendix is available in the full version of the paper: https://arxiv.org/abs/2212.08183.
References
Achterberg, T., Berthold, T., Hendel, G.: Rounding and propagation heuristics for mixed integer programming. In: Klatte, D., LĆ¼thi, H.J., Schmedders, K. (eds.) Operations Research Proceedings 2011. Operations Research Proceedings, pp. 71ā76. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29210-1_12
Achterberg, T., Wunderling, R.: Mixed integer programming: analyzing 12 years of progress. In: JĆ¼nger, M., Reinelt, G. (eds.) Facets of Combinatorial Optimization, pp. 449ā481. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38189-8_18
Albert, R., BarabƔsi, A.L.: Statistical mechanics of complex networks. Rev. Mod. Phys. 74(1), 47 (2002)
Amaral, A.R.: An exact approach to the one-dimensional facility layout problem. Oper. Res. 56(4), 1026ā1033 (2008)
Azi, N., Gendreau, M., Potvin, J.Y.: An adaptive large neighborhood search for a vehicle routing problem with multiple routes. Comput. Oper. Res. 41, 167ā173 (2014)
Berthold, T.: Primal heuristics for mixed integer programs. Ph.D. thesis, Zuse Institute Berlin (ZIB) (2006)
Berthold, T.: Rens. Math. Program. Comput. 6(1), 33ā54 (2014)
Bestuzheva, K., et al.: The SCIP optimization suite 8.0. Technical report, Optimization Online (2021). http://www.optimization-online.org/DB_HTML/2021/12/8728.html
Chen, X., Tian, Y.: Learning to perform local rewriting for combinatorial optimization. Adv. Neural Inf. Process. Syst. 32 (2019)
Danna, E., Rothberg, E., Pape, C.L.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102(1), 71ā90 (2005)
De Vries, S., Vohra, R.V.: Combinatorial auctions: a survey. INFORMS J. Comput. 15(3), 284ā309 (2003)
Dilkina, B., Gomes, C.P.: Solving connected subgraph problems in wildlife conservation. In: Lodi, A., Milano, M., Toth, P. (eds.) CPAIOR 2010. LNCS, vol. 6140, pp. 102ā116. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13520-0_14
Fischetti, M., Lodi, A.: Local branching. Math. program. 98(1), 23ā47 (2003)
Gasse, M., ChƩtelat, D., Ferroni, N., Charlin, L., Lodi, A.: Exact combinatorial optimization with graph convolutional neural networks. Adv. Neural Inf. Process. Syst. 32 (2019)
Ghosh, S.: DINS, a MIP improvement heuristic. In: Fischetti, M., Williamson, D.P. (eds.) IPCO 2007. LNCS, vol. 4513, pp. 310ā323. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72792-7_24
Gleixner, A., et al.: MIPLIB 2017: data-driven compilation of the 6thĀ mixed-integer programming library. Math. Program. Comput. 13(3), 443ā490 (2021). https://doi.org/10.1007/s12532-020-00194-3
Gurobi Optimization, LLC: Gurobi Optimizer Reference Manual (2022). https://www.gurobi.com
Hendel, G.: Adaptive large neighborhood search for mixed integer programming. Math. Program. Comput. 14(2), 185ā221 (2022)
Heragu, S.S., Kusiak, A.: Efficient models for the facility layout problem. Eur. J. Oper. Res. 53(1), 1ā13 (1991)
Hottung, A., Tierney, K.: Neural large neighborhood search for the capacitated vehicle routing problem. In: ECAI 2020, pp. 443ā450. IOS Press (2020)
Huang, T., Dilkina, B.: Enhancing seismic resilience of water pipe networks. In: Proceedings of the 3rd ACM SIGCAS Conference on Computing and Sustainable Societies, pp. 44ā52 (2020)
Huang, T., Li, J., Koenig, S., Dilkina, B.: Anytime multi-agent path finding via machine learning-guided large neighborhood search. In: Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), pp. 9368ā9376 (2022)
Huang, T., et al.: Deadline-aware multi-agent tour planning. In: Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS) (2023)
Khalil, E., Le Bodic, P., Song, L., Nemhauser, G., Dilkina, B.: Learning to branch in mixed integer programming. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 30 (2016)
Kleinberg, J., Tardos, E.: Algorithm Design. Pearson Education India (2006)
Kovacs, A.A., Parragh, S.N., Doerner, K.F., Hartl, R.F.: Adaptive large neighborhood search for service technician routing and scheduling problems. J. Sched. 15(5), 579ā600 (2012)
Land, A.H., Doig, A.G.: An automatic method for solving discrete programming problems. In: JĆ¼nger, M., Liebling, T.M., Naddef, D., Nemhauser, G.L., Pulleyblank, W.R., Reinelt, G., Rinaldi, G., Wolsey, L.A. (eds.) 50 Years of Integer Programming 1958-2008, pp. 105ā132. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-540-68279-0_5
Li, J., Chen, Z., Harabor, D., Stuckey, P.J., Koenig, S.: Anytime multi-agent path finding via large neighborhood search. In: Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pp. 4127ā4135 (2021)
Li, J., Chen, Z., Harabor, D., Stuckey, P.J., Koenig, S.: MAPF-LNS2: fast repairing for multi-agent path finding via large neighborhood search. In: Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), pp. 10256ā10265 (2022)
Li, S., Yan, Z., Wu, C.: Learning to delegate for large-scale vehicle routing. Adv. Neural. Inf. Process. Syst. 34, 26198ā26211 (2021)
Liu, D., Fischetti, M., Lodi, A.: Revisiting local branching with a machine learning lens
Lu, H., Zhang, X., Yang, S.: A learning-based iterative method for solving vehicle routing problems. In: International Conference on Learning Representations (2019)
Maher, S.J., et al.: The SCIP optimization suite 4.0 (2017)
Manne, A.S.: On the job-shop scheduling problem. Oper. Res. 8(2), 219ā223 (1960)
Pohl, I.: Heuristic search viewed as path finding in a graph. Artif. Intell. 1(3ā4), 193ā204 (1970)
Ropke, S., Pisinger, D.: An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 40(4), 455ā472 (2006)
Rothberg, E.: An evolutionary algorithm for polishing mixed integer programming solutions. INFORMS J. Comput. 19(4), 534ā541 (2007)
Scavuzzo, L., et al.: Learning to branch with tree MDPS. arXiv preprint arXiv:2205.11107 (2022)
Smith, S.L., Imeson, F.: GLNS: an effective large neighborhood search heuristic for the generalized traveling salesman problem. Comput. Oper. Res. 87, 1ā19 (2017)
Song, J., Yue, Y., Dilkina, B., et al.: A general large neighborhood search framework for solving integer linear programs. Adv. Neural. Inf. Process. Syst. 33, 20012ā20023 (2020)
Sonnerat, N., Wang, P., Ktena, I., Bartunov, S., Nair, V.: Learning a large neighborhood search algorithm for mixed integer programs. arXiv preprint arXiv:2107.10201 (2021)
Toth, P., Vigo, D.: The Vehicle Routing Problem. SIAM (2002)
Wu, Y., Song, W., Cao, Z., Zhang, J.: Learning large neighborhood search policy for integer programming. Adv. Neural. Inf. Process. Syst. 34, 30075ā30087 (2021)
Žulj, I., Kramer, S., Schneider, M.: A hybrid of adaptive large neighborhood search and tabu search for the order-batching problem. Eur. J. Oper. Res. 264(2), 653ā664 (2018)
Acknowledgements
This paper reports on research done while Taoan Huang and Aaron Ferber were interns at Meta AI (FAIR). The research at the University of Southern California was supported by the National Science Foundation (NSF) under grant number 2112533.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Huang, T., Ferber, A., Tian, Y., Dilkina, B., Steiner, B. (2023). Local Branching Relaxation Heuristics forĀ Integer Linear Programs. In: Cire, A.A. (eds) Integration of Constraint Programming, Artificial Intelligence, and Operations Research. CPAIOR 2023. Lecture Notes in Computer Science, vol 13884. Springer, Cham. https://doi.org/10.1007/978-3-031-33271-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-33271-5_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-33270-8
Online ISBN: 978-3-031-33271-5
eBook Packages: Computer ScienceComputer Science (R0)