The Strength of Multi-Row Relaxations
|
|
- Debra Henry
- 5 years ago
- Views:
Transcription
1 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
2 Motivations Cuts viewed as facets of relaxations of the problem In particular, multi-row relaxations Focus on exact separation Evaluate any relaxation
3 Plan A. Separation over arbitrary mixed-integer sets B. Application to two-row relaxations
4 A. Separation over arbitrary mixed-integer sets
5 Problem Given a mixed-integer set P R n, a point x R n, find (α, α 0 ) R n+1 such that α T x α 0 is a valid inequality for P that separates x, or show that x conv(p).
6 Problem Given a mixed-integer set P R n, a point x R n, find (α, α 0 ) R n+1 such that α T x α 0 is a valid inequality for P that separates x, or show that x conv(p).
7 General framework Solve the optimization problem min x T α s.t. x T α α 0 for all x P <norm.> Let (ᾱ, ᾱ 0 ) be the optimal solution. If x T ᾱ < ᾱ 0, then (ᾱ, ᾱ 0 ) separates x. If x T ᾱ ᾱ 0, then x conv(p).
8 General framework Solve the optimization problem min x T α s.t. x T α α 0 for all x P <norm.> Let (ᾱ, ᾱ 0 ) be the optimal solution. If x T ᾱ < ᾱ 0, then (ᾱ, ᾱ 0 ) separates x. If x T ᾱ ᾱ 0, then x conv(p).
9 Row generation 1. Consider the relaxation of the separation problem min x T α s.t. x T α α 0 for all x S P <norm.> (master) Let (ᾱ, ᾱ 0 ) be an optimal solution. 2. Now solve the MIP min s.t. ᾱ T x x P (slave) and let x p be a finite optimal solution. If ᾱ T x p ᾱ 0, then (ᾱ, ᾱ 0 ) is valid for P. If ᾱ T x p < ᾱ 0, then S := S {x p }.
10 Row generation 1. Consider the relaxation of the separation problem min x T α s.t. x T α α 0 for all x S P <norm.> (master) Let (ᾱ, ᾱ 0 ) be an optimal solution. 2. Now solve the MIP min s.t. ᾱ T x x P (slave) and let x p be a finite optimal solution. If ᾱ T x p ᾱ 0, then (ᾱ, ᾱ 0 ) is valid for P. If ᾱ T x p < ᾱ 0, then S := S {x p }.
11 Row generation 1. Consider the relaxation of the separation problem min x T α s.t. x T α α 0 for all x S P <norm.> (master) Let (ᾱ, ᾱ 0 ) be an optimal solution. 2. Now solve the MIP min s.t. ᾱ T x x P (slave) and let x p be a finite optimal solution. If ᾱ T x p ᾱ 0, then (ᾱ, ᾱ 0 ) is valid for P. If ᾱ T x p < ᾱ 0, then S := S {x p }.
12 Computational example Instance: bell3a Constraints: 123 Variables: 133 (71 integer: 32 general, 39 binaries) Models: 82 five-row models read from an optimal tableau Cuts: Gap closed: 37 (17 tight at the end) 59.02% (from 39.03% by GMIs) Time: s Iterations:
13 Two-phases: Phase one x between bounds {}}{ { x at bounds }} { x : x B } x N {{ } fix to bound α : α B α N. }{{}
14 Two-phases: Phase one x between bounds {}}{ { x at bounds }} { x : x B } x N {{ } fix to bound α : }{{}. } α B {{ } α N find
15 Two-phases: Phase two x between bounds {}}{ { x at bounds }} { x : x B } x N {{ } fix to bound α : }{{}. } α B {{ } } α N {{ } fixed lift
16 Two-phases summary The feasible region of phase-1 slave is P {x : x N = x N } phase-1 separates iff phase-2 separates whenever x conv(p), phase-2 is avoided Optimal objective function values are the same phase-2 master objective function is 0
17 Two-phases summary The feasible region of phase-1 slave is P {x : x N = x N } phase-1 separates iff phase-2 separates whenever x conv(p), phase-2 is avoided Optimal objective function values are the same phase-2 master objective function is 0
18 Two-phases summary The feasible region of phase-1 slave is P {x : x N = x N } phase-1 separates iff phase-2 separates whenever x conv(p), phase-2 is avoided Optimal objective function values are the same phase-2 master objective function is 0
19 Computational example (2-phases) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases Time: s s Iterations:
20 Computational example (2-phases) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases Time: s s Iterations:
21 Lifting binary variables x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x N α : } α B {{ } α Nbin α N fixed
22 Lifting binary variables x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x N α : } α B {{ } α Nbin }{{} α N fixed lift
23 Lifting binary variables x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x N α : } α B {{ } α Nbin }{{} α N fixed fixed
24 Computational example (lifting binaries) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting Time: s s s Iterations:
25 Computational example (lifting binaries) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting Time: s s s Iterations:
26 Sequential phase-2 ( phase-s ) x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x k x N }{{} (fixed to bnd) α : } α B {{ α Nbin } α k α N }{{} fixed zero
27 Sequential phase-2 ( phase-s ) x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x k x N }{{} (fixed to bnd) α : } α B {{ α Nbin } α k α N }{{} fixed zero
28 Sequential phase-2 ( phase-s ) x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x k x N }{{} (fixed to bnd) α : } α B {{ α Nbin } α k }{{} α N }{{} fixed lift zero
29 Sequential phase-2 ( phase-s ) x between bounds {}}{ { x at bounds }} { binary {}}{ x : x B x Nbin x k x N }{{} (fixed to bnd) α : } α B {{ α Nbin } α k }{{} α N }{{} fixed fixed zero
30 Computational example (phase S) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting phase S Time: s s s 5.84s Iterations:
31 Computational example (phase S) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting phase S Time: s s s 5.84s Iterations:
32 Solver tricks: callbacks Solving slave MIPs min ᾱ T x s.t. x P, Feasible solution ˆx with ᾱ T ˆx < ᾱ 0 ˆx can be added to S. Dual bound z reaches ᾱ 0, (ᾱ, ᾱ 0 ) is valid for P.
33 Solver tricks: callbacks Solving slave MIPs min ᾱ T x s.t. x P, Feasible solution ˆx with ᾱ T ˆx < ᾱ 0 ˆx can be added to S. Dual bound z reaches ᾱ 0, (ᾱ, ᾱ 0 ) is valid for P.
34 Solver tricks: callbacks Solving slave MIPs min ᾱ T x s.t. x P, Feasible solution ˆx with ᾱ T ˆx < ᾱ 0 ˆx can be added to S. Dual bound z reaches ᾱ 0, (ᾱ, ᾱ 0 ) is valid for P.
35 Computational example (solver tricks) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting phase S cb Time: s s s 5.84s 4.65s Iterations:
36 Computational example (solver tricks) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting phase S cb Time: s s s 5.84s 4.65s Iterations:
37 Computational example (summary) (bell3a, 82 five-row models, 37 cuts, 59.02%gc) original 2-phases lifting phase S cb Time: s s s 5.84s 4.65s Iterations:
38 B. Application to two-row relaxations
39 Objectives Mainly, evaluate and compare the intersection cut model a few strengthenings of it a full two-row model
40 Two-row relaxation: which models? We are still far from a closure What reasonable set of two-models can we select? All models read from a simplex tableau O(m 2 ) two-row models
41 Two-row relaxation: which models? We are still far from a closure What reasonable set of two-models can we select? All models read from a simplex tableau O(m 2 ) two-row models
42 Two-row relaxation: which models? We are still far from a closure What reasonable set of two-models can we select? All models read from a simplex tableau O(m 2 ) two-row models
43 all two-row models: separation loop Let x LP optimium Read the two-row models from optimal tableau. Read and add GMIs from that tableau. do { Let x new LP optimum. Separate x with the two-row models. } while (cuts were found).
44 all two-row models: separation loop Let x LP optimium Read the two-row models from optimal tableau. Read and add GMIs from that tableau. do { Let x new LP optimum. Separate x with the two-row models. } while (cuts were found).
45 all two-row models: separation loop Let x LP optimium Read the two-row models from optimal tableau. Read and add GMIs from that tableau. do { Let x new LP optimum. Separate x with the two-row models. } while (cuts were found).
46 all two-row models: results Computations on the 62 MIPLIB 3.0 (preprocessed) instances for which (a). the integrality gap is not zero, and (b). the optimal MIP solution is known.
47 all two-row models: results We have a result for 55/62 instances (4 numerical, 3 memory). cuts gc% GMI % All 2-row % For 13 instances, the separation is exact.
48 all two-row models: results We have a result for 55/62 instances (4 numerical, 3 memory). cuts gc% GMI % All 2-row % For 13 instances, the separation is exact.
49 all two-row models: results We have a result for 55/62 instances (4 numerical, 3 memory). cuts gc% GMI % All 2-row % For 13 instances, the separation is exact.
50 Heuristic selection of two-row models Issue: O(m 2 ) is already a large number of models Hypothesis: Not all models are necessary to achieve good separation Rationale: MIPLIB models are mostly sparse Multi-cuts from rows with no common support are linear combinations of the corresponding one-row cuts
51 Heuristic selection of two-row models Issue: O(m 2 ) is already a large number of models Hypothesis: Not all models are necessary to achieve good separation Rationale: MIPLIB models are mostly sparse Multi-cuts from rows with no common support are linear combinations of the corresponding one-row cuts
52 Heuristic selection of two-row models Issue: O(m 2 ) is already a large number of models Hypothesis: Not all models are necessary to achieve good separation Rationale: MIPLIB models are mostly sparse Multi-cuts from rows with no common support are linear combinations of the corresponding one-row cuts
53 Heuristic selection of two-row models: results With an arbitrary limit of m two-row models, we have a result for 58/62 instances (1 numerical, 3 memory). On the 55 common results, cuts gc% GMI % All 2-row % Heuristic % For 25 instances, the separation is exact.
54 Heuristic selection of two-row models: results With an arbitrary limit of m two-row models, we have a result for 58/62 instances (1 numerical, 3 memory). On the 55 common results, cuts gc% GMI % All 2-row % Heuristic % For 25 instances, the separation is exact.
55 Heuristic selection of two-row models: results With an arbitrary limit of m two-row models, we have a result for 58/62 instances (1 numerical, 3 memory). On the 55 common results, cuts gc% GMI % All 2-row % Heuristic % For 25 instances, the separation is exact.
56 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1, x 2, x 3, x 4, x 5, x 6 Z 0 x x x x x x 6 1
57 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 3 x 2 x 3 x 5 +2 x 6 = 1 x 1, x 2, x 3, x 4, x 5, x 6 Z 0 x x x x x x 6 1
58 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1,, x 3, x 4, x 5, x 6 Z 0 x x x x x x 6 1
59 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1, x 2, x 3, x 4, x 5, x 6 Z 0 x x x x x x 6 1
60 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1, x 2,,,, Z 0 x x x x x x 6 1
61 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1, x 2,,,, Z 0 x x x x 6 1
62 Two-row intersection cuts basic nonbasic {}}{{}}{ x 1 +2 x 3 x 4 + x 5 +3 x 6 = 2.4 x 2 x 3 x 5 +2 x 6 = 0.2 x 1, x 2,,,, Z 0 x 3 0 x 4 x 5 1 x 6 1
63 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
64 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
65 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
66 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
67 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
68 Two-row intersection cuts + strengthening P I S-free lifting P IU full 2-row basic nonbasic Z bnd. Z bnd. B B B : keep B: keep binding : drop
69 Two-row intersection cuts and strengthenings 51 common instances: cuts gc% exact GMI % all P I % 42 S-free % 29 lifting % 10 P IU % 25 full 2-row % 22
70 Two-row intersection cuts and strengthenings 51 common instances: cuts gc% exact GMI % all P I % 42 S-free % 29 lifting % 10 P IU % 25 full 2-row % 22
71 Two-row intersection cuts and strengthenings 51 common instances: cuts gc% exact GMI % all P I % 42 S-free % 29 lifting % 10 P IU % 25 full 2-row % 22
72 Two-row intersection cuts and strengthenings 51 common instances: cuts gc% exact GMI % all P I % 42 S-free % 29 lifting % 10 P IU % 25 full 2-row % 22
73 Two-row intersection cuts and strengthenings 15 common instances: cuts gc% exact GMI all P I all S-free all P IU all full 2-row all
74 Two-row intersection cuts and strengthenings 7 common instances: [bell5, blend2, egout, khb05250, misc03, misc07, set1ch] cuts gc% exact GMI all P I all S-free all lifting all P IU all full 2-row all
75 Bases We depend on the optimal basis Will the gap closed by two-row cuts survive more GMIs?
76 Bases We depend on the optimal basis Will the gap closed by two-row cuts survive more GMIs?
77 Bases We depend on the optimal basis Will the gap closed by two-row cuts survive more GMIs?
78 Relax and cut Convenient way to explore different (feasible) bases. Now trying to separate a point with a much stronger LP bound (obtained by adding GMIs).
79 Relax and cut Convenient way to explore different (feasible) bases. Now trying to separate a point with a much stronger LP bound (obtained by adding GMIs).
80 Relax and cut Convenient way to explore different (feasible) bases. Now trying to separate a point with a much stronger LP bound (obtained by adding GMIs).
81 Relax and cut: results 43 common instances: cuts gc% exact GMI all 2-row i.c full 2-row relax&cut GMI all relax&cut 2-row i.c relax&cut full 2-row
82 Future More rows More tricks More tests
83 Future More rows More tricks More tests
84 Future More rows More tricks More tests
85 Future More rows More tricks More tests
86
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 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 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 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 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 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 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 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 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 informationCutting planes from two rows of simplex tableau
Cutting planes from two rows of simplex tableau Based on talk by Andersen et al, IPCO-2007 Ashutosh Mahajan 1 1 Lehigh University Department of Industrial and Systems Engineering Cor@l Seminar Series -
More informationMIR Closures of Polyhedral Sets
MIR Closures of Polyhedral Sets Sanjeeb Dash IBM Research Oktay Günlük IBM Research Andrea Lodi Univ. Bologna February 28, 2007 Abstract We study the mixed-integer rounding (MIR) closures of polyhedral
More information21. Solve the LP given in Exercise 19 using the big-m method discussed in Exercise 20.
Extra Problems for Chapter 3. Linear Programming Methods 20. (Big-M Method) An alternative to the two-phase method of finding an initial basic feasible solution by minimizing the sum of the artificial
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 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 informationSection Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018
Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections
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 informationSolving LP and MIP Models with Piecewise Linear Objective Functions
Solving LP and MIP Models with Piecewise Linear Obective Functions Zonghao Gu Gurobi Optimization Inc. Columbus, July 23, 2014 Overview } Introduction } Piecewise linear (PWL) function Convex and convex
More informationSplit Rank of Triangle and Quadrilateral Inequalities
Split Rank of Triangle and Quadrilateral Inequalities Santanu Dey 1 Quentin Louveaux 2 June 4, 2009 Abstract A simple relaxation of two rows of a simplex tableau is a mixed integer set consisting of two
More informationStrengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse
Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,
More informationSlack Variable. Max Z= 3x 1 + 4x 2 + 5X 3. Subject to: X 1 + X 2 + X x 1 + 4x 2 + X X 1 + X 2 + 4X 3 10 X 1 0, X 2 0, X 3 0
Simplex Method Slack Variable Max Z= 3x 1 + 4x 2 + 5X 3 Subject to: X 1 + X 2 + X 3 20 3x 1 + 4x 2 + X 3 15 2X 1 + X 2 + 4X 3 10 X 1 0, X 2 0, X 3 0 Standard Form Max Z= 3x 1 +4x 2 +5X 3 + 0S 1 + 0S 2
More informationLecture 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 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 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 informationA Review of Linear Programming
A Review of Linear Programming Instructor: Farid Alizadeh IEOR 4600y Spring 2001 February 14, 2001 1 Overview In this note we review the basic properties of linear programming including the primal simplex
More informationSensitivity Analysis
Dr. Maddah ENMG 500 /9/07 Sensitivity Analysis Changes in the RHS (b) Consider an optimal LP solution. Suppose that the original RHS (b) is changed from b 0 to b new. In the following, we study the affect
More informationComputing with Multi-Row Intersection Cuts
Computing with Multi-Row Intersection Cuts by Álinson Santos Xavier A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Doctor of Philosophy in Combinatorics
More informationFoundations of Operations Research
Solved exercises for the course of Foundations of Operations Research Roberto Cordone The dual simplex method Given the following LP problem: maxz = 5x 1 +8x 2 x 1 +x 2 6 5x 1 +9x 2 45 x 1,x 2 0 1. solve
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 informationA notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations
A notion of for Convex, Semidefinite and Extended Formulations Marcel de Carli Silva Levent Tunçel April 26, 2018 A vector in R n is integral if each of its components is an integer, A vector in R n is
More informationarxiv: v1 [math.oc] 16 Sep 2018
When Lift-and-Project Cuts are Different arxiv:1809.05794v1 [math.oc] 16 Sep 2018 Egon Balas* Carnegie Mellon University, eb17@andrew.cmu.edu, https://www.cmu.edu/tepper/faculty-and-research/faculty-by-area/profiles/balas-egon.html
More informationFoundations of Operations Research
Solved exercises for the course of Foundations of Operations Research Roberto Cordone Gomory cuts Given the ILP problem maxf = 4x 1 +3x 2 2x 1 +x 2 11 x 1 +2x 2 6 x 1,x 2 N solve it with the Gomory cutting
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 informationMatteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006
Matteo Fischetti, DEI, University of Padova COFIN Matheon workshop, Villa Vigoni (Como), May 2006 1 MIP solvers for hard optimization problems Mixed-integer linear programming (MIP) plays a central role
More informationSystems Analysis in Construction
Systems Analysis in Construction CB312 Construction & Building Engineering Department- AASTMT by A h m e d E l h a k e e m & M o h a m e d S a i e d 3. Linear Programming Optimization Simplex Method 135
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 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 informationOperations Research Lecture 6: Integer Programming
Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the
More informationSplit cuts from sparse disjunctions
Split cuts from sparse disjunctions Ricardo Fukasawa Laurent Poirrier Shenghao Yang Department of Combinatorics and Optimization University of Waterloo, Canada July 31, 2018 Abstract Split cuts are arguably
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 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 informationF 1 F 2 Daily Requirement Cost N N N
Chapter 5 DUALITY 5. The Dual Problems Every linear programming problem has associated with it another linear programming problem and that the two problems have such a close relationship that whenever
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 informationIntersection cuts for single row corner relaxations
Math. Prog. Comp. 28 :423 455 https://doi.org/.7/s2532-8-32-y FULL LENGTH PAPER Intersection cuts for single row corner relaxations Ricardo Fukasawa Laurent Poirrier Álinson S. Xavier Received: 4 May 26
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 informationStandard Form An LP is in standard form when: All variables are non-negativenegative All constraints are equalities Putting an LP formulation into sta
Chapter 4 Linear Programming: The Simplex Method An Overview of the Simplex Method Standard Form Tableau Form Setting Up the Initial Simplex Tableau Improving the Solution Calculating the Next Tableau
More informationWeek_4: simplex method II
Week_4: simplex method II 1 1.introduction LPs in which all the constraints are ( ) with nonnegative right-hand sides offer a convenient all-slack starting basic feasible solution. Models involving (=)
More informationAn Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse
An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University
More informationMixing Inequalities and Maximal Lattice-Free Triangles
Mixing Inequalities and Maximal Lattice-Free Triangles Santanu S. Dey Laurence A. Wolsey Georgia Institute of Technology; Center for Operations Research and Econometrics, UCL, Belgium. 2 Outline Mixing
More information1 Review Session. 1.1 Lecture 2
1 Review Session Note: The following lists give an overview of the material that was covered in the lectures and sections. Your TF will go through these lists. If anything is unclear or you have questions
More informationCO350 Linear Programming Chapter 6: The Simplex Method
CO50 Linear Programming Chapter 6: The Simplex Method rd June 2005 Chapter 6: The Simplex Method 1 Recap Suppose A is an m-by-n matrix with rank m. max. c T x (P ) s.t. Ax = b x 0 On Wednesday, we learned
More informationCO350 Linear Programming Chapter 8: Degeneracy and Finite Termination
CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination 27th June 2005 Chapter 8: Finite Termination 1 The perturbation method Recap max c T x (P ) s.t. Ax = b x 0 Assumption: B is a feasible
More informationSimplex tableau CE 377K. April 2, 2015
CE 377K April 2, 2015 Review Reduced costs Basic and nonbasic variables OUTLINE Review by example: simplex method demonstration Outline Example You own a small firm producing construction materials for
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 informationInteger Programming ISE 418. Lecture 12. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid
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 informationSpecial cases of linear programming
Special cases of linear programming Infeasible solution Multiple solution (infinitely many solution) Unbounded solution Degenerated solution Notes on the Simplex tableau 1. The intersection of any basic
More informationDual Basic Solutions. Observation 5.7. Consider LP in standard form with A 2 R m n,rank(a) =m, and dual LP:
Dual Basic Solutions Consider LP in standard form with A 2 R m n,rank(a) =m, and dual LP: Observation 5.7. AbasisB yields min c T x max p T b s.t. A x = b s.t. p T A apple c T x 0 aprimalbasicsolutiongivenbyx
More informationLagrangian Relaxation in MIP
Lagrangian Relaxation in MIP Bernard Gendron May 28, 2016 Master Class on Decomposition, CPAIOR2016, Banff, Canada CIRRELT and Département d informatique et de recherche opérationnelle, Université de Montréal,
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 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 informationDecision Procedures An Algorithmic Point of View
An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman
More informationAM 121: Intro to Optimization
AM 121: Intro to Optimization Models and Methods Lecture 6: Phase I, degeneracy, smallest subscript rule. Yiling Chen SEAS Lesson Plan Phase 1 (initialization) Degeneracy and cycling Smallest subscript
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 informationCO350 Linear Programming Chapter 5: Basic Solutions
CO350 Linear Programming Chapter 5: Basic Solutions 1st June 2005 Chapter 5: Basic Solutions 1 On Monday, we learned Recap Theorem 5.3 Consider an LP in SEF with rank(a) = # rows. Then x is bfs x is extreme
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 informationReduced rst-level representations via the reformulation-linearization technique: results, counterexamples, and computations
Discrete Applied Mathematics 101 (2000) 247 267 Reduced rst-level representations via the reformulation-linearization technique: results, counterexamples, and computations Hanif D. Sherali a;, Jonathan
More informationSolving Box-Constrained Nonconvex Quadratic Programs
Noname manuscript No. (will be inserted by the editor) Solving Box-Constrained Nonconvex Quadratic Programs Pierre Bonami Oktay Günlük Jeff Linderoth June 13, 2016 Abstract We present effective computational
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 informationMarch 13, Duality 3
15.53 March 13, 27 Duality 3 There are concepts much more difficult to grasp than duality in linear programming. -- Jim Orlin The concept [of nonduality], often described in English as "nondualism," is
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 informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
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 informationLinear programming: algebra
: algebra CE 377K March 26, 2015 ANNOUNCEMENTS Groups and project topics due soon Announcements Groups and project topics due soon Did everyone get my test email? Announcements REVIEW geometry Review geometry
More informationOn the Number of Solutions Generated by the Simplex Method for LP
Workshop 1 on Large Scale Conic Optimization IMS (NUS) On the Number of Solutions Generated by the Simplex Method for LP Tomonari Kitahara and Shinji Mizuno Tokyo Institute of Technology November 19 23,
More informationLesson 27 Linear Programming; The Simplex Method
Lesson Linear Programming; The Simplex Method Math 0 April 9, 006 Setup A standard linear programming problem is to maximize the quantity c x + c x +... c n x n = c T x subject to constraints a x + a x
More informationIndicator Constraints in Mixed-Integer Programming
Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,
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 Received: July 21, 2008 / Revised:
More informationIntroduction to Mathematical Programming IE406. Lecture 13. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 13 Dr. Ted Ralphs IE406 Lecture 13 1 Reading for This Lecture Bertsimas Chapter 5 IE406 Lecture 13 2 Sensitivity Analysis In many real-world problems,
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 informationCO350 Linear Programming Chapter 6: The Simplex Method
CO350 Linear Programming Chapter 6: The Simplex Method 8th June 2005 Chapter 6: The Simplex Method 1 Minimization Problem ( 6.5) We can solve minimization problems by transforming it into a maximization
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 informationLinear Programming, Lecture 4
Linear Programming, Lecture 4 Corbett Redden October 3, 2016 Simplex Form Conventions Examples Simplex Method To run the simplex method, we start from a Linear Program (LP) in the following standard simplex
More informationA geometric perspective on lifting
A geometric perspective on lifting Michele Conforti Università di Padova, conforti@math.unipd.it Gérard Cornuéjols Carnegie Mellon University and Université d Aix-Marseille, gc0v@andrew.cmu.edu Giacomo
More informationCutting planes from two rows of a simplex tableau
Cutting planes from two rows of a simplex tableau K. Andersen Q. Louveaux R. Weismantel L. Wolsey May, 6 Abstract Introduction In this paper a basic geometric object is investigated that allows us to derive
More informationBenders Decomposition for the Uncapacitated Multicommodity Network Design Problem
Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and CIRRELT, Montréal, Canada
More informationECE 307 Techniques for Engineering Decisions
ECE 7 Techniques for Engineering Decisions Introduction to the Simple Algorithm George Gross Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign ECE 7 5 9 George
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 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 informationThe Simplex Method. Lecture 5 Standard and Canonical Forms and Setting up the Tableau. Lecture 5 Slide 1. FOMGT 353 Introduction to Management Science
The Simplex Method Lecture 5 Standard and Canonical Forms and Setting up the Tableau Lecture 5 Slide 1 The Simplex Method Formulate Constrained Maximization or Minimization Problem Convert to Standard
More informationPreprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano
Preprocessing Complements of Operations Research Giovanni Righini Università degli Studi di Milano Preprocessing Computational complexity theory classifies problems. However, when we run algorithms, this
More informationTheoretical challenges towards cutting-plane selection
Theoretical challenges towards cutting-plane selection Santanu S. Dey 1 and Marco Molinaro 2 1 School of Industrial and Systems Engineering, Georgia Institute of Technology 2 Computer Science Department,
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 informationmaxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2
ex-5.-5. Foundations of Operations Research Prof. E. Amaldi 5. Branch-and-Bound Given the integer linear program maxz = x +x x +x 6 x +x 9 x,x integer solve it via the Branch-and-Bound method (solving
More informationUsing Sparsity to Design Primal Heuristics for MILPs: Two Stories
for MILPs: Two Stories Santanu S. Dey Joint work with: Andres Iroume, Marco Molinaro, Domenico Salvagnin, Qianyi Wang MIP Workshop, 2017 Sparsity in real" Integer Programs (IPs) Real" IPs are sparse: The
More informationOn the number of distinct solutions generated by the simplex method for LP
Retrospective Workshop Fields Institute Toronto, Ontario, Canada On the number of distinct solutions generated by the simplex method for LP Tomonari Kitahara and Shinji Mizuno Tokyo Institute of Technology
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More informationPrelude to the Simplex Algorithm. The Algebraic Approach The search for extreme point solutions.
Prelude to the Simplex Algorithm The Algebraic Approach The search for extreme point solutions. 1 Linear Programming-1 x 2 12 8 (4,8) Max z = 6x 1 + 4x 2 Subj. to: x 1 + x 2
More informationDecomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs
Decomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs Dinakar Gade, Simge Küçükyavuz, Suvrajeet Sen Integrated Systems Engineering 210 Baker Systems, 1971 Neil
More informationThe Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006
The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006 1 Simplex solves LP by starting at a Basic Feasible Solution (BFS) and moving from BFS to BFS, always improving the objective function,
More informationRelation of Pure Minimum Cost Flow Model to Linear Programming
Appendix A Page 1 Relation of Pure Minimum Cost Flow Model to Linear Programming The Network Model The network pure minimum cost flow model has m nodes. The external flows given by the vector b with m
More information