3.7 Cutting plane methods

Size: px
Start display at page:

Download "3.7 Cutting plane methods"

Transcription

1 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 ) is a rational polyhedron, i.e, conv(x ) = {x R n + : Ax b} for appropriate A and b with rational entries. The ideal formulation can contain a potentially very large number of constraints. The same result also holds for mixed integer sets X = {(x, y) R n 1 + Z n 2 + : A 1x + A 2y b} provided the coefficients of A 1, A 2 and b are rational. For NP-hard problems the ideal formulation is unknown or cannot be directly used. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

2 Idea: Try to improve an initial formulation, to obtain a better approximation of conv(x ), by adding valid inequalities. Illustration: Definition: π t x π 0 is a valid inequality for X R n if π t x π 0 for each x X. Examples: 1) Uncapacitated Facility Location (UFL) problem Weak original ILP formulation: min m n i=1 j=1 c ijx ij + n j=1 f jy j s.t. n j=1 x ij = 1 i M m i=1 x ij my j j N (1) y j {0, 1} with the n aggregated coherence constraints (1). j N 0 x ij 1 i M, j N For each pair i M and j N, the disaggregated coherence constraint x ij y j is a valid inequality for UFL not implied by constraints (1). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

3 2) Asymmetric TSP problem ATSP: Given directed G = (V, A) and a cost c ij for each arc (i, j) A, find a Hamiltonian circuit of minimum total cost. ILP formulation: min s.t. (i,j) A c ijx ij (2) (i,j) δ (j) x ij = 1 j (3) (i,j) δ + (i) x ij = 1 i (4) (i,j) δ + (S) x ij 1 S V : 1 S (5) x ij {0, 1} (i, j) A (6) with an exponential number of valid cut-set inequalities (5). Two main ways to use valid inequalities: add them a priori to strengthen the initial formulation generate them as needed via a cutting plane method Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

4 1) Addition a priori of valid inequalities Advantage: Branch and Bound method based on a stronger formulation is in general more efficient. Disadvantage: If the number of valid inequalities is huge, it makes extremely heavy the linear programming relaxation and/or impossibile the use of standard Branch and Bound. Example: Uncapacitated Facility Location (UFL) problem Given the weak UFL formulation with n aggregated coherence constraints x ij my j j N, i M add the stronger mn disaggregated coherence constraints x ij y j with i M and j N, and delete the former ones. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

5 2) Cutting plane methods Given a generic ILP problem: min{c t x : x X = P Z n } where P = {x R n + : Ax b} is the feasible region of the linear relaxation. Consider a family F of inequalities πx π 0 valid for X, (π, π 0) F. Often the number of inequalities in F is too large to be added a priori. Example: cut-set (subtour-elimination) inequalities for TSP Definition: Given x P with x X, a cutting plane is an inequality π t x π 0 such that π t x π 0 is valid for X = P Z n π t x > π 0 Illustration: Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

6 Idea cutting plane methods: The ideal formulation of X (namely conv(x )) is not necessary, it is enough to add a subset of cutting planes which provide a good description of conv(x ) around the optimal solution x ILP, i.e., which bring out x ILP as optimal extreme point of the linear relaxation polyhedron for c under consideration. Illustration: Separation problem: Given a vector x / X and a family of valid inequalities F for X, find a valid inequality in F which separates x from conv(x ) or establish that such a cutting plane does not exist. Illustration: Examples: Separation of cut-set inequalities for ATSP and of Gomory fractional cutting planes for general ILPs see below. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

7 Cutting plane algorithm Initialization P := P = {x R n + : Ax b} 1 Solve the current linear relaxation min{c t x : x P } and let x LP optimal solution. denote an 2 IF x LP Zn THEN terminate because x LP is also an optimal solution of the ILP ELSE Solve the separation problem for x LP, F and X = P Z n IF π t x π 0 is found THEN P := P {x R n back to 1. : π t x π 0} and go ELSE stop N.B.: If we fail to find an optimal integer solution x LP, P is anyway stronger than P. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

8 Separation of cut-set inequalities for the ATSP ILP formulation: min s.t. (i,j) A c ijx ij (7) (i,j) δ (j) x ij = 1 j (8) (i,j) δ + (i) x ij = 1 i (9) (i,j) δ + (S) x ij 1 S V : 1 S (10) x ij {0, 1} (i, j) A (11) Due to the exponential number of constraints (10), we adopt a cutting plane approach: start solving the linear relaxation of (7)-(11) without cut-set inequalities (10), namely min (i,j) A c ijx ij (12) s.t. (i,j) δ (j) x ij = 1 j (13) (i,j) δ + (i) x ij = 1 i (14) x ij 0 (i, j) A, (15) and iteratively add some of those which substantially violate the current optimal fractional solution. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

9 Proposition: Given an optimal solution x LP of the current linear relaxation ( (12)-(15) with the constraints (10) generated so far), a cut-set inequality (10) violated by x LP can be obtained (if it exists) by solving a sequence of instances of the maximum flow problem. Separation algorithm: (see 2nd computer lab) Given x LP, we look for a subset S V with 1 S such that (i,j) δ + (S ) x ij < 1. Consider the directed graph G = (V, A ) where A := {(i, j) A : xij source s = 1 and capacity xij for each arc (i, j) A. > 0} with For every choice of sink t V \ {1}, we look for a cut δ(s ), separating 1 S from t V \ S, of minimum capacity. This can be done in polynomial time by finding a Maximum Flow from s to t in the capacitated network G (strong LP duality). If the minimum cut capacity < 1, S induces a cut-set inequality that is violated by x LP, otherwise no such violated inequality separating node 1 from node t exists. N.B.: The procedure yields a number of violated cut-set inequalities (potentially one for each t). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

10 3.7.1 Simple valid inequalities 1) Binary set X = {x {0, 1} 5 : 3x 1 4x 2 + 2x 3 3x 4 + x 5 2} Since the constraint cannot be satisfied when x 2 = x 4 = 0, x 2 + x 4 1 is a valid inequality. If x 1 = 1 and x 2 = 0, the constraint cannot be satisfied. Thus x 1 x 2 is another valid inequality. 2) Mixed 0-1 set Consider X = {(x, y) : x cy, 0 x b, y {0, 1}} with c > b. Example: c = 5 and b = 2 Since X = {(0, 0), (x, 1) con 0 x b}, the inequality x by is valid and describes, together with x 0 e y 1, the convex hull of X. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

11 3) Combinatorial set (matching problem) Maximum Matching problem: Given an undirected graph G = (V, E) with a profit p e R for each edge e = {i, j} E, determine a matching, i.e., a subset of edges without common nodes, of maximum total profit. Illustration: Let X = {x {0, 1} E : x e 1, i V } with δ(i) = {e E : e = {i, j} for any j V }, e δ(i) be the set of all incidence vectors of matchings in G. Consider any subset S V of odd cardinality, with S 3. Since the number of edges in any matching having both end-points (nodes) in S is at most S 1, 2 x e S 1 2 e E(S) is a valid inequality for X, where E(S) = {e E : e = {i, j}, i, j S}. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

12 3.7.2 Chvátal cutting planes for ILP Generate valid inequalities by linearly combining inequalities and rounding coefficients. Integer rounding principle: Given X = {x Z : x b} where b Q \ Z, then x b is a valid inequality for X. Example 1: Consider the integer set X = {(x 1, x 2) t Z 2 + : x 1 + 2x 2 4, x 1 2x 2 3, 1 x 1 3}. By multiplying x 1 1 and x 1 + 2x 2 4 by 1/2, adding them we obtain x 1 + x 2 3/2. Rounding down the right-hand-side term, we have: x 1 + x 2 1, which is valid for X and needed to describe conv(x ). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

13 Example 2: z ILP = max x 1 + x 2 + x 3 s.t. x X = {x Z 3 + : x 1 + x 2 1, x 2 + x 3 1, x 1 + x 3 1} z LP = max x 1 + x 2 + x 3 s.t. x P = {x R 3 + : x 1 + x 2 1, x 2 + x 3 1, x 1 + x 3 1} Optimal solutions: x ILP = (1, 0, 0) with z ILP = 1, x LP = (0.5, 0.5, 0.5) with z LP = 1.5 Adding the first constraint multiplied by 0.75 and the other two constraints multiplied by 0.5, we obtain 5 4 x x2 + x3 7 4 which is a valid inequality for P, and hence also for X. By rounding down the coefficients, we obtain the inequality x 1 + x 2 + x which is valid for P because x 0, and hence also for X. Since the variables x i must be integer, the inequality 7 x 1 + x 2 + x 3 = 1 4 is valid for X but not for P. For instance, it is violated by x LP. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

14 Chvátal-Gomory procedure for generating valid inequalities: Consider X = P Z n with P = {x R n + : Ax b} Choose u R m + and consider u t Ax u t b Setting π t = u t A, we obtain π t x u t b with m π j = u i a ij which is valid for P and for X. i=1 j = 1,..., n Setting π 0 = u t b we obtain π t x π 0 which is valid for X (but not necessarily for P). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

15 Example 3: Matching polytope Consider a generic maximum matching problem instance with an undirected graph G = (V, E). For any subset S V of odd cardinality, with S 3, the valid inequality e E(S) x e S 1 2 where E(S) = {e E : e = {i, j}, i, j S}, is a Chvátal-Gomory inequality w.r.t. the linear description x e 1 i V (16) e δ(i) x e 0 e E. (17) Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

16 Proof: Consider any S V with S 3. Taking the linear combination of constraints (16) with u i = 0.5 for i S and u i = 0 for i S, we obtain x e + 1 x e S 2 2 which is valid for X. e E(S) Since x e 0 and x e Z for each e E, also is valid for X. e E(S) e δ(s) x e S 2 (18) If S is even, the inequality (18) is clearly implied by the constraints (16) associated to the nodes i S and constraints (17). If S is odd, S 2 = S 1 2 and the valid inequality (18) is not implied. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

17 Chvátal-Gomory procedure allows to generate all valid inequalities of any ILP problem. Theorem (Chvátal) Any valid inequality for X can be obtained by applying Chvátal-Gomory procedure a finite number of times. Proof for case X {0, 1} n cf. L. Wolsey, Integer Programming, Wiley, p Given any vertex (extreme point) x LP of P with some fractional coordinates, there always exits u 0 such that the corresponding Chvátal-Gomory inequality π t x π 0, with π t = u t A and π 0 = u t b, is not only valid for X but also violated by x LP. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

18 Definition: Denote by A 1 x b 1 all the inequalities that can be obtained by varying the vector u in R m +. P 1 = {x R n + : Ax b, A 1 x b 1 } is the first Chvátal closure of P. Obviously P 1 P, and P 1 = P if and only if P has no fractional vertices, that is P = conv(x ). If fractional vertices are left (P 1 conv(x )), we can iterate the procedure to obtain a Chvátal closure P k of higher rank, with k 2. Definition: The smallest integer k such that P k = conv(x ) is the Chvátal rank of conv(x ) with respect to P. Clearly P k = conv(x )... P 2 P 1 P. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

19 3.7.3 Gomory fractional/integer cutting planes Consider a generic ILP problem in standard form: min{ c t x : Ax = b, x 0, x Z n } where the m n matrix A and the n 1 vector b have integer coefficients, with n > m. Assumption: A is of full rank m (there are no redundant constraints) Idea: At each iteration of the cutting plane method, generate Chvátal-Gomory cut exploiting the information associated with the optimal basic feasible solution x LP of the current linear relaxation. Let B denote the basis (m m non singular submatrix) of A associated with x LP. Partitionning the columns of A in basic and non basic variables, Ax = b, x 0 can be written as Bx B + Nx N = b with x B 0 and x N 0, and can be expressed in canonical form as x B = B 1 b B 1 Nx N with x B 0 and x N 0, which emphasizes the optimal basic (feasible) solution x LP = (x B, x N ) = (B 1 b, 0). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

20 If all components of B 1 b are integer, x LP is also optimal for the ILP. If at least one component of B 1 b is fractional, we generate a Chvátal-Gomory inequality (belonging to the first Chvátal closure and violated by x LP ). Let x h be a fractional basic variable corresponding to row t of the optimal tableau x h + j N a tj x j = b t (= x h ) (19) where N is the set of the indices of the non basic variables. N.B.: Equation (19) amounts to take u equal to the t-th row of B 1 in u t Ax = u t b, namely u t = e t t B 1 where e t is the t-th m-dimensional unit vector. Applying Chvátal rounding procedure to (19), we obtain: Definition: The integer form of the Gomory cut generated by row t of the optimal tableau of the linear relaxation is: x h + j N a tj x j b t. (20) Clearly (20) is valid for X but violated by x LP (since x j fractional). = 0 for j N and x h = b t is Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

21 Substracting (20) from (19) we obtain: Definition: The fractional form of the Gomory cut generated from row t of the optimal tableau of the linear relaxation: (a tj a tj ) x j b t b t. (21) j N If {a} := a a 0 denotes the fractional part of a R, (21) is equivalent to {a tj } x j {b t}. j N Recall: {4/3} = 1/3 but { 4/3} = 4/3 ( 2) = 2/3 The fractional and integer forms of a Gomory cut are clearly equivalent. Observation: The difference (slack) between the left-hand and right-hand sides of (20) and hence of (21) is always integer when x is integer. Note that the generation of a fractional/integer Gomory cut has minimal computational requirements. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

22 Example: Consider the ILP max x 1 + x 2 s.t. x 1 + x 2 5 2x 1 + x 2 0 5x 1 + 2x 2 18 x 1, x 2 Z + 1. Graphical solution of the linear relaxation: Two optimal basic solutions: x = (5/3, 10/3) and x = (8/3, 7/3) of value 5. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

23 2. Linear relaxation in standard form: max x 1 + x 2 s.t. x 1 + x 2 + x 3 = 5 2x 1 + x 2 + x 4 = 0 5x 1 + 2x 2 + x 5 = 18 x 1,..., x Canonical form w.r.t. the optimal basic solution x = (8/3, 7/3, 0, 3, 0): x x x5 = 8 3 x x3 1 3 x5 = 7 3 3x 3 + x 4 + x 5 = 3 Gomory cut derived from the x 1 row: - integer form: x 1 x fractional form: 3 x x5 2 3 Gomory cut derived from the x 2 row: - integer form: x 2 + x 3 x fractional form: 3 x x5 1 3 Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

24 4. Express the integer form of the Gomory cut associated with the fractional basic variable x 1 as a function of only x 1 and x 2. Substituting x 3 = 5 x 1 x 2 in x 1 x 3 2, we obtain the cut: 2x 1 + x Add this Gomory cut to the linear relaxation and find the optimal solution. Adding the Gomory cut 2x 1 + x 2 7 to the original problem, we obtain an optimal solution of the new linear relaxation x LP = (2, 3) with z LP5. Since x LP is integer, it is also optimal for ILP. Very unusual! Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

25 Theorem (Gomory): A lexicographic cutting plane method based on Gomory fractional/integer cuts terminates after a finite number of iterations. Finite termination is guaranteed by a careful choice of (i) the basis defining the optimal solution we intend to cut off and (ii) the row of the tableau used to generate the cut. In practice: Huge number of iterations and fractional/integer Gomory cuts tend to become weaker after a few iterations. Common strategy: Introduce several cuts at each iterations, e.g., all those with {b t} > ε = 0.01 Observation: Gomory fractional/integer cuts are generated through simple integer rounding: Let X = {x Z : x b} then the inequality x b is valid for X. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

26 3.7.4 Other methods to generate valid inequalities 1) Disjunctions Idea: Partition the set X R n + of feasible integer solutions into two (more) sets X 1 and X 2, derive inequalities for each X i and turn them into valid inequalities for X = X 1 X 2. Proposition 1: If n j=1 πi j x j π i 0 is valid for X i with i = 1, 2, then the inequality is valid for X = X 1 X 2. n min{πj 1, πj 2 }x j max{π0, 1 π0} 2 (22) j=1 Proof: Let x X 1 X 2. W.l.o.g. we can assume that x X 1, and hence n j=1 π1 j x j π0 1 which implies that n n min{πj 1, πj 2 }x j πj 1 x j π0 1 max{π0, 1 π0} 2 since x 0. j=1 j=1 Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

27 2) Mixed integer rounding Consider the mixed integer set X = {(x, y) t Z R + : x y b} where b Q \ Z. Illustration for the special case b = 3/2: Proposition 2: The mixed-integer rounding (MIR) inequality is valid for conv(x ). x 1 y b (23) 1 {b} Proof: Disjunction X 1 = X {(x, y) t : x b } and X 2 = X {(x, y) t : x b + 1}. By adding 1 {b} times x b 0 and inequality 0 y, we see that is valid for X 1. (x b )(1 {b}) y By adding (x b ) 1 and x y b with multipliers {b} and 1, we see that is valid for X 2. (x b )(1 {b}) y According to Proposition 1, (23) is valid for conv(x 1 X 2) = conv(x ). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

28 Observation: The convex hull of X = {(x, y) t Z R + x y b, y 0 and the simple MIR inequality: x : x y b} is defined by 1 1 {b} y b. Illustration: Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

29 3.7.5 Gomory mixed integer cutting planes Consider a generic mixed integer program in standard form: min c t 1 x + ct 2 y s.t. A 1x + A 2y = b (24) x 0, y 0 (25) x integer. (26) Let (x LP, y ) be an optimal basic feasible solution of the linear relaxation (associated LP with the basis B and non basis N). Denote by N 1/N 2 the indices in N corresponding to the integer/continuous variables. Since x LP is not integer (otherwise (x LP, y ) would be optimal), an index h B such LP that xh Z. The simplex method yields the linear system in canonical form w.r.t. an optimal basis with t-th row: x h + j N 1 a tj x j + j N 2 a tj y j = b t (27) for appropriate coefficients a tj and b t, with b t Z. Notation: For any real number a let a + = max{a, 0} and a = max{ a, 0}. Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

30 Proposition 3: The Gomory mixed integer (GMI) inequality x h + ( a tj + ({a + tj } {b t}) )x j b t + (a tj ) j N 1 {b 1 t} j N 1 {b y j (28) 2 t} is valid for the feasible region (24)-(26) and is violated by (x LP, y LP ). Proof: Due to the nonnegativity of all variables, (27) implies that x h + a tj x j + a tj x j b t + (a tj ) y j j N 2 j N 1 : {a tj } {bt } is valid for the feasible region (24)-(26). j N 1 : {a tj }>{bt } Since a tj = ( a tj + 1) (1 {a tj }) for each j, by splitting the second summation we obtain x h + a tj x j + ( a tj +1)x j b t + (a tj ) y j + (1 {a tj })x j. j N 2 j N 1 : {a tj } {bt } j N 1 : {a tj }>{bt } j N 1 : {a tj }>{bt } Denoting by x the left hand side term and by y the right hand side one except b t, we have x b t + y. Since x Z and y 0, Proposition 2 implies that x b t + algebraic manipulations we then obtain the GMI cut (28). y is valid. With simple 1 {b t } Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

31 Clearly (x LP, y ) does not satisfy (28) because x LP j j N 2, and xh = b t > b t. = 0 for each j N 1, y j = 0 for each Observations: For pure integer sets (ILP) i) the GMI cut (28) is potentially stronger than the corresponding Gomory fractional/integer cut since ({a tj } {b t }) + 0 and y j = 0 for all j N 2, 1 {b t } ii) the coefficients are not integer anymore. Unlike for Gomory fractional/integer cuts in the pure integer case, we have no finite termination guarantee for GMI cuts but they are very effective in practice (see later). Edoardo Amaldi (PoliMI) Ottimizzazione A.A / 31

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.3 Easy ILP problems and totally unimodular matrices

3.3 Easy ILP problems and totally unimodular matrices 3.3 Easy ILP problems and totally unimodular matrices Consider a generic ILP problem expressed in standard form where A Z m n with n m, and b Z m. min{c t x : Ax = b, x Z n +} (1) P(b) = {x R n : Ax =

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

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

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

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

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

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

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

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch

More information

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

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

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

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

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

Introduction to Integer Programming

Introduction to Integer Programming Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity

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

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

where X is the feasible region, i.e., the set of the feasible solutions.

where X is the feasible region, i.e., the set of the feasible solutions. 3.5 Branch and Bound Consider a generic Discrete Optimization problem (P) z = max{c(x) : x X }, where X is the feasible region, i.e., the set of the feasible solutions. Branch and Bound is a general semi-enumerative

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise

More information

Week 8. 1 LP is easy: the Ellipsoid Method

Week 8. 1 LP is easy: the Ellipsoid Method Week 8 1 LP is easy: the Ellipsoid Method In 1979 Khachyan proved that LP is solvable in polynomial time by a method of shrinking ellipsoids. The running time is polynomial in the number of variables n,

More information

4.5 Simplex method. LP in standard form: min z = c T x s.t. Ax = b

4.5 Simplex method. LP in standard form: min z = c T x s.t. Ax = b 4.5 Simplex method LP in standard form: min z = c T x s.t. Ax = b x 0 George Dantzig (1914-2005) Examine a sequence of basic feasible solutions with non increasing objective function values until an optimal

More information

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints. Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch

More information

On the knapsack closure of 0-1 Integer Linear Programs

On the knapsack closure of 0-1 Integer Linear Programs On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica

More information

A Review of Linear Programming

A Review of Linear Programming A Review of Linear Programming Instructor: Farid Alizadeh IEOR 4600y Spring 2001 February 14, 2001 1 Overview In this note we review the basic properties of linear programming including the primal simplex

More 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

Cutting Planes in SCIP

Cutting Planes in SCIP Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

7. Lecture notes on the ellipsoid algorithm

7. Lecture notes on the ellipsoid algorithm Massachusetts Institute of Technology Michel X. Goemans 18.433: Combinatorial Optimization 7. Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm proposed for linear

More information

Lecture notes on the ellipsoid algorithm

Lecture notes on the ellipsoid algorithm Massachusetts Institute of Technology Handout 1 18.433: Combinatorial Optimization May 14th, 007 Michel X. Goemans Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm

More information

Determine the size of an instance of the minimum spanning tree problem.

Determine the size of an instance of the minimum spanning tree problem. 3.1 Algorithm complexity Consider two alternative algorithms A and B for solving a given problem. Suppose A is O(n 2 ) and B is O(2 n ), where n is the size of the instance. Let n A 0 be the size of the

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

4.5 Simplex method. min z = c T x s.v. Ax = b. LP in standard form

4.5 Simplex method. min z = c T x s.v. Ax = b. LP in standard form 4.5 Simplex method min z = c T x s.v. Ax = b x 0 LP in standard form Examine a sequence of basic feasible solutions with non increasing objective function value until an optimal solution is reached or

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

Week 4. (1) 0 f ij u ij.

Week 4. (1) 0 f ij u ij. Week 4 1 Network Flow Chapter 7 of the book is about optimisation problems on networks. Section 7.1 gives a quick introduction to the definitions of graph theory. In fact I hope these are already known

More information

Linear and Integer Programming - ideas

Linear and Integer Programming - ideas Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making (discrete optimization) problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock,

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock, crew scheduling, vehicle

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

5.5 Quadratic programming

5.5 Quadratic programming 5.5 Quadratic programming Minimize a quadratic function subject to linear constraints: 1 min x t Qx + c t x 2 s.t. a t i x b i i I (P a t i x = b i i E x R n, where Q is an n n matrix, I and E are the

More information

The traveling salesman problem

The traveling salesman problem Chapter 58 The traveling salesman problem The traveling salesman problem (TSP) asks for a shortest Hamiltonian circuit in a graph. It belongs to the most seductive problems in combinatorial optimization,

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

Polynomiality of Linear Programming

Polynomiality of Linear Programming Chapter 10 Polynomiality of Linear Programming In the previous section, we presented the Simplex Method. This method turns out to be very efficient for solving linear programmes in practice. While it is

More information

On the separation of split cuts and related inequalities

On the separation of split cuts and related inequalities Math. Program., Ser. B 94: 279 294 (2003) Digital Object Identifier (DOI) 10.1007/s10107-002-0320-3 Alberto Caprara Adam N. Letchford On the separation of split cuts and related inequalities Received:

More information

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans April 5, 2017 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

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

Modeling with Integer Programming

Modeling with Integer Programming Modeling with Integer Programg Laura Galli December 18, 2014 We can use 0-1 (binary) variables for a variety of purposes, such as: Modeling yes/no decisions Enforcing disjunctions Enforcing logical conditions

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

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational

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

Introduction to Linear and Combinatorial Optimization (ADM I)

Introduction to Linear and Combinatorial Optimization (ADM I) Introduction to Linear and Combinatorial Optimization (ADM I) Rolf Möhring based on the 20011/12 course by Martin Skutella TU Berlin WS 2013/14 1 General Remarks new flavor of ADM I introduce linear and

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

Optimization Methods in Management Science

Optimization Methods in Management Science Optimization Methods in Management Science MIT 15.05 Recitation 8 TAs: Giacomo Nannicini, Ebrahim Nasrabadi At the end of this recitation, students should be able to: 1. Derive Gomory cut from fractional

More information

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

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

Discrete Optimization 23

Discrete Optimization 23 Discrete Optimization 23 2 Total Unimodularity (TU) and Its Applications In this section we will discuss the total unimodularity theory and its applications to flows in networks. 2.1 Total Unimodularity:

More information

Integer Linear Programming (ILP)

Integer Linear Programming (ILP) Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents

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

How tight is the corner relaxation? Insights gained from the stable set problem

How tight is the corner relaxation? Insights gained from the stable set problem How tight is the corner relaxation? Insights gained from the stable set problem Gérard Cornuéjols a,1, Carla Michini b,,, Giacomo Nannicini c,3 a Tepper School of Business, Carnegie Mellon University,

More information

Integer programming: an introduction. Alessandro Astolfi

Integer programming: an introduction. Alessandro Astolfi Integer programming: an introduction Alessandro Astolfi Outline Introduction Examples Methods for solving ILP Optimization on graphs LP problems with integer solutions Summary Introduction Integer programming

More information

15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations

15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations 15.083J/6.859J Integer Optimization Lecture 10: Solving Relaxations 1 Outline The key geometric result behind the ellipsoid method Slide 1 The ellipsoid method for the feasibility problem The ellipsoid

More information

1 Column Generation and the Cutting Stock Problem

1 Column Generation and the Cutting Stock Problem 1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when

More information

New Integer Programming Formulations of the Generalized Travelling Salesman Problem

New Integer Programming Formulations of the Generalized Travelling Salesman Problem American Journal of Applied Sciences 4 (11): 932-937, 2007 ISSN 1546-9239 2007 Science Publications New Integer Programming Formulations of the Generalized Travelling Salesman Problem Petrica C. Pop Department

More information

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

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory by Troels Martin Range Discussion Papers on Business and Economics No. 10/2006 FURTHER INFORMATION Department of Business

More information

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

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique

More information

Multicommodity Flows and Column Generation

Multicommodity Flows and Column Generation Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07

More information

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles

More information

15-850: Advanced Algorithms CMU, Fall 2018 HW #4 (out October 17, 2018) Due: October 28, 2018

15-850: Advanced Algorithms CMU, Fall 2018 HW #4 (out October 17, 2018) Due: October 28, 2018 15-850: Advanced Algorithms CMU, Fall 2018 HW #4 (out October 17, 2018) Due: October 28, 2018 Usual rules. :) Exercises 1. Lots of Flows. Suppose you wanted to find an approximate solution to the following

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

Math 273a: Optimization The Simplex method

Math 273a: Optimization The Simplex method Math 273a: Optimization The Simplex method Instructor: Wotao Yin Department of Mathematics, UCLA Fall 2015 material taken from the textbook Chong-Zak, 4th Ed. Overview: idea and approach If a standard-form

More information

Operations Research Lecture 6: Integer Programming

Operations Research Lecture 6: Integer Programming Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.433: Combinatorial Optimization Michel X. Goemans February 28th, 2013 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

More information

The Simplex Algorithm

The Simplex Algorithm 8.433 Combinatorial Optimization The Simplex Algorithm October 6, 8 Lecturer: Santosh Vempala We proved the following: Lemma (Farkas). Let A R m n, b R m. Exactly one of the following conditions is true:.

More information

Duality of LPs and Applications

Duality of LPs and Applications Lecture 6 Duality of LPs and Applications Last lecture we introduced duality of linear programs. We saw how to form duals, and proved both the weak and strong duality theorems. In this lecture we will

More information

On Matroid Parity and Matching Polytopes

On Matroid Parity and Matching Polytopes On Matroid Parity and Matching Polytopes Konstantinos Kaparis, Adam N. Letchford, Ioannis Mourtos October 017 Abstract The matroid parity problem is a natural extension of the matching problem to the matroid

More information

Linear and Integer Optimization (V3C1/F4C1)

Linear and Integer Optimization (V3C1/F4C1) Linear and Integer Optimization (V3C1/F4C1) Lecture notes Ulrich Brenner Research Institute for Discrete Mathematics, University of Bonn Winter term 2016/2017 March 8, 2017 12:02 1 Preface Continuous updates

More information

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P

Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Lagrangian

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

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

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Gérard Cornuéjols 1 and Yanjun Li 2 1 Tepper School of Business, Carnegie Mellon

More information

CO 250 Final Exam Guide

CO 250 Final Exam Guide Spring 2017 CO 250 Final Exam Guide TABLE OF CONTENTS richardwu.ca CO 250 Final Exam Guide Introduction to Optimization Kanstantsin Pashkovich Spring 2017 University of Waterloo Last Revision: March 4,

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

Decision Procedures An Algorithmic Point of View

Decision Procedures An Algorithmic Point of View An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman

More information

THE UNIVERSITY OF HONG KONG DEPARTMENT OF MATHEMATICS. Operations Research I

THE UNIVERSITY OF HONG KONG DEPARTMENT OF MATHEMATICS. Operations Research I LN/MATH2901/CKC/MS/2008-09 THE UNIVERSITY OF HONG KONG DEPARTMENT OF MATHEMATICS Operations Research I Definition (Linear Programming) A linear programming (LP) problem is characterized by linear functions

More information

BBM402-Lecture 20: LP Duality

BBM402-Lecture 20: LP Duality BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to

More information

Critical Reading of Optimization Methods for Logical Inference [1]

Critical Reading of Optimization Methods for Logical Inference [1] Critical Reading of Optimization Methods for Logical Inference [1] Undergraduate Research Internship Department of Management Sciences Fall 2007 Supervisor: Dr. Miguel Anjos UNIVERSITY OF WATERLOO Rajesh

More information

Lecture slides by Kevin Wayne

Lecture slides by Kevin Wayne LINEAR PROGRAMMING I a refreshing example standard form fundamental questions geometry linear algebra simplex algorithm Lecture slides by Kevin Wayne Last updated on 7/25/17 11:09 AM Linear programming

More information

Week Cuts, Branch & Bound, and Lagrangean Relaxation

Week Cuts, Branch & Bound, and Lagrangean Relaxation Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is

More information

Integer Programming Duality

Integer Programming Duality Integer Programming Duality M. Guzelsoy T. K. Ralphs July, 2010 1 Introduction This article describes what is known about duality for integer programs. It is perhaps surprising that many of the results

More information

Linear Programming. Linear Programming I. Lecture 1. Linear Programming. Linear Programming

Linear Programming. Linear Programming I. Lecture 1. Linear Programming. Linear Programming Linear Programming Linear Programming Lecture Linear programming. Optimize a linear function subject to linear inequalities. (P) max " c j x j n j= n s. t. " a ij x j = b i # i # m j= x j 0 # j # n (P)

More information

Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems

Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16:38 2001 Linear programming Optimization Problems General optimization problem max{z(x) f j (x) 0,x D} or min{z(x) f j (x) 0,x D}

More information

Lecture 5 January 16, 2013

Lecture 5 January 16, 2013 UBC CPSC 536N: Sparse Approximations Winter 2013 Prof. Nick Harvey Lecture 5 January 16, 2013 Scribe: Samira Samadi 1 Combinatorial IPs 1.1 Mathematical programs { min c Linear Program (LP): T x s.t. a

More information

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Instructor: Farid Alizadeh Scribe: Anton Riabov 10/08/2001 1 Overview We continue studying the maximum eigenvalue SDP, and generalize

More information

and to estimate the quality of feasible solutions I A new way to derive dual bounds:

and to estimate the quality of feasible solutions I A new way to derive dual bounds: Lagrangian Relaxations and Duality I Recall: I Relaxations provide dual bounds for the problem I So do feasible solutions of dual problems I Having tight dual bounds is important in algorithms (B&B), and

More information

Lectures 6, 7 and part of 8

Lectures 6, 7 and part of 8 Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,

More information

Linear Programming. Scheduling problems

Linear Programming. Scheduling problems Linear Programming Scheduling problems Linear programming (LP) ( )., 1, for 0 min 1 1 1 1 1 11 1 1 n i x b x a x a b x a x a x c x c x z i m n mn m n n n n! = + + + + + + = Extreme points x ={x 1,,x n

More information