Decomposition and Reformulation in Integer Programming

Size: px
Start display at page:

Download "Decomposition and Reformulation in Integer Programming"

Transcription

1 and Reformulation in Integer Programming Laurence A. WOLSEY 7/1/2008 / Aussois and Reformulation in Integer Programming

2 Outline 1 Resource 2 and Reformulation in Integer Programming

3 Outline Resource 1 Resource 2 and Reformulation in Integer Programming

4 Implicit Pricing for LP Resource Ford and Fulkerson (1958) "A Suggested Computation for Maximal Multicommodity Flow" Use an arc-path formulation. To price out the large number of columns, they propose to take the LP dual variables π ij on the arcs, and then solve the subproblem of finding a shortest source-sink path with lengths π ij for each commodity k. Dantzig-Wolfe (1960) and Reformulation in Integer Programming

5 Resource Cutting Stock Problem. Gilmore and Gomory (1961) Standard lengths L. Requirement w i pieces of length l i for i = 1,..., m Each pattern is a column: J z = min x j : j=1 J P j x j w, x Z J + j=1 Solve the LP relaxation. Column generation subproblem is now a knapsack problem. max{ j π jx j : j l jx j L, x Z m +} Discussion of rounding the LP solution to get a good IP solution, etc. (1963) Multiple stock lengths, knife limitations, etc. and Reformulation in Integer Programming

6 Multi-Item Lot-Sizing Resource Dzielinski and Gomory (1965) Simplified Model: min i (ci x i + hs i + q i y i ) st 1 i + x t i = dt i + si t, x t i Myt i i, t i (aik yt i + bik xt i) W t k k, t x, s 0, y {0, 1} IT Structure of Wagner-Whitin (1958) optimal solutions known: original reformulation min Cj iθi j i j (aik yj,t i + bik xjt i )θi j Wt k j θi j = 1 i θ i j 0 i, j k, t and Reformulation in Integer Programming

7 Dzielinski and Gomory (cont) Resource Column generation subproblem is a Wagner-Whitin lot-sizing problem. LP does not give integer solutions, but at most KT θ i j are non-integer. Size envisaged: K = 10, T = 10, I = 500 KT + I rows Work with one convexity constraint. Reduce to KT + 1 rows. Observations relative to Long Tail. and Reformulation in Integer Programming

8 Dzielinski and Gomory Resource Typical instance I = 428, T = 7, K = 2,S = 3 shifts First formulation 486 rows and columns Reformulation: 59 rows, 144 columns Time 10 minutes, 52 iterations Trigeiro et al. (1987) T = 20, I {10, 20, 30}, K = 1 MIPs still cannot be solved in 10 minutes, or even hours, even though the tight LP can be solved in less than a second. and Reformulation in Integer Programming

9 Towards Branch-and-Cut-Price Resource Branch on original variables if possible (i.e if 0-1) Ryan and Foster(1981) How to branch on the θ variables. in set partitioning problems J. Desrosiers, F. Soumis and M. Desrochers, (1984) and onwards. Carry out column generation at each node of the branch-and-bound tree. Many applications in routing. Stabilization/Bundle methods to give faster convergence. Comparison of bundle and classical col. generation (Bryant et al., MPA 2007) Selected Topics in Col. Generation (Lübbecke and Desrosiers Oper. Res. 2005) and Reformulation in Integer Programming

10 Branch-and-Cut-and-Price Resource min{cx : x Y Z } Reformulation min cx x = i I λ ix i, i I λ i = 1, λ 0 conv(y ) π j x π j 0 j J conv(z ) x Z n + Example: Robust Branch-and-Cut-and-Price for CVRP (Fukosawa et al. MPA 2006) conv(y ) columns are q-routes. conv(z ) rows are capacitated subtour elimination constraints and Reformulation in Integer Programming

11 Resource Generalized Lagrange Multiplier Method Everett (1963) Report based on several applications: Problem max{c(x) : g(x) b, x X} or max{ k ck (x k ) : k gk (x k ) b, x k X k, k = 1,..., K } Several results: If λ R m + and x is optimal in max{c(x) i λ ig i (x) : x X}, then x is optimal in max{c(x) : g(x) g(x ), x X}. Problem 2 breaks up into small independent subproblems. Obtains the convex envelope of the value function. and Reformulation in Integer Programming

12 Resource and Reformulation in Integer Programming

13 Resource The traveling salesman problem. Held and Karp 1970 A 1-tree is a spanning tree on nodes {2,..., n} plus two edges incident to node 1. Every tour is a 1-tree. A minimum cost 1-tree can be found by greedy or other. Dual subproblem: z(u) = min{ ij (c ij u i u j )x ij + 2 i u i : x X 1 Trees } Lagrangian dual: z LD = max u z(u) The lagrangian dual based on the 1-tree relaxation is equivalent to solving the subtour LP. Other equivalent LP formulations. and Reformulation in Integer Programming

14 Resource STSP and Subgradient Algorithm. Held,Karp (1971) and Reformulation in Integer Programming

15 Resource Lagrangean Relaxation for IP Geoffrion (1974) (P) z = min{cx : Ax b, x X} Dual subproblem (P(u)) z(u) = min{cx + u(b Ax) : x X} Lagrangean dual (LD) w LD = max u 0 z(u) Main Theorem w LD = min{cx : Ax b, x conv(x)} Integrality Property! and Reformulation in Integer Programming

16 And then? Resource Dual ascent heuristics Uncapacitated Facility Location: Bilde and Krarup(1977) Erlenkotter (1978) Directed Steiner Tree: Wong (1984) Multicommodity (Uncapacitated) Fixed Charge Network Flows: Balakrishnan et al. (1989) Improvements to the Subgradient Algorithm Bundle Methods Lagrangian : Jornsten and Nasberg(1986), Guignard and Kim (1987) and Reformulation in Integer Programming

17 Benders (1962) Resource Partitioning Procedures for Solving MIPs max{cx + hy : Ax + Gy b, x Z n +, y R p + } Reformulation η k = max η η u t (b Ax) + cx t T k 0 v s (b Ax) s S k η R 1, x Z n + Subproblem: ζ k = max{hy : Gy b Ax k, y R p + } If infeasible, add an infeasibility cut: v s (b Ax) 0. If feasible with ζ k + cx k > η k, add an optimality cut η u t (b Ax) + cx. If feasible with ζ k + cx k = η k, Optimal. and Reformulation in Integer Programming

18 Generalizations and Extensions Resource Geoffrion Elements of Large Scale Math Prog.(1970) Geoffrion and Graves (1974) Multicommodity Distribution System Design. Commodities, Plants, Distribution Centers (DCs) and Customer zones (CZs). Fix open DCs and assignment each CZ to one DC. Subproblem: Transportation problem for each item Only 3-5 major iterations Applications of Benders - stochastic programming, not too many MIPs. Folklore: Too many costly iterations. "Strong" Benders cuts: Magnanti and Wong (1981) and Reformulation in Integer Programming

19 Recent Resource Benders by Branch-and-Cut: The subproblem just provides a separation algorithm for each node. If LP solution is integer, one must call the separation routine to be sure of feasibility and/or optimality. If LP solution is fractional, one may call the separation routine or branch. Branch-and-Check: Integer Subproblems where one just checks feasibility. Add infeasibility cuts, i.e. if x {0, 1} j:x j =0 x j + j:x j =1 (1 x j ) 1. Laporte and Louveaux (1993), Jain and Grossman(2001) Integer subproblems remain a big challenge. and Reformulation in Integer Programming

20 Outline 1 Resource 2 and Reformulation in Integer Programming

21 Questions When did the importance of tightening formulations become apparent? When did the importance of reformulations become apparent? When did one start looking for convex hulls? When did one start looking for extended (compact and tight) formulations? Are there systematic ways to develop tight extended formulations? What are the limits? and Reformulation in Integer Programming

22 : UFL Uncapacitated Facility Location - Disaggregation m x ij my j, x ij [0, 1] i, y j {0, 1} j=1 replaced by x ij y j, x ij [0, 1] i, y j {0, 1} P 2 P 1, so tighter bound. Now more precisely P 2 = conv(p 1 ([0, 1] mn {0, 1} n )). and Reformulation in Integer Programming

23 : 0-1 Knapsacks Equivalent 0-1 Knapsacks {x {0, 1} n : n a j x j b} j=1 replaced by an equivalent constraint with minimal integer coefficients. Williams (1974), Kianfar (1973), Bradley et al.(1974) 6x x x x x 5 45, x {0, 1} 5 x 1 + 2x 2 + 2x 3 + 3x 4 + 4x 5 5, x {0, 1} 5 Cover inequalities, etc Balas, Hammer et al.(1975) Crowder, Padberg, Johnson (1983) and Reformulation in Integer Programming

24 What is an extended formulation? P = {x R n + : Ax b} Q = {(x, w) R n + R p + : Cx + Dw e}. Q is an extended formulation for P if proj x (Q) = P, i.e. x P if and on;y if there exists w with (x, w) Q. If P = conv(x), then proj x (Q) = conv(x) and Reformulation in Integer Programming

25 : Examples Polyhedra are finitely generated (Minkowski) Union of Polyhedra (Balas 1975) Uncapacitated Lot-Sizing (Bilde and Krarup 1977) Multicommodity Reformulation of Fixed Charge Network Flows (Rardin and Choe 1979) STSP Multicommodity Reformulation (Wong 1980) Perfectly Matchable Subgraph of a Bipartite Graph (Balas and Pulleyblank 1983) Lift and Project, etc Balas et al.(1993), Sherali and Adams(1990), Lovasz and Schrijver(1991) and Reformulation in Integer Programming

26 Uncapacitated Lot-Sizing as a UFL Let w ut be fraction of demand in t produced in u. Production periods are locations. Demand periods are clients. min u p ux u + t f ty t t u=1 w ut = 1 for t = 1,..., n w ut y u for 1 u t n w 0, y {0, 1} n x u = n t=u d tw ut for u = 1,..., n LP relaxation solves Uncap. Lot-Sizing (Bilde-Krarup 1977) and Reformulation in Integer Programming

27 Single Source Fixed Charge Network Flow. Rardin j x 1j j x j1 = n i=1 b i j x ij j x ji = b i 0 i = 2,..., n x ij My ij (i, j) A x R m +, y {0, 1} m T = {i V : b i > 0}. Each k T gives a new commodity. j w k 1j j w k j1 = b k k T j w k ij j w k ji = b k δ ik i = 2,..., n, k K w k ij b k y ij (i, j) A, k A x ij = k w k ij (i, j) A x R m +, y {0, 1} m and Reformulation in Integer Programming

28 TSP and Subtour Polytope Miller, Tucker, Zemlin (1960). u i is position of node i in tour. Gavish and Graves (1978). Open arcs allow a flow from node 1 to every other node implying connectedness Wong (1980). Multi-commodity flow for each pair (p, q) in (1, i) and (i, 1) for i {2,..., n}. j y pq ij j y pq ji = δ ip + δ iq (i, j) A, (p, q) 0 y pq ij x ij (i, j) A, (p, q) j x ij = 1 i V i x ij = 1 j V y 0, x {0, 1} m Projection gives subtour elimination constraints! and Reformulation in Integer Programming

29 Using Extended Formulation OPTimization by LP Solve the LP max{cx + 0w : Cx + Dw e, x R n +, w R p + } Extended Formulation SEParation by LP Test by LP whether {w R p + : dw e Cx } =. Phase 1 of simplex (Farkas, Benders) gives cut. Extended Formulation Projection (Convex Hull) P = {x R p + : v t (e Cx) 0fort = 1,..., T } and Reformulation in Integer Programming

30 Finding OPTimization by DP Extended Formulation (Eppen and Martin ) SEParation by LP Extended Formulation (Martin 1991) No symmetric extended formulation for Matching and another intriguing result relative to the existence of extended formulations (Yannakakis 1991) and Reformulation in Integer Programming

31 OPTimization by DP Extended Formulation: DP for Uncapacitated Lot-Sizing G(0) = 0, G(j) = min i j (G(i 1) + f i + p i d ij ) This leads to the LP max{g(n) : G(j G(i 1) c i + p i d ij }. The dual LP is: min i j (f i + p i d ij )w ij i:i j w ij k:k>j w j+1,k = 0 j = 1,..., n 1 i:i n w in = 1 w ij 0 Finally set y i = j:j i w ij and x i = j:j i d ijw ij. and Reformulation in Integer Programming

32 Separation Extended Formulation for LS U Convex hull L = {1,..., l}, S L. x j + d jl y j d 1l. j S j L\S (x, y ) conv(x LS U ) iff l j=1 min[x j, d jl yj ] d 1l iff there exist α il, β il, z l such that max l [ i l (x i α il + d jl y j β il ) d 1l z l ] = 0 if and only if there exists π il such that α il + β il z l = 0 π jl xj, π jl d jl yj j, l l π jl d 1l l j=1 α, β, z 0 and Reformulation in Integer Programming

33 THE END May the festivities begin! and Reformulation in Integer Programming

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations

More information

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

Reformulation and Decomposition of Integer Programs

Reformulation and Decomposition of Integer Programs Reformulation and Decomposition of Integer Programs François Vanderbeck 1 and Laurence A. Wolsey 2 (Reference: CORE DP 2009/16) (1) Université Bordeaux 1 & INRIA-Bordeaux (2) Université de Louvain, CORE.

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

Vehicle Routing and MIP

Vehicle Routing and MIP CORE, Université Catholique de Louvain 5th Porto Meeting on Mathematics for Industry, 11th April 2014 Contents: The Capacitated Vehicle Routing Problem Subproblems: Trees and the TSP CVRP Cutting Planes

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

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

Asymmetric Traveling Salesman Problem (ATSP): Models

Asymmetric Traveling Salesman Problem (ATSP): Models Asymmetric Traveling Salesman Problem (ATSP): Models Given a DIRECTED GRAPH G = (V,A) with V = {,, n} verte set A = {(i, j) : i V, j V} arc set (complete digraph) c ij = cost associated with arc (i, j)

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

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

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 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

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

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

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

Resource Constrained Project Scheduling Linear and Integer Programming (1)

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

Decomposition Methods for Integer Programming

Decomposition Methods for Integer Programming Decomposition Methods for Integer Programming J.M. Valério de Carvalho vc@dps.uminho.pt Departamento de Produção e Sistemas Escola de Engenharia, Universidade do Minho Portugal PhD Course Programa Doutoral

More information

Column Generation for Extended Formulations

Column Generation for Extended Formulations 1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents

More information

Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform

Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform François Vanderbeck B. Detienne, F. Clautiaux, R. Griset, T. Leite, G. Marques, V. Nesello, A. Pessoa,

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

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

Integer program reformulation for robust branch-and-cut-and-price

Integer program reformulation for robust branch-and-cut-and-price Integer program reformulation for robust branch-and-cut-and-price Marcus Poggi de Aragão Informática PUC-Rio Eduardo Uchoa Engenharia de Produção Universidade Federal Fluminense Outline of the talk Robust

More information

Classification of Dantzig-Wolfe Reformulations for MIP s

Classification of Dantzig-Wolfe Reformulations for MIP s Classification of Dantzig-Wolfe Reformulations for MIP s Raf Jans Rotterdam School of Management HEC Montreal Workshop on Column Generation Aussois, June 2008 Outline and Motivation Dantzig-Wolfe reformulation

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

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation Yixin Zhao, Torbjörn Larsson and Department of Mathematics, Linköping University, Sweden

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

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

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

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

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

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

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

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

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

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

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

EXACT ALGORITHMS FOR THE ATSP

EXACT ALGORITHMS FOR THE ATSP EXACT ALGORITHMS FOR THE ATSP Branch-and-Bound Algorithms: Little-Murty-Sweeney-Karel (Operations Research, ); Bellmore-Malone (Operations Research, ); Garfinkel (Operations Research, ); Smith-Srinivasan-Thompson

More information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

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

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

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

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

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

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

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

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

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008 How to Relax Slide 1 John Hooker Carnegie Mellon University September 2008 Two ways to relax Relax your mind and body. Relax your problem formulations. Slide 2 Relaxing a problem Feasible set of original

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

Cuts for mixed 0-1 conic programs

Cuts for mixed 0-1 conic programs Cuts for mixed 0-1 conic programs G. Iyengar 1 M. T. Cezik 2 1 IEOR Department Columbia University, New York. 2 GERAD Université de Montréal, Montréal TU-Chemnitz Workshop on Integer Programming and Continuous

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

Formulations and Valid Inequalities for the Heterogeneous Vehicle Routing Problem

Formulations and Valid Inequalities for the Heterogeneous Vehicle Routing Problem Math. Program., Ser. A 106, 365 390 (2006) Digital Object Identifier (DOI) 10.1007/s10107-005-0611-6 Hande Yaman Formulations and Valid Inequalities for the Heterogeneous Vehicle Routing Problem Received:

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

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

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

Advanced linear programming

Advanced linear programming Advanced linear programming http://www.staff.science.uu.nl/~akker103/alp/ Chapter 10: Integer linear programming models Marjan van den Akker 1 Intro. Marjan van den Akker Master Mathematics TU/e PhD Mathematics

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

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

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

Lecture 7: Lagrangian Relaxation and Duality Theory

Lecture 7: Lagrangian Relaxation and Duality Theory Lecture 7: Lagrangian Relaxation and Duality Theory (3 units) Outline Lagrangian dual for linear IP Lagrangian dual for general IP Dual Search Lagrangian decomposition 1 / 23 Joseph Louis Lagrange Joseph

More information

POLYNOMIAL MILP FORMULATIONS

POLYNOMIAL MILP FORMULATIONS POLYNOMIAL MILP FORMULATIONS Miller-Tucker-Zemlin (J. ACM, 1960); Gavish-Graves (MIT Tech. Report 1978) Fox-Gavish-Graves (Operations Research 1980); Wong (IEEE Conference, 1980); Claus (SIAM J. on Algebraic

More information

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view Large-scale optimization and decomposition methods: outline I Solution approaches for large-scaled problems: I Delayed column generation I Cutting plane methods (delayed constraint generation) 7 I Problems

More information

Compact vs. exponential-size LP relaxations

Compact vs. exponential-size LP relaxations Operations Research Letters 30 (2002) 57 65 Operations Research Letters www.elsevier.com/locate/dsw Compact vs. exponential-size LP relaxations Robert D. Carr a;, Giuseppe Lancia b;c a Sandia National

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

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

IP Duality. Menal Guzelsoy. Seminar Series, /21-07/28-08/04-08/11. Department of Industrial and Systems Engineering Lehigh University IP Duality Department of Industrial and Systems Engineering Lehigh University COR@L Seminar Series, 2005 07/21-07/28-08/04-08/11 Outline Duality Theorem 1 Duality Theorem Introduction Optimality Conditions

More information

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

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

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound The MIP Landscape 1 Example 1: LP still can be HARD SGM: Schedule Generation Model Example 157323 1: LP rows, still can 182812 be HARD columns, 6348437 nzs LP relaxation at root node: 18 hours Branch and

More information

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

Integer Programming (reduced to 180 minutes)

Integer Programming (reduced to 180 minutes) Integer Programming (reduced to 10 minutes) 1 1 Departamento de Estadística e Investigación Operativa Universidad de Murcia doc-course Constructive approximation, Optimization and Mathematical Modeling

More information

A maritime version of the Travelling Salesman Problem

A maritime version of the Travelling Salesman Problem A maritime version of the Travelling Salesman Problem Enrico Malaguti, Silvano Martello, Alberto Santini May 31, 2015 Plan 1 The Capacitated TSP with Pickup and Delivery 2 The TSPPD with Draught Limits

More information

Part 4. Decomposition Algorithms

Part 4. Decomposition Algorithms In the name of God Part 4. 4.4. Column Generation for the Constrained Shortest Path Problem Spring 2010 Instructor: Dr. Masoud Yaghini Constrained Shortest Path Problem Constrained Shortest Path Problem

More information

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Introduction into Vehicle Routing Problems and other basic mixed-integer problems Introduction into Vehicle Routing Problems and other basic mixed-integer problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical

More information

Teaching Integer Programming Formulations Using the Traveling Salesman Problem

Teaching Integer Programming Formulations Using the Traveling Salesman Problem SIAM REVIEW Vol. 45, No. 1, pp. 116 123 c 2003 Society for Industrial and Applied Mathematics Teaching Integer Programming Formulations Using the Traveling Salesman Problem Gábor Pataki Abstract. We designed

More information

0-1 Reformulations of the Network Loading Problem

0-1 Reformulations of the Network Loading Problem 0-1 Reformulations of the Network Loading Problem Antonio Frangioni 1 frangio@di.unipi.it Bernard Gendron 2 bernard@crt.umontreal.ca 1 Dipartimento di Informatica Università di Pisa Via Buonarroti, 2 56127

More information

Integer Program Reformulation for Robust. Branch-and-Cut-and-Price Algorithms

Integer Program Reformulation for Robust. Branch-and-Cut-and-Price Algorithms Integer Program Reformulation for Robust Branch-and-Cut-and-Price Algorithms Marcus Poggi de Aragão 1, Eduardo Uchoa 2 1 Departamento de Informática, PUC-Rio, poggi@inf.puc-rio.br 2 Dep. de Engenharia

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

21. Set cover and TSP

21. Set cover and TSP CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 21. Set cover and TSP ˆ Set covering ˆ Cutting problems and column generation ˆ Traveling salesman problem Laurent Lessard (www.laurentlessard.com)

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

Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound

Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound Samir Elhedhli elhedhli@uwaterloo.ca Department of Management Sciences, University of Waterloo, Canada Page of 4 McMaster

More information

A Computational Analysis of Lower Bounds for Big Bucket Production Planning Problems

A Computational Analysis of Lower Bounds for Big Bucket Production Planning Problems Noname manuscript No. (will be inserted by the editor) A Computational Analysis of Lower Bounds for Big Bucket Production Planning Problems Kerem Akartunalı Andrew J. Miller the date of receipt and acceptance

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

Formulations and heuristics for the multi-item uncapacitated lot-sizing problem with inventory bounds

Formulations and heuristics for the multi-item uncapacitated lot-sizing problem with inventory bounds International Journal of Production Research ISSN: 0020-7543 (Print) 1366-588X (Online) Journal homepage: http://www.tandfonline.com/loi/tprs20 Formulations and heuristics for the multi-item uncapacitated

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

An Exact Algorithm for the Steiner Tree Problem with Delays

An Exact Algorithm for the Steiner Tree Problem with Delays Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università

More information

Operations Research Methods in Constraint Programming

Operations Research Methods in Constraint Programming Operations Research Methods in Constraint Programming John Hooker Carnegie Mellon University Prepared for Lloret de Mar, Spain June 2007 2007 Slide 1 CP and OR Have Complementary Strengths CP: Inference

More information

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

Preprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano Preprocessing Complements of Operations Research Giovanni Righini Università degli Studi di Milano Preprocessing Computational complexity theory classifies problems. However, when we run algorithms, this

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why

More information

Resource Constrained Shortest Paths and Extensions. Renan Garcia

Resource Constrained Shortest Paths and Extensions. Renan Garcia Resource Constrained Shortest Paths and Extensions A Thesis Presented to The Academic Faculty by Renan Garcia In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy School of Industrial

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

The Minimum Flow Cost Hamiltonian Tour Problem. Camilo Ortiz Astorquiza. A Thesis in the Department of Mathematics and Statistics

The Minimum Flow Cost Hamiltonian Tour Problem. Camilo Ortiz Astorquiza. A Thesis in the Department of Mathematics and Statistics The Minimum Flow Cost Hamiltonian Tour Problem Camilo Ortiz Astorquiza A Thesis in the Department of Mathematics and Statistics Presented in Partial Fulfillment of the Requirements for the Degree of Master

More information

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

Cutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs Cutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs 1 Cambridge, July 2013 1 Joint work with Franklin Djeumou Fomeni and Adam N. Letchford Outline 1. Introduction 2. Literature Review

More information

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

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous

More information

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

Change in the State of the Art of (Mixed) Integer Programming

Change in the State of the Art of (Mixed) Integer Programming Change in the State of the Art of (Mixed) Integer Programming 1977 Vancouver Advanced Research Institute 24 papers 16 reports 1 paper computational, 4 small instances Report on computational aspects: only

More information

Stabilization in Column Generation: numerical study

Stabilization in Column Generation: numerical study 1 / 26 Stabilization in Column Generation: numerical study Artur Pessoa 3 Ruslan Sadykov 1,2 Eduardo Uchoa 3 François Vanderbeck 2,1 1 INRIA Bordeaux, France 2 Univ. Bordeaux I, France 3 Universidade Federal

More information

The Traveling Salesman Problem: Inequalities and Separation

The Traveling Salesman Problem: Inequalities and Separation The Traveling Salesman Problem: Inequalities and Separation Adam N. Letchford Department of Management Science, Lancaster University http://www.lancs.ac.uk/staff/letchfoa 1. The ILP formulation of the

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

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

2007/87. Valid inequalities for the single-item capacitated lot sizing problem with step-wise costs. Ayse Akbalik and Yves Pochet

2007/87. Valid inequalities for the single-item capacitated lot sizing problem with step-wise costs. Ayse Akbalik and Yves Pochet 2007/87 Valid inequalities for the single-item capacitated lot sizing problem with step-wise costs Ayse Akbalik and Yves Pochet CORE DISCUSSION PAPER 2007/87 Valid inequalities for the single-item capacitated

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