A computational study of Gomory cut generators
|
|
- Lydia McCoy
- 5 years ago
- Views:
Transcription
1 A computational study of Gomory cut generators Gerard Cornuéjols 1, François Margot 1, Giacomo Nannicini 2 1. CMU Tepper School of Business, Pittsburgh, PA. 2. Singapore University of Technology and Design, Singapore, and MIT Sloan School of Management, Cambridge, MA. January 12, 2012 G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
2 Summary of Talk 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
3 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
4 The problem We consider the following problem: min c x Ax b x R n + j N I x j Z, (MILP) where c Q n, b Q m, A Q m n and N I {1,...,n} We denote by (LP) the Linear Programming relaxation of (MILP) G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
5 Introduction General-purpose solvers for (MILP) rely on Branch-and-Cut Gomory Mixed-Integer (GMI) [Gomory, 1960] cuts are one of the most important cutting plane families [Balas et al., 1996, Bixby and Rothberg, 2007] used by state-of-the-art software Surprisingly, there is no rigorous study of GMI cut generation in the literature G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
6 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
7 The GMI formula G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
8 GMI cuts for dummies Cut generation loop: 1 Solve LP relaxation 2 For each basic integer variable that has a fractional value, generate a GMI cut 3 Add round of cuts to the LP relaxation 4 Repeat G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
9 GMI cuts for dummies Cut generation loop: 1 Solve LP relaxation 2 For each basic integer variable that has a fractional value, generate a GMI cut 3 Add round of cuts to the LP relaxation 4 Repeat That s it! G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
10 GMI cuts for dummies Cut generation loop: 1 Solve LP relaxation 2 For each basic integer variable that has a fractional value, generate a GMI cut 3 Add round of cuts to the LP relaxation 4 Repeat That s it!...is it? G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
11 How I wish things were that simple This scheme is not a good idea Because of floating point (finite precision) arithmetic, not all rational numbers can be represented exactly: round-off error For q Q, let R(q) be its representation as a 64-bit floating point number We can have q1 +q 2 = q 3 but R(q 1 )+R(q 2 ) R(q 3 )! Operations on numbers can inflate errors In rational arithmetic, computations can be checked exactly [Espinoza, 2006, Cook et al., 2011] Typically, we use floating point because of its rapidity G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
12 GMI cuts in practice Several operations are performed on generated cutting planes to reduce occurrence of numerical problems A number of empirical rules are applied in open-source codes (COIN-OR Cgl, SCIP) Cut modification Cut rejection G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
13 GMI cuts in practice Several operations are performed on generated cutting planes to reduce occurrence of numerical problems A number of empirical rules are applied in open-source codes (COIN-OR Cgl, SCIP) Cut modification Cut rejection Analysis applies to all tableau cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
14 Cut modification and rejection routines Cut modification (and its parameters) Coefficient Removal (EPS ELIM for surplus variables, EPS COEFF for original variables) Rhs Relaxation (EPS RELAX ABS, EPS RELAX REL) Cut rejection (and its parameters) Fractionality Check (AWAY) Dynamism Check (MAX DYN) Support Check (MAX SUPP ABS, MAX SUPP REL) Violation Check (MIN VIOL) Scaling ignored here Some cut generators distinguish variables with large bounds ( LUB) and treat them separately (e.g. EPS COEFF LUB, MAX DYN LUB) G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
15 Cut generation parameters 12 parameters involved in the generation of each cutting plane Their value is chosen after tests on a small number of instances Are all the parameters necessary? What value should they take? To answer these questions, we need a framework for testing cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
16 Strength vs Safety Properties of a good cut generator: G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
17 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
18 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
19 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength Does not cut off feasible solutions or lead to numerical failures of LP solver G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
20 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength Does not cut off feasible solutions or lead to numerical failures of LP solver Safety G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
21 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength Does not cut off feasible solutions or lead to numerical failures of LP solver Safety Safety must be tested before strength G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
22 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength Does not cut off feasible solutions or lead to numerical failures of LP solver Safety Safety must be tested before strength Goal: develop a framework for testing safety of cut generators in a Branch-and-Cut setting, so that strength of generators with similar safety can be compared Related work: [Margot, 2009] G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
23 Strength vs Safety Properties of a good cut generator: Decreases solution time with Branch-and-Cut Strength Does not cut off feasible solutions or lead to numerical failures of LP solver Safety Safety must be tested before strength Goal: develop a framework for testing safety of cut generators in a Branch-and-Cut setting, so that strength of generators with similar safety can be compared Related work: [Margot, 2009] Define safe and unsafe G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
24 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
25 Failures Assume that we employ a cut generator in the typical cut generation loop A failure of a given cut generator on (MILP) is the occurrence of one of the following events: 1 A cutting plane that cuts off a known integral feasible solution to (MILP) is generated 2 (LP) becomes infeasible after the addition of cutting planes, but an integral feasible solution for the original problem is known 3 A time limit for cut generation and (LP) resolve is hit G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
26 Feasibility In floating point arithmetic, we have to accept slight violations of the constraints Notation: Rows of A: a i,i = 1,...,m For k > 0, [k] is the set {1,...,k} A point x is (ǫ abs,ǫ rel,ǫ int )-feasible for (MILP) if: 1 i N I,x i x i ǫ int 2 min i [m] {a i x b i } ǫ abs 3 min i [m] {(a i x b i )/ a i 2 } ǫ rel 4 x : Ax b,x 0, x x ǫ rel G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
27 Why relative tolerance? 1 Invariant to rescaling (condition 3) 2 Sanity check (condition 4): x does not satisfy condition 4 and would mark the cut as invalid x satisfies condition 4 and the cut is valid (up to tolerances) Valid cut: (λ 1 a 1 +λ 2 a 2 )x (λ 1 b 1 +λ 2 b 2 ) x ǫ rel ǫ x x rel ǫ rel a 1 x b 1 a 2 x b 2 G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
28 Generation of feasible solutions We picked ǫ abs = 10 9, ǫ rel = 10 9, ǫ int = 0 We generated solution for all instances in the union of miplib3, miplib2003, and the Benchmark Set of miplib2010: 170 instances For each problem instance, we form a set S of (ǫ abs,ǫ rel,ǫ int )-feasible solutions We used Cplex 12.2 to guide the Branch-and-Cut search and QSopt ex [Applegate et al., 2007] as rational LP solver to check feasibility and distances For 160 instances out of 170, we found at least a feasible solution: Data Set G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
29 Dataset Histogram of num_solutions Frequency num_solutions G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
30 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
31 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
32 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
33 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
34 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
35 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
36 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
37 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
38 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
39 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
40 The Dive-and-Cut algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
41 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
42 Comparing cut generators We identified a set of 51 difficult instances (out of the 160 in Data Set): Failure Set We can compare safety of two cut generators by applying statistical tests to verify whether one yields more failures than the other We assume that the result of an experiment (e.g. failure/not failure) is a random variable but we do not assume an a priori distribution The comparison are based on ranking and are performed at a given significance level Examples: Friedman, Quade, Cochran Q test Detection power and number of failures G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
43 Failures and number of dives Type1 Type2 Type # of failures # of dives G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
44 1 Motivation 2 Cut generation parameters 3 Failures and Feasibility 4 Dive-and-Cut 5 Computational framework 6 Optimizing GMI cut generators G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
45 Our goal Now that we have a framework for testing cut generators, we can try to optimize over the set of all GMI cut generators Each point in the parameter space corresponds to a cut generator Objective? Constraints? G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
46 Our goal Now that we have a framework for testing cut generators, we can try to optimize over the set of all GMI cut generators Each point in the parameter space corresponds to a cut generator Objective? Constraints? GMI cuts Cut modification and rejection clean GMI cuts dangerous GMI cuts G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
47 The problem Constraints: maximum failure rate (i.e. (# failures)/(# dives)), at least as safe as a reference generator (= Cplex) Vector-valued objective function: average cut rejection rate per instance, Friedman test to perform comparisons at the 95% significance level Several cut generators are indistinguishable: multiple local minima G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
48 Don t try this at home! Black-box optimization over a discretized parameter space Costly evaluation of objective function and constraints Not well suited for traditional response surface methods How many function evaluations do we need? G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
49 Don t try this at home! Black-box optimization over a discretized parameter space Costly evaluation of objective function and constraints Not well suited for traditional response surface methods How many function evaluations do we need? Many thanks to Jeff Linderoth and the Condor team at UW-Madison! G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
50 Shrinking the parameter space Even with a huge computational effort, optimizing over 12-dimensional parameter space is too difficult We use standard regression techniques to find the most important parameters 6 parameters suffice to build a good model of the cut rejection rate and the failure rate: AWAY EPS RELAX REL EPS COEFF EPS RELAX ABS We perform: RhsRelaxation CoefficientRemoval MAX DYN MIN VIOL Fractionality Check Dynamism Check Violation Check G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
51 The optimization algorithm Good news: rejection rate is convex! G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
52 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
53 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
54 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
55 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
56 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
57 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
58 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
59 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
60 The optimization algorithm G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
61 Results 6 iterations Final parameter ranges: AWAY 10 2 EPS RELAX REL [0,10 11 ] EPS COEFF [10 13,10 10 ] MAX DYN [10 7,10 9 ] EPS RELAX ABS [0,10 11 ] MIN VIOL [0,10 11 ] One optimal generator BestGen: AWAY 10 2 EPS RELAX REL 0 EPS COEFF MAX DYN 10 7 EPS RELAX ABS 0 MIN VIOL G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
62 Does this work? We compare BestGen over 300 dives on Failure Set against: Cplex CglGomory CglLandP (used to generate GMI cuts) CglGomoryClone ( clone of CglGomory using our own code) CglLandPClone ( clone of CglLandP using our own code) G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
63 Either it works or we got lucky We use a Cochran Q test to compare the number of dives that end with a failure at the 95% significance level, and obtain the following ranking (failure rate in round brackets): 1 BestGen (0.27%) = CglGomoryClone (0.22%) = Cplex (0.19%) 2 CglLandP (1.41%) 3 CglLandPClone (1.73%) 4 CglGomory (3.35%) We use a Friedman test to compare the gap closed per dive at the 95% significance level by the 3 equally safe generators: 1 BestGen 2 CglGomoryClone 3 Cplex G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
64 Conclusions Framework for testing safety cut generators Dataset of instances and feasible solutions Algorithms and their implementation Attempt to find an optimal parameterization of a GMI cut generator some parameters are not needed Future research: Fine tuning of the parameters Testing strength... G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
65 ...and that s all Thank you! G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
66 Bibliography Applegate, D. L., Cook, W., Dash, S., and Espinoza, D. G. (2007). Exact solutions to linear programming problems. Operations Research Letters, 35(6): Balas, E., Ceria, S., Cornuéjols, G., and Natraj, N. (1996). Gomory cuts revisited. Operations Research Letters, 19(1):1 9. Bixby, R. and Rothberg, E. (2007). Progress in computational mixed integer programming a look back from the other side of the tipping point. Annals of Operations Research, 149(1): Cook, W., Koch, T., Steffy, D. E., and Wolter, K. (2011). An exact rational mixed-integer programming solver. In Günlük, O. and Woeginger, G. J., editors, Proceedings of IPCO 2011, volume 6655 of Lecture Notes in Computer Science, pages , Berlin Heidelberg. Springer-Verlag. Espinoza, D. G. (2006). On Linear Programming, Integer Programming and Cutting Planes. PhD thesis, School of Industrial and Systems Engineering, Georgia Institute of Technology. Gomory, R. E. (1960). An algorithm for the mixed-integer problem. Technical Report RM-2597, RAND Corporation. Margot, F. (2009). Testing cut generators for mixed-integer linear programming. Mathematical Programming Computation, 1(1): G. Nannicini (SUTD/MIT) Study of Gomory cut generators January 12, / 36
Lecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 2 Split Inequalities and Gomory Mixed Integer Cuts Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh Mixed Integer Cuts Gomory 1963 Consider a single constraint
More informationComputing with multi-row Gomory cuts
Computing with multi-row Gomory cuts Daniel G. Espinoza Departamento de Ingeniería Industrial, Universidad de Chile, Av. República 71, Santiago, 837-439, Chile Abstract Recent advances on the understanding
More informationMixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy
Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP
More informationCutting Planes in SCIP
Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2
More informationPolyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh
Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving
More informationExploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization
Zuse Institute Berlin Takustr. 7 14195 Berlin Germany MATTHIAS MILTENBERGER 1, TED RALPHS 2, DANIEL E. STEFFY 3 Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization 1 Zuse Institute
More informationOn Counting Lattice Points and Chvátal-Gomory Cutting Planes
On Counting Lattice Points and Chvátal-Gomory Cutting Planes Andrea Lodi 1, Gilles Pesant 2, and Louis-Martin Rousseau 2 1 DEIS, Università di Bologna - andrea.lodi@unibo.it 2 CIRRELT, École Polytechnique
More informationMulti-Row Cuts in Integer Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh
Multi-Row Cuts in Integer Programming Gérard Cornuéjols Tepper School o Business Carnegie Mellon University, Pittsburgh March 2011 Mixed Integer Linear Programming min s.t. cx Ax = b x j Z or j = 1,...,
More informationSome Recent Advances in Mixed-Integer Nonlinear Programming
Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA
More informationInteger Programming ISE 418. Lecture 13. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities
More informationOptimization Methods in Management Science
Optimization Methods in Management Science MIT 15.05 Recitation 8 TAs: Giacomo Nannicini, Ebrahim Nasrabadi At the end of this recitation, students should be able to: 1. Derive Gomory cut from fractional
More informationInteger programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725
Integer programming (part 2) Lecturer: Javier Peña Convex Optimization 10-725/36-725 Last time: integer programming Consider the problem min x subject to f(x) x C x j Z, j J where f : R n R, C R n are
More informationProjected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France
Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs Pierre Bonami CMU, USA Gerard Cornuéjols CMU, USA and LIF Marseille, France Sanjeeb Dash IBM T.J. Watson, USA Matteo Fischetti University
More informationLift-and-Project Inequalities
Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the
More informationInteger Programming Chapter 15
Integer Programming Chapter 15 University of Chicago Booth School of Business Kipp Martin November 9, 2016 1 / 101 Outline Key Concepts Problem Formulation Quality Solver Options Epsilon Optimality Preprocessing
More informationSome Relationships between Disjunctive Cuts and Cuts based on S-free Convex Sets
Some Relationships between Disjunctive Cuts and Cuts based on S-free Convex Sets Sanjeeb Dash a Santanu S. Dey b Oktay Günlük a a Business Analytics and Mathematical Sciences Department, IBM T. J. Watson
More informationOn the Relative Strength of Split, Triangle and Quadrilateral Cuts
On the Relative Strength of Split, Triangle and Quadrilateral Cuts Amitabh Basu Pierre Bonami Gérard Cornuéjols François Margot Abstract Integer programs defined by two equations with two free integer
More informationBranching on General Disjunctions
Mathematical Programming manuscript No. (will be inserted by the editor) Branching on General Disjunctions Miroslav Karamanov Gérard Cornuéjols July 2005 / revised November 2008, August 2009 Abstract This
More informationOn the Exact Separation of Mixed Integer Knapsack Cuts
On the Exact Separation of Mixed Integer Knapsack Cuts Ricardo Fukasawa 1 and Marcos Goycoolea 2 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology rfukasaw@isye.gatech.edu
More informationComputational testing of exact separation for mixed-integer knapsack problems
Computational testing of exact separation for mixed-integer knapsack problems Pasquale Avella (joint work with Maurizio Boccia and Igor Vasiliev ) DING - Università del Sannio Russian Academy of Sciences
More informationCutting Plane Separators in SCIP
Cutting Plane Separators in SCIP Kati Wolter Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies 1 / 36 General Cutting Plane Method MIP min{c T x : x X MIP }, X MIP := {x
More informationReduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1
Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts Kent Andersen 2 Gérard Cornuéjols 2 Yanjun Li 3 January 20, 2005 Abstract Mixed integer Gomory cuts have become an integral
More informationComputational Experiments with Cross and Crooked Cross Cuts
Submitted to INFORMS Journal on Computing manuscript (Please, provide the mansucript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes
More informationMDD-based Postoptimality Analysis for Mixed-integer Programs
MDD-based Postoptimality Analysis for Mixed-integer Programs John Hooker, Ryo Kimura Carnegie Mellon University Thiago Serra Mitsubishi Electric Research Laboratories Symposium on Decision Diagrams for
More informationMINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms
MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms Jeff Linderoth Industrial and Systems Engineering University of Wisconsin-Madison Jonas Schweiger Friedrich-Alexander-Universität
More informationMinimal Valid Inequalities for Integer Constraints
Minimal Valid Inequalities for Integer Constraints Valentin Borozan LIF, Faculté des Sciences de Luminy, Université de Marseille, France borozan.valentin@gmail.com and Gérard Cornuéjols Tepper School of
More informationThe CPLEX Library: Mixed Integer Programming
The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)
More informationLift-and-Project Cuts for Mixed Integer Convex Programs
Lift-and-Project Cuts for Mixed Integer Convex Programs Pierre Bonami LIF, CNRS Aix-Marseille Université, 163 avenue de Luminy - Case 901 F-13288 Marseille Cedex 9 France pierre.bonami@lif.univ-mrs.fr
More informationCutting Planes for Mixed-Integer Programming: Theory and Practice
Cutting Planes for Mixed-Integer Programming: Theory and Practice Oktay Günlük Math Sciences, IBM Research April 2018 ORF523, Princeton Mathematical optimization 1 A generic mathematical optimization problem:
More informationSINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS
SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS A Thesis Presented to The Academic Faculty by Ricardo Fukasawa In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy
More informationHeuristics for nonconvex MINLP
Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK pietrobelotti@fico.com 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This
More informationChange in the State of the Art of (Mixed) Integer Programming
Change in the State of the Art of (Mixed) Integer Programming 1977 Vancouver Advanced Research Institute 24 papers 16 reports 1 paper computational, 4 small instances Report on computational aspects: only
More informationarxiv: v1 [cs.cc] 5 Dec 2018
Consistency for 0 1 Programming Danial Davarnia 1 and J. N. Hooker 2 1 Iowa state University davarnia@iastate.edu 2 Carnegie Mellon University jh38@andrew.cmu.edu arxiv:1812.02215v1 [cs.cc] 5 Dec 2018
More informationValid Inequalities for Potential-Constrained Network Design
Valid Inequalities for Potential-Constrained Network Design Hyemin Jeon Jeff Linderoth Jim Luedtke Dept. of ISyE UW-Madison jrluedt1@wisc.edu MINLP 2014, CMU, Pittsburgh, PA June 3, 2014 Jeon, Linderoth,
More informationDisjunctive Cuts for Cross-Sections of the Second-Order Cone
Disjunctive Cuts for Cross-Sections of the Second-Order Cone Sercan Yıldız Gérard Cornuéjols June 10, 2014 Abstract In this paper we provide a unified treatment of general two-term disjunctions on crosssections
More informationComputational Experiments with Cross and Crooked Cross Cuts
Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com Juan Pablo Vielma Massachusetts Institute of Technology
More informationOn the Relative Strength of Split, Triangle and Quadrilateral Cuts
On the Relative Strength of Split, Triangle and Quadrilateral Cuts Amitabh Basu Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA 53 abasu@andrew.cmu.edu Pierre Bonami LIF, Faculté
More informationA hard integer program made easy by lexicography
Noname manuscript No. (will be inserted by the editor) A hard integer program made easy by lexicography Egon Balas Matteo Fischetti Arrigo Zanette October 12, 2010 Abstract A small but notoriously hard
More informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory
More informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
More informationOn the knapsack closure of 0-1 Integer Linear Programs
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica
More information1 Column Generation and the Cutting Stock Problem
1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when
More informationFrom structures to heuristics to global solvers
From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to
More informationThe strength of multi-row models 1
The strength of multi-row models 1 Quentin Louveaux 2 Laurent Poirrier 3 Domenico Salvagnin 4 October 6, 2014 Abstract We develop a method for computing facet-defining valid inequalities for any mixed-integer
More informationA Note on the MIR closure
A Note on the MIR closure Pierre Bonami Tepper School of Business, Carnegie Mellon University, Pittsburgh PA 53, USA. Gérard Cornuéjols Tepper School of Business, Carnegie Mellon University, Pittsburgh
More informationA Lower Bound on the Split Rank of Intersection Cuts
A Lower Bound on the Split Rank of Intersection Cuts Santanu S. Dey H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology. 200 Outline Introduction: split rank,
More informationStructure in Mixed Integer Conic Optimization: From Minimal Inequalities to Conic Disjunctive Cuts
Structure in Mixed Integer Conic Optimization: From Minimal Inequalities to Conic Disjunctive Cuts Fatma Kılınç-Karzan Tepper School of Business Carnegie Mellon University Joint work with Sercan Yıldız
More informationBranching on General Disjunctions 1
Branching on General Disjunctions 1 Miroslav KARAMANOV a,2 b,3,gérard CORNUÉJOLS a Tepper School of Business, Carnegie Mellon University and Bank of America b Tepper School of Business, Carnegie Mellon
More informationOrbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison
Orbital Conflict When Worlds Collide Jeff Linderoth Univ. of Wisconsin-Madison Jim Ostrowski University of Tennessee Fabrizio Rossi Stefano Smriglio Univ. of L Aquila MIP 2014 Columbus, OH July 23, 2014
More informationInteger Linear Programs
Lecture 2: Review, Linear Programming Relaxations Today we will talk about expressing combinatorial problems as mathematical programs, specifically Integer Linear Programs (ILPs). We then see what happens
More informationConvex hull of two quadratic or a conic quadratic and a quadratic inequality
Noname manuscript No. (will be inserted by the editor) Convex hull of two quadratic or a conic quadratic and a quadratic inequality Sina Modaresi Juan Pablo Vielma the date of receipt and acceptance should
More informationOn the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti University of Padova, Italy matteo.fischetti@unipd.it Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois, January
More informationarxiv: v1 [math.oc] 18 Aug 2014
New symmetries in mixed-integer linear optimization Symmetry heuristics and complement-based symmetries arxiv:1408.4017v1 [math.oc] 18 Aug 2014 Philipp M. Christophel, Menal Güzelsoy, and Imre Pólik SAS
More informationOn optimizing over lift-and-project closures
Math. Prog. Comp. manuscript No. (will be inserted by the editor) On optimizing over lift-and-project closures Pierre Bonami the date of receipt and acceptance should be inserted later Abstract The strengthened
More informationPresolve Reductions in Mixed Integer Programming
Zuse Institute Berlin Takustr. 7 14195 Berlin Germany TOBIAS ACHTERBERG, ROBERT E. BIXBY, ZONGHAO GU, EDWARD ROTHBERG, AND DIETER WENINGER Presolve Reductions in Mixed Integer Programming This work has
More informationThe Split Closure of a Strictly Convex Body
The Split Closure of a Strictly Convex Body D. Dadush a, S. S. Dey a, J. P. Vielma b,c, a H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive
More informationHow tight is the corner relaxation? Insights gained from the stable set problem
How tight is the corner relaxation? Insights gained from the stable set problem Gérard Cornuéjols a,1, Carla Michini b,,, Giacomo Nannicini c,3 a Tepper School of Business, Carnegie Mellon University,
More informationGestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA
Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................
More informationSection Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010
Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts
More informationThe Split Closure of a Strictly Convex Body
The Split Closure of a Strictly Convex Body D. Dadush a, S. S. Dey a, J. P. Vielma b,c, a H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive
More informationBilevel Integer Optimization: Theory and Algorithms
: Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University
More informationMonoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints
Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Tobias Fischer and Marc E. Pfetsch Department of Mathematics, TU Darmstadt, Germany {tfischer,pfetsch}@opt.tu-darmstadt.de
More informationThe Master Equality Polyhedron: Two-Slope Facets and Separation Algorithm
The Master Equality Polyhedron: Two-Slope Facets and Separation Algorithm by Xiaojing Wang A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master
More informationLift-and-Project cuts: an efficient solution method for mixed-integer programs
Lift-and-Project cuts: an efficient solution method for mied-integer programs Sebastian Ceria Graduate School of Business and Computational Optimization Research Center http://www.columbia.edu/~sc44 Columbia
More informationSplit cuts and extended formulations for Mixed Integer Conic Quadratic Programming
Split cuts and extended formulations for Mixed Integer Conic Quadratic Programming The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters.
More informationThe Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs
The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs Santanu S. Dey 1, Andres Iroume 1, and Guanyi Wang 1 1 School of Industrial and Systems Engineering, Georgia Institute of Technology
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More informationBilevel Integer Linear Programming
Bilevel Integer Linear Programming TED RALPHS SCOTT DENEGRE ISE Department COR@L Lab Lehigh University ted@lehigh.edu MOPTA 2009, Lehigh University, 19 August 2009 Thanks: Work supported in part by the
More informationA note on : A Superior Representation Method for Piecewise Linear Functions
A note on : A Superior Representation Method for Piecewise Linear Functions Juan Pablo Vielma Business Analytics and Mathematical Sciences Department, IBM T. J. Watson Research Center, Yorktown Heights,
More informationThe Simplex Method. Standard form (max) z c T x = 0 such that Ax = b.
The Simplex Method Standard form (max) z c T x = 0 such that Ax = b. The Simplex Method Standard form (max) z c T x = 0 such that Ax = b. Build initial tableau. z c T 0 0 A b The Simplex Method Standard
More informationInteger Programming. Wolfram Wiesemann. December 6, 2007
Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration
More informationInverse Integer Linear Programs: Complexity and Computation
Inverse Integer Linear Programs: Complexity and Computation Aykut Bulut 1 Ted Ralphs 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University INFORMS Computing Society Conference,
More informationImproved strategies for branching on general disjunctions
Mathematical Programming manuscript No. (will be inserted by the editor) Improved strategies for branching on general disjunctions G. Cornuéjols L. Liberti G. Nannicini July 21, 2008 Abstract Within the
More information23. Cutting planes and branch & bound
CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)
More informationComputational Experiments with Cross and Crooked Cross Cuts
Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com June 22, 2011 Juan Pablo Vielma University of Pittsburgh
More informationBranching on Split Disjunctions
Branching on Split Disjunctions G. NANNICINI a,1, G. CORNUÉJOLS a,2, M. KARAMANOV b, L. LIBERTI c,3 a Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA b Capacity and Operations Planning,
More informationThe Strength of Multi-Row Relaxations
The Strength of Multi-Row Relaxations Quentin Louveaux 1 Laurent Poirrier 1 Domenico Salvagnin 2 1 Université de Liège 2 Università degli studi di Padova August 2012 Motivations Cuts viewed as facets of
More informationOn the Relative Strength of Split, Triangle and Quadrilateral Cuts
On the Relative Strength of Split, Triangle and Quadrilateral Cuts Amitabh Basu Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA 53 abasu@andrew.cmu.edu Pierre Bonami LIF, Faculté
More information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationNon-Recursive Cut Generation
Non-Recursive Cut Generation Aleksandr M. Kazachkov Spring 2018 Tepper School of Business Carnegie Mellon University Pittsburgh, PA 15213 Thesis Committee: Egon Balas (Chair) Daniel Bienstock Gérard Cornuéjols
More informationSolving Mixed-Integer Nonlinear Programs
Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto
More informationComputer Sciences Department
Computer Sciences Department Solving Large Steiner Triple Covering Problems Jim Ostrowski Jeff Linderoth Fabrizio Rossi Stefano Smriglio Technical Report #1663 September 2009 Solving Large Steiner Triple
More informationInteger Programming ISE 418. Lecture 13b. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 13b Dr. Ted Ralphs ISE 418 Lecture 13b 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities
More informationFeasibility Pump for Mixed Integer Nonlinear Programs 1
Feasibility Pump for Mixed Integer Nonlinear Programs 1 Presenter: 1 by Pierre Bonami, Gerard Cornuejols, Andrea Lodi and Francois Margot Mixed Integer Linear or Nonlinear Programs (MILP/MINLP) Optimize
More informationAn Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory
An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory by Troels Martin Range Discussion Papers on Business and Economics No. 10/2006 FURTHER INFORMATION Department of Business
More informationStrengthening Gomory Mixed-Integer Cuts: A Computational Study
Strengthening Gomory Mixed-Integer Cuts: A Computational Study Franz Wesselmann Decision Support & Operations Research Lab, University of Paderborn, Warburger Str. 100, 33098 Paderborn, Germany wesselmann@dsor.de
More informationDeciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point
Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Gérard Cornuéjols 1 and Yanjun Li 2 1 Tepper School of Business, Carnegie Mellon
More informationAdvances in CPLEX for Mixed Integer Nonlinear Optimization
Pierre Bonami and Andrea Tramontani IBM ILOG CPLEX ISMP 2015 - Pittsburgh - July 13 2015 Advances in CPLEX for Mixed Integer Nonlinear Optimization 1 2015 IBM Corporation CPLEX Optimization Studio 12.6.2
More informationconstraints Ax+Gy» b (thus any valid inequalityforp is of the form u(ax+gy)» ub for u 2 R m + ). In [13], Gomory introduced a family of valid inequali
On the Rank of Mixed 0,1 Polyhedra Λ Gérard Cornuéjols Yanjun Li Graduate School of Industrial Administration Carnegie Mellon University, Pittsburgh, USA (corresponding author: gc0v@andrew.cmu.edu) February
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationSymmetry in Scheduling Problems
Symmetry in Scheduling Problems James Ostrowski 1, Miguel F. Anjos 2, and Anthony Vannelli 3 1 Decision and Information Sciences, Argonne National Lab, Argonne, IL, jostrowski@anl.gov 2 GERAD & Département
More informationSummary of the simplex method
MVE165/MMG631,Linear and integer optimization with applications The simplex method: degeneracy; unbounded solutions; starting solutions; infeasibility; alternative optimal solutions Ann-Brith Strömberg
More informationAccelerating the Convergence of Stochastic Unit Commitment Problems by Using Tight and Compact MIP Formulations
Accelerating the Convergence of Stochastic Unit Commitment Problems by Using Tight and Compact MIP Formulations Germán Morales-España, and Andrés Ramos Delft University of Technology, Delft, The Netherlands
More informationValid Inequalities for Optimal Transmission Switching
Valid Inequalities for Optimal Transmission Switching Hyemin Jeon Jeff Linderoth Jim Luedtke Dept. of ISyE UW-Madison Burak Kocuk Santanu Dey Andy Sun Dept. of ISyE Georgia Tech 19th Combinatorial Optimization
More informationAggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)
Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey) SAS Institute - Analytical Solutions Lehigh University - Department of Industrial and Systems Engineering July 7, 2005 Classical
More informationIP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, You wish to solve the IP below with a cutting plane technique.
IP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, 31 14. You wish to solve the IP below with a cutting plane technique. Maximize 4x 1 + 2x 2 + x 3 subject to 14x 1 + 10x 2 + 11x 3 32 10x 1 +
More informationA note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu
A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu Juan Pablo Vielma, Shabbir Ahmed and George Nemhauser H. Milton Stewart School of Industrial and Systems
More information36106 Managerial Decision Modeling Linear Decision Models: Part II
1 36106 Managerial Decision Modeling Linear Decision Models: Part II Kipp Martin University of Chicago Booth School of Business January 20, 2014 Reading and Excel Files Reading (Powell and Baker): Sections
More informationStochastic Integer Programming
IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method
More informationA probabilistic comparison of split and type 1 triangle cuts for two row mixed-integer programs
A probabilistic comparison of split and type 1 triangle cuts for two row mixed-integer programs Qie He, Shabbir Ahmed, George L. Nemhauser H. Milton Stewart School of Industrial & Systems Engineering Georgia
More information