Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7874))

Abstract

Strong branching is an important component of most variable selection rules in branch-and-bound based mixed-integer linear programming solvers. It predicts the dual bounds of potential child nodes by solving auxiliary LPs and thereby helps to keep the branch-and-bound tree small. In this paper, we describe how these dual bound predictions can be improved by including domain propagation into strong branching. Computational experiments on standard MIP instances indicate that this is beneficial in three aspects: It helps to reduce the average number of LP iterations per strong branching call, the number of branch-and-bound nodes, and the overall solving time.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Land, A.H., Doig, A.G.: An automatic method of solving discrete programming problems. Econometrica 28(3), 497–520 (1960)

    Article  MathSciNet  Google Scholar 

  2. Dakin, R.J.: A tree-search algorithm for mixed integer programming problems. The Computer Journal 8(3), 250–255 (1965)

    Article  MathSciNet  Google Scholar 

  3. Mitra, G.: Investigation of some branch and bound strategies for the solution of mixed integer linear programs. Mathematical Programming 4, 155–170 (1973)

    Article  MathSciNet  Google Scholar 

  4. Linderoth, J.T., Savelsbergh, M.W.P.: A computational study of search strategies in mixed-integer programming. INFORMS Journal on Computing 11(2), 173–187 (1999)

    Article  MathSciNet  Google Scholar 

  5. Achterberg, T., Koch, T., Martin, A.: Branching rules revisited. Operations Research Letters 33, 42–54 (2005)

    Article  MathSciNet  Google Scholar 

  6. Ryan, D.M., Foster, B.A.: An integer programming approach to scheduling. In: Wren, A. (ed.) Computer Scheduling of Public Transport Urban Passenger Vehicle and Crew Scheduling, pp. 269–280. North Holland, Amsterdam (1981)

    Google Scholar 

  7. Owen, J.H., Mehrotra, S.: Experimental results on using general disjunctions in branch-and-bound for general-integer linear programs. Computational Optimization and Applications 20, 159–170 (2001)

    Article  MathSciNet  Google Scholar 

  8. Mahajan, A., Ralphs, T.K.: Experiments with branching using general disjunctions. In: Chinneck, J.W., Kristjansson, B., Saltzman, M.J. (eds.) Operations Research and Cyber-Infrastructure. Operations Research/Computer Science Interfaces Series, vol. 47, pp. 101–118. Springer, US (2009)

    Chapter  Google Scholar 

  9. Karamanov, M., Cornuéjols, G.: Branching on general disjunctions. Mathematical Programming 128, 403–436 (2011)

    Article  MathSciNet  Google Scholar 

  10. Cornuéjols, G., Liberti, L., Nannicini, G.: Improved strategies for branching on general disjunctions. Mathematical Programming 130, 225–247 (2011)

    Article  MathSciNet  Google Scholar 

  11. Borndörfer, R., Ferreira, C.E., Martin, A.: Decomposing matrices into blocks. SIAM J. Optim. 9(1), 236–269 (1998)

    Article  MathSciNet  Google Scholar 

  12. Lodi, A., Ralphs, T., Rossi, F., Smriglio, S.: Interdiction branching. Technical Report OR/09/10, DEIS, Università di Bologna (2009)

    Google Scholar 

  13. Patel, J., Chinneck, J.: Active-constraint variable ordering for faster feasibility of mixed integer linear programs. Mathematical Programming 110, 445–474 (2007)

    Article  MathSciNet  Google Scholar 

  14. Kılınç Karzan, F., Nemhauser, G.L., Savelsbergh, M.W.: Information-based branching schemes for binary linear mixed integer problems. Mathematical Programming Computation 1, 249–293 (2009)

    Article  MathSciNet  Google Scholar 

  15. Fischetti, M., Monaci, M.: Backdoor branching. In: Günlük, O., Woeginger, G.J. (eds.) IPCO 2011. LNCS, vol. 6655, pp. 183–191. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  16. Gilpin, A., Sandholm, T.: Information-theoretic approaches to branching in search. Discrete Optimization 8(2), 147–159 (2011)

    Article  MathSciNet  Google Scholar 

  17. Benichou, M., Gauthier, J.M., Girodet, P., Hentges, G., Ribiere, G., Vincent, O.: Experiments in mixed-integer linear programming. Mathematical Programming 1, 76–94 (1971)

    Article  MathSciNet  Google Scholar 

  18. Applegate, D.L., Bixby, R.E., Chvátal, V., Cook, W.J.: On the solution of traveling salesman problems. Documenta Mathematica J.DMV Extra Volume ICM III, 645–656 (1998)

    Google Scholar 

  19. Applegate, D.L., Bixby, R.E., Chvátal, V., Cook, W.J.: The Traveling Salesman Problem: A Computational Study. Princeton Series in Applied Mathematics. Princeton University Press, Princeton (2007)

    Book  Google Scholar 

  20. Achterberg, T., Berthold, T.: Hybrid branching. In: van Hoeve, W.-J., Hooker, J.N. (eds.) CPAIOR 2009. LNCS, vol. 5547, pp. 309–311. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. Apt, K.R.: Principles of Constraint Programming. Cambridge University Press, Cambridge (2003)

    Book  Google Scholar 

  22. Achterberg, T.: Constraint Integer Programming. PhD thesis, Technische Universität Berlin (2007)

    Google Scholar 

  23. Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA Journal on Computing 6, 445–454 (1994)

    Article  MathSciNet  Google Scholar 

  24. Fügenschuh, A., Martin, A.: Computational integer programming and cutting planes. In: Aardal, K., Nemhauser, G.L., Weismantel, R. (eds.) Discrete Optimization. Handbooks in Operations Research and Management Science, vol. 12, pp. 69–122. Elsevier (2005)

    Google Scholar 

  25. Bixby, R.E., Ceria, S., McZeal, C.M., Savelsbergh, M.W.P.: An updated mixed integer programming library: MIPLIB 3.0. Optima (58), 12–15 (June 1998)

    Google Scholar 

  26. Achterberg, T., Koch, T., Martin, A.: MIPLIB 2003. Operations Research Letters 34(4), 1–12 (2006)

    Article  MathSciNet  Google Scholar 

  27. Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R.E., Danna, E., Gamrath, G., Gleixner, A.M., Heinz, S., Lodi, A., Mittelmann, H., Ralphs, T., Salvagnin, D., Steffy, D.E., Wolter, K.: MIPLIB 2010. Mathematical Programming Computation 3(2), 103–163 (2011)

    Article  MathSciNet  Google Scholar 

  28. Achterberg, T.: SCIP: Solving constraint integer programs. Mathematical Programming Computation 1(1), 1–41 (2009)

    Article  MathSciNet  Google Scholar 

  29. Wunderling, R.: Paralleler und objektorientierter Simplex-Algorithmus. PhD thesis, Technische Universität Berlin (1996)

    Google Scholar 

  30. Gamrath, G.: Improving strong branching by propagation. Technical Report 12-46, ZIB, Takustr. 7, 14195 Berlin (2012)

    Google Scholar 

  31. Berthold, T., Salvagnin, D.: Cloud branching. Technical Report 13-01, ZIB, Takustr. 7, 14195 Berlin (2013)

    Google Scholar 

  32. Fischetti, M., Monaci, M.: Branching on nonchimerical fractionalities. OR Letters 40(3), 159–164 (2012)

    MathSciNet  MATH  Google Scholar 

  33. Shinano, Y., Achterberg, T., Berthold, T., Heinz, S., Koch, T.: ParaSCIP – a parallel extension of SCIP. In: Bischof, C., Hegering, H.G., Nagel, W.E., Wittum, G. (eds.) Competence in High Performance Computing 2010, pp. 135–148 (2012)

    Google Scholar 

  34. Shinano, Y., Berthold, T., Heinz, S., Koch, T., Winkler, M., Achterberg, T.: ParaSCIP – a parallel extension of SCIP. Technical Report ZR 11-10, Zuse Institute Berlin (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gamrath, G. (2013). Improving Strong Branching by Propagation. In: Gomes, C., Sellmann, M. (eds) Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. CPAIOR 2013. Lecture Notes in Computer Science, vol 7874. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38171-3_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38171-3_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38170-6

  • Online ISBN: 978-3-642-38171-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics