From final point cuts to!-polyhedral cuts

Similar documents
cuts François Margot 1 Chicago, IL Abstract The generalized intersection cut (GIC) paradigm is a recent framework for generating

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Stable sets, corner polyhedra and the Chvátal closure

Disjunctive Programming

S-free Sets for Polynomial Optimization

Stable sets, corner polyhedra and the Chvátal closure

Intersection Cuts with Infinite Split Rank

Experiments On General Disjunctions

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers

FINITE DISJUNCTIVE PROGRAMMING CHARACTERIZATIONS FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

On the polyhedrality of cross and quadrilateral closures

Investigating Mixed-Integer Hulls using a MIP-Solver

Combining Lift-and-Project and Reduce-and-Split

Integer Programming as Projection

A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

Exploiting Degeneracy in MIP

Improved Gomory Cuts for Primal Cutting Plane Algorithms

Disjunctive cuts in branch-and-but-and-price algorithms Application to the capacitated vehicle routing problem

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

5.3 Cutting plane methods and Gomory fractional cuts

3 INTEGER LINEAR PROGRAMMING

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Applied Integer Programming

Convex Geometry arising in Optimization

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

Graph Coloring Facets from a Constraint Programming Formulation

Branch and Cut. John E. Mitchell. May 12, 2010

Math 5593 Linear Programming Lecture Notes

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Pure Cutting Plane Methods for ILP: a computational perspective

Gomory Reloaded. Matteo Fischetti, DEI, University of Padova (joint work with Domenico Salvagnin) 1 MIP 2010

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Fundamentals of Integer Programming

4 Integer Linear Programming (ILP)

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

Target Cuts from Relaxed Decision Diagrams

Linear Programming Duality and Algorithms

Some Advanced Topics in Linear Programming

Integer Programming Chapter 9

3 No-Wait Job Shops with Variable Processing Times

Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation

1 date: September 15, 1998 file: mitche2

How to use your favorite MIP Solver: modeling, solving, cannibalizing. Andrea Lodi University of Bologna, Italy

MOURAD BAÏOU AND FRANCISCO BARAHONA

Convex Hull Representation Conversion (cddlib, lrslib)

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Linear Programming. Course review MS-E2140. v. 1.1

Cover Inequalities. As mentioned above, the cover inequalities were first presented in the context of the 0-1 KP. The 0-1 KP takes the following form:

Algorithms for Decision Support. Integer linear programming models

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Linear Programming in Small Dimensions

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints

Optimization Methods in Management Science

On Mixed-Integer (Linear) Programming and its connection with Data Science

On the safety of Gomory cut generators

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Integer Programming Theory

Approximation Algorithms

1 date: September 15, 1998 file: mitche1

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints

An SDP Approach to Multi-level Crossing Minimization

Computational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs

Constraint Branching and Disjunctive Cuts for Mixed Integer Programs

On the Unique-lifting Property

Lecture 2 - Introduction to Polytopes

Motivation for Heuristics

A Verification Based Method to Generate Cutting Planes for IPs

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

On Clarkson s Las Vegas Algorithms for Linear and Integer Programming When the Dimension is Small

The Simplex Algorithm for LP, and an Open Problem

Integer and Combinatorial Optimization

DTIC AD-A Projection with a Minimal System of Inequalities AVAILABLE COPY O T by Egon Balas 1 Carnegie Mellon University

Linear programming and duality theory

The Simplex Algorithm

On the selection of Benders cuts

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL

Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps

FACES OF CONVEX SETS

6 Randomized rounding of semidefinite programs

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

Algorithms II MIP Details

Exact solutions to mixed-integer linear programming problems

Numerically Safe Gomory Mixed-Integer Cuts

Cost-Bounded Binary Decision Diagrams for 0-1 Programming

Lecture 5: Duality Theory

Lecture 15: The subspace topology, Closed sets

Pivot and Gomory Cut. A MIP Feasibility Heuristic NSERC

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

Design and Analysis of Algorithms (V)

Transcription:

AUSSOIS 2017 From final point cuts to!-polyhedral cuts Egon Balas, Aleksandr M. Kazachkov, François Margot Tepper School of Business, Carnegie Mellon University

Overview Background Generalized intersection cuts!-polyhedral cuts Validity Theoretical strength Extensions Computational results

Setting: mixed-integer linear programming Optimize over mixed-integer feasible region in R # min x c x (IP) (LP) Ax x 0 b & & ' x j 2 Z for all j 2 I Typically start with the LP relaxation and apply valid cuts to remove fractional LP solution $

Standard intersection cuts Solve the LP relaxation, yielding an optimal solution $ Intersect cone ( (defined by facets of ) tight at $ ) with a ) * - free convex set + These rays create, intersection points (or rays) with -. + Intersection points

Standard intersection cuts These points define a unique hyperplane: the standard intersection cut (SIC)

Standard intersection cuts These points define a unique hyperplane: the standard intersection cut (SIC)

Better ) * -free sets lead to stronger cuts Most commonly used general-purpose cuts in practice are split cuts, which include GMI, MIR, and CG cuts These are one-row cuts, using one equation to obtain the cut However, can actually use any ) * -free convex set to generate cuts Examples: trianglesand quadrilaterals, which are two-row cuts A further generalization: cuts from disjunctive sets Particularly nonsimple disjunctions

Non-simple disjunctive sets can lead to stronger cuts

Existing work on stronger cuts (partial list) Balas (1979) disjunctive programming Andersen, Louveaux, Weismantel, Wolsey (2007) sparked renewed interest Simple disjunctive cuts Espinoza (2010) Basu, Bonami, Cornuéjols, Margot (2011) (times 2) Balas, Qualizza (2013) Dey, Lodi, Tramontani, Wolsey (2014) Balas, Margot (2013) and Balas, K., Margot, Nadarajah GICs and PHA cuts Non-simple disjunctive cuts Balas, Ceria, Cornuéjols (1993, 1996) L&P cuts (only tested with splits) Perregaard, Balas (2001) Dash, Günlük, Vielma (2014) Louveaux, Poirrier, Salvagnin (2015)

Generalized intersection cuts (GICs)

Motivation for a new cutting plane method Traditional cutting plane approaches use recursion to reach strong cuts, which leads to numerical instability (e.g., degeneracy) In one round Goal Efficiently generate large number of strong cuts non-recursively Eventually (not this talk) Cut selection; quickly choose collection of cuts with favorable numerical properties and strength

New paradigm of generating cuts In one round Goal Efficiently generate large number of strong cuts non-recursively Idea (Balas and Margot, 2013) Obtain a collection of intersection points 0 and rays R Get cuts by finding inequalities satisfied by all these points and rays Not arbitrary collection

Which point-ray collections lead to valid cuts? Let 0 be a set of intersection points and R be a set of rays Consider feasible solutions 2, 4 R # {0, ±1} to following PRLP Generalized intersection cut min, w p for all p 2 P r 0 for all r 2 R If 2 $ 4 is valid for ) * (when >?@ < B) for all such 2, 4 Then (0, R) is a proper point-ray collection For example, maximize violation with respect to?@ such that no intersection point or ray is cut off

Insights from first practical implementation Balas, K., Margot, Nadarajah Activating hyperplanes as suggested by Balas and Margot impractical Introduced generalization called partial hyperplane activation to get first real insights into getting strong GICs Results lead to new idea: focus directly on how to get a strong pointray collection What are properties of point-ray collections that yield strong cuts?

Final intersection points Intersection point E bd H is final (with respect to S) if E ) Intermediate point Final points

Final intersection points Intersection point E bd H is final (with respect to S) if E ) Importance No cut valid for conv() int H) can cut a final point Cuts that lie on many final points are close to being facet-defining for conv() int H) Is there a good way to target final points?

Final point cuts Focused efforts on directly working with final points, which involved optimization over ) bd H However, the core of this new idea applies also to disjunctions Optimizing over the terms of a disjunction leads to points that are not necessarily intersection points Departure from generalized intersection cut framework

!-polyhedral cuts (VPCs)

Idea for!-polyhedral cuts We are interested in generating cuts from a valid disjunction S U R S (R S {$: X S $ Y S }) Perhaps can work directly with points in ) R S, Z [ Arbitrary points will not work; need to guarantee validity

Modification of definition of proper Let 0 be a set of intersection points and R be a set of rays Consider feasible solution 2, 4 R # {0, ±1} to following PRLP!-polyhedral cut (VPC) If 2 $ 4 is valid for ) * (when 2 $ < 4) Then (0, R) is a proper point-ray collection min, w p for all p 2 P r 0 for all r 2 R This is a significant departure from the original notion of GICs; in fact these may not be intersection cuts! (Balas, Kis 2016)

Theorem: sufficient condition for a point-ray collection to be proper Given: ] _(\ ]? ^]), a valid disjunction & ] = {? &: \ ]? ^]}, the restriction of & to term ] _ If 0 and R denote collections of points and rays such that, for all Z [, ) S conv 0 + cone R, then (0, R) is a proper point-ray collection!-polyhedral relaxation of each & ]

Connection to lift-and-project cuts Lift-and-project cuts can be used to find facet-defining inequalities for the disjunctive hull, clconv( ) S ) S U However, the cut-generating linear program can be expensive to solve and may have other undesirable properties that need special attention If for 0, R we use the!-polyhedral description of each ) S, then VPCs are equivalent in strength to lift-and-project cuts VPCs offer an efficient alternative to get facets

!-polyhedral cuts For simplicity, we illustrate our procedure for a simple split disjunction on an integer variable $ f that is fractional at $ Need to obtain a!-polyhedral description of relaxations for ) g = {$ ): $ f $ f } and ) k = {$ ): $ f $ f }

!-polyhedral cuts of type 1 & n = & {?:? o?@ o } & p = & {?:? o?@ o } Need ) g ) k conv 0 + cone(r)

!-polyhedral cuts of type 1 ) g = ) {$: $ f $ f } ) k = ) {$: $ f $ f } Need ) g ) k conv 0 + cone(r)

!-polyhedral cuts of type 1 Optimal solution r ] to stu v?:? & ] (for ] _) ) g = ) {$: $ f $ f } ) k = ) {$: $ f $ f } Need ) g ) k conv 0 + cone(r) Start with simple cone on each facet of the split (type 1 VPCs)

!-polyhedral cuts of type 1 Need ) g ) k conv 0 + cone(r) Start with simple cone on each facet of the split (type 1 VPCs) Any cut valid for each of the relaxations will be valid for ) *

!-polyhedral cuts of type 1 Need ) g ) k conv 0 + cone(r) Start with simple cone on each facet of the split (type 1 VPCs) Any cut valid for each of the relaxations will be valid for ) *

!-polyhedral cuts of type 1 Need ) g ) k conv 0 + cone(r) Start with simple cone on each facet of the split (type 1 VPCs) Any cut valid for each of the relaxations will be valid for ) *

Theoretical strength Cut lies on w points in the disjunctive hull, so it is facet-defining Theorem If (0, R) is a proper point-ray set, every point in 0 is final, and every ray in R has a final point in its interior, then every VPC defines a facet of clconv( ) S ) S U

Theoretical strength Cut lies on w points in the disjunctive hull, so it is facet-defining Corollary For Z [, let E S = min y $ $ ) S If all E S have a unique optimal basis, all type 1 VPCs are facetdefining for clconv( ) S ) S U

Further strengthening of VPCs Instead of ) S, we can obtain points and rays from any ){S with ) * R S ){S Idea Within ) S, use integrality to strengthen the relaxation, obtaining some ){S

Further strengthening of VPCs Idea Within ) S, use integrality to strengthen the relaxation, obtaining some ){S

Further strengthening of VPCs Idea Within ) S, use integrality to strengthen the relaxation, obtaining some ){S

Further strengthening of VPCs Idea Within ) S, use integrality to strengthen the relaxation, obtaining some ){S Then generate VPCs using new ){S

Further strengthening of VPCs Idea Within ) S, use integrality to strengthen the relaxation, obtaining some ){S Then generate VPCs using new ){S

Further strengthening of VPCs Simplest and most logical strengthening is applying GMI cuts (to the problem ) S for each Z [) This is fast, because we already have the tableau information Stronger approaches clearly exist

Computational results

Computational setup Implemented VPCs (+ strengthening) in COIN-OR framework Compared VPCs against standard intersection cuts (SICs) Cut-generating sets: simple split disjunction (elementary split) union of two simple splits (non-convex) Tested percent gap closed on 40 small instances from MIPLIB sets

Percent gap closed by type 1 VPCs % gap closed for SICs and VPCs of type 1, unstrengthened SIC VPC_splits VPC_crosses 14.21% 27.52% 30.88% Over 100% improvement over only SICs % gap closed for GMICs and VPCs of type 1, strengthened GMIC GMIC x 2 VPC+_splits VPC+_crosses 23.59% 31.78% 40.70% 45.60%

Cut selection: a challenge moving forward Each VPC is relatively fast to generate, but we can get a lot of cuts On the other hand, this aligns with one of our motivations! Given a collection of cuts, can we choose a small subset of them that are strong and have good numerical properties?

Conclusion We introduce a new approach,!-polyhedral cuts, that takes advantage of structural properties of an instance, has nice theoretical properties, and shows promising computational results Equivalent in strength to lift-and-project cuts, but more efficient Rich topic theoretically and practically, with many future directions, such as cuts from a partial branch-and-bound tree

Thank you! SIC VPC Questions? VPC+

Necessary and sufficient conditions for a point-ray collection to be proper A point-ray collection (0, R) is proper if and only if the line segment between $ and any point in ) * intersects conv(0) + cone(r) $ $ $