Cutting Planes in SCIP

Size: px
Start display at page:

Download "Cutting Planes in SCIP"

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

Integer Programming: Cutting Planes

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

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

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

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

3.7 Strong valid inequalities for structured ILP problems

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

3.8 Strong valid inequalities

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

PORTA, 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, 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 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

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

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

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

Computational Mixed-Integer Programming

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

March 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set

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

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound

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

Advances in Bayesian Network Learning using Integer Programming

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

Combinatorial Optimization

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

Integer Programming for Bayesian Network Structure Learning

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

Optimization Exercise Set n. 4 :

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

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

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

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

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

Optimization Exercise Set n.5 :

Optimization 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

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

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

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

BCOL RESEARCH REPORT 07.04

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

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

Chance-Constrained Binary Packing Problems

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

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

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

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

Sequential pairing of mixed integer inequalities

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

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

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

Lifting for conic mixed-integer programming

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

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

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

Analyzing the computational impact of individual MINLP solver components

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

Multi-Row Presolve Reductions in Mixed Integer Programming

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

Capacitated network design using general flow-cutset inequalities

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

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

Theoretical challenges towards cutting-plane selection

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

Cutting Plane Methods II

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

Introduction to optimization and operations research

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

Integer Programming Methods LNMB

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

Integer programming for the MAP problem in Markov random fields

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

SOLVING 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? 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 information

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS

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

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

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

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

Solving Box-Constrained Nonconvex Quadratic Programs

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

Optimization in Process Systems Engineering

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

n-step mingling inequalities: new facets for the mixed-integer knapsack set

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

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

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

Lecture 8: Column Generation

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

Lagrangian Relaxation in MIP

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

A computational study of Gomory cut generators

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

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

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

Cutting planes from two rows of a simplex tableau

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

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

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

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

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

Integer Programming for Bayesian Network Structure Learning

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

Preprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano

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

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

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

Separating Simple Domino Parity Inequalities

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

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times

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

Cutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs

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

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

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

Sequence independent lifting for 0 1 knapsack problems with disjoint cardinality constraints

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

Cutting Plane Methods I

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

Lecture 8: Column Generation

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

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

Column Generation for Extended Formulations

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

Indicator Constraints in Mixed-Integer Programming

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

Lecture 9: Dantzig-Wolfe Decomposition

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

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

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

IP Duality. Menal Guzelsoy. Seminar Series, /21-07/28-08/04-08/11. Department of Industrial and Systems Engineering Lehigh University

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

Travelling Salesman Problem

Travelling 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