Decomposition methods in optimization
|
|
- Lucas Stevenson
- 6 years ago
- Views:
Transcription
1 Decomposition methods in optimization I Approach I: I Partition problem constraints into two groups: explicit and implicit I Approach II: I Partition decision variables into two groups: primary and secondary I In Linear Programming, approaches I and II are essentially primal and dual views of the same method I Approach I: I known as Dantzig-Wolfe decomposition I leads to a reformulation amenable to column generation I typical application: guiding decisions of independently managed subsidiary I Approach II: I known as Benders decomposition I leads to a reformulation amenable to constraint generation (cutting plane) I typical application: multistage decision making, especially under uncertainty IOE 610: LP II, Fall 2013 Decomposition methods Page 271 Primal approach: focus on (P) (P) min c T x (D) max b T p + f T u s.t. Ax = b s.t. A T p + D T u apple c Dx = f x 0 where A us m 0 -by-n, D is m-by-n. I Think of (P) as (P) v? =min s.t. c T x Ax = b x 2 P, where P = {x 2< n : Dx = f, x 0} 6= ;. I Let x j, j 2 J be all the extreme points, and w K, k 2 K be all the extreme rays of P: 8 9 < X P = j x j + X = k w k : 0, e T =1, 0 : ; j2j k2k IOE 610: LP II, Fall 2013 Dantzig-Wolfe decomposition Page 272
2 Primal (full) master problem Using the above representation for x 2 P, (P)canbereformulated as X (MP) v? =min, (c T w k ) k s.t. (c T x j ) j + X Xj2J k2k (Aw k ) k (Ax j ) j + X Xj2J k2k j2j j 0, 0 = b =1 I Problem with m constraints, many variables I Amenable to column generation, a.k.a. Dantzig-Wolfe decomposition I In a column generation algorithm, (ResMP), with only a subset of the variables included, will be solved at every iteration IOE 610: LP II, Fall 2013 Dantzig-Wolfe decomposition Page 273 Dual (full) master problem The dual of the above (MP) is: (MD) v? =max p,r b T p +r s.t. (Ax j ) T p +r apple c T x j, j 2 J (Aw k ) T p apple c T w k, k 2 K I Problem with m variables, many constraints I Amenable to cutting plane approaches, a.k.a. Benders decomposition I In a cutting plane algorithm, (RelMD), with only a subset of the constraints included, will be solved at every iteration IOE 610: LP II, Fall 2013 Dantzig-Wolfe decomposition Page 274
3 The pricing problem I Let (, )/( p, r) be solutions found for (ResMP)/(RelMP) I Consider (recall: P 6= ;) Z( p) = min (c A T p) T x = min (c A T p) T x s.t. x 2 P s.t. Dx = f, x 0 I If Z( p) = 1, apple then(c A T p) T w k < 0 for some k 2 K; add I Aw k Column with obj. coef. c 0 T w k to (ResMP) I Constraint (Aw k ) T p apple c T w k to (RelMP) I If 1 < Z( p) < r, then(c A T p) T x j < r for some j 2 J; add apple I Ax j Column with obj. coef. c 1 T x j to (ResMP) I Constraint (Ax j ) T p + r apple c T x j to (RelMP) I If r apple Z( p), I ( p, r) X is an optimal solution to (MD) I x = (Aw k ) k is an optimal solution for (P) j2j (Ax j ) j + X k2k IOE 610: LP II, Fall 2013 Dantzig-Wolfe decomposition Page 275 Dual approach: focus on (D) (P) min c T x (D) max b T p + f T u s.t. Ax = b s.t. A T p + D T u apple c Dx = f x 0 where P = {x : Dx = f, x 0} has ex. points x j and ex. rays w k I Think of p as primary decisions, and u as secondary decisions. I.e., (D) max b T p + Z(p), p where v? = Z(p) =max f T u = min (c A T p) T x s.t. D T u apple c A T p s.t. x 2 P I Let u(p) denote an optimal solution of the appropriate representation of the pricing problem IOE 610: LP II, Fall 2013 Benders decomposition Page 276
4 Dual (full) master problem Z(p) =min x (c A T p) T x = max r r s.t. x 2 P s.t. (c A T p) T w k 0, k 2 K (c A T p) T x j r, j 2 J I By assumption, the problem is feasible I First group of constraints: Z(p) > 1 I Second group of constraints: Z(p) =min j (c Again, we derived: A T p) T x j (MD) v? =max p,r b T p +r s.t. (Ax j ) T p +r apple c T x j, j 2 J (Aw k ) T p apple c T w k, k 2 K IOE 610: LP II, Fall 2013 Benders decomposition Page 277 Cutting plane approach to solving (D) Analysis of iteration t I Let ( p, r) be the solution found by solving (RelMD t )andv t its value I Note: v? apple v t apple v t 1 (relaxation property) I Let Z( p) be the optimal value of the pricing problem I Proposition: If Z( p) > 1, v? v t +(Z( p) r) I Proof: ( p, Z( p)) is a feasible solution to (MD). Therefore, v? b T p + Z( p) =b T p + r +(Z( p) r) =v t +(Z( p) r) I In the algorithm described below, we allow for termination at a feasible solution of (D) with objective value v? + IOE 610: LP II, Fall 2013 Benders decomposition Page 278
5 Cutting plane approach to solving (D) I Initialization: Set v l = 1 and v u =+1, t =0 I Iteration t: Step 1 Solve (RelMD t )tofind( p, r) andv t. Update upper bound: v u v t Step 2 Solve subproblem Z( p) I If Z( p) = 1, addafeasibility cut to (RelMD) I Else, if 1 < Z( p) < r, addanoptimality cut to (RelMD) I Else, stop ( p, u( p)) is an optimal solution of (D) Step 3 Update lower bound and best solution: if v l < v t +(Z( p) r), v l v t +(Z( p) r) and best solution p If v u v l apple, terminate and output best solution (and corresponding u( )) as an approximate solution to (D). IOE 610: LP II, Fall 2013 Benders decomposition Page 279 Example: two-stage decision-making Application of Benders decomposition I There are two sets of decisions, one for each of the two consecutive stages. I The first-stage variables are p subject to constraints A T 0 p apple c 0. The direct contribution of the p decisions on the objective function is b T p. I The second-stage variables are u and are subject to constraints A T p + D T u apple c The direct contribution of the u decisions on the objective function is f T u I Recall: decomposition approach (D) max p : A T 0 papplec 0 b T p + Z(p), where Z(p) =max f T u s.t. D T u apple c A T p IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 280
6 Two-stage linear optimization model under uncertainty I Often the data A, D, f, c are uncertain I We only learn the realized data values after we have made our first-stage decision p I Once the values of A, D, f, c are known, we then make our second-stage decisions u accordingly I Model: There are M possible future scenarios, with scenario! having a probability! of being realized, for! =1,...,M I The data A, D, f, c takes on values A!, D!, f!, c! with probability! for! =1,...,M I Let u! denote the second-stage decision under the condition that scenario! is realized, for! =1,...,M IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 281 Two-stage linear optimization model under uncertainty Stochastic Programming The problem becomes: max b T p + f1 T u 1 + f2 T u fmu T M p, u 1,...,u M s.t. A T 0 p apple c 0 A T 1 p + D T 1 u 1 apple c 1 A T 2 p + D T 2 u 2 apple c A T Mp + D T Mu M apple c M f! =! f!, so objective function accounts for the expected value of the objective function contribution of the second period IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 282
7 Block ladder constraint structure Stage-1 variables Stage-2 variables RHS Stage-1 cost Stage-2 expected cost Scenario 1 Scenario 2 Scenario 3 Scenario 4 IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 283 Reformulation Reformulation: where, for! =1,...,M: max p b T p + M P!=1 s.t. A T 0 p apple c 0 z! (p) z! (p) = max u! f T! u! = min x! (c! A T! p) T x! s.t. D T! u! apple c! A T! p s.t. D! x! = f! x! 0 (separate second-stage cost calculation subproblem for each scenario) IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 284
8 Reformulation I P = {x =(x 1,...,x M ):x! 2 P!,! =1,...,M}, where P! = {x! 0 : D! x = f! } has extr. points x j!, j 2 J! and extr. rays w k!, k 2 K! I Subproblem reformulation: z! (p) =min (c! A T!p) T x! = max r! r! s.t. x! 2 P! s.t. (c! A T!p) T x j! r!, j 2 J! (c! A T!p) T w! k 0, k 2 K! I Full master problem: (MD) max p,r b T p + M P r!!=1 s.t. A T 0 p apple c 0 (A! x j!) T p + r! apple c T!x j!, j 2 J!,! =1,...,M (A! w!) k T p apple c T!w!, k k 2 K!,! =1,...,M IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 285 Algorithm outline At iteration t, I Solve (RelMD t ):: (RelMD t ) v t =max b T p + M P to find ( p, r 1,..., r M ).... to be continued r!!=1 p, z s.t. A T 0 p apple c 0 (A! x j!) T p + r! apple c T! x j!, for some j and! (A! w k!) T p apple c T! w k!, for some k and! IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 286
9 Algorithm outline continued I For! =1,...,M: I Solve the corresponding second-stage subproblem: z! ( p) =min (c! A T! p)t x! s.t. x! 2 P! I If z! ( p) = 1, let w! be the extreme ray generated by the LP solver. Add the following constraint to (RelMD): (A! w! ) T p apple c T! w! I If 1 < z! ( p), let x! such that z! ( p) =(c! A T! p)t x! I If 1 < z! ( p) < r!, add the following constraint to (RelMD): I If for all! z! ( p) (A! x! ) T p + r! apple c T! x! r!,then p is optimal. Note: In this version of Benders decomposition, we might add as many as M new constraints per iteration. IOE 610: LP II, Fall 2013 Example of Benders decomposition Page 287 Example: planning in a multi-divison firm Application of Dantzig-Wolfe decomposition z? =min c T 1 x 1 + c T 2 x c T M x M s.t. A 1 x 1 + A 2 x A M x M = b D 1 x 1 = f 1 D 2 x 2 = f 2 I AfirmwithM divisions. D M x M = f M x 1, x 2, x M 0 I Each division makes n k decisions x k,subjecttoitsownm k constraints I The firm has m 0 coupling constraints, expressing, e.g., total budget, or performance goals I Two issues: (i) large-scale problem; (ii) the central planning unit may not be aware of individual divisions constraints IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 288
10 Constraint structure illustrated Division-1 variables Division-2 variables Division-3 variables Division-4 variables RHS Division-1 cost Division-2 cost Division-3 cost Division-4 cost Coupling contrains Division 1 Division 2 Division 3 Division 4 IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 289 Reformulation I P = {x =(x 1,...,x M ):x i 2 P i, i =1,...,M}, where P i = {x i 0 : D i x = f i } has extreme points x j i, j 2 J i and extreme rays w k i, k 2 K i I Full Master problem z? =min x,, s.t. M X i=1 X (c T i x j i ) j i + j2j i MX X (A i x j i ) j i + j2j i i=1 X j2j i I Dual variables: (p, r 1,...,r M ) MX X (c T i wi k ) i k i=1 k2k i MX X i=1 j i =1, i =1,...,M j i 0, k i 0, 8j, k, i k2k i (A i w k i ) k i = b IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 290
11 Pricing subproblem I Z(p) = P M i=1 z i(p), where (SP i ) z i (p) =min(c T i p T A i ) x i s.t. x i 2 P i, i.e., each division solves its own version of the pricing subproblem, and generates its own columns/cuts: I If zi = 1, return w i k such that (c T i p T A i ) w i k < 0 corresponding i k has a negative reduced cost in the master problem I If 1 < zi < r i,return x j i such that (c T i p T A i ) x j i < r i corresponding j i has a negative reduced cost in the master problem I Otherwise (c T i p T A i )x j i r i 8j 2 J i and (c T i p T A i )wi k j 0 8k 2 K i all i s and k i s within this division have nonnegative reduced costs IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 291 Economic interpretation (To keep is simple, assume P i s are bounded.) I Parent company with independent divisions I Each independent division would like to min c T i x i s.t. x i 2 P i I Parent company interests expressed through P i A ix i = b I D-W decomposition algorithm: indirect coordination of division activities by the central planner at the parent company: I Planner announces the value of p for each unit contribution towards common goal of b I If division i chooses xi, it experiences cost c T i x i, but gets rewarded in the amount (p T A i )x i by the company. Thus, division solves the corresponding pricing subproblem, and reports the solution as a proposal to the planner. I The planner (optimally) combines these proposals with previously obtained ones, and re-assesses p. I The process is repeated until the planner cannot elicit any improving proposals from any of the divisions. I Note: the central planner does not need to have any info on division s internal operations (i.e., c i, D i and P i ) IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 292
12 Bounds on optimal cost Theorem 6.1 Let z? be the optimal cost of the (full) master problem, z be the cost of the restricted master problem at some iteration of D-W algorithm, r corresponding dual variables, and z i the optimal costs of (SP i ) in the same iteration. Then, assuming z i > 1 for all i, z + X (z i r i ) apple z? apple z. i Proof: I The upper bound is trivial. I For the lower bound, let ( p, r) solve (RelMD). Then ( p, z) isa feasible solution for (MD), so z? p T b + X i = p T b + X i z i r i + X i (z i r i )=z + X i IOE 610: LP II, Fall 2013 Example of Dantzig-Wolfe decomposition Page 293 (z i r i ).
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 informationBenders Decomposition Methods for Structured Optimization, including Stochastic Optimization
Benders Decomposition Methods for Structured Optimization, including Stochastic Optimization Robert M. Freund April 29, 2004 c 2004 Massachusetts Institute of echnology. 1 1 Block Ladder Structure We consider
More informationBenders Decomposition Methods for Structured Optimization, including Stochastic Optimization
Benders Decomposition Methods for Structured Optimization, including Stochastic Optimization Robert M. Freund May 2, 2001 Block Ladder Structure Basic Model minimize x;y c T x + f T y s:t: Ax = b Bx +
More informationBenders Decomposition
Benders Decomposition Yuping Huang, Dr. Qipeng Phil Zheng Department of Industrial and Management Systems Engineering West Virginia University IENG 593G Nonlinear Programg, Spring 2012 Yuping Huang (IMSE@WVU)
More informationLecture 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 informationStochastic Integer Programming
IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method
More informationFeasibility Pump Heuristics for Column Generation Approaches
1 / 29 Feasibility Pump Heuristics for Column Generation Approaches Ruslan Sadykov 2 Pierre Pesneau 1,2 Francois Vanderbeck 1,2 1 University Bordeaux I 2 INRIA Bordeaux Sud-Ouest SEA 2012 Bordeaux, France,
More informationLagrangian 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 informationColumn 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 informationLinear Programming Inverse Projection Theory Chapter 3
1 Linear Programming Inverse Projection Theory Chapter 3 University of Chicago Booth School of Business Kipp Martin September 26, 2017 2 Where We Are Headed We want to solve problems with special structure!
More informationCapacity Planning with uncertainty in Industrial Gas Markets
Capacity Planning with uncertainty in Industrial Gas Markets A. Kandiraju, P. Garcia Herreros, E. Arslan, P. Misra, S. Mehta & I.E. Grossmann EWO meeting September, 2015 1 Motivation Industrial gas markets
More informationAn Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse
An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University
More informationto 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 information56:270 Final Exam - May
@ @ 56:270 Linear Programming @ @ Final Exam - May 4, 1989 @ @ @ @ @ @ @ @ @ @ @ @ @ @ Select any 7 of the 9 problems below: (1.) ANALYSIS OF MPSX OUTPUT: Please refer to the attached materials on the
More informationColumn 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 informationA Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse
A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial
More informationApplications. Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang
Introduction to Large-Scale Linear Programming and Applications Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang Daniel J. Epstein Department of Industrial and Systems Engineering, University of
More informationExtended 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 informationPart 1. The Review of Linear Programming
In the name of God Part 1. The Review of Linear Programming 1.5. Spring 2010 Instructor: Dr. Masoud Yaghini Outline Introduction Formulation of the Dual Problem Primal-Dual Relationship Economic Interpretation
More informationMath Models of OR: Branch-and-Bound
Math Models of OR: Branch-and-Bound John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Branch-and-Bound 1 / 15 Branch-and-Bound Outline 1 Branch-and-Bound
More informationInteger 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 informationNetwork 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 informationThe L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 44
1 / 44 The L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 44 1 The L-Shaped Method [ 5.1 of BL] 2 Optimality Cuts [ 5.1a of BL] 3 Feasibility Cuts [ 5.1b of BL] 4 Proof of Convergence
More informationReformulation 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 informationDecomposition Techniques in Mathematical Programming
Antonio J. Conejo Enrique Castillo Roberto Minguez Raquel Garcia-Bertrand Decomposition Techniques in Mathematical Programming Engineering and Science Applications Springer Contents Part I Motivation and
More informationNotes 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 informationOutline. 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 informationIntroduction to integer programming II
Introduction to integer programming II Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical Statistics Computational Aspects of Optimization
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 informationFast Algorithms for LAD Lasso Problems
Fast Algorithms for LAD Lasso Problems Robert J. Vanderbei 2015 Nov 3 http://www.princeton.edu/ rvdb INFORMS Philadelphia Lasso Regression The problem is to solve a sparsity-encouraging regularized regression
More informationStochastic Dual Dynamic Integer Programming
Stochastic Dual Dynamic Integer Programming Jikai Zou Shabbir Ahmed Xu Andy Sun December 26, 2017 Abstract Multistage stochastic integer programming (MSIP) combines the difficulty of uncertainty, dynamics,
More informationLagrange Relaxation: Introduction and Applications
1 / 23 Lagrange Relaxation: Introduction and Applications Operations Research Anthony Papavasiliou 2 / 23 Contents 1 Context 2 Applications Application in Stochastic Programming Unit Commitment 3 / 23
More informationThe L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 38
1 / 38 The L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 38 1 The L-Shaped Method 2 Example: Capacity Expansion Planning 3 Examples with Optimality Cuts [ 5.1a of BL] 4 Examples
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 informationDistributed Optimization. Song Chong EE, KAIST
Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links
More informationIntroduction 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 informationLP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra
LP Duality: outline I Motivation and definition of a dual LP I Weak duality I Separating hyperplane theorem and theorems of the alternatives I Strong duality and complementary slackness I Using duality
More informationSELECT TWO PROBLEMS (OF A POSSIBLE FOUR) FROM PART ONE, AND FOUR PROBLEMS (OF A POSSIBLE FIVE) FROM PART TWO. PART ONE: TOTAL GRAND
1 56:270 LINEAR PROGRAMMING FINAL EXAMINATION - MAY 17, 1985 SELECT TWO PROBLEMS (OF A POSSIBLE FOUR) FROM PART ONE, AND FOUR PROBLEMS (OF A POSSIBLE FIVE) FROM PART TWO. PART ONE: 1 2 3 4 TOTAL GRAND
More informationGeneration and Representation of Piecewise Polyhedral Value Functions
Generation and Representation of Piecewise Polyhedral Value Functions Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial and Systems Engineering,
More informationStrengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse
Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,
More informationScenario Grouping and Decomposition Algorithms for Chance-constrained Programs
Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Siqian Shen Dept. of Industrial and Operations Engineering University of Michigan Joint work with Yan Deng (UMich, Google)
More informationPedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2
Pedro Munari [munari@dep.ufscar.br] - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2 Outline Vehicle routing problem; How interior point methods can help; Interior point branch-price-and-cut:
More informationColumn 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 informationDisconnecting Networks via Node Deletions
1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS
More informationOptimisation. 3/10/2010 Tibor Illés Optimisation
Optimisation Lectures 3 & 4: Linear Programming Problem Formulation Different forms of problems, elements of the simplex algorithm and sensitivity analysis Lecturer: Tibor Illés tibor.illes@strath.ac.uk
More informationInteger 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 informationEconomic MPC for large and distributed energy systems
Economic MPC for large and distributed energy systems WP4 Laura Standardi, Niels Kjølstad Poulsen, John Bagterp Jørgensen August 15, 2014 1 / 34 Outline Introduction and motivation Problem definition Economic
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 informationComputational 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 informationand 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 informationMotivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:
CDS270 Maryam Fazel Lecture 2 Topics from Optimization and Duality Motivation network utility maximization (NUM) problem: consider a network with S sources (users), each sending one flow at rate x s, through
More informationPart 1. The Review of Linear Programming
In the name of God Part 1. The Review of Linear Programming 1.2. Spring 2010 Instructor: Dr. Masoud Yaghini Outline Introduction Basic Feasible Solutions Key to the Algebra of the The Simplex Algorithm
More information3.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 informationSolution Methods for Stochastic Programs
Solution Methods for Stochastic Programs Huseyin Topaloglu School of Operations Research and Information Engineering Cornell University ht88@cornell.edu August 14, 2010 1 Outline Cutting plane methods
More informationLecture 10: Linear programming. duality. and. The dual of the LP in standard form. maximize w = b T y (D) subject to A T y c, minimize z = c T x (P)
Lecture 10: Linear programming duality Michael Patriksson 19 February 2004 0-0 The dual of the LP in standard form minimize z = c T x (P) subject to Ax = b, x 0 n, and maximize w = b T y (D) subject to
More informationAcceleration and Stabilization Techniques for Column Generation
Acceleration and Stabilization Techniques for Column Generation Zhouchun Huang Qipeng Phil Zheng Department of Industrial Engineering & Management Systems University of Central Florida Sep 26, 2014 Outline
More informationA Column Generation Based Heuristic for the Dial-A-Ride Problem
A Column Generation Based Heuristic for the Dial-A-Ride Problem Nastaran Rahmani 1, Boris Detienne 2,3, Ruslan Sadykov 3,2, François Vanderbeck 2,3 1 Kedge Business School, 680 Cours de la Libération,
More informationAn 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 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 informationINEXACT CUTS IN BENDERS' DECOMPOSITION GOLBON ZAKERI, ANDREW B. PHILPOTT AND DAVID M. RYAN y Abstract. Benders' decomposition is a well-known techniqu
INEXACT CUTS IN BENDERS' DECOMPOSITION GOLBON ZAKERI, ANDREW B. PHILPOTT AND DAVID M. RYAN y Abstract. Benders' decomposition is a well-known technique for solving large linear programs with a special
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 informationSection 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(includes both Phases I & II)
Minimize z=3x 5x 4x 7x 5x 4x subject to 2x x2 x4 3x6 0 x 3x3 x4 3x5 2x6 2 4x2 2x3 3x4 x5 5 and x 0 j, 6 2 3 4 5 6 j ecause of the lack of a slack variable in each constraint, we must use Phase I to find
More informationBenders' Method Paul A Jensen
Benders' Method Paul A Jensen The mixed integer programming model has some variables, x, identified as real variables and some variables, y, identified as integer variables. Except for the integrality
More informationDuality and Projections
Duality and Projections What s the use? thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline Projections revisited... Farka s lemma Proposition 2.22 and 2.23 Duality theory (2.6) Complementary
More information+ 5x 2. = x x. + x 2. Transform the original system into a system x 2 = x x 1. = x 1
University of California, Davis Department of Agricultural and Resource Economics ARE 5 Optimization with Economic Applications Lecture Notes Quirino Paris The Pivot Method for Solving Systems of Equations...................................
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 informationScenario grouping and decomposition algorithms for chance-constrained programs
Scenario grouping and decomposition algorithms for chance-constrained programs Yan Deng Shabbir Ahmed Jon Lee Siqian Shen Abstract A lower bound for a finite-scenario chance-constrained problem is given
More informationDeterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions
Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions 11. Consider the following linear program. Maximize z = 6x 1 + 3x 2 subject to x 1 + 2x 2 2x 1 + x 2 20 x 1 x 2 x
More informationSimplex method(s) for solving LPs in standard form
Simplex method: outline I The Simplex Method is a family of algorithms for solving LPs in standard form (and their duals) I Goal: identify an optimal basis, as in Definition 3.3 I Versions we will consider:
More informationStochastic Equilibrium Problems arising in the energy industry
Stochastic Equilibrium Problems arising in the energy industry Claudia Sagastizábal (visiting researcher IMPA) mailto:sagastiz@impa.br http://www.impa.br/~sagastiz ENEC workshop, IPAM, Los Angeles, January
More informationStochastic Programming Models in Design OUTLINE
Stochastic Programming Models in Design John R. Birge University of Michigan OUTLINE Models General - Farming Structural design Design portfolio General Approximations Solutions Revisions Decision: European
More informationColumn Generation I. Teo Chung-Piaw (NUS)
Column Generation I Teo Chung-Piaw (NUS) 21 st February 2002 1 Outline Cutting Stock Problem Slide 1 Classical Integer Programming Formulation Set Covering Formulation Column Generation Approach Connection
More informationDual methods and ADMM. Barnabas Poczos & Ryan Tibshirani Convex Optimization /36-725
Dual methods and ADMM Barnabas Poczos & Ryan Tibshirani Convex Optimization 10-725/36-725 1 Given f : R n R, the function is called its conjugate Recall conjugate functions f (y) = max x R n yt x f(x)
More informationInterior-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 informationF 1 F 2 Daily Requirement Cost N N N
Chapter 5 DUALITY 5. The Dual Problems Every linear programming problem has associated with it another linear programming problem and that the two problems have such a close relationship that whenever
More informationOpen-pit mining problem and the BZ algorithm
Open-pit mining problem and the BZ algorithm Eduardo Moreno (Universidad Adolfo Ibañez) Daniel Espinoza (Universidad de Chile) Marcos Goycoolea (Universidad Adolfo Ibañez) Gonzalo Muñoz (Ph.D. student
More informationSolving Bilevel Mixed Integer Program by Reformulations and Decomposition
Solving Bilevel Mixed Integer Program by Reformulations and Decomposition June, 2014 Abstract In this paper, we study bilevel mixed integer programming (MIP) problem and present a novel computing scheme
More informationThe Strong Duality Theorem 1
1/39 The Strong Duality Theorem 1 Adrian Vetta 1 This presentation is based upon the book Linear Programming by Vasek Chvatal 2/39 Part I Weak Duality 3/39 Primal and Dual Recall we have a primal linear
More informationSome Results in Duality
Int. J. Contemp. Math. Sciences, Vol. 4, 2009, no. 30, 1493-1501 Some Results in Duality Vanita Ben Dhagat and Savita Tiwari Jai Narain college of Technology Bairasia Road, Bhopal M.P., India vanita1_dhagat@yahoo.co.in
More informationThe Simplex and Policy Iteration Methods are Strongly Polynomial for the Markov Decision Problem with Fixed Discount
The Simplex and Policy Iteration Methods are Strongly Polynomial for the Markov Decision Problem with Fixed Discount Yinyu Ye Department of Management Science and Engineering and Institute of Computational
More informationPlanning in Markov Decision Processes
Carnegie Mellon School of Computer Science Deep Reinforcement Learning and Control Planning in Markov Decision Processes Lecture 3, CMU 10703 Katerina Fragkiadaki Markov Decision Process (MDP) A Markov
More informationTRINITY COLLEGE DUBLIN THE UNIVERSITY OF DUBLIN. School of Mathematics
JS and SS Mathematics JS and SS TSM Mathematics TRINITY COLLEGE DUBLIN THE UNIVERSITY OF DUBLIN School of Mathematics MA3484 Methods of Mathematical Economics Trinity Term 2015 Saturday GOLDHALL 09.30
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP Different spaces and objective functions but in general same optimal
More informationLecture 1. Stochastic Optimization: Introduction. January 8, 2018
Lecture 1 Stochastic Optimization: Introduction January 8, 2018 Optimization Concerned with mininmization/maximization of mathematical functions Often subject to constraints Euler (1707-1783): Nothing
More informationAlgorithms for Nonsmooth Optimization
Algorithms for Nonsmooth Optimization Frank E. Curtis, Lehigh University presented at Center for Optimization and Statistical Learning, Northwestern University 2 March 2018 Algorithms for Nonsmooth Optimization
More informationSimplex tableau CE 377K. April 2, 2015
CE 377K April 2, 2015 Review Reduced costs Basic and nonbasic variables OUTLINE Review by example: simplex method demonstration Outline Example You own a small firm producing construction materials for
More informationMulticommodity 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 informationReformulation and Sampling to Solve a Stochastic Network Interdiction Problem
Network Interdiction Stochastic Network Interdiction and to Solve a Stochastic Network Interdiction Problem Udom Janjarassuk Jeff Linderoth ISE Department COR@L Lab Lehigh University jtl3@lehigh.edu informs
More informationSolving Dual Problems
Lecture 20 Solving Dual Problems We consider a constrained problem where, in addition to the constraint set X, there are also inequality and linear equality constraints. Specifically the minimization problem
More informationUses of duality. Geoff Gordon & Ryan Tibshirani Optimization /
Uses of duality Geoff Gordon & Ryan Tibshirani Optimization 10-725 / 36-725 1 Remember conjugate functions Given f : R n R, the function is called its conjugate f (y) = max x R n yt x f(x) Conjugates appear
More informationIntroduction to sensitivity analysis
Introduction to sensitivity analysis BSAD 0 Dave Novak Summer 0 Overview Introduction to sensitivity analysis Range of optimality Range of feasibility Source: Anderson et al., 0 Quantitative Methods for
More informationDecomposition-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 informationORIE 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 informationDecomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs
Decomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs Dinakar Gade, Simge Küçükyavuz, Suvrajeet Sen Integrated Systems Engineering 210 Baker Systems, 1971 Neil
More informationIE 5531: Engineering Optimization I
IE 5531: Engineering Optimization I Lecture 7: Duality and applications Prof. John Gunnar Carlsson September 29, 2010 Prof. John Gunnar Carlsson IE 5531: Engineering Optimization I September 29, 2010 1
More informationRegularized optimization techniques for multistage stochastic programming
Regularized optimization techniques for multistage stochastic programming Felipe Beltrán 1, Welington de Oliveira 2, Guilherme Fredo 1, Erlon Finardi 1 1 UFSC/LabPlan Universidade Federal de Santa Catarina
More informationNote 3: LP Duality. If the primal problem (P) in the canonical form is min Z = n (1) then the dual problem (D) in the canonical form is max W = m (2)
Note 3: LP Duality If the primal problem (P) in the canonical form is min Z = n j=1 c j x j s.t. nj=1 a ij x j b i i = 1, 2,..., m (1) x j 0 j = 1, 2,..., n, then the dual problem (D) in the canonical
More informationInteger Linear Programming
Integer Linear Programming Solution : cutting planes and Branch and Bound Hugues Talbot Laboratoire CVN April 13, 2018 IP Resolution Gomory s cutting planes Solution branch-and-bound General method Resolution
More informationDecomposition 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