Benders Decomposition for Solving Two-stage Stochastic Optimization Models
|
|
- Edwin Fitzgerald
- 7 years ago
- Views:
Transcription
1 Benders Decomposition for Solving Two-stage Stochastic Optimization Models IMA New Directions Short Course on Mathematical Optimization Jim Luedtke Department of Industrial and Systems Engineering University of Wisconsin-Madison August 9, 2016 Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 1 / 33
2 Review Two-Stage Stochastic LP with Recourse where for s = 1,..., S How to solve this problem? z SP = min c x + S s=1 p sq s (x) s.t. Ax b x R n 1 + Q s (x) def = Q(x, ξ s ) = min q s y s.t. W s y = h s T s x y R n 2 + Yesterday: Deterministic equivalent form Large-scale LP Today: Benders decomposition Exploit structure Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 3 / 33
3 Common Assumption Relatively Complete Recourse For every feasible first-stage feasible solution (Ax b, x R n 1 + ) and every scenario s there exists a feasible recourse decision y s (W s y s = h s T s x, y s R n 2 + ). Simplifies Benders decomposition algorithm We ll first present the algorithm under this assumption Then relax the assumption Assumption is very important when using sample average approximation Relatively complete recourse should hold for all possible realizations of random outcomes Otherwise, solution to SAA problem may not even be feasible to original problem Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 4 / 33
4 Scenario Value Function Primal Dual Q s (x) = min y q s y s.t. W s y = h s T s x max π (h s T s x) π s.t. π W s q s y R n 2 + Assumption Π s := {π : π W s q s }. If this assumption is violated: For every x, second-stage primal problem is either infeasible or unbounded Stochastic LP is either infeasible or unbounded Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 5 / 33
5 Scenario Value Function Primal Dual Q s (x) = min y q s y s.t. W s y = h s T s x max π (h s T s x) π s.t. π W s q s y R n 2 + Assumption Π s := {π : π W s q s }. Relatively complete recourse Primal has a feasible solution Strong duality applies: Primal and dual each have an optimal solution Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 5 / 33
6 Using Strong Duality Assuming Π s and relatively complete recourse: Q s (x) = min y {q s y : W s y = h s T s x, y R n 2 + } = max π {π (h s T s x) : π W s q s } = max{(π s ) (h s T s x) : π s XP(Π s )} where XP(Π s ) is the finite set of extreme points of Π s. Structure of Q s ( ) Q s ( ) is a piecewise-linear convex function. Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 6 / 33
7 Benders Reformulation z SP = min x Observe: c x + S s=1 p sq s (x) = min x,θ c x + S s=1 p sθ s s.t. Ax b, x R n 1 + s.t. Ax b, x R n 1 + θ s Q s (x), s = 1,..., S θ s Q s (x) θ s max π {π (h s T s x) : π W s q s } θ s max{(π s ) (h s T s x) : π s XP(Π s )} θ s (π s ) (h s T s x), π s XP(Π s ) Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 7 / 33
8 Benders Reformulation z SP = min x,θ c x + S s=1 p sθ s s.t. Ax b, x R n 1 + θ s (π s ) (h s T s x), s = 1,..., S, π s XP(Π s ) Explicit linear program formulation Many fewer variables than deterministic equivalent form (just 1 per scenario) Potentially HUGE number of constraints Theoretically solvable by ellipsoid algorithm Practically solvable by a cutting plane algorithm Benders decomposition/l-shaped algorithm Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 8 / 33
9 Benders Decomposition (L-Shaped Method) At iteration t of Benders decomposition, a Master Problem (MP) is solved: (MP) t : z t := min θ,x c x + S p s θ s s=1 where V s,t XP(Π s ) for s = 1,..., S s.t. Ax b, x R n 1 + θ s (π s ) (h s T s x), s = 1,..., S, π s V s,t V s,t t, so constraints of (MP) t are a (small) subset of constraints of Benders reformulation z t z SP Given an optimal solution (ˆx t, ˆθ t ) to (MP) t, we must determine if any of the excluded constraints are violated Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 9 / 33
10 Benders Subproblems Let (ˆx t, ˆθ t ) be an optimal solution to (MP) t : For each s, are the following constraints all satisfied? ˆθ t s (π s ) (h s T sˆx t ), π s XP(Π s ) True if and only if: ˆθ t s max{π (h s T sˆx t ) : π Π s } = Q s (ˆx t ) Thus, for each s, we solve the second-stage subproblem: Q s (ˆx t ) = max π {π (h s T sˆx t ) : π W s = q s } = min y {q s y : W s y = h s T s x, y R n 2 + } Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 10 / 33
11 Benders Subproblems For each s, we solve the second-stage subproblem: Q s (ˆx t ) = max π {π (h s T sˆx t ) : π W s = q s } If ˆθ t s Q s (ˆx t ): Do nothing! = min y {q s y : W s y = h s T s x, y R n 2 + } All the constraints for scenario s are satisfied If ˆθ t s < Q s (ˆx t ): Let ˆπ s be an extreme point optimal dual solution The constraint θ s (ˆπ s ) (h s T s x) is violated by (ˆx t, ˆθ t ) Add to the master problem: V s V s {ˆπ s } Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 11 / 33
12 Upper bounds At each iteration, master problem objective value provides a lower bound on z SP Because ˆx t is a feasible solution, we also obtain an upper bound after having solved the scenario subproblems: z SP c ˆx t + S p s Q s (ˆx t ) Thus, we can terminate the algorithm when these bounds are equal, or close enough (e.g., within ɛ) s=1 Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 12 / 33
13 Recap: Benders Decomposition Assume for simplicity: {x R n 1 + : Ax b} is bounded Initialization: Let ˆx 0 be an optimal solution to min{c x : Ax b, x R n 1 + } For each scenario s, solve scenario subproblem Q s (ˆx 0 ), let ˆπ s be an optimal dual solution, and set V s = {ˆπ s }. For t = 1, 2, Solve Master Problem to obtain solution (ˆx t, ˆθ t ) with objective value ẑ t 2. For each s = 1,..., S: Solve scenario subproblem to evaluate Q s (ˆx t ), and let ˆπ s be an optimal dual solution If ˆθ t s < Q s (ˆx t ): Set V s V s {ˆπ s } 3. If ẑ t c ˆx t + S s=1 p sq s (ˆx t ) ɛ: Break. Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 13 / 33
14 Convergence The algorithm trivially terminates finitely Only finitely many extreme point dual solutions If no new cuts added, lower and upper bounds will be equal But no guarantee on rate of convgerence (similar to simplex) In practice, often converges pretty fast, but occasionally disastrous Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 14 / 33
15 Implementation Notes Must use a cut violation tolerance, e.g., δ 10e 6 : Numerically, conclude ˆθ t s < Q s (ˆx t ) only if ˆθ t s < Q s (ˆx t ) δ δ should match the feasibility tolerance of LP solver Otherwise, you may add a cut that LP solver does not think is violated infinite loop Not necessary to solve all scenario subproblems in every iteration But only obtain an upper bound (and hence can consider terminating) when all are solved Focus on useful scenarios Scenario subproblems can be solved in parallel Parallel scalability eventually limited by master problem Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 15 / 33
16 Example A First Example subject to min x 1 + x 2 ω 1 x 1 + x 2 7 ω 2 x 1 + x 2 4 x 1 0 x 2 0 ω = (ω 1, ω 2 ) Ω = {(1, 1/3), (5/2, 2/3), (4, 1)} Each outcome has p s = 1 3 Huh? This problem doesn t make sense! Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 16 / 33
17 Example Recourse Formulation where min x 1 + x s=1 p sq s (x) s.t. x 1, x 2 0 Q s (x) = min y 1 + y 2 ω 1s x 1 + x 2 + y 1 7 ω 2s x 1 + x 2 + y 2 4 y 1, y 2 0 (ω 1s, ω 2s ) {(1, 1/3), (5/2, 2/3), (4, 1)} Each outcome has p s = 1 3 Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 17 / 33
18 Handling Infeasible Subproblems Without Relatively Complete Recourse Recall the second-stage scenario subproblem: Q s (x) = min y {q s y : W s y = h s T s x, y R n 2 + } Without relatively complete recourse, this problem might be infeasible for some x: Yields implicit constraints on x Let C s = {x R n 1 : y R n 2 + s.t. W sy = h s T s x} Need to make these implicit constraints explicit in two-stage formulation: min c x + S s=1 p sq s (x) s.t. Ax b, x R n 1 + x C s, s = 1,..., S Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 19 / 33
19 Handling Infeasible Subproblems Characterizing implicit constraints For what x is this problem feasible? Recall the dual: Q s (x) = min y {q s y : W s y = h s T s x, y R n 2 + } max π {π (h s T s x) : π W s q s } Dual assumed to be feasible: Primal feasible Dual bounded Dual bounded (r s ) (h s T s x) 0 for every extreme ray r s XR(Π s ) of dual feasible region Π s Thus, subproblem for scenario s is feasible if and only if x C s := {x R n 1 : (r s ) (h s T s x) 0, r s XR(Π s )} Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 20 / 33
20 Handling Infeasible Subproblems Modified Benders Reformulation min x,θ c x + S s=1 p sθ s s.t. Ax b, x R n 1 + θ s (π s ) (h s T s x), s = 1,..., S, π s XP(Π s ) (r s ) (h s T s x) 0, s = 1,..., S, r s XR(Π s ) Again can solve with a cutting plane algorithm Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 21 / 33
21 Handling Infeasible Subproblems Solving Modified Benders Reformulation Master problem: Replace full set of extreme points XP(Π s ) with a subset V s Replace full set of extreme rays XR(Π s ) with a subset R s Given a master solution (ˆx t, ˆθ t ) solve each scenario s subproblem: If subproblem s feasible and ˆθ t s < Q s (ˆx t ): Add optimality cut : V s V s {ˆπ s } If subproblem s is infeasible: Simplex algorithm yields a dual extreme ray ˆr s with (ˆr s ) (h s T sˆx t ) > 0 Add feasibility cut : R s R s {ˆr s } Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 22 / 33
22 Single-cut Benders Single-cut vs. Multi-cut Benders Benders algorithm we have seen is referred to as multi-cut version Cuts are used to approximate value function of each scenario Many cuts may be added in each iteration Alternative: Single-cut implementation Define Q(x) = S s=1 p sq s (x) Basis of Benders reformulation: A single variable Θ Any scenario subproblem infeasible Q(x) not defined: Enforce all feasibility cuts as in multi-cut Benders min x,θ c x + Θ s.t. Ax b, x R n 1 + (r s ) (h s T s x) 0, s = 1,..., S, r s XR(Π s ) Θ Q(x) Need explicit reformulation of last constraint... Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 24 / 33
23 Single-cut Benders Single-cut Benders decomposition Assuming all scenario subproblems are feasible for some x: Q(x) = = = = S p s Q s (x) s=1 S s=1 S s=1 p s min y {q s y : W s y = h s T s x, y R n 2 + } p s max π {π (h s T s x) : π W s = q s } S p s max{(π s ) (h s T s x) : π s XP(Π s )} s=1 Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 25 / 33
24 Single-cut Benders Single-cut Benders decomposition Assuming all scenario subproblems are feasible for some x: S Q(x) = p s max{(π s ) (h s T s x) : π s XP(Π s )} s=1 Therefore Θ Q(x) if and only if: S Θ p s (π s ) (h s T s x), (π 1,..., π S ) XP(Π 1 ) XP(Π S ) s=1 HUGE number of constraints But for cutting plane algorithm only need to be able to efficiently find a violated constraint Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 26 / 33
25 Single-cut Benders Single-cut Benders master problem Master problem after adding t optimality cuts min x,θ c x + Θ s.t. Ax b, x R n 1 + Θ d k c k x, (r s ) (h s T s x) 0, s = 1,..., S, r s R s k = 1,..., t The constraints Θ d k c k x, k = 1,..., t are just a compact way of writing a subset of these constraints: Θ S p s (π s ) (h s T s x), (π 1,..., π S ) XP(Π 1 ) XP(Π S ) s=1 Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 27 / 33
26 Single-cut Benders Single-cut Benders master problem Let (ˆx, ˆΘ) be a master problem optimal solution Solve all scenario subproblems for this x If any one of them is infeasible: Add feasibility cut(s) Else if ˆΘ S s=1 p sq s (ˆx): Solution is feasible, hence optimal Else: Let ˆπ s be optimal extreme point dual solution, s = 1,..., S Add following cut which is violated by (ˆx, ˆΘ): Θ S p s (ˆπ s ) (h s T s x) := d t+1 c t+1x s=1 where d t+1 = S s=1 p s(ˆπ s ) h s and c t+1 = S s=1 (ˆπs ) T s Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 28 / 33
27 Single-cut Benders Single-cut vs. Multi-cut Benders Single-cut Benders Fewer variables and optimality cuts Master problem typically solves faster Must solve all subproblems to generate an optimality cut Multi-cut Benders Many cuts added per iteration Typically converges in many fewer interations Master problem may become large and slow to solve Do not need to solve all subproblems every iteration Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 29 / 33
28 Cut Selection Cut Selection (in Multi-cut Benders) Given (ˆx, ˆθ) optimal to master problem, key step is finding a violated cut: Optimality cut: Dual solution ˆπ s with ˆθ s < (ˆπ s ) (h s T sˆx) Feasibility cut: Dual extreme ray ˆr s with (ˆr s ) (h s T sˆx) > 0 Benders method provides a recipe for finding some violated constraint whenever one exists But, there may be many different violated constraints Good choice can lead to faster convergence Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 31 / 33
29 Cut Selection Alternative Cut Generation Problem Proposed by Fischetti, Salvagnin, and Zanette (2010): Theorem ˆv s = max π (h s T sˆx) ˆθ s π 0 s.t. π W s q s π 0 π 1 + π 0 = 1 ˆv s > 0 if and only if either there exists ˆπ s XP(Π s ) with or there exists ˆr s XR(Π s ) with ˆθ s < (ˆπ s ) (h s T sˆx) (ˆr s ) (h s T sˆx) > 0. Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 32 / 33
30 Cut Selection Alternative Cut Generation Problem Conclusion from Theorem: ˆv s = max π (h s T sˆx) ˆθ s π 0 s.t. π W s q s π 0 π 1 + π 0 = 1 We can solve this problem for each scenario to generate either feasibility or optimality cuts But why? This problem searches for a deepest cut in some sense Empirical evidence suggests using cuts found this way can dramatically reduce solution times Jim Luedtke (UW-Madison) Benders Decomposition Lecture Notes 33 / 33
Mathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
More informationLinear Programming Notes V Problem Transformations
Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material
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 informationTwo-Stage Stochastic Linear Programs
Two-Stage Stochastic Linear Programs Operations Research Anthony Papavasiliou 1 / 27 Two-Stage Stochastic Linear Programs 1 Short Reviews Probability Spaces and Random Variables Convex Analysis 2 Deterministic
More informationLECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method
LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method Introduction to dual linear program Given a constraint matrix A, right
More informationDuality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725
Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T
More informationIntegrating Benders decomposition within Constraint Programming
Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP
More informationDuality of linear conic problems
Duality of linear conic problems Alexander Shapiro and Arkadi Nemirovski Abstract It is well known that the optimal values of a linear programming problem and its dual are equal to each other if at least
More informationThe Graphical Method: An Example
The Graphical Method: An Example Consider the following linear program: Maximize 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2 0, where, for ease of reference,
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationIntroduction to Stochastic Optimization in Supply Chain and Logistic Optimization
Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization John R. Birge Northwestern University IMA Tutorial, Stochastic Optimization, September 00 1 Outline Overview Part I - Models
More informationNonlinear Optimization: Algorithms 3: Interior-point methods
Nonlinear Optimization: Algorithms 3: Interior-point methods INSEAD, Spring 2006 Jean-Philippe Vert Ecole des Mines de Paris Jean-Philippe.Vert@mines.org Nonlinear optimization c 2006 Jean-Philippe Vert,
More informationInternational Doctoral School Algorithmic Decision Theory: MCDA and MOO
International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire
More informationRecovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach
MASTER S THESIS Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach PAULINE ALDENVIK MIRJAM SCHIERSCHER Department of Mathematical
More informationDuality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
More information24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationPrinciples of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems
Demand Management Principles of demand management Airline yield management Determining the booking limits» A simple problem» Stochastic gradients for general problems Principles of demand management Issues:»
More informationOptimization Theory for Large Systems
Optimization Theory for Large Systems LEON S. LASDON CASE WESTERN RESERVE UNIVERSITY THE MACMILLAN COMPANY COLLIER-MACMILLAN LIMITED, LONDON Contents 1. Linear and Nonlinear Programming 1 1.1 Unconstrained
More information3. Linear Programming and Polyhedral Combinatorics
Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationSchedulAir. Airline planning & airline scheduling with Unified Optimization. decisal. Copyright 2014 Decisal Ltd. All rights reserved.
Copyright 2014 Decisal Ltd. All rights reserved. Airline planning & airline scheduling with Unified Optimization SchedulAir Overview Unified Optimization Benders decomposition Airline planning & scheduling
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationScheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
More informationINTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationThe Multicut L-Shaped Method
1 / 25 The Multicut L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 25 1 The Multicut L-Shaped Method [ 5.1 of BL] 2 Example 3 Example: Capacity Expansion Planning Table of Contents
More informationOptimization Modeling for Mining Engineers
Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2
More informationSimplified Benders cuts for Facility Location
Simplified Benders cuts for Facility Location Matteo Fischetti, University of Padova based on joint work with Ivana Ljubic (ESSEC, Paris) and Markus Sinnl (ISOR, Vienna) Barcelona, November 2015 1 Apology
More informationA Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
More information. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2
4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the
More informationWhat is Linear Programming?
Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to
More informationSpecial Situations in the Simplex Algorithm
Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the
More informationCHAPTER 9. Integer Programming
CHAPTER 9 Integer Programming An integer linear program (ILP) is, by definition, a linear program with the additional constraint that all variables take integer values: (9.1) max c T x s t Ax b and x integral
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More informationAn interval linear programming contractor
An interval linear programming contractor Introduction Milan Hladík Abstract. We consider linear programming with interval data. One of the most challenging problems in this topic is to determine or tight
More informationDiscrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using
More informationTutorial: Operations Research in Constraint Programming
Tutorial: Operations Research in Constraint Programming John Hooker Carnegie Mellon University May 2009 Revised June 2009 May 2009 Slide 1 Motivation Benders decomposition allows us to apply CP and OR
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationMinimizing costs for transport buyers using integer programming and column generation. Eser Esirgen
MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationFactoring & Primality
Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount
More informationSpatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems. Practical aspects and theoretical questions
Spatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems Practical aspects and theoretical questions P. Carpentier, J-Ph. Chancelier, M. De Lara, V. Leclère École des Ponts ParisTech
More informationConvex Programming Tools for Disjunctive Programs
Convex Programming Tools for Disjunctive Programs João Soares, Departamento de Matemática, Universidade de Coimbra, Portugal Abstract A Disjunctive Program (DP) is a mathematical program whose feasible
More informationDantzig-Wolfe bound and Dantzig-Wolfe cookbook
Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe
More informationEquilibrium computation: Part 1
Equilibrium computation: Part 1 Nicola Gatti 1 Troels Bjerre Sorensen 2 1 Politecnico di Milano, Italy 2 Duke University, USA Nicola Gatti and Troels Bjerre Sørensen ( Politecnico di Milano, Italy, Equilibrium
More informationCloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)
Cloud Branching Timo Berthold Zuse Institute Berlin joint work with Domenico Salvagnin (Università degli Studi di Padova) DFG Research Center MATHEON Mathematics for key technologies 21/May/13, CPAIOR
More informationSummer course on Convex Optimization. Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.
Summer course on Convex Optimization Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.Minnesota Interior-Point Methods: the rebirth of an old idea Suppose that f is
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationAdvanced Lecture on Mathematical Science and Information Science I. Optimization in Finance
Advanced Lecture on Mathematical Science and Information Science I Optimization in Finance Reha H. Tütüncü Visiting Associate Professor Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology
More informationOPRE 6201 : 2. Simplex Method
OPRE 6201 : 2. Simplex Method 1 The Graphical Method: An Example Consider the following linear program: Max 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2
More information9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction
More informationOptimization Methods in Finance
Optimization Methods in Finance Gerard Cornuejols Reha Tütüncü Carnegie Mellon University, Pittsburgh, PA 15213 USA January 2006 2 Foreword Optimization models play an increasingly important role in financial
More informationFleet Management. Warren B. Powell and Huseyin Topaloglu. June, 2002
Fleet Management Warren B. Powell and Huseyin Topaloglu June, 2002 Department of Operations Research and Financial Engineering, Princeton University, Princeton, NJ 08544 Abstract Fleet management addresses
More information10. Proximal point method
L. Vandenberghe EE236C Spring 2013-14) 10. Proximal point method proximal point method augmented Lagrangian method Moreau-Yosida smoothing 10-1 Proximal point method a conceptual algorithm for minimizing
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
More informationLinear Programming Notes VII Sensitivity Analysis
Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization
More informationNotes from Week 1: Algorithms for sequential prediction
CS 683 Learning, Games, and Electronic Markets Spring 2007 Notes from Week 1: Algorithms for sequential prediction Instructor: Robert Kleinberg 22-26 Jan 2007 1 Introduction In this course we will be looking
More informationAbstract. 1. Introduction. Caparica, Portugal b CEG, IST-UTL, Av. Rovisco Pais, 1049-001 Lisboa, Portugal
Ian David Lockhart Bogle and Michael Fairweather (Editors), Proceedings of the 22nd European Symposium on Computer Aided Process Engineering, 17-20 June 2012, London. 2012 Elsevier B.V. All rights reserved.
More informationBasic Components of an LP:
1 Linear Programming Optimization is an important and fascinating area of management science and operations research. It helps to do less work, but gain more. Linear programming (LP) is a central topic
More informationBig Data Optimization at SAS
Big Data Optimization at SAS Imre Pólik et al. SAS Institute Cary, NC, USA Edinburgh, 2013 Outline 1 Optimization at SAS 2 Big Data Optimization at SAS The SAS HPA architecture Support vector machines
More informationFleet Management. Warren B. Powell and Huseyin Topaloglu. June, 2002
Fleet Management Warren B. Powell and Huseyin Topaloglu June, 2002 Department of Operations Research and Financial Engineering, Princeton University, Princeton, NJ 08544 1 1. Introduction The fleet management
More informationA Network Flow Approach in Cloud Computing
1 A Network Flow Approach in Cloud Computing Soheil Feizi, Amy Zhang, Muriel Médard RLE at MIT Abstract In this paper, by using network flow principles, we propose algorithms to address various challenges
More informationA stochastic programming approach for supply chain network design under uncertainty
A stochastic programming approach for supply chain network design under uncertainty Tjendera Santoso, Shabbir Ahmed, Marc Goetschalckx, Alexander Shapiro School of Industrial & Systems Engineering, Georgia
More informationComputer Sciences Department
Computer Sciences Department Algorithms and Software for Convex Mixed Integer Nonlinear Programs Pierre Bonami Mustafa Kilinc Jeff Linderoth Technical Report #1664 October 2009 ALGORITHMS AND SOFTWARE
More informationProbabilistic Models for Big Data. Alex Davies and Roger Frigola University of Cambridge 13th February 2014
Probabilistic Models for Big Data Alex Davies and Roger Frigola University of Cambridge 13th February 2014 The State of Big Data Why probabilistic models for Big Data? 1. If you don t have to worry about
More informationLecture 11: 0-1 Quadratic Program and Lower Bounds
Lecture : - Quadratic Program and Lower Bounds (3 units) Outline Problem formulations Reformulation: Linearization & continuous relaxation Branch & Bound Method framework Simple bounds, LP bound and semidefinite
More informationProximal mapping via network optimization
L. Vandenberghe EE236C (Spring 23-4) Proximal mapping via network optimization minimum cut and maximum flow problems parametric minimum cut problem application to proximal mapping Introduction this lecture:
More informationWater networks security: A two-stage mixed-integer stochastic program for sensor placement under uncertainty
Computers and Chemical Engineering 31 (2007) 565 573 Water networks security: A two-stage mixed-integer stochastic program for sensor placement under uncertainty Vicente Rico-Ramirez a,, Sergio Frausto-Hernandez
More information1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.
Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S
More informationChapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
More informationALMOST COMMON PRIORS 1. INTRODUCTION
ALMOST COMMON PRIORS ZIV HELLMAN ABSTRACT. What happens when priors are not common? We introduce a measure for how far a type space is from having a common prior, which we term prior distance. If a type
More informationMODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION
MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION by Ada Yetunde Barlatt A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Industrial
More informationA Mathematical Programming Solution to the Mars Express Memory Dumping Problem
A Mathematical Programming Solution to the Mars Express Memory Dumping Problem Giovanni Righini and Emanuele Tresoldi Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano Via Bramante
More informationStatistical machine learning, high dimension and big data
Statistical machine learning, high dimension and big data S. Gaïffas 1 14 mars 2014 1 CMAP - Ecole Polytechnique Agenda for today Divide and Conquer principle for collaborative filtering Graphical modelling,
More informationLecture 2: August 29. Linear Programming (part I)
10-725: Convex Optimization Fall 2013 Lecture 2: August 29 Lecturer: Barnabás Póczos Scribes: Samrachana Adhikari, Mattia Ciollaro, Fabrizio Lecci Note: LaTeX template courtesy of UC Berkeley EECS dept.
More informationModern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh
Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh Peter Richtárik Week 3 Randomized Coordinate Descent With Arbitrary Sampling January 27, 2016 1 / 30 The Problem
More informationBig Data - Lecture 1 Optimization reminders
Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Schedule Introduction Major issues Examples Mathematics
More informationIEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
More informationA scenario aggregation based approach for determining a robust airline fleet composition
Econometric Institute Reports EI 2002-17 A scenario aggregation based approach for determining a robust airline fleet composition Ovidiu Listes, Rommert Dekker Erasmus University Rotterdam, P.O. Box 1738,
More informationModule1. x 1000. y 800.
Module1 1 Welcome to the first module of the course. It is indeed an exciting event to share with you the subject that has lot to offer both from theoretical side and practical aspects. To begin with,
More informationA Robust Formulation of the Uncertain Set Covering Problem
A Robust Formulation of the Uncertain Set Covering Problem Dirk Degel Pascal Lutter Chair of Management, especially Operations Research Ruhr-University Bochum Universitaetsstrasse 150, 44801 Bochum, Germany
More informationLinear Programming. Solving LP Models Using MS Excel, 18
SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationRobust Optimization for Unit Commitment and Dispatch in Energy Markets
1/41 Robust Optimization for Unit Commitment and Dispatch in Energy Markets Marco Zugno, Juan Miguel Morales, Henrik Madsen (DTU Compute) and Antonio Conejo (Ohio State University) email: mazu@dtu.dk Modeling
More informationLinear Programming. April 12, 2005
Linear Programming April 1, 005 Parts of this were adapted from Chapter 9 of i Introduction to Algorithms (Second Edition) /i by Cormen, Leiserson, Rivest and Stein. 1 What is linear programming? The first
More informationA numerically adaptive implementation of the simplex method
A numerically adaptive implementation of the simplex method József Smidla, Péter Tar, István Maros Department of Computer Science and Systems Technology University of Pannonia 17th of December 2014. 1
More information2.3 Convex Constrained Optimization Problems
42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions
More informationIntroduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems
Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems Josef Kallrath Structure of the Lecture: the Modeling Process survey
More informationArrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
More informationLecture 10 Scheduling 1
Lecture 10 Scheduling 1 Transportation Models -1- large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment and resources
More information11. APPROXIMATION ALGORITHMS
11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005
More informationA Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem
A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,
More informationLinear Programming in Matrix Form
Linear Programming in Matrix Form Appendix B We first introduce matrix concepts in linear programming by developing a variation of the simplex method called the revised simplex method. This algorithm,
More information14.1 Rent-or-buy problem
CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms
More informationThe Advantages and Disadvantages of Online Linear Optimization
LINEAR PROGRAMMING WITH ONLINE LEARNING TATSIANA LEVINA, YURI LEVIN, JEFF MCGILL, AND MIKHAIL NEDIAK SCHOOL OF BUSINESS, QUEEN S UNIVERSITY, 143 UNION ST., KINGSTON, ON, K7L 3N6, CANADA E-MAIL:{TLEVIN,YLEVIN,JMCGILL,MNEDIAK}@BUSINESS.QUEENSU.CA
More informationCSE 135: Introduction to Theory of Computation Decidability and Recognizability
CSE 135: Introduction to Theory of Computation Decidability and Recognizability Sungjin Im University of California, Merced 04-28, 30-2014 High-Level Descriptions of Computation Instead of giving a Turing
More informationLinear Programming Sensitivity Analysis
Linear Programming Sensitivity Analysis Massachusetts Institute of Technology LP Sensitivity Analysis Slide 1 of 22 Sensitivity Analysis Rationale Shadow Prices Definition Use Sign Range of Validity Opportunity
More information