Skip to main content

Local Branching Relaxation Heuristics forĀ Integer Linear Programs

  • Conference paper
  • First Online:
Integration of Constraint Programming, Artificial Intelligence, and Operations Research (CPAIOR 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    Appendix is available in the full version of the paper: https://arxiv.org/abs/2212.08183.

References

  1. 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

    ChapterĀ  Google ScholarĀ 

  2. 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

    ChapterĀ  MATHĀ  Google ScholarĀ 

  3. Albert, R., BarabƔsi, A.L.: Statistical mechanics of complex networks. Rev. Mod. Phys. 74(1), 47 (2002)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  4. Amaral, A.R.: An exact approach to the one-dimensional facility layout problem. Oper. Res. 56(4), 1026ā€“1033 (2008)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  5. 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)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  6. Berthold, T.: Primal heuristics for mixed integer programs. Ph.D. thesis, Zuse Institute Berlin (ZIB) (2006)

    Google ScholarĀ 

  7. Berthold, T.: Rens. Math. Program. Comput. 6(1), 33ā€“54 (2014)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  8. 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

  9. Chen, X., Tian, Y.: Learning to perform local rewriting for combinatorial optimization. Adv. Neural Inf. Process. Syst. 32 (2019)

    Google ScholarĀ 

  10. Danna, E., Rothberg, E., Pape, C.L.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102(1), 71ā€“90 (2005)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  11. De Vries, S., Vohra, R.V.: Combinatorial auctions: a survey. INFORMS J. Comput. 15(3), 284ā€“309 (2003)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  12. 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

    ChapterĀ  MATHĀ  Google ScholarĀ 

  13. Fischetti, M., Lodi, A.: Local branching. Math. program. 98(1), 23ā€“47 (2003)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  14. 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)

    Google ScholarĀ 

  15. 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

    ChapterĀ  Google ScholarĀ 

  16. 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

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  17. Gurobi Optimization, LLC: Gurobi Optimizer Reference Manual (2022). https://www.gurobi.com

  18. Hendel, G.: Adaptive large neighborhood search for mixed integer programming. Math. Program. Comput. 14(2), 185ā€“221 (2022)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  19. Heragu, S.S., Kusiak, A.: Efficient models for the facility layout problem. Eur. J. Oper. Res. 53(1), 1ā€“13 (1991)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  20. Hottung, A., Tierney, K.: Neural large neighborhood search for the capacitated vehicle routing problem. In: ECAI 2020, pp. 443ā€“450. IOS Press (2020)

    Google ScholarĀ 

  21. 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)

    Google ScholarĀ 

  22. 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)

    Google ScholarĀ 

  23. Huang, T., et al.: Deadline-aware multi-agent tour planning. In: Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS) (2023)

    Google ScholarĀ 

  24. 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)

    Google ScholarĀ 

  25. Kleinberg, J., Tardos, E.: Algorithm Design. Pearson Education India (2006)

    Google ScholarĀ 

  26. 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)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  27. 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

    ChapterĀ  MATHĀ  Google ScholarĀ 

  28. 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)

    Google ScholarĀ 

  29. 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)

    Google ScholarĀ 

  30. Li, S., Yan, Z., Wu, C.: Learning to delegate for large-scale vehicle routing. Adv. Neural. Inf. Process. Syst. 34, 26198ā€“26211 (2021)

    Google ScholarĀ 

  31. Liu, D., Fischetti, M., Lodi, A.: Revisiting local branching with a machine learning lens

    Google ScholarĀ 

  32. Lu, H., Zhang, X., Yang, S.: A learning-based iterative method for solving vehicle routing problems. In: International Conference on Learning Representations (2019)

    Google ScholarĀ 

  33. Maher, S.J., et al.: The SCIP optimization suite 4.0 (2017)

    Google ScholarĀ 

  34. Manne, A.S.: On the job-shop scheduling problem. Oper. Res. 8(2), 219ā€“223 (1960)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  35. Pohl, I.: Heuristic search viewed as path finding in a graph. Artif. Intell. 1(3ā€“4), 193ā€“204 (1970)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  36. 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)

    ArticleĀ  Google ScholarĀ 

  37. Rothberg, E.: An evolutionary algorithm for polishing mixed integer programming solutions. INFORMS J. Comput. 19(4), 534ā€“541 (2007)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  38. Scavuzzo, L., et al.: Learning to branch with tree MDPS. arXiv preprint arXiv:2205.11107 (2022)

  39. 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)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  40. 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)

    Google ScholarĀ 

  41. 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)

  42. Toth, P., Vigo, D.: The Vehicle Routing Problem. SIAM (2002)

    Google ScholarĀ 

  43. 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)

    Google ScholarĀ 

  44. Ž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)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

Download references

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

Authors

Corresponding author

Correspondence to Taoan Huang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics