The Multicut L-Shaped Method



Similar documents
Two-Stage Stochastic Linear Programs

Nonlinear Programming Methods.S2 Quadratic Programming

Abstract. 1. Introduction. Caparica, Portugal b CEG, IST-UTL, Av. Rovisco Pais, Lisboa, Portugal

Linear Programming Notes V Problem Transformations

Linear Programming I

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Advanced Lecture on Mathematical Science and Information Science I. Optimization in Finance

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

1 Solving LPs: The Simplex Algorithm of George Dantzig

Linear Programming. March 14, 2014

COLLEGE ALGEBRA 10 TH EDITION LIAL HORNSBY SCHNEIDER 1.1-1

Intermediate Math Circles March 7, 2012 Linear Diophantine Equations II

Optimization Methods in Finance

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Special Situations in the Simplex Algorithm

Optimization Modeling for Mining Engineers

General Framework for an Iterative Solution of Ax b. Jacobi s Method

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

4.6 Linear Programming duality

Linear Programming in Matrix Form

Solutions Of Some Non-Linear Programming Problems BIJAN KUMAR PATEL. Master of Science in Mathematics. Prof. ANIL KUMAR

Notes on Factoring. MA 206 Kurt Bryan

Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization

Linear Programming. April 12, 2005

Chapter 7 Nonlinear Systems

Scheduling Patients Appointments: Allocation of Healthcare Service Using Simulation Optimization

Principles of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems

Numerical Analysis An Introduction

10.2 ITERATIVE METHODS FOR SOLVING LINEAR SYSTEMS. The Jacobi Method

A joint control framework for supply chain planning

Section Continued

How To Understand And Solve A Linear Programming Problem


4F7 Adaptive Filters (and Spectrum Estimation) Least Mean Square (LMS) Algorithm Sumeetpal Singh Engineering Department sss40@eng.cam.ac.

Optimization under uncertainty: modeling and solution methods

Practical Guide to the Simplex Method of Linear Programming

Applied Algorithm Design Lecture 5

24. The Branch and Bound Method

Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model

CITY UNIVERSITY LONDON. BEng Degree in Computer Systems Engineering Part II BSc Degree in Computer Systems Engineering Part III PART 2 EXAMINATION

Fleet Management. Warren B. Powell and Huseyin Topaloglu. June, 2002

The Point-Slope Form

A linear algebraic method for pricing temporary life annuities

Direct Methods for Solving Linear Systems. Matrix Factorization

Section 1.4. Lines, Planes, and Hyperplanes. The Calculus of Functions of Several Variables

Robust Optimization for Unit Commitment and Dispatch in Energy Markets

Course: Model, Learning, and Inference: Lecture 5

Convex Programming Tools for Disjunctive Programs

JUST THE MATHS UNIT NUMBER 1.8. ALGEBRA 8 (Polynomials) A.J.Hobson

Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

CHAPTER 9. Integer Programming

DATA ANALYSIS II. Matrix Algorithms

Logistic Regression for Spam Filtering

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

by the matrix A results in a vector which is a reflection of the given

1 Short Introduction to Time Series

1 Determinants and the Solvability of Linear Systems

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Clustering Very Large Data Sets with Principal Direction Divisive Partitioning

Integer Programming. subject to: (i = 1, 2,..., m),

Model-based Synthesis. Tony O Hagan

Linear Threshold Units

Steady-State Power System Security Analysis with PowerWorld Simulator

Høgskolen i Narvik Sivilingeniørutdanningen STE6237 ELEMENTMETODER. Oppgaver

A Negative Result Concerning Explicit Matrices With The Restricted Isometry Property

Solving Method for a Class of Bilevel Linear Programming based on Genetic Algorithms

COST OPTIMIZATION IN DYNAMIC RESOURCE ALLOCATION USING VIRTUAL MACHINES FOR CLOUD COMPUTING ENVIRONMENT

Draft consolidated baseline and monitoring methodology ACM00XX

Parallel & Distributed Optimization. Based on Mark Schmidt s slides

Advanced CFD Methods 1

Nonlinear Optimization: Algorithms 3: Interior-point methods

Linear Equations in One Variable

SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION

OPRE 6201 : 2. Simplex Method

Stochastic Gradient Method: Applications

3. INNER PRODUCT SPACES

Optimal Replacement of Underground Distribution Cables

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Analysis of Bayesian Dynamic Linear Models

Decentralized control of stochastic multi-agent service system. J. George Shanthikumar Purdue University

SOLVING POLYNOMIAL EQUATIONS

Chapter 10: Network Flow Programming

Duality of linear conic problems

Roots of Polynomials

Making Sense of the Mayhem: Machine Learning and March Madness

Duality in General Programs. Ryan Tibshirani Convex Optimization /36-725

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Transcription:

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 3 / 25 1 The Multicut L-Shaped Method [ 5.1 of BL] 2 Example 3 Example: Capacity Expansion Planning

4 / 25 Extensive Form 2-Stage Stochastic Linear Program K (EF ) : min c T x + p k qk T y k s.t. Ax = b k=1 T k x + Wy k = h k, k = 1,..., K x 0, y k 0, k = 1,..., K K realizations of random vector ξ, with probabilities p k, k = 1,..., K Randomness: q k, h k, T k y k : second-stage decision given realization k

5 / 25 L-Shaped Master Problem We know that K V (x) = {min p k qk T y k Wy k = h k T k x, y k 0} k=1 is a piecewise linear function of x Define master problem as (M) : min z = c T x + θ (1) s.t. Ax = b D l x d l, l = 1,..., r (2) E l x + θ e l, l = 1,..., s (3) x 0, θ R Feasibility cuts: equation 2 Optimality cuts: equation 3

6 / 25 Multicut L-Shaped Master Problem We also know that Q(x, ξ k ) = {min qk T y k Wy k = h k T k x, y k 0} is a piecewise linear function of x The multicut L-shaped method master problem is K (M) : min z = c T x + θ k (4) s.t. Ax = b k=1 D l x d l, l = 1,..., r (5) E l(k) x + θ k e l(k), l(k) = 1,..., s k, k = 1,..., K (6) x 0

L-Shaped Optimality Cuts 7 / 25 Consider a trial first-stage decision x v Let πk v be simplex multipliers of second-stage problem: min w = qk T y s.t. Wy = h k T k x v y 0 e s+1 E s+1 x supports V (x) at x v, where E s+1 = e s+1 = K p k (πk v )T T k (7) k=1 K p k (πk v )T h k (8) k=1

8 / 25 Multicut L-Shaped Optimality Cuts Consider a trial first-stage decision x v Let πk v be simplex multipliers of second-stage problem: min w = qk T y s.t. Wy = h k T k x v y 0 e sk +1 E sk +1x supports Q(x, ξ k ) at x v, where E sk +1 = p k (πk v )T T k (9) e sk +1 = p k (πk v )T h k (10)

L-Shaped Graphical Illustration of Optimality Cuts 9 / 25 V (x) e s+1 E s+1 x x v x

10 / 25 Multicut L-Shaped Graphical Illustration of Optimality Cuts p k Q(x, ξ k ) e sk +1 E sk +1x x v x

L-Shaped Versus Multicut 11 / 25 V(x) θ v e s+1 E s+1 x x v

L-Shaped Versus Multicut 12 / 25 Q(x, ξ a ) θ v a / p a e sa +1 E s a +1 x θ v b /p b Q(x, ξ b ) e sb +1 E s b +1 x x v

Alternative Formulation of Master 13 / 25 Alternatively, cuts can support Q(x, ξ k ) instead of p k Q(x, ξ k ) K (M) : min z = c T x + p k θ k s.t. Ax = b k=1 D l x d l, l = 1,..., r E l(k) x + θ k e l(k), l(k) = 1,..., s k, k = 1,..., K x 0 E sk +1 = (π v k )T T k, e sk +1 = (π v k )T h k

14 / 25 The L-Shaped Algorithm Step 0. Set r = s = v = 0 Step 1. Solve master problem (M). Let (x v, θ v ) be an optimal solution. If s = 0 (no optimality cuts), remove θ from (M) and set θ 0 = Step 2. If x / K 2, add feasibility cut (equation 2) and return to Step 1. Otherwise, go to Step 3. K 2 = {x y : Wy = h k T k x, y 0, k = 1,..., K } Step 3. Compute E s+1, e s+1. Let w v = e s+1 E s+1 x v. If θ v w v, stop with x v an optimal solution. Otherwise, set s = s + 1, add optimality cut to equation 3 and return to Step 1.

15 / 25 The Multicut L-Shaped Algorithm Step 0. Set r = v = 0, s k = 0, k = 1,..., K Step 1. Solve master problem (M). Let (x v, θ v 1,..., θv K ) be an optimal solution. If s k = 0 (no optimality cuts for scenario k), remove θ k from (M) and set θ v k = Step 2. If x / K 2, add feasibility cut and return to Step 1. Otherwise, go to Step 3. Step 3. If 1 θ v k < p k(π v k )T (h k T k x v ), compute E sk +1, e sk +1 and set s k = s k + 1. If θ v k p k(π v k )T (h k T k x v ) for all k = 1,..., K, stop with x v an optimal solution. Otherwise, return to Step 1. 1 Typically, less than K optimality cuts are added per iteration

Table of Contents 16 / 25 1 The Multicut L-Shaped Method [ 5.1 of BL] 2 Example 3 Example: Capacity Expansion Planning

17 / 25 Example z = min E ξ (y 1 + y 2 ) s.t. 0 x 10 y 1 y 2 = ξ x y 1, y 2 0 1 p 1 = 1/3 ξ = 2 p 2 = 1/3 4 p 3 = 1/3 K 2 = R

Multicut L-Shaped Method in Example 2 18 / 25 Iteration 1, Step 1: x 1 = 0 Iteration 1, Step 3: x 1 not optimal, add cuts: θ 1 1 x 3, θ 2 2 x 3, θ 3 4 x 3 Iteration 2, Step 1: x 2 = 10, θ 2 1 = 3, θ2 2 = 8/3, θ2 3 = 2 Iteration 2, Step 3: x 2 not optimal, add cuts: θ 1 x 1 3, θ 2 x 2 3, θ 3 x 4 3 Iteration 3, Step 1: x 3 = 2, θ1 3 = 1/3, θ3 2 = 0, θ3 3 = 2/3 is optimal

19 / 25 Tradeoffs Multicut L-shaped method has: More detailed representation of value function (+) Larger master problem (-) Typically (not always), fewer iterations are required in multicut L-shaped method, but each iteration requires more time

Table of Contents 20 / 25 1 The Multicut L-Shaped Method [ 5.1 of BL] 2 Example 3 Example: Capacity Expansion Planning

Master Problem 21 / 25 (M) : min x 0 θ ω n I i x i + i=1 θ ω 0 N p ω θ ω ω=1 m λ v ωj D j + j=1 n ρ v ωi x i, v V ωk i=1

Sequence of Investment Decisions Iteration Coal (MW) Gas (MW) Nuclear (MW) Oil (MW) 1 0 0 0 0 2 0 0 0 10701.3 3 0 14309.6 0 0 4 10407 0 0 0 5 0 0 7154.8 5034.6 6 0 2329 7154.8 1410 7 0 1280.2 8518.8 1647.6 8 2102.1 3310.9 5756 0 9 8767.3 236.7 0 2291.4 10 6396 0 3919 1168.8 11 8230.5 2165 773.5 0 12 5085 1311 3919 854 22 / 25

Sequence of Value Function Approximations 23 / 25 Iteration L-shaped Multicut θ N k ω=1 pωθ ωk 1 0 0 2 0 0 3 0 14674 4 0 61181 5 0 61181 6 0 28444 7 59736 83545 8 40998 186865 9 50222 108401 10 96290 171767 11 61593 125272 12 186788 13 107349 14 124788 15 130041 16 125272

24 / 25 Observations Multi-cut converges with fewer iterations Multi-cut incurs non-zero second stage cost in iteration 3 (L-shaped method requires 7 iterations) Iterations 5 and 6 have identical N ω=1 p ωθ ωk, does not imply convergence θ k for L-shaped need not be increasing (see iteration 12, attempt to remove nuclear) Final iterations of L-shaped (12-15) oscillate around near-optimal mix