Integer Programming Methods LNMB
|
|
- Phebe Cole
- 5 years ago
- Views:
Transcription
1 Integer Programming Methods LNMB Dion Gijswijt homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM / 24
2 Organisation Webpage: homepage.tudelft.nl/64a8q/intpm/ Book: Integer Programming, Conforti, Conuéjols, and Zambelli (download via Springer Link) Prerequisites: Linear programming, Linear algebra, Graphs/Networks. Content course: Theory of integer linear programming. Grades and Homework: Four homework assignments You may work in teams of 2 or 3 students. No collaboration with other teams! Hand in by as pdf. See webpage for homework sets and deadlines. Dion Gijswijt Intro IntPM / 24
3 Integer programming Dion Gijswijt Intro IntPM / 24
4 Integer Program (in canonical form) Given: matrix A Q m n, vector b Q m, vector c Q n. maximize c T x subject to Ax b x 0 x integral We can always scale A and b to be integral. Dion Gijswijt Intro IntPM / 24
5 Integer Program (in canonical form) Given: matrix A Q m n, vector b Q m, vector c Q n. maximize c T x subject to Ax b x 0 x integral We can always scale A and b to be integral. Special case: feasibility problem Dion Gijswijt Intro IntPM / 24
6 Integer Program (in canonical form) Given: matrix A Q m n, vector b Q m, vector c Q n. maximize c T x subject to Ax b x 0 x integral We can always scale A and b to be integral. Special case: feasibility problem If the program is feasible and bounded, the maximum is attained. This uses rationality of the data. For example, in { } sup x 1 2 x2 x 1 2 x2 1, x 1, x 2 Z 0 the supremum is not attained. Dion Gijswijt Intro IntPM / 24
7 Integer Program (in canonical form) Given: matrix A Q m n, vector b Q m, vector c Q n. Mixed Integer Program maximize c T x subject to Ax b x 0 x integral maximize c T x + h T y subject to Ax + Gy b x 0 x integral y 0 We will mostly focus on (pure) Integer Programs. Dion Gijswijt Intro IntPM / 24
8 Expressive power of IP Dion Gijswijt Intro IntPM / 24
9 Example: Knapsack problem Problem There are n types of items with weights a i and value c i. We have a knapsack that can carry items of total weight b. Goal: maximize the total value of items in the knapsack. Dion Gijswijt Intro IntPM / 24
10 Example: Knapsack problem Problem There are n types of items with weights a i and value c i. We have a knapsack that can carry items of total weight b. Goal: maximize the total value of items in the knapsack. IP Formulation maximize c 1 x c n x n subject to a 1 x a n x n b, x 1,..., x n 0 integer Dion Gijswijt Intro IntPM / 24
11 Example: Graph Matching Problem Given a graph G = (V, E) with costs c on the edges. Find a minimum cost perfect matching. b a c h i g j 2 2 f 6 d e Dion Gijswijt Intro IntPM / 24
12 Example: Graph Matching Problem Given a graph G = (V, E) with costs c on the edges. Find a minimum cost perfect matching. b a c h i g j 2 2 f 6 d e Dion Gijswijt Intro IntPM / 24
13 Example: Graph Matching Problem Given a graph G = (V, E) with costs c on the edges. Find a minimum cost perfect matching. b a c h i g j 2 2 f 6 d e IP Formulation minimize subject to uv E c uv x uv v x uv = 1 for every u V x 0 integral Dion Gijswijt Intro IntPM / 24
14 Boolean expressions 3-SAT Given a Boolean formula in conjunctive normal form with at most 3 literals per clause. Can we assign TRUE/FALSE to variables x i to make the formula TRUE? For example: f = (x 1 x 2 x 4 ) (x 5 x 3 x 6 ). Dion Gijswijt Intro IntPM / 24
15 Boolean expressions 3-SAT Given a Boolean formula in conjunctive normal form with at most 3 literals per clause. Can we assign TRUE/FALSE to variables x i to make the formula TRUE? For example: f = (x 1 x 2 x 4 ) (x 5 x 3 x 6 ). IP Formulation The example is satisfyable iff the following IP is feasible: x 1 + (1 x 2 ) + x x 5 + (1 x 3 ) + (1 x 6 ) 1 x 1,..., x n {0, 1} Dion Gijswijt Intro IntPM / 24
16 Boolean expressions 3-SAT Given a Boolean formula in conjunctive normal form with at most 3 literals per clause. Can we assign TRUE/FALSE to variables x i to make the formula TRUE? For example: f = (x 1 x 2 x 4 ) (x 5 x 3 x 6 ). IP Formulation The example is satisfyable iff the following IP is feasible: x 1 + (1 x 2 ) + x x 5 + (1 x 3 ) + (1 x 6 ) 1 x 1,..., x n {0, 1} Theorem Integer programming is NP-hard Dion Gijswijt Intro IntPM / 24
17 Linear programs and Linear Diophantine systems Two related polynomial-time solvable problems are: Linear programming Given: matrix A Q m n, vector b Q m, vector c Q n. Find: solution to Ax b, x 0 maximizing c T x. simplex method interior point methods ellipsoid method [Fast in practice] [Fast in theory and practice] [Fast in theory] System of linear Diophantine equations Given: matrix A Z m n, vector b Z m. Find: solution x Z n to Ax = b. generalisation of Euclidean algorithm Hermite normal form Dion Gijswijt Intro IntPM / 24
18 LP-relaxation Dion Gijswijt Intro IntPM / 24
19 LP-relaxation IP: max{c T x : x P Z n }, where P = {x R n : Ax b, x 0} is a polyhedron. (natural) LP-relaxation: max{c T x : x P} gives upper bound. Dion Gijswijt Intro IntPM / 24
20 LP-relaxation IP: max{c T x : x P Z n }, where P = {x R n : Ax b, x 0} is a polyhedron. (natural) LP-relaxation: max{c T x : x P} gives upper bound. integer hull: P I := conv.hull(p Z n ). Observation. max{c T x : x P Z n } = max{c T x : x P I } Dion Gijswijt Intro IntPM / 24
21 LP-relaxation IP: max{c T x : x P Z n }, where P = {x R n : Ax b, x 0} is a polyhedron. (natural) LP-relaxation: max{c T x : x P} gives upper bound. integer hull: P I := conv.hull(p Z n ). Observation. max{c T x : x P Z n } = max{c T x : x P I } Theorem. If P is rational, then P I is again a polyhedron. Corollary. Every IP can (in theory) be written as an LP! Dion Gijswijt Intro IntPM / 24
22 The integrality gap Example Fix r Z 0. Consider max{x 2 : 2rx 1 + x 2 0, 2rx 1 + x 2 2r, x 0, x Z 2 } The maximum of this IP is 0. The maximum of its LP relaxation is r. Dion Gijswijt Intro IntPM / 24
23 The integrality gap Example Fix r Z 0. Consider max{x 2 : 2rx 1 + x 2 0, 2rx 1 + x 2 2r, x 0, x Z 2 } The maximum of this IP is 0. The maximum of its LP relaxation is r. So the integrality gap max{c T x : x P} max{c T x : x P, x Z n } may be arbitrarily high. Dion Gijswijt Intro IntPM / 24
24 Perfect formulations Let P = {x R n : Ax b, x 0} be a polyhedron. Definition If P = P I, then P is an integral polyhedron system Ax b, x 0 is a perfect formulation for P Z n. If we have a perfect formulation, our IP becomes an LP. Dion Gijswijt Intro IntPM / 24
25 Perfect formulations Let P = {x R n : Ax b, x 0} be a polyhedron. Definition If P = P I, then P is an integral polyhedron system Ax b, x 0 is a perfect formulation for P Z n. If we have a perfect formulation, our IP becomes an LP. Birkhoff polytope Consider the n n doubly stochastic matrices. P = {x R n n 0 : n x ij = 1 (j = 1,..., n), i=1 n x ij = 1 (i = 1,..., n)} j=1 Applications: min cost assignment of n people to n jobs, bipartite matching,... Dion Gijswijt Intro IntPM / 24
26 Extended formulations Represent polytope as a projection of a simpler polytope in higher dimension. Dion Gijswijt Intro IntPM / 24
27 Branch and bound Dion Gijswijt Intro IntPM / 24
28 An example maximize 5.5x x 2 subject to x 1 + x 2 2 8x 1 + 2x 2 17 x 1, x 2 0 integer Dion Gijswijt Intro IntPM / 24
29 Branch & bound Given IP max{c T x : x P Z n }, where P = {x R n : Ax b, x 0}. Dion Gijswijt Intro IntPM / 24
30 Branch & bound Given IP max{c T x : x P Z n }, where P = {x R n : Ax b, x 0}. The branch & bound algorithm 0. Initialize L = {P}, z =, x =. 1. Terminate if L = and output x. 2. Select node Q in L and remove it from L. 3. Bound by solving LP-relaxation max{c T x x Q}. Infeasible, then go to Step 1. Feasible, then let x LP optimal solution with value z LP. 4. Prune: If z LP z, then go to Step 1. If x is integral, set x = x LP and z = z LP and go to Step Branch. Construct smaller polyhedra Q 1,..., Q k whose integral points cover those of Q. Add Q 1,..., Q k to L. Eg. Q 1 := Q {x R n : x i x LP i } and Q 2 = Q {x R n : x i xi LP }. Dion Gijswijt Intro IntPM / 24
31 Cutting planes Dion Gijswijt Intro IntPM / 24
32 Definition A cutting plane for polyhedron P: inequality a T x β satisfied by all points in P Z n (but not all points in P). Dion Gijswijt Intro IntPM / 24
33 Definition A cutting plane for polyhedron P: inequality a T x β satisfied by all points in P Z n (but not all points in P). Dion Gijswijt Intro IntPM / 24
34 Definition A cutting plane for polyhedron P: inequality a T x β satisfied by all points in P Z n (but not all points in P). Perfect matching Let G = (V, E) a graph and P = {x R E 0 : x(δ(u)) = 1 for all u V }. Perfect matching polytope P I strictly contained in P. For U V odd size, cutting plane: x(e[u]) U 1 2. Dion Gijswijt Intro IntPM / 24
35 Branch & cut Given IP max{c T x : x P Z n }, where P = {x R n : Ax b, x 0}. Dion Gijswijt Intro IntPM / 24
36 Branch & cut Given IP max{c T x : x P Z n }, where P = {x R n : Ax b, x 0}. The branch & cut algorithm 0. Initialize L = {P}, z =, x =. 1. Terminate if L = and output x. 2. Select node Q in L and remove it from L. 3. Bound by solving LP-relaxation max{c T x x Q}. Infeasible, then go to Step 1. Feasible, then let x LP optimal solution with value z LP. 4. Prune: If z LP z, then go to Step 1. If x is integral, set x = x LP and z = z LP and go to Step Add cuts to Q and go to Step 3, or skip this step. 6. Branch. Construct smaller polyhedra Q 1,..., Q k whose integral points cover those of Q. Add Q 1,..., Q k to L. Dion Gijswijt Intro IntPM / 24
37 Flatness theorem Dion Gijswijt Intro IntPM / 24
38 Khinchine s Theorem Definition The lattice width of a set P R n is ( w(p) := max{d T x : x P} min{d T x : x P} ) min d Z n \{0} Theorem (Khinchine, 1948) Let n N. There is a constant γ n such that if P R n is any bounded, closed, convex set and P Z n =, then w(p) γ n. Dion Gijswijt Intro IntPM / 24
39 Khinchine s Theorem Definition The lattice width of a set P R n is ( w(p) := max{d T x : x P} min{d T x : x P} ) min d Z n \{0} Theorem (Khinchine, 1948) Let n N. There is a constant γ n such that if P R n is any bounded, closed, convex set and P Z n =, then w(p) γ n. There is an algorithmic version of Khinchine s Theorem, which yields a polynomial-time algorithm for IP in finite dimension. Dion Gijswijt Intro IntPM / 24
40 Course outline 4 blocks 1 Basics on linear optimization, polyhedra, lattices. 2 Perfect formulations, extended formulations. 3 Cutting planes, Chvatal-Gomory closure; travelling salesman problem. 4 Khinchine s theorem, Lenstra s algorithm for IP. grade based on 4 sets of homework problems. homework problems, time schedule on: homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM / 24
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 informationDiscrete Optimization 2010 Lecture 7 Introduction to Integer Programming
Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching
More informationCS675: 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 informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
More informationSection Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018
Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections
More informationCS675: 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 informationSection Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010
Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts
More informationOn the Rational Polytopes with Chvátal Rank 1
On the Rational Polytopes with Chvátal Rank 1 Gérard Cornuéjols Dabeen Lee Yanjun Li December 2016, revised May 2018 Abstract We study the following problem: given a rational polytope with Chvátal rank
More informationInteger Programming: Cutting Planes
OptIntro 1 / 39 Integer Programming: Cutting Planes Eduardo Camponogara Department of Automation and Systems Engineering Federal University of Santa Catarina October 2016 OptIntro 2 / 39 Summary Introduction
More informationLinear 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 information15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization
15.081J/6.251J Introduction to Mathematical Programming Lecture 24: Discrete Optimization 1 Outline Modeling with integer variables Slide 1 What is a good formulation? Theme: The Power of Formulations
More informationInteger 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 informationCombinatorial Optimization
Combinatorial Optimization Lecture notes, WS 2010/11, TU Munich Prof. Dr. Raymond Hemmecke Version of February 9, 2011 Contents 1 The knapsack problem 1 1.1 Complete enumeration..................................
More informationAM 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 information3.8 Strong valid inequalities
3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.
More informationResource Constrained Project Scheduling Linear and Integer Programming (1)
DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern
More informationInteger Programming ISE 418. Lecture 12. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid
More informationIP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, You wish to solve the IP below with a cutting plane technique.
IP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, 31 14. You wish to solve the IP below with a cutting plane technique. Maximize 4x 1 + 2x 2 + x 3 subject to 14x 1 + 10x 2 + 11x 3 32 10x 1 +
More informationComputational 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 informationPART 4 INTEGER PROGRAMMING
PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.
More informationCutting Planes in SCIP
Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2
More information- 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 information3.7 Strong valid inequalities for structured ILP problems
3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.
More informationOptimization Exercise Set n. 4 :
Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every
More informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory
More informationWhat is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.
Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A
More informationOptimization Methods in Management Science
Optimization Methods in Management Science MIT 15.05 Recitation 8 TAs: Giacomo Nannicini, Ebrahim Nasrabadi At the end of this recitation, students should be able to: 1. Derive Gomory cut from fractional
More informationCutting Plane Methods I
6.859/15.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Planes Consider max{wx : Ax b, x integer}. Cutting Plane Methods I Establishing the optimality of a solution is equivalent
More informationDiscrete Optimization in a Nutshell
Discrete Optimization in a Nutshell Integer Optimization Christoph Helmberg : [,] Contents Integer Optimization 2: 2 [2,2] Contents Integer Optimization. Bipartite Matching.2 Integral Polyhedra ( and directed
More informationDecision Procedures An Algorithmic Point of View
An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman
More informationCutting Plane Methods II
6.859/5.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Plane Methods II Gomory-Chvátal cuts Reminder P = {x R n : Ax b} with A Z m n, b Z m. For λ [0, ) m such that λ A Z n, (λ
More information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationApproximation Algorithms
Approximation Algorithms Chapter 26 Semidefinite Programming Zacharias Pitouras 1 Introduction LP place a good lower bound on OPT for NP-hard problems Are there other ways of doing this? Vector programs
More informationScheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17
Scheduling on Unrelated Parallel Machines Approximation Algorithms, V. V. Vazirani Book Chapter 17 Nicolas Karakatsanis, 2008 Description of the problem Problem 17.1 (Scheduling on unrelated parallel machines)
More informationOptimization 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 informationThe 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 informationWhen the Gomory-Chvátal Closure Coincides with the Integer Hull
Date for Revised Manuscript: December 19, 2017 When the Gomory-Chvátal Closure Coincides with the Integer Hull Gérard Cornuéjols Yanjun Li Abstract Gomory-Chvátal cuts are prominent in integer programming.
More information1 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 information4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle
Directed Hamiltonian Cycle Chapter 8 NP and Computational Intractability Claim. G has a Hamiltonian cycle iff G' does. Pf. Suppose G has a directed Hamiltonian cycle Γ. Then G' has an undirected Hamiltonian
More informationInteger 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 informationMathematical Preliminaries
Chapter 33 Mathematical Preliminaries In this appendix, we provide essential definitions and key results which are used at various points in the book. We also provide a list of sources where more details
More informationLinear 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 informationOutline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained
More informationIntroduction 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 informationOperations Research Lecture 6: Integer Programming
Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the
More informationSection #2: Linear and Integer Programming
Section #2: Linear and Integer Programming Prof. Dr. Sven Seuken 8.3.2012 (with most slides borrowed from David Parkes) Housekeeping Game Theory homework submitted? HW-00 and HW-01 returned Feedback on
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
More informationDiscrete Optimisation
Leonidas Mindrinos Discrete Optimisation Lecture Notes Winter Semester 2013/14 Computational Science Center University of Vienna 1090 Vienna, Austria Preface to the second edition These notes are mostly
More information1 Integer Decomposition Property
CS 598CSC: Combinatorial Optimization Lecture date: Feb 2, 2010 Instructor: Chandra Chekuri Scribe: Siva Theja Maguluri Material taken mostly from [1] (Chapter 19). 1 Integer Decomposition Property A polyhedron
More informationSeparation 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 informationCO 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 information5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1
5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 Definition: An Integer Linear Programming problem is an optimization problem of the form (ILP) min
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationAppendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS
Appendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS Here we consider systems of linear constraints, consisting of equations or inequalities or both. A feasible solution
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective 1 / 24 Cutting stock problem 2 / 24 Problem description
More informationInteger 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 informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More informationPreliminaries and Complexity Theory
Preliminaries and Complexity Theory Oleksandr Romanko CAS 746 - Advanced Topics in Combinatorial Optimization McMaster University, January 16, 2006 Introduction Book structure: 2 Part I Linear Algebra
More informationTHE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM LEVI DELISSA. B.S., Kansas State University, 2014
THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM by LEVI DELISSA B.S., Kansas State University, 2014 A THESIS submitted in partial fulfillment of the
More informationLecture 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 informationHow hard is it to find a good solution?
How hard is it to find a good solution? Simons Institute Open Lecture November 4, 2013 Research Area: Complexity Theory Given a computational problem, find an efficient algorithm that solves it. Goal of
More informationBranch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1
Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN
More informationWeek 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 informationTopics in Approximation Algorithms Solution for Homework 3
Topics in Approximation Algorithms Solution for Homework 3 Problem 1 We show that any solution {U t } can be modified to satisfy U τ L τ as follows. Suppose U τ L τ, so there is a vertex v U τ but v L
More informationChapter 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 P and NP P: The family of problems that can be solved quickly in polynomial time.
More informationLecture 2: Scheduling on Parallel Machines
Lecture 2: Scheduling on Parallel Machines Loris Marchal October 17, 2012 Parallel environment alpha in Graham s notation): P parallel identical Q uniform machines: each machine has a given speed speed
More informationBBM402-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 informationInteger 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 informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock
More information8.5 Sequencing Problems
8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,
More informationCombinatorial Optimization
Combinatorial Optimization 2017-2018 1 Maximum matching on bipartite graphs Given a graph G = (V, E), find a maximum cardinal matching. 1.1 Direct algorithms Theorem 1.1 (Petersen, 1891) A matching M is
More informationPolyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh
Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving
More informationReconnect 04 Introduction to Integer Programming
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, Reconnect 04 Introduction to Integer Programming Cynthia Phillips, Sandia National Laboratories Integer programming
More informationOptimization Exercise Set n.5 :
Optimization Exercise Set n.5 : Prepared by S. Coniglio translated by O. Jabali 2016/2017 1 5.1 Airport location In air transportation, usually there is not a direct connection between every pair of airports.
More informationA New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser
A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser Presented By: Chris Standish chriss@cs.tamu.edu 23 November 2005 1 Outline Problem Definition Frieze s Generic
More informationAlgebraic and Geometric ideas in the theory of Discrete Optimization
Algebraic and Geometric ideas in the theory of Discrete Optimization Jesús A. De Loera, UC Davis Three Lectures based on the book: Algebraic & Geometric Ideas in the Theory of Discrete Optimization (SIAM-MOS
More informationChapter 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 informationInteger 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 informationColumn basis reduction and decomposable knapsack problems
Column basis reduction and decomposable knapsack problems Bala Krishnamoorthy Gábor Pataki Abstract We propose a very simple preconditioning method for integer programming feasibility problems: replacing
More informationInteger programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725
Integer programming (part 2) Lecturer: Javier Peña Convex Optimization 10-725/36-725 Last time: integer programming Consider the problem min x subject to f(x) x C x j Z, j J where f : R n R, C R n are
More information3. 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 informationOn mixed-integer sets with two integer variables
On mixed-integer sets with two integer variables Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Santanu S. Dey Georgia Inst. Tech. santanu.dey@isye.gatech.edu September 8, 2010 Oktay Günlük IBM Research
More informationMINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS. Albert Atserias Universitat Politècnica de Catalunya Barcelona
MINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS Albert Atserias Universitat Politècnica de Catalunya Barcelona Part I CONVEX POLYTOPES Convex polytopes as linear inequalities Polytope: P = {x R n : Ax b}
More informationNP-Complete Reductions 1
x x x 2 x 2 x 3 x 3 x 4 x 4 CS 4407 2 22 32 Algorithms 3 2 23 3 33 NP-Complete Reductions Prof. Gregory Provan Department of Computer Science University College Cork Lecture Outline x x x 2 x 2 x 3 x 3
More information1 Perfect Matching and Matching Polytopes
CS 598CSC: Combinatorial Optimization Lecture date: /16/009 Instructor: Chandra Chekuri Scribe: Vivek Srikumar 1 Perfect Matching and Matching Polytopes Let G = (V, E be a graph. For a set E E, let χ E
More informationLectures 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 informationCutting Planes and Elementary Closures for Non-linear Integer Programming
Cutting Planes and Elementary Closures for Non-linear Integer Programming Juan Pablo Vielma University of Pittsburgh joint work with D. Dadush and S. S. Dey S. Modaresi and M. Kılınç Georgia Institute
More informationTheory of Computation Chapter 9
0-0 Theory of Computation Chapter 9 Guan-Shieng Huang May 12, 2003 NP-completeness Problems NP: the class of languages decided by nondeterministic Turing machine in polynomial time NP-completeness: Cook
More information1 T 1 = where 1 is the all-ones vector. For the upper bound, let v 1 be the eigenvector corresponding. u:(u,v) E v 1(u)
CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) Final Review Session 03/20/17 1. Let G = (V, E) be an unweighted, undirected graph. Let λ 1 be the maximum eigenvalue
More informationStochastic Decision Diagrams
Stochastic Decision Diagrams John Hooker CORS/INFORMS Montréal June 2015 Objective Relaxed decision diagrams provide an generalpurpose method for discrete optimization. When the problem has a dynamic programming
More informationWeek 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 informationCutting planes from extended LP formulations
Cutting planes from extended LP formulations Merve Bodur University of Wisconsin-Madison mbodur@wisc.edu Sanjeeb Dash IBM Research sanjeebd@us.ibm.com March 7, 2016 Oktay Günlük IBM Research gunluk@us.ibm.com
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More information3. 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 information6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC
6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC 2003 2003.09.02.10 6. The Positivstellensatz Basic semialgebraic sets Semialgebraic sets Tarski-Seidenberg and quantifier elimination Feasibility
More informationMinimally Infeasible Set Partitioning Problems with Balanced Constraints
Minimally Infeasible Set Partitioning Problems with alanced Constraints Michele Conforti, Marco Di Summa, Giacomo Zambelli January, 2005 Abstract We study properties of systems of linear constraints that
More informationSAT, Coloring, Hamiltonian Cycle, TSP
1 SAT, Coloring, Hamiltonian Cycle, TSP Slides by Carl Kingsford Apr. 28, 2014 Sects. 8.2, 8.7, 8.5 2 Boolean Formulas Boolean Formulas: Variables: x 1, x 2, x 3 (can be either true or false) Terms: t
More informationOn the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti University of Padova, Italy matteo.fischetti@unipd.it Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois, January
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More information1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson
Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............
More information