Integer Programming: Cutting Planes

Size: px
Start display at page:

Download "Integer Programming: Cutting Planes"

Transcription

1 OptIntro 1 / 39 Integer Programming: Cutting Planes Eduardo Camponogara Department of Automation and Systems Engineering Federal University of Santa Catarina October 2016

2 OptIntro 2 / 39 Summary Introduction Theory of Valid Inequalities

3 OptIntro 3 / 39 Introduction Summary Introduction Theory of Valid Inequalities

4 OptIntro 4 / 39 Introduction Introduction Agenda Study of cutting-plane algorithms that add valid inequalities to the linear relaxation until an integer solution is obtained. Gomory cuts, which can be applied to any integer linear program (or mixed-integer). Cuts that are specialized for specific problems.

5 OptIntro 5 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes Integer Problem The integer problem in general form: IP : max{c T x : x X }, where X = {x : Ax b, x Z n +} Proposition conv(x ) = {x : Ãx b, x 0} is a polyhedron.

6 OptIntro 5 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes Integer Problem The integer problem in general form: IP : max{c T x : x X }, where X = {x : Ax b, x Z n +} Proposition conv(x ) = {x : Ãx b, x 0} is a polyhedron.

7 OptIntro 6 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes The result above states that IP can be reformulated as a linear programming problem: LP : max{c T x : Ãx b, x 0} Notice that any extreme point of this LP is an optimal solution of IP. For some problems, such as the network flow problem, a complete description of conv(x ) is known.

8 OptIntro 7 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes In general, and particularly for NP-Hard problems, there is no hope of finding a complete description of conv(x ). In other situations, such a description can contain an exponential number of constraints/inequalities. Given an NP-Hard problem, here the concern is on finding an approximation for conv(x ). An approximation will be constructed gradually, by adding valid and nontrivial inequalities, preferably inequalities that touch the polyhedron that describes conv(x ).

9 OptIntro 7 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes In general, and particularly for NP-Hard problems, there is no hope of finding a complete description of conv(x ). In other situations, such a description can contain an exponential number of constraints/inequalities. Given an NP-Hard problem, here the concern is on finding an approximation for conv(x ). An approximation will be constructed gradually, by adding valid and nontrivial inequalities, preferably inequalities that touch the polyhedron that describes conv(x ).

10 OptIntro 8 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes Valid Inequalities An inequality π T x π 0 is valid for X R n if π T x π 0 for all x X. Issues a) Which inequalities are useful? b) If we know a family of valid inequalities for a given problem, how can we use them effectively?

11 OptIntro 8 / 39 Introduction Introduction to cutting planes Introduction to Cutting Planes Valid Inequalities An inequality π T x π 0 is valid for X R n if π T x π 0 for all x X. Issues a) Which inequalities are useful? b) If we know a family of valid inequalities for a given problem, how can we use them effectively?

12 OptIntro 9 / 39 Summary Introduction Theory of Valid Inequalities

13 OptIntro 10 / 39 Introduction to Cutting Planes Topics Examples of valid inequalities expressing logic conditions will be presented.

14 OptIntro 11 / 39 Pure 0-1 Set Pure 0-1 Set The feasible set X for a 0-1 knapsack problem is given by: X = {x B 5 : 3x 1 4x 2 + 2x 3 3x 4 + x 5 2} For x 2 = x 4 = 0, we have the inequality: 3x 1 + 2x 3 + x 5 2 which becomes impossible to meet. Thus, we conclude that a solution must satisfy: x 2 + x 4 1

15 OptIntro 11 / 39 Pure 0-1 Set Pure 0-1 Set The feasible set X for a 0-1 knapsack problem is given by: X = {x B 5 : 3x 1 4x 2 + 2x 3 3x 4 + x 5 2} For x 2 = x 4 = 0, we have the inequality: 3x 1 + 2x 3 + x 5 2 which becomes impossible to meet. Thus, we conclude that a solution must satisfy: x 2 + x 4 1

16 OptIntro 11 / 39 Pure 0-1 Set Pure 0-1 Set The feasible set X for a 0-1 knapsack problem is given by: X = {x B 5 : 3x 1 4x 2 + 2x 3 3x 4 + x 5 2} For x 2 = x 4 = 0, we have the inequality: 3x 1 + 2x 3 + x 5 2 which becomes impossible to meet. Thus, we conclude that a solution must satisfy: x 2 + x 4 1

17 OptIntro 12 / 39 Pure 0-1 Set Pure 0-1 Set If x 1 = 1 and x 2 = 0, the following inequality results: which cannot be satisfied. Thus: 2x 3 3x 4 + x 5 5 x 1 x 2 is a valid inequality, which can be introduced in the formulation of X.

18 OptIntro 12 / 39 Pure 0-1 Set Pure 0-1 Set If x 1 = 1 and x 2 = 0, the following inequality results: which cannot be satisfied. Thus: 2x 3 3x 4 + x 5 5 x 1 x 2 is a valid inequality, which can be introduced in the formulation of X.

19 OptIntro 13 / 39 Pure 0-1 Set Pure 0-1 Set From the above derivations, we can propose a revised formulation for the problem at hand: X = {x B 5 : 3x 1 4x 2 + 2x 3 3x 4 + x 5 2 x 2 + x 4 1 x 1 x 2 }

20 OptIntro 14 / 39 Mixed-Integer 0-1 Set Mixed-Integer 0-1 Set An example of mixed-integer (continuous and discrete) set of solutions X is: X = {(x, y) : x 9999y, 0 x 5, y B} It is easy to verify the validity of the inequality x 5y.

21 OptIntro 14 / 39 Mixed-Integer 0-1 Set Mixed-Integer 0-1 Set An example of mixed-integer (continuous and discrete) set of solutions X is: X = {(x, y) : x 9999y, 0 x 5, y B} It is easy to verify the validity of the inequality x 5y.

22 OptIntro 15 / 39 Mixed-Integer 0-1 Set Mixed-Integer 0-1 Set Consider the set: X = {(x, y) : 0 x 10y, 0 x 14, y Z + } We can verify the validity of the inequality: x 14 4(2 y)

23 OptIntro 16 / 39 Mixed-Integer 0-1 Set Mixed-Integer 0-1 Set y 3 x <= 6 + 4y 2 (14,2) x <= 10y 1 (10,1) x

24 OptIntro 17 / 39 Combinatorial Set Combinatorial Set Let X be the set of incidence vectors for the matching problem: X = {x Z E + : x e 1 for all i V } where: e δ(i) G = (V, E) is an undirected graph; δ(i) = {e E : e = (i, j) for some j V }.

25 OptIntro 18 / 39 Combinatorial Set Combinatorial Set Let T V be any edge set of odd cardinality. The number of edges having both ends in T is at most ( T 1)/2, therefore we obtain the inequality: e E(T ) x e T 1 2

26 OptIntro 19 / 39 Combinatorial Set Combinatorial Set conv(x ) can be obtained by adding all inequalities of the family above. That is, conv(x ) is precisely the polyhedron given by: {x R E + : e δ(i) e E(T ) x e 1 x e i V T 1 2 T V, T odd and T 3}

27 OptIntro 19 / 39 Combinatorial Set Combinatorial Set conv(x ) can be obtained by adding all inequalities of the family above. That is, conv(x ) is precisely the polyhedron given by: {x R E + : e δ(i) e E(T ) x e 1 x e i V T 1 2 T V, T odd and T 3}

28 OptIntro 20 / 39 Integer Rounding Integer Rounding Consider the regions: X = P Z 4 and P = {x R 4 + : 13x x x 3 + 6x 4 72} Dividing the inequality by 11, we obtain the following valid inequality for P: x x x x

29 OptIntro 20 / 39 Integer Rounding Integer Rounding Consider the regions: X = P Z 4 and P = {x R 4 + : 13x x x 3 + 6x 4 72} Dividing the inequality by 11, we obtain the following valid inequality for P: x x x x

30 OptIntro 21 / 39 Integer Rounding Integer Rounding Since x 0, we can round the coefficients of x to the nearest integer: x x 2 + x x = 2x 1 + 2x 2 + x 3 + x = 2x 1 + 2x 2 + x 3 + x = 2x 1 + 2x 2 + x 3 + x 4 7 Notice that an integer greater or equal to equal to 7. must be greater or

31 OptIntro 21 / 39 Integer Rounding Integer Rounding Since x 0, we can round the coefficients of x to the nearest integer: x x 2 + x x = 2x 1 + 2x 2 + x 3 + x = 2x 1 + 2x 2 + x 3 + x = 2x 1 + 2x 2 + x 3 + x 4 7 Notice that an integer greater or equal to equal to 7. must be greater or

32 OptIntro 22 / 39 Mixed-Integer Rounding Mixed-Integer Rounding Consider the example above with the addition of a continuous variable. Let X = P (Z 4 R) where: P = {(y, s) R 4 + R + : 13y y y 3 + 6y 4 + s 72} Dividing the inequality by 11, we obtain y y y y 4 + s y y y y 4 72 s =

33 OptIntro 22 / 39 Mixed-Integer Rounding Mixed-Integer Rounding Consider the example above with the addition of a continuous variable. Let X = P (Z 4 R) where: P = {(y, s) R 4 + R + : 13y y y 3 + 6y 4 + s 72} Dividing the inequality by 11, we obtain y y y y 4 + s y y y y 4 72 s =

34 OptIntro 23 / 39 Mixed-Integer Rounding Mixed-Integer Rounding We can observe that: 2y 1 + 2y 2 + y 3 + y = 7 se s = 0 2y 1 + 2y 2 + y 3 + y = 6 se s = 6 This suggests the following valid inequality: 2y 1 + 2y 2 + y 3 + y 4 + αs 7 for some α. The above inequality is valid for α 1 6.

35 OptIntro 24 / 39 Theory of Valid Inequalities Summary Introduction Theory of Valid Inequalities

36 OptIntro 25 / 39 Theory of Valid Inequalities Theory of Valid Inequalities The concepts on valid inequalities will be investigated in more depth.

37 OptIntro 26 / 39 Theory of Valid Inequalities Valid Inequalities for Linear Programs Valid Inequalities for Linear Programs Consider the polyhedron: P = {x : Ax b, x 0} and the inequality: π T x π 0. Is the inequality (π, π 0 ) valid for P?

38 OptIntro 26 / 39 Theory of Valid Inequalities Valid Inequalities for Linear Programs Valid Inequalities for Linear Programs Consider the polyhedron: P = {x : Ax b, x 0} and the inequality: π T x π 0. Is the inequality (π, π 0 ) valid for P?

39 OptIntro 27 / 39 Theory of Valid Inequalities Valid Inequalities for Linear Programs Valid Inequalities for Linear Programs Proposition π T x π 0 is valid for P = {x : Ax b, x 0} if, and only if, a) there exists u 0 and v 0 such that u T A v T = π T and u T b π 0, or b) there exists u 0 such that u T A π T and u T b π 0.

40 OptIntro 28 / 39 Theory of Valid Inequalities Valid Inequalities for Linear Programs Valid Inequalities for Linear Programs Proof (b) If there exists u 0 such that u T A π T and u T b π 0, then any x P, Ax b = u T Ax u T b = π T x u T Ax u T b π 0 = (π, π 0 ) is a valid inequality.

41 OptIntro 29 / 39 Theory of Valid Inequalities Valid Inequalities for Integer Programs Valid Inequalities for Integer Programs Proposition The inequality y b is valid for X = {y Z : y b}.

42 OptIntro 30 / 39 Theory of Valid Inequalities Valid Inequalities for Integer Programs Valid Inequalities for Integer Programs Example We can use the proposition above to generate valid inequalities for the polyhedron given by the following inequalities: 7x 1 2x 2 14 x 2 3 2x 1 2x 2 3 x 0, x integer

43 OptIntro 31 / 39 Theory of Valid Inequalities Valid Inequalities for Integer Programs Valid Inequalities for Integer Programs Example i) Multiplying the constraint by a vector of nonnegative values u = ( 2 7, 37 63, 0), we obtain a valid inequality: 2x x ii) Reducing the coefficients on the left-hand side to the nearest integer, we obtain: 2x 1 + 0x

44 OptIntro 31 / 39 Theory of Valid Inequalities Valid Inequalities for Integer Programs Valid Inequalities for Integer Programs Example i) Multiplying the constraint by a vector of nonnegative values u = ( 2 7, 37 63, 0), we obtain a valid inequality: 2x x ii) Reducing the coefficients on the left-hand side to the nearest integer, we obtain: 2x 1 + 0x

45 OptIntro 32 / 39 Theory of Valid Inequalities Valid Inequalities for Integer Programs Valid Inequalities for Integer Programs Example iii) Since the left-hand side assumes integer values, we can reduce the right-hand side to the nearest integer, leading to another inequality: 2x = 5 = x = x 1 2

46 OptIntro 33 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure The CG (Chvátal-Gomory) procedure formalizes the steps followed above, to generate all valid inequalities of an integer program. Let X = P Z n be a set of solutions where: P = {x R n + : Ax b} is a polyhedron, and A R m n is a matrix with columns {a 1, a 2,..., a n }.

47 OptIntro 33 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure The CG (Chvátal-Gomory) procedure formalizes the steps followed above, to generate all valid inequalities of an integer program. Let X = P Z n be a set of solutions where: P = {x R n + : Ax b} is a polyhedron, and A R m n is a matrix with columns {a 1, a 2,..., a n }.

48 OptIntro 34 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure Given u R m +, the procedure consists of the following steps: Step 1: the inequality: n u T a j x j u T b j=1 is valid for P because u 0 and n j=1 a j x j b.

49 OptIntro 35 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure Step 2: The inequality: n u T a j x j u T b j=1 is valid for P since x 0.

50 OptIntro 36 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure Step 3: The inequality n u T a j x j u T b j=1 is valid for P since x is integer and further because n u T a j x j is integer. j=1

51 OptIntro 37 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure Important The fact that the CG procedure can yield all valid inequalities of an integer program is of major relevance.

52 OptIntro 38 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Chvátal-Gomory Procedure Theorem Every valid inequality for X can be obtained by applying the Chvátal-Gomory procedure for a finite number of times.

53 OptIntro 39 / 39 Theory of Valid Inequalities Chvátal-Gomory Procedure Cutting Planes Thank you for attending this lecture!!!

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

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

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

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

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

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

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

Piecewise-Linear Approximation: Multidimensional

Piecewise-Linear Approximation: Multidimensional OptIntro 1 / 38 Piecewise-Linear Approximation: Multidimensional Eduardo Camponogara Department of Automation and Systems Engineering Federal University of Santa Catarina October 2016 OptIntro 2 / 38 Summary

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Dual bounds: can t get any better than...

Dual bounds: can t get any better than... Bounds, relaxations and duality Given an optimization problem z max{c(x) x 2 }, how does one find z, or prove that a feasible solution x? is optimal or close to optimal? I Search for a lower and upper

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

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

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

Lecture #21. c T x Ax b. maximize subject to

Lecture #21. c T x Ax b. maximize subject to COMPSCI 330: Design and Analysis of Algorithms 11/11/2014 Lecture #21 Lecturer: Debmalya Panigrahi Scribe: Samuel Haney 1 Overview In this lecture, we discuss linear programming. We first show that the

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, Barvinok s counting algorithm and Gomory relaxations

Integer programming, Barvinok s counting algorithm and Gomory relaxations Integer programming, Barvinok s counting algorithm and Gomory relaxations Jean B. Lasserre LAAS-CNRS, Toulouse, France Abstract We propose an algorithm based on Barvinok s counting algorithm for P max{c

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

a 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3

a 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3 AM 221: Advanced Optimization Spring 2016 Prof. Yaron Singer Lecture 17 March 30th 1 Overview In the previous lecture, we saw examples of combinatorial problems: the Maximal Matching problem and the Minimum

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

Lecture 11 October 7, 2013

Lecture 11 October 7, 2013 CS 4: Advanced Algorithms Fall 03 Prof. Jelani Nelson Lecture October 7, 03 Scribe: David Ding Overview In the last lecture we talked about set cover: Sets S,..., S m {,..., n}. S has cost c S. Goal: Cover

More information

Relaxations and Bounds. 6.1 Optimality and Relaxations. Suppose that we are given an IP. z = max c T x : x X,

Relaxations and Bounds. 6.1 Optimality and Relaxations. Suppose that we are given an IP. z = max c T x : x X, 6 Relaxations and Bounds 6.1 Optimality and Relaxations Suppose that we are given an IP z = max c T x : x X, where X = x : Ax b,x Z n and a vector x X which is a candidate for optimality. Is there a way

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

Integer Linear Programming Modeling

Integer Linear Programming Modeling DM554/DM545 Linear and Lecture 9 Integer Linear Programming Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. Assignment Problem Knapsack Problem

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

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

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 10 Dr. Ted Ralphs IE406 Lecture 10 1 Reading for This Lecture Bertsimas 4.1-4.3 IE406 Lecture 10 2 Duality Theory: Motivation Consider the following

More information

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method CSC2411 - Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method Notes taken by Stefan Mathe April 28, 2007 Summary: Throughout the course, we have seen the importance

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 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x

More information

A packing integer program arising in two-layer network design

A packing integer program arising in two-layer network design A packing integer program arising in two-layer network design Christian Raack Arie M.C.A Koster Zuse Institute Berlin Takustr. 7, D-14195 Berlin Centre for Discrete Mathematics and its Applications (DIMAP)

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

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

Separation Techniques for Constrained Nonlinear 0 1 Programming

Separation Techniques for Constrained Nonlinear 0 1 Programming Separation Techniques for Constrained Nonlinear 0 1 Programming Christoph Buchheim Computer Science Department, University of Cologne and DEIS, University of Bologna MIP 2008, Columbia University, New

More information

Polynomial Functions and Their Graphs

Polynomial Functions and Their Graphs Polynomial Functions and Their Graphs Definition of a Polynomial Function Let n be a nonnegative integer and let a n, a n- 1,, a 2, a 1, a 0, be real numbers with a n 0. The function defined by f (x) 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

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

Lecture 2. MATH3220 Operations Research and Logistics Jan. 8, Pan Li The Chinese University of Hong Kong. Integer Programming Formulations

Lecture 2. MATH3220 Operations Research and Logistics Jan. 8, Pan Li The Chinese University of Hong Kong. Integer Programming Formulations Lecture 2 MATH3220 Operations Research and Logistics Jan. 8, 2015 Pan Li The Chinese University of Hong Kong 2.1 Agenda 1 2 3 2.2 : a linear program plus the additional constraints that some or all of

More information

Asteroide Santana, Santanu S. Dey. December 4, School of Industrial and Systems Engineering, Georgia Institute of Technology

Asteroide Santana, Santanu S. Dey. December 4, School of Industrial and Systems Engineering, Georgia Institute of Technology for Some for Asteroide Santana, Santanu S. Dey School of Industrial Systems Engineering, Georgia Institute of Technology December 4, 2016 1 / 38 1 1.1 Conic integer programs for Conic integer programs

More information

Small (Explicit) Extended Formulation for Knapsack Cover Inequalities from Monotone Circuits

Small (Explicit) Extended Formulation for Knapsack Cover Inequalities from Monotone Circuits Small (Explicit) Extended Formulation for Knapsack Cover Inequalities from Monotone Circuits Abbas Bazzi Samuel Fiorini Sangxia Huang Ola Svensson & Samuel Fiorini Tony Huynh Stefan Weltge Extended formulations

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

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

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

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

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of Column Generation MTech Seminar Report by Soumitra Pal Roll No: 05305015 under the guidance of Prof. A. G. Ranade Computer Science and Engineering IIT-Bombay a Department of Computer Science and Engineering

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

Lift-and-Project Techniques and SDP Hierarchies

Lift-and-Project Techniques and SDP Hierarchies MFO seminar on Semidefinite Programming May 30, 2010 Typical combinatorial optimization problem: max c T x s.t. Ax b, x {0, 1} n P := {x R n Ax b} P I := conv(k {0, 1} n ) LP relaxation Integral polytope

More information

The Matching Polytope: General graphs

The Matching Polytope: General graphs 8.433 Combinatorial Optimization The Matching Polytope: General graphs September 8 Lecturer: Santosh Vempala A matching M corresponds to a vector x M = (0, 0,,, 0...0) where x M e is iff e M and 0 if e

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

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

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

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

ORIE 6300 Mathematical Programming I August 25, Lecture 2

ORIE 6300 Mathematical Programming I August 25, Lecture 2 ORIE 6300 Mathematical Programming I August 25, 2016 Lecturer: Damek Davis Lecture 2 Scribe: Johan Bjorck Last time, we considered the dual of linear programs in our basic form: max(c T x : Ax b). We also

More information

Lecture 5. x 1,x 2,x 3 0 (1)

Lecture 5. x 1,x 2,x 3 0 (1) Computational Intractability Revised 2011/6/6 Lecture 5 Professor: David Avis Scribe:Ma Jiangbo, Atsuki Nagao 1 Duality The purpose of this lecture is to introduce duality, which is an important concept

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

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

- 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

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

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

Climbing an Infinite Ladder

Climbing an Infinite Ladder Section 5.1 Section Summary Mathematical Induction Examples of Proof by Mathematical Induction Mistaken Proofs by Mathematical Induction Guidelines for Proofs by Mathematical Induction Climbing an Infinite

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

Course Notes for MS4315 Operations Research 2

Course Notes for MS4315 Operations Research 2 Course Notes for MS4315 Operations Research 2 J. Kinsella October 29, 2015 0-0 MS4315 Operations Research 2 0-1 Contents 1 Integer Programs; Examples & Formulations 4 1.1 Linear Programs A Reminder..............

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

Lecture 15 (Oct 6): LP Duality

Lecture 15 (Oct 6): LP Duality CMPUT 675: Approximation Algorithms Fall 2014 Lecturer: Zachary Friggstad Lecture 15 (Oct 6): LP Duality Scribe: Zachary Friggstad 15.1 Introduction by Example Given a linear program and a feasible solution

More information

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

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs Santanu S. Dey 1, Andres Iroume 1, and Guanyi Wang 1 1 School of Industrial and Systems Engineering, Georgia Institute of Technology

More information

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

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

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

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

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

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

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information

Integer Programming, Part 1

Integer Programming, Part 1 Integer Programming, Part 1 Rudi Pendavingh Technische Universiteit Eindhoven May 18, 2016 Rudi Pendavingh (TU/e) Integer Programming, Part 1 May 18, 2016 1 / 37 Linear Inequalities and Polyhedra Farkas

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

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

LP Relaxations of Mixed Integer Programs

LP Relaxations of Mixed Integer Programs LP Relaxations of Mixed Integer Programs John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA February 2015 Mitchell LP Relaxations 1 / 29 LP Relaxations LP relaxations We want

More information

TRISTRAM BOGART AND REKHA R. THOMAS

TRISTRAM BOGART AND REKHA R. THOMAS SMALL CHVÁTAL RANK TRISTRAM BOGART AND REKHA R. THOMAS Abstract. We introduce a new measure of complexity of integer hulls of rational polyhedra called the small Chvátal rank (SCR). The SCR of an integer

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

Nonconvex Quadratic Programming: Return of the Boolean Quadric Polytope

Nonconvex Quadratic Programming: Return of the Boolean Quadric Polytope Nonconvex Quadratic Programming: Return of the Boolean Quadric Polytope Kurt M. Anstreicher Dept. of Management Sciences University of Iowa Seminar, Chinese University of Hong Kong, October 2009 We consider

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

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy ORLAB - Operations Research Laboratory Politecnico di Milano, Italy June 14, 2011 Cutting Stock Problem (from wikipedia) Imagine that you work in a paper mill and you have a number of rolls of paper of

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

Discrete Optimization

Discrete Optimization Prof. Friedrich Eisenbrand Martin Niemeier Due Date: April 15, 2010 Discussions: March 25, April 01 Discrete Optimization Spring 2010 s 3 You can hand in written solutions for up to two of the exercises

More information

Basic Fraction and Integer Operations (No calculators please!)

Basic Fraction and Integer Operations (No calculators please!) P1 Summer Math Review Packet For Students entering Geometry The problems in this packet are designed to help you review topics from previous mathematics courses that are important to your success in Geometry.

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

The Ellipsoid (Kachiyan) Method

The Ellipsoid (Kachiyan) Method Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 1 The Ellipsoid (Kachiyan) Method Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A.

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

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