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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
ABACUS 2.3: User’s guide and reference manual. Oreas GmbH, 1999.
Applegate, D., Bixby, R., Chvátal, V., Cook, W.: TSP-solver “Concorde”. at http://www.keck.caam.rice.edu/concorde.html, 1999.
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.
Balas, E., Ceria, S., Cornuéjols, G., Natraj, N.R.: Gomory cuts revisited. Operations Research Letters 19, 1–10, 1996.
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.
Balinski, M. L.: Mathematical Programming: Journal, Society, Recollections. in: Lenstra et al. (eds.) History ofmathematical programming, CWI North-Holland, 5–18, 1991.
Barahona, F.: The max-cut problem on graphs not contractible to K5. Operations Research Letters 2, 107–111, 1983.
Barahona, F.: On cuts and matchings in planar graphs. Mathematical Programming 70, 53–68, 1993.
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.
Barahona, F., Mahjoub, A.R.: On the cut polytope. Mathematical Programming 36, 157–173, 1986.
Boros, E., Hammer, P.L. Cut-polytopes, boolean quadric polytopes and nonnegative quadratic pseudo-boolean functions. Mathematics of Operations Research 18, 245–253, 1993.
Caprara, A., Fischetti, M.: Branch-and-cut algorithms. in: Dell'Amico, M. et al. (eds.), Annotated bibliographies in combinatorial optimization, Wiley, 45–64, 1997.
Charnes, A., Cooper, W.W., Mellon, B.: Blending aviation gasoline — A study ofprogramming interdependent activities in an integrated oil company. Econometrica 20, 1952.
Clarke, G., Wright, J.W.: Scheduling ofv ehicles from a central depot to a number ofdeliv ery points. Operations Research 12, 568–581, 1964.
Christof, T., Reinelt, G.: Algorithmic aspects of using small instance relaxations in parallel branch and cut. Technical Report, to appear in Algorithmica, 2001.
Christof, T.: Low-Dimensional 0/1-Polytopes and Branch-and-Cut in Combinatorial Optimization. Doctoral Thesis, Universität Heidelberg, 1997.
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.
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.
Dantzig, G.B.: Linear Programming and Extensions. Princeton University Press, 1963.
Dantzig, G.B., Fulkerson, D.R., Johnson, S.M.: Solution ofa large scale traveling salesman problem. Operations Research 2, 393–410, 1954.
Dantzig, G.B., Wolfe, P.: The Decomposition Algorithm for Linear Programs. Econometrica, 29:767–778, 1961.
Deza, M., Laurent, M.: Cut Polyhedra and Metrics. LIENS-Ecole Normale Supérieure, 1996.
De Simone, C., Rinaldi, G.: A cutting plane algorithm for the max-cut problem. Optimization Methods and Software 3, 195–214, 1994.
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.
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.
Dijkstra, E.W.: A note on two problems in connection with graphs. Numerische Mathematik 1, 269–271, 1959.
Edmonds, J.: Paths, trees and flowers. Canadian Journal of Mathematics 17, 449–467, 1965.
Elf, M., Jünger, M., Rinaldi, G.: Minimizing Breaks by Maximizing Cuts. Technical Report (zpr2001-409), Universität zu Köln, 2001
Felici, G., Gentile, C., Rinaldi, G.: Solving Large MIP Models in Supply Chain Management by Branch & Cut. IASI-CNR Research Report n. 522, 2000.
Gilmore, P.C., Gomory, R.E.: A linear programming approach to the cutting stock problem. Operations Research 9, 849–859, 1961.
Gomory, R.E.: Outline ofan algorithm for integer solutions to linear programs. Bulletin ofthe American Mathematical Society 64, 275–278, 1958.
Gomory, R.E., Hu, T.C.: Multiterminal network flows. SIAM Journal 9, 551–570, 1961.
Grötschel, M., Jünger, M., Reinelt, G.: A cutting plane algorithm for the linear ordering problem. Operations Research 32, 1195–1220, 1984.
Grötschel, M., Martin, A., Weismantel, R.: Packing Steiner trees: A cutting plane algorithm and computational results. Mathematical Programming 72, 125–145, 1996.
Grötschel, M., Holland, O.: Solving matching problems with linear Programming. Mathematical Programming 33, 243–259, 1985
Gröotschel, M., Lovász, L., Schrijver, A.: The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 4, 169–197, 1981.
Henz, M.: Scheduling a major college basketball conference-revisited. Technical Note, School of Computing, National University of Singapore, 1999
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.
Jünger, M., Reinelt, G., Rinaldi, G.: Lifting and separation procedures for the cut polytope. Technical Report, Universität zu Köln, in preparation.
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.
Jünger, G., Rinaldi, G., Thienel, S.: Practical performance of efficient minimum cut algorithms. Algorithmica 26, 172–195, 2000.
Jünger, M., Reinelt, G., Thienel, S.: Provably good solutions for the traveling salesman problem. Zeitschrift für Operations Research 40, 183–217, 1994.
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.
Karp, R.M., Papadimitriou, C.H.: On linear characterizations of combinatorial optimization problems. SIAM Journal on Computing 11, 620–632, 1982.
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.
Land, A.H., Doig, A.G.: An automatic method for solving discrete programming problems. Econometrica 28, 493–520, 1960.
Lin, S., Kernighan, B.W.: An effiective heuristic algorithm for the traveling salesman problem.Operations Research 21, 498–516, 1973.
Naddef, D., Rinaldi, G.: The graphical relaxation: A new framework for the symmetric traveling salesman polytope. Mathematical Programming 58, 53–88, 1993.
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.
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.
Naddef, D.: The Traveling Salesman Problem and its Variations, Chapter 2, Gutin, G. and Punnen, A. (eds.), Kluwer Academic Press, to appear.
Nemhauser, G.L., Savelsbergh, M.W.P., Sigismondi, G.C.: MINTO, a Mixed Integer Optimizer. Operations Research Letters 15, 47–58, 1994.
Nemhauser, G. L., Trick, M. A.: Scheduling a major college basketball conference. Operations Research 46, 1–8, 1998.
Padberg, M. W., Rinaldi, G.: Optimization ofa 532 City Symmetric Traveling Salesman Problem by Branch and Cut. Operations Research Letters 6, 1–7, 1987.
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.
Padberg, M.W., Rinaldi, G.: An efficient algorithm for the minimum capacity cut problem. Mathematical Programming47, 19–36, 1990.
Padberg, M.W., Rinaldi, G.: Facet Identification for the Symmetric Traveling Salesman Polytope. Mathematical Programming 47, 219–257, 1990.
Poljak, S., Tuza, Z.: The max-cut problem—A survey, Institute ofMathematics, Academia Sinica, 1994.
Reinelt, G., Fast heuristics for large geometric traveling salesman problems. ORSA Journal on Computing 4, 206–217, 1992.
Reinelt, G.: TSPLIB-A Traveling Salesman Problem Library. ORSA Journal On Computing 3, 376–384, 1991.
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.
Régin, J.-C.: Modelling with constraint programming. Talk presented at Dagstuhl Seminar on Constraint Programming and Integer Programming, Jan. 17–21, 2000.
Thienel, S.: ABACUS — A Branch And CUt System. Doctoral Thesis, Universit ät zu Köln, 1995.
Thienel, S.: A Simple TSP-Solver: An ABACUS Tutorial. Technical Report 96.245, Universität zu Köln, 1996.
Schreuder, J. A. M.: Combinatorial aspects ofconstruction of competition Dutch Professional Football Leagues. Discrete Applied Mathematics 35, 301–312, 1992.
Trick, M. A.: A schedule-then-break approach to sports timetabling. Proceedings of PATAT 2000, to appear.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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