Abstract
A general framework for cutting-plane generation was proposed by Applegate et al. in the context of the traveling salesman problem. The process considers the image of a problem space under a linear mapping, chosen so that a relaxation of the mapped problem can be solved efficiently. Optimization in the mapped space can be used to find a separating hyperplane, if one exists, and via substitution this gives a cutting plane in the original space. We extend this procedure to general mixed-integer programming problems, obtaining a range of possibilities for new sources of cutting planes. Some of these possibilities are explored computationally, both in floating-point arithmetic and in rational arithmetic.
Similar content being viewed by others
Notes
It is easy to see that at least one of them must be violated by \(x^{*}\) if the original \(ax\le b\) was violated by \(x^{*}\).
References
Achterberg, T.: SCIP: solving constraint integer programs. Math. Program. Comput. 1, 1–41 (2009)
Achterberg, T., Koch, T., Martin, A.: Branching rules revisited. Oper. Res. Lett. 33, 42–54 (2005)
Achterberg, T., Koch, T., Martin, A.: MIPLIB 2003. Oper. Res. Lett. 34, 1–12 (2006)
Althaus, E., Polzin, T., Daneshmand, S.V.: Improving linear programming approaches for the Steiner tree problem. In: Jansen, K., Margraf, M., Mastrolilli, M., Rolim, J.D.P. (eds.) Experimental and Efficient Algorithms, Second International Workshop, WEA 2003, pp. 1–14. Springer, Berlin (2003)
Applegate, D., Bixby, R.E., Chvátal, V., Cook, W.: TSP cuts which do not conform to the template paradigm. In: Computational Combinatorial Optimization, Optimal or Provably Near-Optimal Solutions [based on a Spring School], pp. 261–304. Springer, London (2001)
Applegate, D., Bixby, R.E., Chvátal, V., Cook, W.: The Traveling Salesman Problem: A Computational Study. Princeton University Press, Princeton (2006)
Applegate, D., Cook, W., Dash, S., Espinoza, D.: Exact solutions to linear programming problems. Oper. Res. Lett. 35, 693–699 (2007)
Atamtürk, A.: Sequence independent lifting for mixed-integer programming. Oper. Res. 52, 487–490 (2004)
Balas, E.: Disjunctive programming: Properties of the convex hull of feasible points. Discr. Appl. Math. 89, 3–44 (1998)
Balas, E., Ceria, S., Cornuéjols, G.: A lift-and-project cutting plane algorithm for mixed 0–1 programs. Math. Program. 58, 295–324 (1993)
Balas, E., Ceria, S., Cornuéjols, G., Natraj, N.: Gomory cuts revisited. Oper. Res. Lett. 19, 1–9 (1996)
Balas, E., Saxena, A.: Optimizing over the split closure. Math. Program. 113, 219–240 (2008)
Bixby, R.E., Boyd, E.A., Indovina, R.R.: MIPLIB: a test set of mixed integer programming problems. SIAM News 25, 16 (1992)
Bixby, R.E., Fenelon, M., Gu, Z., Rothberg, E., Wunderling, R.: Mixed-integer programming: a progress report. In: Grötschel, M. (ed.) The Sharpest Cut: The Impact of Manfred Padberg and His Work, pp. 309–325. SIAM, Philadelphia (2004)
Boyd, E.A.: Generating Fenchel cutting planes for knapsack polyhedra. SIAM J. Optim. 3, 734–750 (1993)
Boyd, E.A.: Fenchel cutting planes for integer programs. Oper. Res. 42, 53–64 (1994)
Buchheim, C., Liers, F., Oswald, M.: Local cuts revisited. Oper. Res. Lett. 36, 430–433 (2008)
Buchheim, C., Liers, F., Oswald, M.: Speeding up IP-based algorithms for constrained quadratic 0–1 optimization. Tech. Rep. zaik2008-578, Zentrum für Angewandte Informatik Köln, Germany (2008)
Caprara, A., Fischetti, M.: 0,1/2-Chvátal-Gomory cuts. Math. Program. 74, 221–235 (1996)
Cook, W., Dash, S., Fukasawa, R., Goycoolea, M.: Numerically safe gomory mixed-integer cuts. INFORMS J. Comput. 21, 641–649 (2009)
Cook, W., Koch, T., Steffy, D.E., Wolter, K.: An exact rational mixed-integer programming solver. In: Integer Programming and Combinatorial Optimization, 15th International IPCO Conference, IBM T. J. Watson Research Center, Yorktown Heights, New York, NY, USA, Lecture Notes in Computer Science, pp. 104–116. Springer, Berlin (2011)
Cornuéjols, G., Li, Y., Vandenbussche, D.: K-cuts: a variation of Gomory mixed integer cuts from the LP tableau. INFORMS J. Comput. 15, 385–396 (2003)
Crowder, H.P., Johnson, E.L., Padberg, M.W.: Solving large-scale zero-one linear programming problems. Oper. Res. 31, 803–834 (1983)
Espinoza, D., Fukasawa, R., Goycoolea, M.: Lifting, tilting and fractional programming revisited. Oper. Res. Lett. 559–563 (2010)
Espinoza, D.G.: On Linear Programming, Integer Programming and Cutting Planes, PhD thesis, School of Industrial and Systems Engineering. Georgia Institute of Technology (2006)
Gomory, R.E.: An algorithm for the mixed integer problem. Tech. Rep. RM-2597, RAND Corporation (1960)
Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization, 2nd edn. Springer, Berlin (1993)
Gu, Z., Nemhauser, G.L., Savelsbergh, M.W.P.: Lifted cover inequalities for 0–1 integer programs. Math. Program. 85, 437–467 (1999)
Gu, Z., Nemhauser, G.L., Savelsbergh, M.W.P.: Sequence independent lifting in mixed integer programming. J. Combinator. Optim. 4, 109–129 (2000)
ILOG: User’s Manual, ILOG CPLEX 10.0, ILOG CPLEX Division, Incline Village, Nevada (2006)
Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R., Danna, E., Gamrath, G., Gleixner, A., Heinz, S., Lodi, A., Mittelmann, H., Ralphs, T., Salvagnin, D., Steffy, D., Wolter, K.: MIPLIB 2010. Math. Program. Comput. 3(2011), 103–163 (2011). doi:10.1007/s12532-011-0025-9
Lenstra H.W Jr.: Integer programming with a fixed number of variables. Math. Oper. Res. 8, 538–548 (1983)
Linderoth, J.T., Savelsbergh, M.W.P.: A computational study of search strategies for mixed integer programming. INFORMS J. Comput. 11, 173–187 (1999)
Marchand, H., Wolsey, L.A.: Aggregation and mixed integer rounding to solve MIPs. Oper. Res. 49, 363–371 (2003)
Mittelmann, H.: Mixed integer linear programming benchmark (free codes). http://plato.asu.edu/ftp/milpf.html (2008)
Perregaard, M., Balas, E.: Generating cuts from multiple-term disjunctions. In: IntegerProgramming and Combinatorial Optimization, 8th International IPCO Conference, Utrecht, The Netherlands, pp. 348–360. Springer, Berlin (2001)
Zanette, A., Fischetti, M., Balas, E.: Lexicography and degeneracy: can a pure cutting plane algorithm work? Math. Program. 1–24 (2009). doi:10.1007/s10107-009-0335-0
Acknowledgments
We would like to thank the anonymous referees for their comments and suggestions, which greatly improved the readability and quality of this manuscript. We would also like to give special thanks to Egon Balas and Anureet Saxena for making available their detailed results and actual split cuts for all MIPLIB 3.0 instances, as presented in [12].
Author information
Authors and Affiliations
Corresponding author
Additional information
W. Cook was supported by NSF Grant CMMI-0726370 and ONR Grant N00014-03-1-0040. D. Espinoza was supported by FONDECYT Grant 1110024 and ICM Grant P10-024-F.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Chvátal, V., Cook, W. & Espinoza, D. Local cuts for mixed-integer programming. Math. Prog. Comp. 5, 171–200 (2013). https://doi.org/10.1007/s12532-013-0052-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-013-0052-9