Skip to main content

Branch-and-Cut Algorithms for Combinatorial Optimization and Their Implementation in ABACUS

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2241))

Abstract

Branch-and-cut (-and-price) algorithms belong to the most successful techniques for solving mixed integer linear programs and combinatorial optimization problems to optimality (or, at least, with certified quality). In this unit, we concentrate on sequential branch-and-cut for hard combinatorial optimization problems, while branch-and-cut for general mixed integer linear programming is treated in [→ Martin] and parallel branch-and-cut is treated in [→ Ladányi/Ralphs/Trotter]. After telling our most recent story ofa successful application ofbranc hand-cut in Section [1], we give in Section [2] a briefreview ofthe history, including the contributions ofpioneers with an emphasis on the computational aspects oftheir work. In Section [3], the components ofa generic branch-and-cut algorithm are described and illustrated on the traveling salesman problem. In Section [4], we first elaborate a bit on the important separation problem where we use the traveling salesman problem and the maximum cut problem as examples, then we show how branchand- cut can be applied to problems with a very large number ofv ariables (branch-and-cut-and-price). Section [5] is devoted to the design and applications ofthe ABACUS software framework for the implementation ofbranc h-and-cut algorithms. Finally, in Section [6], we make a few remarks on the solution ofthe exercise consisting ofthe design ofa simple TSP-solver in ABACUS.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ABACUS 2.3: User’s guide and reference manual. Oreas GmbH, 1999.

    Google Scholar 

  2. Applegate, D., Bixby, R., Chvátal, V., Cook, W.: TSP-solver “Concorde”. at http://www.keck.caam.rice.edu/concorde.html, 1999.

  3. Applegate, D., Cook, W.: Solving large-scale matching problems. Network Flows and Matching, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 12, Johnson, D.S., McGeoch, C.C., eds., pp. 557–576, 1993.

    Google Scholar 

  4. Balas, E., Ceria, S., Cornuéjols, G., Natraj, N.R.: Gomory cuts revisited. Operations Research Letters 19, 1–10, 1996.

    Article  MathSciNet  Google Scholar 

  5. Balas, E., Toth, P.: Branch and bound methods, in E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys (eds.), The traveling salesman Problem. John Wiley & Sons, Chichester, 361–401, 1985.

    Google Scholar 

  6. Balinski, M. L.: Mathematical Programming: Journal, Society, Recollections. in: Lenstra et al. (eds.) History ofmathematical programming, CWI North-Holland, 5–18, 1991.

    Google Scholar 

  7. Barahona, F.: The max-cut problem on graphs not contractible to K5. Operations Research Letters 2, 107–111, 1983.

    Article  MathSciNet  Google Scholar 

  8. Barahona, F.: On cuts and matchings in planar graphs. Mathematical Programming 70, 53–68, 1993.

    Article  MathSciNet  Google Scholar 

  9. Barahona, F., Grötschel, M., Jünger, M., Reinelt, G.: An application ofcombinatorial optimization to statistical physics and circuit layout design. Operations Research 36, 493–513, 1988.

    Article  Google Scholar 

  10. Barahona, F., Mahjoub, A.R.: On the cut polytope. Mathematical Programming 36, 157–173, 1986.

    Article  MathSciNet  Google Scholar 

  11. Boros, E., Hammer, P.L. Cut-polytopes, boolean quadric polytopes and nonnegative quadratic pseudo-boolean functions. Mathematics of Operations Research 18, 245–253, 1993.

    Article  MathSciNet  Google Scholar 

  12. Caprara, A., Fischetti, M.: Branch-and-cut algorithms. in: Dell'Amico, M. et al. (eds.), Annotated bibliographies in combinatorial optimization, Wiley, 45–64, 1997.

    Google Scholar 

  13. Charnes, A., Cooper, W.W., Mellon, B.: Blending aviation gasoline — A study ofprogramming interdependent activities in an integrated oil company. Econometrica 20, 1952.

    Google Scholar 

  14. Clarke, G., Wright, J.W.: Scheduling ofv ehicles from a central depot to a number ofdeliv ery points. Operations Research 12, 568–581, 1964.

    Article  Google Scholar 

  15. Christof, T., Reinelt, G.: Algorithmic aspects of using small instance relaxations in parallel branch and cut. Technical Report, to appear in Algorithmica, 2001.

    Google Scholar 

  16. Christof, T.: Low-Dimensional 0/1-Polytopes and Branch-and-Cut in Combinatorial Optimization. Doctoral Thesis, Universität Heidelberg, 1997.

    Google Scholar 

  17. Clochard, J.M., Naddef, D.: Using path inequalities in an branch and cut code for the symmetric traveling salesman problem. in: G. Rinaldi and L. Wolsey (eds.), Proceedings ofthe Third IPCO Conference, 291–311, 1993.

    Google Scholar 

  18. Cordier, C., Marchand, H., Laundy, R., Wolsey, L.A.: bc-opt: a branch-andcut code for mixed integer programs. Discussion Paper CORE-9778, Université Catholique de Louvain, 1997.

    Google Scholar 

  19. Dantzig, G.B.: Linear Programming and Extensions. Princeton University Press, 1963.

    Google Scholar 

  20. Dantzig, G.B., Fulkerson, D.R., Johnson, S.M.: Solution ofa large scale traveling salesman problem. Operations Research 2, 393–410, 1954.

    MathSciNet  Google Scholar 

  21. Dantzig, G.B., Wolfe, P.: The Decomposition Algorithm for Linear Programs. Econometrica, 29:767–778, 1961.

    Article  MathSciNet  Google Scholar 

  22. Deza, M., Laurent, M.: Cut Polyhedra and Metrics. LIENS-Ecole Normale Supérieure, 1996.

    Google Scholar 

  23. De Simone, C., Rinaldi, G.: A cutting plane algorithm for the max-cut problem. Optimization Methods and Software 3, 195–214, 1994.

    Article  Google Scholar 

  24. De Simone, C., Diehl, M., Jünger, M., Mutzel, P., Reinelt, G., Rinaldi, G.: Exact ground states in spin glasses: New experimental results with a branchand-cut algorithm. Journal of Statistical Physics 80, 487–496, 1995.

    Article  Google Scholar 

  25. De Simone, C., Diehl, M., Jünger, M., Mutzel, P., Reinelt, G., Rinaldi, G.: Exact ground states of2-dimensional +-J Ising spin glasses. Journal ofStatistical Physics 84, 1363–1371, 1996.

    Article  Google Scholar 

  26. Dijkstra, E.W.: A note on two problems in connection with graphs. Numerische Mathematik 1, 269–271, 1959.

    Article  MathSciNet  Google Scholar 

  27. Edmonds, J.: Paths, trees and flowers. Canadian Journal of Mathematics 17, 449–467, 1965.

    Article  MathSciNet  Google Scholar 

  28. Elf, M., Jünger, M., Rinaldi, G.: Minimizing Breaks by Maximizing Cuts. Technical Report (zpr2001-409), Universität zu Köln, 2001

    Google Scholar 

  29. Felici, G., Gentile, C., Rinaldi, G.: Solving Large MIP Models in Supply Chain Management by Branch & Cut. IASI-CNR Research Report n. 522, 2000.

    Google Scholar 

  30. Gilmore, P.C., Gomory, R.E.: A linear programming approach to the cutting stock problem. Operations Research 9, 849–859, 1961.

    Article  MathSciNet  Google Scholar 

  31. Gomory, R.E.: Outline ofan algorithm for integer solutions to linear programs. Bulletin ofthe American Mathematical Society 64, 275–278, 1958.

    Article  Google Scholar 

  32. Gomory, R.E., Hu, T.C.: Multiterminal network flows. SIAM Journal 9, 551–570, 1961.

    MATH  Google Scholar 

  33. Grötschel, M., Jünger, M., Reinelt, G.: A cutting plane algorithm for the linear ordering problem. Operations Research 32, 1195–1220, 1984.

    Article  MathSciNet  Google Scholar 

  34. Grötschel, M., Martin, A., Weismantel, R.: Packing Steiner trees: A cutting plane algorithm and computational results. Mathematical Programming 72, 125–145, 1996.

    Article  MathSciNet  Google Scholar 

  35. Grötschel, M., Holland, O.: Solving matching problems with linear Programming. Mathematical Programming 33, 243–259, 1985

    Article  MathSciNet  Google Scholar 

  36. Gröotschel, M., Lovász, L., Schrijver, A.: The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 4, 169–197, 1981.

    Article  MathSciNet  Google Scholar 

  37. Henz, M.: Scheduling a major college basketball conference-revisited. Technical Note, School of Computing, National University of Singapore, 1999

    Google Scholar 

  38. Jünger, M., Reinelt, G., Rinaldi, G.: The Traveling Salesman Problem. in: Ball, M. et al. (eds.) Network Models,Handbook on operations research and management sciences, Vol. 7, North Holland, Amsterdam, pp. 225–330, 1995.

    Google Scholar 

  39. Jünger, M., Reinelt, G., Rinaldi, G.: Lifting and separation procedures for the cut polytope. Technical Report, Universität zu Köln, in preparation.

    Google Scholar 

  40. Jünger, M., Reinelt, G., Thienel, S.: Practical problem solving with cutting plane algorithms in combinatorial optimization.in: Cook, W. et al. (eds.) Combinatorial Optimization,DIMACS Series in Discrete Mathematics and Theoretical Computer Science, American Mathematical Society, pp.111–152, 1995.

    Google Scholar 

  41. Jünger, G., Rinaldi, G., Thienel, S.: Practical performance of efficient minimum cut algorithms. Algorithmica 26, 172–195, 2000.

    Article  MathSciNet  Google Scholar 

  42. Jünger, M., Reinelt, G., Thienel, S.: Provably good solutions for the traveling salesman problem. Zeitschrift für Operations Research 40, 183–217, 1994.

    MathSciNet  MATH  Google Scholar 

  43. Jünger, M., Thienel, S.: The ABACUS System for Branch and Cut and Price Algorithms in Integer Programming and Combinatorial Optimization. Software Practice and Experience 30, 1325–1352, 2000.

    Article  Google Scholar 

  44. Karp, R.M., Papadimitriou, C.H.: On linear characterizations of combinatorial optimization problems. SIAM Journal on Computing 11, 620–632, 1982.

    Article  MathSciNet  Google Scholar 

  45. Kruskal, J.B.: On the shortest spanning subtree of a graph and the traveling salesman problem. Proceedings of the American Mathematical Society 7, 48–50, 1956.

    Article  MathSciNet  Google Scholar 

  46. Land, A.H., Doig, A.G.: An automatic method for solving discrete programming problems. Econometrica 28, 493–520, 1960.

    Article  MathSciNet  Google Scholar 

  47. Lin, S., Kernighan, B.W.: An effiective heuristic algorithm for the traveling salesman problem.Operations Research 21, 498–516, 1973.

    Article  MathSciNet  Google Scholar 

  48. Naddef, D., Rinaldi, G.: The graphical relaxation: A new framework for the symmetric traveling salesman polytope. Mathematical Programming 58, 53–88, 1993.

    Article  MathSciNet  Google Scholar 

  49. Naddef, D., Thienel, S.: Efficient Separation Routines for the Symmetric Traveling Salesman-Problem I: General Tools and Comb Separation. Technical Report99-376, Institut für Informatik, Universität zu Köln, 1999, to appear in Mathematical Programming.

    Google Scholar 

  50. Naddef, D., Thienel, S.: Efficient Separation Routines for the Symmetric Traveling Salesman-Problem II: Separating multi Handle Inequalities. Technical Report 99-377, Institut für Informatik, Universität zu Köln, 1999, to appear in Mathematical Programming.

    Google Scholar 

  51. Naddef, D.: The Traveling Salesman Problem and its Variations, Chapter 2, Gutin, G. and Punnen, A. (eds.), Kluwer Academic Press, to appear.

    Google Scholar 

  52. Nemhauser, G.L., Savelsbergh, M.W.P., Sigismondi, G.C.: MINTO, a Mixed Integer Optimizer. Operations Research Letters 15, 47–58, 1994.

    Article  MathSciNet  Google Scholar 

  53. Nemhauser, G. L., Trick, M. A.: Scheduling a major college basketball conference. Operations Research 46, 1–8, 1998.

    Article  Google Scholar 

  54. Padberg, M. W., Rinaldi, G.: Optimization ofa 532 City Symmetric Traveling Salesman Problem by Branch and Cut. Operations Research Letters 6, 1–7, 1987.

    Article  MathSciNet  Google Scholar 

  55. Padberg, M. W., Rinaldi, G.: A branch-and-cut algorithm for the resolution of large-scale symmetric traveling salesman problems. SIAM Review 33, 60–100, 1991.

    Article  MathSciNet  Google Scholar 

  56. Padberg, M.W., Rinaldi, G.: An efficient algorithm for the minimum capacity cut problem. Mathematical Programming47, 19–36, 1990.

    Article  MathSciNet  Google Scholar 

  57. Padberg, M.W., Rinaldi, G.: Facet Identification for the Symmetric Traveling Salesman Polytope. Mathematical Programming 47, 219–257, 1990.

    Article  MathSciNet  Google Scholar 

  58. Poljak, S., Tuza, Z.: The max-cut problem—A survey, Institute ofMathematics, Academia Sinica, 1994.

    Google Scholar 

  59. Reinelt, G., Fast heuristics for large geometric traveling salesman problems. ORSA Journal on Computing 4, 206–217, 1992.

    Article  Google Scholar 

  60. Reinelt, G.: TSPLIB-A Traveling Salesman Problem Library. ORSA Journal On Computing 3, 376–384, 1991.

    Article  Google Scholar 

  61. Régin, J.-C.: Minimization ofthe number ofbreaks in sports scheduling problems using constraint programming. Talk presented at DIMACS Workshop on Constraint Programming and Large Scale Discrete Optimization, Sep. 14–19, 1998.

    Google Scholar 

  62. Régin, J.-C.: Modelling with constraint programming. Talk presented at Dagstuhl Seminar on Constraint Programming and Integer Programming, Jan. 17–21, 2000.

    Google Scholar 

  63. Thienel, S.: ABACUS — A Branch And CUt System. Doctoral Thesis, Universit ät zu Köln, 1995.

    Google Scholar 

  64. Thienel, S.: A Simple TSP-Solver: An ABACUS Tutorial. Technical Report 96.245, Universität zu Köln, 1996.

    Google Scholar 

  65. Schreuder, J. A. M.: Combinatorial aspects ofconstruction of competition Dutch Professional Football Leagues. Discrete Applied Mathematics 35, 301–312, 1992.

    Article  Google Scholar 

  66. Trick, M. A.: A schedule-then-break approach to sports timetabling. Proceedings of PATAT 2000, to appear.

    Google Scholar 

  67. Vance, P.H., Barnhart, C., Johnson, E.L., Nemhauser, G.L.: Solving Binary Cutting Stock Problems by Column Generation and Branch-and-Bound. Computational Optimization and Applications 3, 111–130, 1994.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Elf, M., Gutwenger, C., Jünger, M., Rinaldi, G. (2001). Branch-and-Cut Algorithms for Combinatorial Optimization and Their Implementation in ABACUS. In: Jünger, M., Naddef, D. (eds) Computational Combinatorial Optimization. Lecture Notes in Computer Science, vol 2241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45586-8_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-45586-8_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42877-0

  • Online ISBN: 978-3-540-45586-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics