A computational study of Gomory cut generators

Size: px
Start display at page:

Download "A computational study of Gomory cut generators"

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. 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 information

Computing with multi-row Gomory cuts

Computing 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 information

Mixed 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 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 information

Cutting Planes in SCIP

Cutting 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 information

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Polyhedral 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 information

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization

Exploring 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 information

On Counting Lattice Points and Chvátal-Gomory Cutting Planes

On 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 information

Multi-Row Cuts in Integer Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Multi-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 information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some 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 information

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

Integer 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 information

Optimization Methods in Management Science

Optimization 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 information

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725

Integer 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 information

Projected 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 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 information

Lift-and-Project Inequalities

Lift-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 information

Integer Programming Chapter 15

Integer 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 information

Some 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 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 information

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

On 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 information

Branching on General Disjunctions

Branching 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 information

On the Exact Separation of Mixed Integer Knapsack Cuts

On 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 information

Computational testing of exact separation for mixed-integer knapsack problems

Computational 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 information

Cutting Plane Separators in SCIP

Cutting 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 information

Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1

Reduce-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 information

Computational Experiments with Cross and Crooked Cross Cuts

Computational 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 information

MDD-based Postoptimality Analysis for Mixed-integer Programs

MDD-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 information

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms

MINLP: 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 information

Minimal Valid Inequalities for Integer Constraints

Minimal 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 information

The CPLEX Library: Mixed Integer Programming

The 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 information

Lift-and-Project Cuts for Mixed Integer Convex Programs

Lift-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 information

Cutting Planes for Mixed-Integer Programming: Theory and Practice

Cutting 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 information

SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS

SINGLE-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 information

Heuristics for nonconvex MINLP

Heuristics 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 information

Change in the State of the Art of (Mixed) Integer Programming

Change 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 information

arxiv: v1 [cs.cc] 5 Dec 2018

arxiv: 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 information

Valid Inequalities for Potential-Constrained Network Design

Valid 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 information

Disjunctive Cuts for Cross-Sections of the Second-Order Cone

Disjunctive 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 information

Computational Experiments with Cross and Crooked Cross Cuts

Computational 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 information

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

On 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 information

A hard integer program made easy by lexicography

A 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 information

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

AM 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 information

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

Introduction 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 information

On the knapsack closure of 0-1 Integer Linear Programs

On 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 information

1 Column Generation and the Cutting Stock Problem

1 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 information

From structures to heuristics to global solvers

From 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 information

The strength of multi-row models 1

The 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 information

A Note on the MIR closure

A 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 information

A Lower Bound on the Split Rank of Intersection Cuts

A 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 information

Structure 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 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 information

Branching on General Disjunctions 1

Branching 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 information

Orbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison

Orbital 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 information

Integer Linear Programs

Integer 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 information

Convex hull of two quadratic or a conic quadratic and a quadratic inequality

Convex 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 information

On 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 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 information

arxiv: v1 [math.oc] 18 Aug 2014

arxiv: 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 information

On optimizing over lift-and-project closures

On 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 information

Presolve Reductions in Mixed Integer Programming

Presolve 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 information

The Split Closure of a Strictly Convex Body

The 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 information

How 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 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 information

Gestion 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 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 information

Section 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 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 information

The Split Closure of a Strictly Convex Body

The 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 information

Bilevel Integer Optimization: Theory and Algorithms

Bilevel 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 information

Monoidal 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 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 information

The Master Equality Polyhedron: Two-Slope Facets and Separation Algorithm

The 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 information

Lift-and-Project cuts: an efficient solution method for mixed-integer programs

Lift-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 information

Split cuts and extended formulations for Mixed Integer Conic Quadratic Programming

Split 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 information

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs

The 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 information

Introduction to Integer Linear Programming

Introduction 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 information

Bilevel Integer Linear Programming

Bilevel 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 information

A note on : A Superior Representation Method for Piecewise Linear Functions

A 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 information

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. 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 information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer 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 information

Inverse Integer Linear Programs: Complexity and Computation

Inverse 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 information

Improved strategies for branching on general disjunctions

Improved 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 information

23. Cutting planes and branch & bound

23. 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 information

Computational Experiments with Cross and Crooked Cross Cuts

Computational 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 information

Branching on Split Disjunctions

Branching 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 information

The Strength of Multi-Row Relaxations

The 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 information

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

On 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 information

3.7 Cutting plane methods

3.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 information

Non-Recursive Cut Generation

Non-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 information

Solving Mixed-Integer Nonlinear Programs

Solving 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 information

Computer Sciences Department

Computer 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 information

Integer Programming ISE 418. Lecture 13b. Dr. Ted Ralphs

Integer 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 information

Feasibility Pump for Mixed Integer Nonlinear Programs 1

Feasibility 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 information

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory

An 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 information

Strengthening Gomory Mixed-Integer Cuts: A Computational Study

Strengthening 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 information

Deciding 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 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 information

Advances in CPLEX for Mixed Integer Nonlinear Optimization

Advances 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 information

constraints 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

constraints 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 information

MVE165/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 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 information

Symmetry in Scheduling Problems

Symmetry 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 information

Summary of the simplex method

Summary 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 information

Accelerating 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 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 information

Valid Inequalities for Optimal Transmission Switching

Valid 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 information

Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)

Aggregation 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 information

IP 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, 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 information

A 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 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 information

36106 Managerial Decision Modeling Linear Decision Models: Part II

36106 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 information

Stochastic Integer Programming

Stochastic 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 information

A 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 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