Cutting Planes in SCIP
|
|
- Ezra Weaver
- 6 years ago
- Views:
Transcription
1 Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007
2 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
3 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
4 SCIP General cutting planes Complemented mixed integer rounding cuts Gomory mixed integer cuts Strong Chvátal-Gomory cuts Implied bound cuts
5 SCIP General cutting planes Complemented mixed integer rounding cuts Gomory mixed integer cuts Strong Chvátal-Gomory cuts Implied bound cuts Cutting planes for special problems 0-1 knapsack problem 0-1 single node flow problem Stable set problem
6 SCIP General cutting planes Complemented mixed integer rounding cuts Gomory mixed integer cuts Strong Chvátal-Gomory cuts Implied bound cuts Cutting planes for special problems 0-1 knapsack problem 0-1 single node flow problem Stable set problem I want to solve general MIPs! Why do I care about cutting planes for special problems?
7 General Cutting Plane Method min{c T x : x X MIP } X MIP := {x Z n R m : Ax b} min{c T x : x X LP } X LP := {x R n R m : Ax b}
8 General Cutting Plane Method min{c T x : x X MIP } X MIP := {x Z n R m : Ax b} min{c T x : x X LP } X LP := {x R n R m : Ax b} Observation If the data are rational, then conv(x MIP ) is a rational polyhedron we can formulate the MIP as min{c T x : x conv(x MIP )} }{{} LP
9 General Cutting Plane Method min{c T x : x X MIP } X MIP := {x Z n R m : Ax b} min{c T x : x X LP } X LP := {x R n R m : Ax b} Observation If the data are rational, then conv(x MIP ) is a rational polyhedron we can formulate the MIP as min{c T x : x conv(x MIP )} }{{} LP Problem (in general) Complete linear description of conv(x MIP )? Number of constraints needed to describe conv(x MIP ) is extremely large
10 General Cutting Plane Method min{c T x : x X MIP } X MIP := {x Z n R m : Ax b} min{c T x : x X LP } X LP := {x R n R m : Ax b} Observation If the data are rational, then conv(x MIP ) is a rational polyhedron we can formulate the MIP as min{c T x : x conv(x MIP )} }{{} LP Idea Construct a polyhedron Q with conv(x MIP ) Q X LP min{c T x : x conv(x MIP )} = min{c T x : x Q} Start with X LP and add inequalities which are valid for X MIP (but violated by the current LP solution) to X LP
11 Valid Inequalities for X MIP Inequalities valid for a relaxation of X MIP are valid for X MIP Generating valid inequalities for a relaxation is often easier The intersection of the relaxations should be a good approximation of X MIP
12 Valid Inequalities for X MIP Inequalities valid for a relaxation of X MIP are valid for X MIP Generating valid inequalities for a relaxation is often easier The intersection of the relaxations should be a good approximation of X MIP Relaxations of X MIP 1. Linear combinations of constraints defining X MIP (row of the simplex tab., single constraint) 2. Other information Logical implications between binary variables (conflict graph) Logical implications between a binary and a real variable
13 SCIP General cutting planes Complemented mixed integer rounding cuts (Linear comb.) Gomory mixed integer cuts (Row of the simplex tab.) Strong Chvátal-Gomory cuts (Row of the simplex tab.) Implied bound cuts (Logical impl.)
14 SCIP General cutting planes Complemented mixed integer rounding cuts (Linear comb.) Gomory mixed integer cuts (Row of the simplex tab.) Strong Chvátal-Gomory cuts (Row of the simplex tab.) Implied bound cuts (Logical impl.) Cutting planes for special problems 0-1 knapsack problem (Single constraint) 0-1 single node flow problem (Linear comb. and bounds) Stable set problem (Conflict graph)
15 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
16 0-1 Knapsack Polytope conv(x BK ) X BK := {x {0, 1} n : j N a j x j a 0 } N = {1,..., n} a 0 and a j are integers for all j N a j > 0 for all j N (since binary variables can be complemented) a j a 0 for all j N (since a j > a 0 implies x j = 0)
17 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
18 Class of Cover Inequalities Definition (Cover) C N j C a j > a 0
19 Class of Cover Inequalities Definition (Cover) C N j C a j > a 0 Theorem If C N is a cover for X BK, then the cover inequality x j C 1 is valid for X BK. j C
20 Separation Problem Let x [0, 1] n \{0, 1} n be a fractional vector with j N a jx j a 0. Find C N with j C a j > a 0 such that j C x j > C 1, or show that no inequality in the class of cover inequalities is violated by x.
21 Separation Problem Let x [0, 1] n \{0, 1} n be a fractional vector with j N a jx j a 0. Find C N with j C a j > a 0 such that j C x j > C 1, or show that no inequality in the class of cover inequalities is violated by x. The separation problem can be formulated as a 0-1 KP.
22 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n.
23 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C
24 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C a j z j > a 0 j N
25 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C a j z j > a 0 j N a j z j a j N
26 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C a j z j > a 0 j N a j z j a j N Violated cover inequality xj > C 1 j C
27 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C a j z j > a 0 j N a j z j a j N Violated cover inequality xj > C 1 xj z j > z j 1 j N j N j C
28 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j > a 0 j C a j z j > a 0 j N a j z j a j N Violated cover inequality xj > C 1 xj z j > z j 1 j C j N j N (1 xj )z j < 1 j N
29 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j z j a j N Violated cover inequality (1 xj )z j < 1 j N
30 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j z j a j N Violated cover inequality (1 xj )z j < 1 j N x satisfies all cover inequalities z {0, 1} n with j N a j z j a : j N (1 x j )z j 1
31 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j z j a j N Violated cover inequality (1 xj )z j < 1 j N x satisfies all cover inequalities z {0, 1} n with j N a j z j a : j N (1 x j )z j 1 min{ j N (1 x j )z j : j N a j z j a 0 + 1, z {0, 1} n } 1
32 Separation Problem as 0-1 KP For C N, we introduce the characteristic vector z {0, 1} n. Cover a j z j a j N Violated cover inequality (1 xj )z j < 1 j N x satisfies all cover inequalities z {0, 1} n with j N a j z j a : j N (1 x j )z j 1 min{ j N max{ j N (1 xj )z j : a j z j a 0 + 1, j N z {0, 1} n } 1 (1 xj ) z j : a j z j a j (a 0 + 1), j N j N z {0, 1} n } 1 (1 x j )
33 Heuristic for the 0-1 KP Input : c Q n +, a Q n +\{0}, and b Q + Output: Feasible solution of max{c T x : a T x b, x {0, 1} n } 1 Sort the indices such that c 1 a 1... cn a n 2 ā 0 3 for j 1 to n do 4 if ā + a j b then 5 x j 1 6 ā ā + a j 7 else 8 while j n do 9 x j 0 10 j j return x
34 Heuristic for the 0-1 KP Input : c Q n +, a Q n +\{0}, and b Q + Output: Feasible solution of max{c T x : a T x b, x {0, 1} n } 1 Sort the indices such that c 1 a 1... cn a n 2 ā 0 3 for j 1 to n do 4 if ā + a j b then 5 x j 1 6 ā ā + a j 7 else 8 while j n do 9 x j 0 10 j j return x Solves the LP relaxation and rounds down the solution.
35 Heuristic for the 0-1 KP Input : c Q n +, a Q n +\{0}, and b Q + Output: Feasible solution of max{c T x : a T x b, x {0, 1} n } 1 Sort the indices such that c 1 a 1... cn a n 2 ā 0 3 for j 1 to n do 4 if ā + a j b then 5 x j 1 6 ā ā + a j 7 else 8 while j n do 9 x j 0 10 j j return x Time complexity: O(n log n)
36 Exact Algorithm for the 0-1 KP Input : c Q n +, a Z n +\{0}, and b Z + Output: Optimal solution of max{c T x : a T x b, x {0, 1} n } Algorithm uses dynamic programming
37 Exact Algorithm for the 0-1 KP Input : c Q n +, a Z n +\{0}, and b Z + Output: Optimal solution of max{c T x : a T x b, x {0, 1} n } Algorithm uses dynamic programming Time complexity: O(nb)
38 Practice A separator for cover cuts has only a limited effect on the overall performance of SCIP It seems to be important to separate strong cutting planes (facets or at least faces of reasonably high dimension)
39 Practice A separator for cover cuts has only a limited effect on the overall performance of SCIP It seems to be important to separate strong cutting planes (facets or at least faces of reasonably high dimension) Can we strengthen the cover inequalities?
40 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
41 Definition (Minimal cover) Class of Minimal Cover Inequalities C N j C a j > a 0 j C\{i} a j a 0 for all i C
42 Class of Minimal Cover Inequalities Definition (Minimal cover) C N j C a j > a 0 j C\{i} a j a 0 for all i C Theorem If C N is a minimal cover for X BK, then the minimal cover inequality x j C 1 defines a facet of j C conv( X BK {x {0, 1} n : x j = 0 for all j N\C} ).
43 (j 1,..., j t ) lifting sequence of the variables in N\C X i := X BK {x {0, 1} n : x ji+1 =... = x jt = 0} Sequential Up-Lifting
44 (j 1,..., j t ) lifting sequence of the variables in N\C X i := X BK {x {0, 1} n : x ji+1 =... = x jt = 0} Sequential Up-Lifting x j C 1 valid for X 0 j C x j + α j1 x j1 C 1 valid for X 1 j C. t x j + α jk x jk C 1 valid for X t = X BK j C k=1
45 (j 1,..., j t ) lifting sequence of the variables in N\C X i := X BK {x {0, 1} n : x ji+1 =... = x jt = 0} Sequential Up-Lifting Theorem For each i = 1,..., t, consider the 0-1 knapsack problem z ji = max{ i 1 x j + α jk x jk : i 1 a j x j + a jk x jk a 0 a ji, j C k=1 j C k=1 x {0, 1} C +(i 1) } and let α ji = ( C 1) z ji. Then for each i = 1,..., t, i x j + α jk x jk C 1 j C k=1 defines a facet of conv(x i ).
46 (j 1,..., j t ) lifting sequence of the variables in N\C X i := X BK {x {0, 1} n : x ji+1 =... = x jt = 0} Sequential Up-Lifting Different lifting sequences may lead to different inequalities!
47 Computing the Lifting Coefficients For each i = 1,..., t, solve the 0-1 KP approximately (O(n log n)) exactly (O(nb)) Zemel: Exact algo to calculate all lifting coefficients (O(n 2 )) Uses dynamic programming to solve a reformulation of the 0-1 KPs (role of the objective function and the constraint is reversed)
48 Practice Using sequential up-lifting to strengthen minimal cover cuts improves the performance of SCIP
49 Practice Using sequential up-lifting to strengthen minimal cover cuts improves the performance of SCIP But, a separator which uses up- and down-lifting performs even better!
50 Class of Minimal Cover Inequalities Theorem If C N is a minimal cover for X BK, then the minimal cover inequality x j C 1 defines a facet of j C conv( X BK {x {0, 1} n : x j = 0 for all j N\C} ). Up-lifting: variables in N\C
51 Class of Minimal Cover Inequalities Theorem If C N is a minimal cover for X BK and (C 1, C 2 ) is any partition of C with C 1, then inequality j C 1 x j C 1 1 defines a facet of conv( X BK {x {0, 1} n : x j = 0 for all j N\C, x j = 1 for all j C 2 } ).
52 Class of Minimal Cover Inequalities Theorem If C N is a minimal cover for X BK and (C 1, C 2 ) is any partition of C with C 1, then inequality j C 1 x j C 1 1 defines a facet of conv( X BK {x {0, 1} n : x j = 0 for all j N\C, x j = 1 for all j C 2 } ). Up-lifting: variables in N\C Down-lifting: variables in C 2
53 Sequential Up- and Down-Lifting Similar theorem as for sequential up-lifting Extension of Zemel s up-lifting procedure can be used In SCIP, the separation problem for the class of lifted minimal cover inequalities using sequential up- and down-lifting is solved heuristically
54 Outline of the Separation Algorithm Step 1 (Cover) Determine a cover C for X BK (separation problem for the class of cover inequalities) Step 2 (Minimal cover and partition) Make the cover minimal by removing vars from C Find a partition (C 1, C 2 ) of C with C 1 Step 3 (Lifting) Determine a lifting sequence of the variables in N\C 1 Lift the inequality j C 1 x j C 1 1 using sequential up- and down-lifting
55 Algorithmic Aspects Step 1 (Cover) Which algorithm do we use to find the cover? Fixing of variables Modification of the separation problem (Gu et al. (1998)) Solving the separation problem exactly or approximately Step 2 (Minimal cover and partition) In which order do we remove the variables? Which partition of the minimal cover do we use? Step 3 (Lifting) Which lifting sequence do we use? Which algorithm do we use to solve the knapsack problems that occur in the sequential lifting procedure?
56 Resulting Algorithm Step 1 (Cover) Fix all vars with x j = 0 to zero and all vars with x j Use the modification of the separation problem Solve the modified separation problem approximately Step 2 (Minimal cover and partition) Nondecreasing order of x j C 2 := {j C : x j Step 3 (Lifting) = 1 to one and nondecreasing order of a j = 1} ( C 1 = 1: change the partition) {j N\C : xj > 0}, C 2, and then {j N\C : xj = 0} (nonincreasing order of a j ) Use an extension of Zemel s procedure
57 Important Aspects Gap Closed % Sepa Time sec (Geom. Mean) (Total) Value Value Default algorithm Resulting algorithm
58 Important Aspects Gap Closed % Sepa Time sec (Geom. Mean) (Total) Value Value Default algorithm Cover 1. modification Resulting algorithm Determination of the cover Solve the separation problem approximately
59 Important Aspects Gap Closed % Sepa Time sec (Geom. Mean) (Total) Value Value Default algorithm Cover 1. modification Cover 2. modification Resulting algorithm Determination of the cover Solve the separation problem approximately Modification of the separation problem
60 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2 Lifted Minimal Cover Cuts 3 Computational Results
61 Question Comparison with other MIP solvers Are the cutting plane separators implemented in SCIP competitive to the ones included in other MIP solvers?
62 Computational Study MIP solvers SCIP (CPLEX as LP solver) CPLEX COIN-OR Branch and Cut solver (COIN-OR LP solver)
63 Computational Study MIP solvers SCIP (CPLEX as LP solver) CPLEX COIN-OR Branch and Cut solver (COIN-OR LP solver) Settings One cutting plane separator Isolated application Presolving disabled (used presolved instances obtained by the presolving routines of CPLEX)
64 Computational Study MIP solvers SCIP (CPLEX as LP solver) CPLEX COIN-OR Branch and Cut solver (COIN-OR LP solver) Settings One cutting plane separator Isolated application Presolving disabled (used presolved instances obtained by the presolving routines of CPLEX) Test set 134 instances (MIPLIB 2003, MIPLIB 3.0, and MIP collection of Mittelmann)
65 Computational Results Gap Closed % in Geom. Mean SCIP 0.81 CPLEX Cbc GMI C-MIR Flow Cover Knapsack Performance measure Gap Closed % (100 db z LP z MIP z LP )
66 Computational Results Gap Closed % in Geom. Mean SCIP 0.81 CPLEX Cbc GMI C-MIR Flow Cover Knapsack Knapsack CPLEX: Time in total 9, 400 sec SCIP and CBC: Time in total 600 sec
67 Question Impact on the overall performance of SCIP How strong is the impact of the individual cutting plane separators on the overall performance of SCIP?
68 Two Types of Tests Impact of the individual cutting plane separators when they are used as the only separators in SCIP 1. Started with running SCIP without any separators 2. Compared the performance with the one of SCIP when we enabled one separator in connection with all other separators of SCIP 1. Started with running SCIP with all separators 2. Compared the performance with the one of SCIP when we disabled one separator
69 Performance measures Nodes Time Gap % Enabling Computational Study
70 Enabling Computational Study Performance measures Nodes Time Gap % Improvement factor for each performance measure Value for SCIP run without any separators Value for SCIP run with one separator enabled Factor by which enabling the separator improves the overall performance (Factor > 1?)
71 Enabling Computational Results Improvement Factor in Geom. Mean Nodes Time Gap % C-MIR Flow Cover Knapsack GMI Impl. B. Clique
72 Performance measures Nodes Time Gap % Disabling Computational Study
73 Disabling Computational Study Performance measures Nodes Time Gap % Degradation factor for each performance measure Value for SCIP run with one separator disabled Value for SCIP run with all separators Factor by which disabling the separator degrades the overall performance (Factor > 1?)
74 Disabling Computational Results Degradation Factor in Geom. Mean Nodes Time Gap % C-MIR GMI Knapsack Flow Cover Impl. B. Clique
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 informationInteger Programming: Cutting Planes
OptIntro 1 / 39 Integer Programming: Cutting Planes Eduardo Camponogara Department of Automation and Systems Engineering Federal University of Santa Catarina October 2016 OptIntro 2 / 39 Summary Introduction
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 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 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 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 information3.7 Strong valid inequalities for structured ILP problems
3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.
More information3.8 Strong valid inequalities
3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.
More informationPORTA, NEOS, and Knapsack Covers. Cover Inequalities. Prof. Jeff Linderoth. October 29, June 23, 2004 DIMACS Reconnect Conference on MIP Slide 1
PORTA, NEOS, and Knapsack Covers Cover Inequalities Prof. Jeff Linderoth October 29, 2003 June 23, 2004 DIMACS Reconnect Conference on MIP Slide 1 Today s Outline Knapsack Cover inequalities Facets Lifting
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 information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationAggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)
Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey) SAS Institute - Analytical Solutions Lehigh University - Department of Industrial and Systems Engineering July 7, 2005 Classical
More 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 informationComputational Mixed-Integer Programming
Computational Mixed-Integer Programming Ambros Gleixner and the SCIP team Zuse Institute Berlin gleixner@zib.de SCIP Optimization Suite http://scip.zib.de Theory and Practice of Satisfiability Solving
More informationThe Strength of Multi-Row Relaxations
The Strength of Multi-Row Relaxations Quentin Louveaux 1 Laurent Poirrier 1 Domenico Salvagnin 2 1 Université de Liège 2 Università degli studi di Padova August 2012 Motivations Cuts viewed as facets of
More informationMarch 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set
ON THE FACETS OF THE MIXED INTEGER KNAPSACK POLYHEDRON ALPER ATAMTÜRK Abstract. We study the mixed integer knapsack polyhedron, that is, the convex hull of the mixed integer set defined by an arbitrary
More information18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound
The MIP Landscape 1 Example 1: LP still can be HARD SGM: Schedule Generation Model Example 157323 1: LP rows, still can 182812 be HARD columns, 6348437 nzs LP relaxation at root node: 18 hours Branch and
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationAdvances in Bayesian Network Learning using Integer Programming
Advances in Bayesian Network Learning using Integer Programming Mark Bartlett and James Cussens UAI-13, 2013-07-12 Supported by the UK Medical Research Council (Project Grant G1002312) Mark Bartlett and
More informationCombinatorial Optimization
Combinatorial Optimization Lecture notes, WS 2010/11, TU Munich Prof. Dr. Raymond Hemmecke Version of February 9, 2011 Contents 1 The knapsack problem 1 1.1 Complete enumeration..................................
More informationInteger Programming for Bayesian Network Structure Learning
Integer Programming for Bayesian Network Structure Learning James Cussens Prague, 2013-09-02 Supported by the UK Medical Research Council (Project Grant G1002312) James Cussens IP for BNs Prague, 2013-09-02
More informationOptimization Exercise Set n. 4 :
Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every
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 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 informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory
More informationInteger Programming Chapter 15
Integer Programming Chapter 15 University of Chicago Booth School of Business Kipp Martin November 9, 2016 1 / 101 Outline Key Concepts Problem Formulation Quality Solver Options Epsilon Optimality Preprocessing
More informationOptimization Exercise Set n.5 :
Optimization Exercise Set n.5 : Prepared by S. Coniglio translated by O. Jabali 2016/2017 1 5.1 Airport location In air transportation, usually there is not a direct connection between every pair of airports.
More information{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany ARIE M.C.A. KOSTER ADRIAN ZYMOLKA MANUEL KUTSCHKA Algorithms to Separate {0, 1 2 }-Chvátal-Gomory Cuts ZIB-Report
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More 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 informationBCOL RESEARCH REPORT 07.04
BCOL RESEARCH REPORT 07.04 Industrial Engineering & Operations Research University of California, Berkeley, CA 94720-1777 LIFTING FOR CONIC MIXED-INTEGER PROGRAMMING ALPER ATAMTÜRK AND VISHNU NARAYANAN
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 informationThe strength of multi-row models 1
The strength of multi-row models 1 Quentin Louveaux 2 Laurent Poirrier 3 Domenico Salvagnin 4 October 6, 2014 Abstract We develop a method for computing facet-defining valid inequalities for any mixed-integer
More informationChance-Constrained Binary Packing Problems
INFORMS JOURNAL ON COMPUTING Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0899-1499 eissn 1526-5528 00 0000 0001 INFORMS doi 10.1287/ijoc.2014.0595 c 0000 INFORMS Authors are encouraged to submit new papers
More informationDiscrete Optimization 2010 Lecture 7 Introduction to Integer Programming
Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching
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 informationThree-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems
Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Alper Atamtürk, Andrés Gómez Department of Industrial Engineering & Operations Research, University of California,
More informationSequential pairing of mixed integer inequalities
Sequential pairing of mixed integer inequalities Yongpei Guan, Shabbir Ahmed, George L. Nemhauser School of Industrial & Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive, Atlanta,
More informationPresolve Reductions in Mixed Integer Programming
Zuse Institute Berlin Takustr. 7 14195 Berlin Germany TOBIAS ACHTERBERG, ROBERT E. BIXBY, ZONGHAO GU, EDWARD ROTHBERG, AND DIETER WENINGER Presolve Reductions in Mixed Integer Programming This work has
More informationGestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA
Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................
More 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 informationLifting for conic mixed-integer programming
Math. Program., Ser. A DOI 1.17/s117-9-282-9 FULL LENGTH PAPER Lifting for conic mixed-integer programming Alper Atamtürk Vishnu Narayanan Received: 13 March 28 / Accepted: 28 January 29 The Author(s)
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 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 informationSIMULTANEOUSLY LIFTING MULTIPLE SETS IN BINARY KNAPSACK INTEGER PROGRAMS LAUREN ASHLEY KUBIK. B.S., Kansas State University, 2009
SIMULTANEOUSLY LIFTING MULTIPLE SETS IN BINARY KNAPSACK INTEGER PROGRAMS by LAUREN ASHLEY KUBIK B.S., Kansas State University, 2009 A THESIS Submitted in partial fulfillment of the requirements for the
More informationAnalyzing the computational impact of individual MINLP solver components
Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,
More informationMulti-Row Presolve Reductions in Mixed Integer Programming
Proceedings of the Twenty-Sixth RAMP Symposium Hosei University, Tokyo, October 16-17, 2014 Multi-Row Presolve Reductions in Mixed Integer Programming Tobias Achterberg 1ú, Robert E. Bixby 1, Zonghao Gu
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 informationCapacitated network design using general flow-cutset inequalities
Capacitated network design using general flow-cutset inequalities Christian Raack Arie M.C.A. Koster Sebastian Orlowski Roland Wessäly Abstract This paper deals with directed, bidirected, and undirected
More informationMonoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints
Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Tobias Fischer and Marc E. Pfetsch Department of Mathematics, TU Darmstadt, Germany {tfischer,pfetsch}@opt.tu-darmstadt.de
More 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 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 informationCutting Plane Methods II
6.859/5.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Plane Methods II Gomory-Chvátal cuts Reminder P = {x R n : Ax b} with A Z m n, b Z m. For λ [0, ) m such that λ A Z n, (λ
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 informationIntroduction to optimization and operations research
Introduction to optimization and operations research David Pisinger, Fall 2002 1 Smoked ham (Chvatal 1.6, adapted from Greene et al. (1957)) A meat packing plant produces 480 hams, 400 pork bellies, and
More informationInteger Programming Methods LNMB
Integer Programming Methods LNMB 2017 2018 Dion Gijswijt homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM 2017-2018 1 / 24 Organisation Webpage: homepage.tudelft.nl/64a8q/intpm/ Book: Integer
More informationInteger programming for the MAP problem in Markov random fields
Integer programming for the MAP problem in Markov random fields James Cussens, University of York HIIT, 2015-04-17 James Cussens, University of York MIP for MRF MAP HIIT, 2015-04-17 1 / 21 Markov random
More informationSOLVING INTEGER LINEAR PROGRAMS. 1. Solving the LP relaxation. 2. How to deal with fractional solutions?
SOLVING INTEGER LINEAR PROGRAMS 1. Solving the LP relaxation. 2. How to deal with fractional solutions? Integer Linear Program: Example max x 1 2x 2 0.5x 3 0.2x 4 x 5 +0.6x 6 s.t. x 1 +2x 2 1 x 1 + x 2
More informationA COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS
A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS MARC E. PFETSCH AND THOMAS REHN Abstract. The handling of symmetries in mixed integer programs in order to speed up the
More informationBranch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems
Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably
More informationOn the knapsack closure of 0-1 Integer Linear Programs
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica
More informationInteger Programming ISE 418. Lecture 16. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 16 Dr. Ted Ralphs ISE 418 Lecture 16 1 Reading for This Lecture Wolsey, Chapters 10 and 11 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.3.7, II.5.4 CCZ Chapter 8
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 informationOptimization in Process Systems Engineering
Optimization in Process Systems Engineering M.Sc. Jan Kronqvist Process Design & Systems Engineering Laboratory Faculty of Science and Engineering Åbo Akademi University Most optimization problems in production
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 informationn-step mingling inequalities: new facets for the mixed-integer knapsack set
Math. Program., Ser. A (2012) 132:79 98 DOI 10.1007/s10107-010-0382-6 FULL LENGTH PAPER n-step mingling inequalities: new facets for the mixed-integer knapsack set Alper Atamtürk Kiavash Kianfar Received:
More informationExploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization
Zuse Institute Berlin Takustr. 7 14195 Berlin Germany MATTHIAS MILTENBERGER 1, TED RALPHS 2, DANIEL E. STEFFY 3 Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization 1 Zuse Institute
More informationComputational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs
Computational Integer Programming Universidad de los Andes Lecture 1 Dr. Ted Ralphs MIP Lecture 1 1 Quick Introduction Bio Course web site Course structure http://coral.ie.lehigh.edu/ ted/teaching/mip
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock
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 informationA computational study of Gomory cut generators
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,
More informationSEQUENTIAL AND SIMULTANEOUS LIFTING IN THE NODE PACKING POLYHEDRON JEFFREY WILLIAM PAVELKA. B.S., Kansas State University, 2011
SEQUENTIAL AND SIMULTANEOUS LIFTING IN THE NODE PACKING POLYHEDRON by JEFFREY WILLIAM PAVELKA B.S., Kansas State University, 2011 A THESIS Submitted in partial fulfillment of the requirements for the degree
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 informationSolving Mixed-Integer Nonlinear Programs
Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto
More 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 informationTHE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM LEVI DELISSA. B.S., Kansas State University, 2014
THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM by LEVI DELISSA B.S., Kansas State University, 2014 A THESIS submitted in partial fulfillment of the
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 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 informationUniversity of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab.
University of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab Working Papers WP0704 Separation of Mixing Inequalities in a Mixed
More informationInteger Programming for Bayesian Network Structure Learning
Integer Programming for Bayesian Network Structure Learning James Cussens Helsinki, 2013-04-09 James Cussens IP for BNs Helsinki, 2013-04-09 1 / 20 Linear programming The Belgian diet problem Fat Sugar
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 informationValid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints
Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Nilay Noyan Andrzej Ruszczyński March 21, 2006 Abstract Stochastic dominance relations
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 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 informationSeparating Simple Domino Parity Inequalities
Separating Simple Domino Parity Inequalities Lisa Fleischer Adam Letchford Andrea Lodi DRAFT: IPCO submission Abstract In IPCO 2002, Letchford and Lodi describe an algorithm for separating simple comb
More informationOn the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times
CORE DISCUSSION PAPER 2000/52 On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times Andrew J. Miller 1, George L. Nemhauser 2, and Martin W.P. Savelsbergh 2 November 2000
More informationCutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs
Cutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs 1 Cambridge, July 2013 1 Joint work with Franklin Djeumou Fomeni and Adam N. Letchford Outline 1. Introduction 2. Literature Review
More informationto work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting
Summary so far z =max{c T x : Ax apple b, x 2 Z n +} I Modeling with IP (and MIP, and BIP) problems I Formulation for a discrete set that is a feasible region of an IP I Alternative formulations for the
More informationSequence independent lifting for 0 1 knapsack problems with disjoint cardinality constraints
Sequence independent lifting for knapsack problems with disjoint cardinality constraints Bo Zeng and Jean-Philippe P. Richard School of Industrial Engineering, Purdue University, 35 N. Grant Street, West
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 informationCutting Plane Methods I
6.859/15.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Planes Consider max{wx : Ax b, x integer}. Cutting Plane Methods I Establishing the optimality of a solution is equivalent
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective 1 / 24 Cutting stock problem 2 / 24 Problem description
More informationSINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS
SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS A Thesis Presented to The Academic Faculty by Ricardo Fukasawa In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy
More 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 informationColumn Generation for Extended Formulations
1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents
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 informationLecture 9: Dantzig-Wolfe Decomposition
Lecture 9: Dantzig-Wolfe Decomposition (3 units) Outline Dantzig-Wolfe decomposition Column generation algorithm Relation to Lagrangian dual Branch-and-price method Generated assignment problem and multi-commodity
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 informationIP Duality. Menal Guzelsoy. Seminar Series, /21-07/28-08/04-08/11. Department of Industrial and Systems Engineering Lehigh University
IP Duality Department of Industrial and Systems Engineering Lehigh University COR@L Seminar Series, 2005 07/21-07/28-08/04-08/11 Outline Duality Theorem 1 Duality Theorem Introduction Optimality Conditions
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More information