$\mathcal{V}$-Polyhedral Disjunctive Cuts

We introduce V-polyhedral disjunctive cuts (VPCs) for generating valid inequalities from general disjunctions. Cuts are critical to modern integer programming solvers, but their benefit is only realized when the cuts are applied recursively, causing numerical instability and “tailing off” of cut strength after several rounds. To mitigate these difficulties, the VPC framework offers a practical method for generating strong cuts without resorting to recursion. The framework starts with a disjunction whose terms partition the feasible region into smaller subproblems, then obtains a collection of points and rays from the disjunctive terms, from which we build a linear program whose feasible solutions correspond to valid disjunctive cuts. Though a naïve implementation would result in an exponentially-sized optimization problem, we show how to efficiently construct this linear program, such that it is much smaller than the one from the alternative, the lift-and-project approach. This enables us to test strong multiterm disjunctions that arise from the leaf nodes of a partial branch-and-bound tree. In addition to proving useful theoretical properties of the cuts, we evaluate their performance computationally through an implementation in the open-source COIN-OR framework. In the results, VPCs from a strong disjunction significantly improve the gap closed compared to existing cuts in solvers, and they also decrease solving time when used with branch and bound if the best partial tree per instance is selected.

[1]  James R. Luedtke,et al.  Sparse Multi-term Disjunctive Cuts for the Epigraph of a Function of Binary Variables , 2021, IPCO.

[2]  Yuji Shinano,et al.  Assessing the Effectiveness of (Parallel) Branch-and-bound Algorithms , 2019 .

[3]  Timo Berthold,et al.  MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library , 2021, Mathematical Programming Computation.

[4]  Thiago Serra,et al.  Reformulating the disjunctive cut generating linear program , 2020, Annals of Operations Research.

[5]  Egon Balas,et al.  Partial hyperplane activation for generalized intersection cuts , 2017, Math. Program. Comput..

[6]  Laurence A. Wolsey,et al.  “Facet” separation with one linear program , 2019, Math. Program..

[7]  Aleksandr M. Kazachkov Non-Recursive Cut Generation , 2018 .

[8]  Daniel E. Steffy,et al.  Operations Research Proceedings 2017, Selected Papers of the Annual International Conference of the German Operations Research Society (GOR), Freie Universiät Berlin, Germany, September 6-8, 2017 , 2018, OR.

[9]  Suvrajeet Sen,et al.  The Ancestral Benders’ cutting plane algorithm with multi-term disjunctions for mixed-integer recourse decisions in stochastic programming , 2016, Mathematical Programming.

[10]  Egon Balas,et al.  On the relationship between standard intersection cuts, lift-and-project cuts, and generalized intersection cuts , 2016, Math. Program..

[11]  Matteo Fischetti,et al.  Improving branch-and-cut performance by random sampling , 2016, Math. Program. Comput..

[12]  George L. Nemhauser,et al.  Using diversification, communication and parallelism to solve mixed-integer linear programs , 2014, Oper. Res. Lett..

[13]  Dinakar Gade,et al.  Decomposition algorithms with parametric Gomory cuts for two-stage stochastic integer programs , 2012, Mathematical Programming.

[14]  William J. Cook,et al.  Local cuts for mixed-integer programming , 2013, Math. Program. Comput..

[15]  Egon Balas,et al.  Generalized intersection cuts and a new cut generating paradigm , 2013, Math. Program..

[16]  Claude Lemaréchal,et al.  Reflections on generating (disjunctive) cuts , 2013, EURO J. Comput. Optim..

[17]  Andrea Lodi,et al.  Performance Variability in Mixed-Integer Programming , 2013 .

[18]  Pierre Bonami On optimizing over lift-and-project closures , 2012, Math. Program. Comput..

[19]  Hanif D. Sherali,et al.  Higher-level RLT or disjunctive cuts based on a partial enumeration strategy for 0-1 mixed-integer programs , 2010, Optimization Letters.

[20]  Suvrajeet Sen,et al.  A computational study of the cutting plane tree algorithm for general mixed-integer linear programs , 2012, Oper. Res. Lett..

[21]  Matteo Fischetti,et al.  On the separation of disjunctive cuts , 2011, Math. Program..

[22]  Andrea Lodi,et al.  Mixed Integer Programming Library version 5 , 2011 .

[23]  Suvrajeet Sen,et al.  Finite Disjunctive Programming Characterizations for General Mixed-Integer Linear Programs , 2011, Oper. Res..

[24]  Egon Balas,et al.  On the enumerative nature of Gomory’s dual cutting plane method , 2010, Math. Program..

[25]  Ralph E. Gomory,et al.  Outline of an Algorithm for Integer Solutions to Linear Programs and An Algorithm for the Mixed Integer Problem , 2010, 50 Years of Integer Programming.

[26]  Lewis Ntaimo,et al.  Disjunctive Decomposition for Two-Stage Stochastic Mixed-Binary Programs with Random Recourse , 2010, Oper. Res..

[27]  Egon Balas,et al.  Generating lift-and-project cuts from the LP simplex tableau: open source implementation and testing of new variants , 2009, Math. Program. Comput..

[28]  Suvrajeet Sen,et al.  Enhanced Cut Generation Methods for Decomposition-Based Branch and Cut for Two-Stage Stochastic Mixed-Integer Programs , 2009, INFORMS J. Comput..

[29]  William J. Cook,et al.  Numerically Safe Gomory Mixed-Integer Cuts , 2009, INFORMS J. Comput..

[30]  H. Sherali Disjunctive Programming , 2009, Encyclopedia of Optimization.

[31]  Marcus Oswald,et al.  Local cuts revisited , 2008, Oper. Res. Lett..

[32]  Lewis Ntaimo,et al.  Computations with disjunctive cuts for two-stage stochastic mixed 0-1 integer programs , 2008, J. Glob. Optim..

[33]  Tobias Achterberg,et al.  Conflict analysis in mixed integer programming , 2007, Discret. Optim..

[34]  Hanif D. Sherali,et al.  Decomposition with branch-and-cut approaches for two-stage stochastic mixed-integer programming , 2006, Math. Program..

[35]  Miroslav Karamanov,et al.  Branch and Cut: An Empirical Study , 2006 .

[36]  Kent Andersen,et al.  Split closure and intersection cuts , 2002, Math. Program..

[37]  Egon Balas,et al.  A precise correspondence between lift-and-project cuts, simple disjunctive cuts, and mixed integer gomory cuts for 0-1 programming , 2003, Math. Program..

[38]  Robin Lougee,et al.  The Common Optimization INterface for Operations Research: Promoting open-source software in the operations research community , 2003, IBM J. Res. Dev..

[39]  Egon Balas,et al.  Lift-and-project for Mixed 0-1 programming: recent progress , 2002, Discret. Appl. Math..

[40]  Egon Balas,et al.  Generating Cuts from Multiple-Term Disjunctions , 2001, IPCO.

[41]  Michael C. Ferris Solving the seymour problem , 2001 .

[42]  Martin W. P. Savelsbergh,et al.  An Updated Mixed Integer Programming Library: MIPLIB 3.0 , 1998 .

[43]  E. Balas,et al.  Mixed 0-1 Programming by Lift-and-Project in a Branch-and-Cut Framework , 1996 .

[44]  David Applegate,et al.  Finding Cuts in the TSP (A preliminary report) , 1995 .

[45]  Egon Balas,et al.  A lift-and-project cutting plane algorithm for mixed 0–1 programs , 1993, Math. Program..

[46]  E. Balas,et al.  Strengthening cuts for mixed integer programs , 1980 .

[47]  Marshall L. Fisher,et al.  Improved integer programming bounds using intersections of corner polyhedra , 1975, Math. Program..

[48]  D. R. Fulkerson,et al.  Two computationally difficult set covering problems that arise in computing the 1-width of incidence matrices of Steiner triple systems , 1974 .