Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization



Similar documents
Discrete Optimization

Revenue Management for Transportation Problems

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

Two-Stage Stochastic Linear Programs

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

Spatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems. Practical aspects and theoretical questions

Optimization of Supply Chain Networks

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

Role of Stochastic Optimization in Revenue Management. Huseyin Topaloglu School of Operations Research and Information Engineering Cornell University

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

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

VENDOR MANAGED INVENTORY

Parallel Computing for Option Pricing Based on the Backward Stochastic Differential Equation

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Optimization Modeling for Mining Engineers

Optimization Theory for Large Systems

4.6 Linear Programming duality

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

FAIR VALUATION OF THE SURRENDER OPTION EMBEDDED IN A GUARANTEED LIFE INSURANCE PARTICIPATING POLICY. Anna Rita Bacinello

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Optimization Methods in Finance

Tutorial: Operations Research in Constraint Programming

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Equilibrium computation: Part 1

Lecture 6: Option Pricing Using a One-step Binomial Tree. Friday, September 14, 12

INTEGRATED OPTIMIZATION OF SAFETY STOCK

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

STRATEGIC CAPACITY PLANNING USING STOCK CONTROL MODEL

Integrating Benders decomposition within Constraint Programming

BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION

24. The Branch and Bound Method

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

1 Portfolio mean and variance

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Distributed Machine Learning and Big Data

Mathematical finance and linear programming (optimization)

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

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

Approximation Algorithms

Nonlinear Optimization: Algorithms 3: Interior-point methods

Simulation and Risk Analysis

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Dynamic Asset Allocation Using Stochastic Programming and Stochastic Dynamic Programming Techniques

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Solving polynomial least squares problems via semidefinite programming relaxations

A Stochastic Programming Model for Scheduling Call Centers with Global Service Level Agreements

Chapter 4 DECISION ANALYSIS

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

CHAPTER 9. Integer Programming

Duality of linear conic problems

Proximal mapping via network optimization

Convex Programming Tools for Disjunctive Programs

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

Optimization under uncertainty: modeling and solution methods

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

EEV, MCEV, Solvency, IFRS a chance for actuarial mathematics to get to main-stream of insurance value chain

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

Practical Guide to the Simplex Method of Linear Programming

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1

A Robust Formulation of the Uncertain Set Covering Problem

PETROLEUM ECONOMICS AND MANAGEMENT

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Big Data Optimization at SAS

A progressive method to solve large-scale AC Optimal Power Flow with discrete variables and control of the feasibility

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

An Improved Dynamic Programming Decomposition Approach for Network Revenue Management

A Service Design Problem for a Railway Network

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

Software tools for Stochastic Programming: A Stochastic Programming Integrated Environment. (SPInE)

A Production Planning Problem

2.3 Convex Constrained Optimization Problems

Optimization under uncertainty: modeling and solution methods

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

Handling missing data in large data sets. Agostino Di Ciaccio Dept. of Statistics University of Rome La Sapienza

GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel. Michael C. Ferris University of Wisconsin

Optimization of warehousing and transportation costs, in a multiproduct multi-level supply chain system, under a stochastic demand

Option pricing. Vinod Kothari

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

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

Re-Solving Stochastic Programming Models for Airline Revenue Management

Optimization applications in finance, securities, banking and insurance

Support Vector Machines with Clustering for Training with Very Large Datasets

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

A Scalable Decomposition Algorithm for Solving Stochastic Transmission and Generation Investment Planning Problems

A Robust Optimization Approach to Supply Chain Management

Transcription:

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 Vehicle allocation (integer linear) Financial plans (continuous nonlinear) Manufacturing and real options (integer nonlinear) Part II Optimization Methods IMA Tutorial, Stochastic Optimization, September 00 1

Stochastic optimization Traditional Small problems Impractical Overview Current Integrate with large-scale optimization (stochastic programming) Practical examples Expanding rapidly Integration of financial and operation considerations IMA Tutorial, Stochastic Optimization, September 00 3 Vehicle Allocation Decision: How to position empty freight cars? NOW: 5 cars A?? DAY 1: DAY : A A 0 cars B B B DEMAND: DAY 1: B to A:Mean Value= DAY 1: A to B:Mean Value= IMA Tutorial, Stochastic Optimization, September 00 4

Vehicle Allocation: Mean Value Solution Parameters: COST: 0.5 per empty car from A to B REVENUE: 1.5 per full car from B to A, 1 from A to B Maximize: Revenue-Cost» MOVE TWO EMPTY CARS FROM A to B NOW: DAY 1: DAY : 3 1 5 cars A A A 0 cars B B B RESULT: Net : A to B; Net : B to A TOTAL(MV) = 4 IMA Tutorial, Stochastic Optimization, September 00 5 Expectation of Mean Value Suppose: Demand is Random (Expectation from A to B=) 0 from A to B with prob. 1/3 3 from A to B with prob. /3 Find: Expected (Revenue-Cost)» MOVE Two EMPTY CARS FROM A to B NOW: 5 cars 0 cars A B DAY 1: DAY : Expected Value: A 1 A Net : A to B; Net : B to A (w.p. /3) 3 (w.p./3) -1: B to A (w.p. 1/3) (w.p. /3) TOTAL (EMV): 3 B B (w.p. 1/3) IMA Tutorial, Stochastic Optimization, September 00 6 3

Stochastic Program Solution Suppose: Demand is Random (as before) GOAL: A solution to obtain highest expected value Maximize: Expected (Revenue-Cost)» MOVE Three EMPTY CARS FROM A to B NOW: DAY 1: DAY : Expected Value: 5 cars A Net : A to B; A 1 A Net 3: B to A (w.p. /3) -1.5 : B to A (w.p. 1/3) 3 3 (w.p./3) TOTAL (RP): 3.5 3 (w.p. /3) RP=Recourse Problem 0 cars B B B 3 (w.p. 1/3) IMA Tutorial, Stochastic Optimization, September 00 7 INFORMATION and MODEL VALUE INFORMATION VALUE: FIND Expected Value with Perfect Information or Wait-and- See (WS) solution: Know demand: if 3, send 3 from A to B; If 0, send 0 from A to B: Earn: (AtoB) + (/3) (3) + (1/3)0= 4 = WS Expected Value of Perfect Information (EVPI): EVPI = WS - RP = 4-3.5 = 0.5 Value of knowing future demand precisely MODEL VALUE: FIND EMV, RP Value of the Stochastic Solution (VSS): VSS = RP - EMV=3.5-3 = 0.5 Value of using the correct optimization model IMA Tutorial, Stochastic Optimization, September 00 8 4

INFORMATION/MODEL OBSERVATIONS EVPI and VSS: ALWAYS >= 0 (WS >= RP>= EMV) OFTEN DIFFERENT (WS=RP but RP > EMV and vice versa) FIT CIRCUMSTANCES: COST TO GATHER INFORMATION COST TO BUILD MODEL AND SOLVE PROBLEM MEAN VALUE PROBLEMS: MV IS OPTIMISTIC (MV=4 BUT EMV=3, RP=3.5) ALWAYS TRUE IF CONVEX AND RANDOM CONSTRAINT PARAMETERS VSS LARGER FOR SKEWED DISTRIBUTIONS/COSTS IMA Tutorial, Stochastic Optimization, September 00 9 STOCHASTIC PROGRAM ASSUME: Random demand on AB and BA GOAL: maximize expected profits (risk neutral) DECISIONS: x ij - empty from i to j y ij (s) - full from i to j in scenario s (RECOURSE) (prob. p(s)) FORMULATION: Max -0.5xAB + Σ s=s1,s p(s) (1.5 yab(s) + 1.5 yba(s)) s.t. xab +xaa = 5 (Initial) -xab + yba(s) <= 0 (Limit BA) -xaa + yab(s) <= 0 (Limit AB) yba(s) <= DBA(s) (Demand BA) + yab(s)<= DAB(s) (Demand AB) xaa, XAB, yaa(s), yab (s)>=0 EXTENSIONS: Multiple stages;constraint/objective complexity (Powell et al.) IMA Tutorial, Stochastic Optimization, September 00 10 5

Financial Planning GOAL: Accumulate $G for tuition Y years from now Assume: $ W(0) - initial wealth K - investments concave utility (piecewise linear) Utility G W(Y) RANDOMNESS: returns r(k,t) - for k in period t where Y T decision periods IMA Tutorial, Stochastic Optimization, September 00 11 FORMULATION SCENARIOS: σ Σ Probability, p(σ) Groups, S t 1,..., St St at t MULTISTAGE STOCHASTIC NLP FORM: max Σ p(σ) σ ( U(W( σ, T) ) s.t. (for all σ): Σ k x(k,1, σ) = W(o) (initial) Σ k r(k,t-1, σ) x(k,t-1, σ) - Σ k x(k,t, σ) = 0, all t >1; Σ k r(k,t-1, σ) x(k,t-1, σ) - W( σ, T) = 0, (final); x(k,t, σ) >= 0, all k,t; Nonanticipativity: x(k,t, σ ) - x(k,t, σ) = 0 if σ, σ S t i for all t, i, σ, σ This says decision cannot depend on future. IMA Tutorial, Stochastic Optimization, September 00 1 6

DATA and SOLUTIONS ASSUME: Y=15 years G=$80,000 T=3 (5 year intervals) k= (stock/bonds) Returns (5 year): Scenario A: r(stock) = 1.5 r(bonds)= 1.14 Scenario B: r(stock) = 1.06 r(bonds)= 1.1 Solution: PERIOD SCENARIO STOCK BONDS 1 1-8 41.5 13.5 1-4 65.1.17 5-8 36.7.4 3 1-83.8 0 3 3-4 0 71.4 3 5-6 0 71.4 3 7-8 64.0 0 IMA Tutorial, Stochastic Optimization, September 00 13 Goal: Manufacturing Planning Decide on coordinated production, distribution capacity and vendor contracts for multiple models in multiple markets (e.g., NA, Eur, LA, Asia) Traditional approach Forecast demand for each model/market Forecast costs Obtain piece rates and proposals Construct cash flows and discount! Optimize for a single-point forecast! Missing option value of flexible capacity IMA Tutorial, Stochastic Optimization, September 00 14 7

Real Options Idea: Assets that are not fully used may still have option value (includes contracts, licenses) Value may be lost when the option is exercised (e.g., developing a new product, invoking option for second vendor) Traditional NPV analyses are flawed by missing the option value Missing parts: Value to delay and learn Option to scale and reuse Option to change with demand variation (uncertainty) Not changing discount rates for varying utilizations IMA Tutorial, Stochastic Optimization, September 00 15 Real Option Valuation for Capacity Goal: Production value with capacity K Compute uncapacitated value based on Capital Asset Pricing Model: S t = e -r(t-t) c T S T df(s T ) where c T =margin,f is distribution (with risk aversion), r is rate from CAPM (with risk aversion) Assume S t now grows at riskfree rate, r f ; evaluate as if risk neutral: Production value = S t -C t = e -r f (T-t) c T min(s T,K)dF f (S T ) where F f is distribution Capacity, (with K risk neutrality) Value at T Sales Potential, S T IMA Tutorial, Stochastic Optimization, September 00 16 8

Generalizations for Other Long-term Decisions Model: period t decisions: x t START: Eliminate constraints on production Demand uncertainty remains Can value unconstrained revenue with market rate, r: 1/(1+r) t c t x t IMPLICATIONS OF RISK NEUTRAL HEDGE: Can model as if investors are risk neutral => value grows at riskfree rate, r f Future value: [1/(1+r) t c t (1+r f ) t x t ] BUT: This new quantity is constrained IMA Tutorial, Stochastic Optimization, September 00 17 New Period t Problem: Linear Constraints on Production WANT TO FIND (present value): 1/ (1+r f ) t MAX [ c t x t (1+r f ) t /(1+r) t A t x t (1+r f ) t /(1+r) t <= b] EQUIVALENT TO: 1/ (1+r) t MAX [ c t x A t x <= b (1+r) t /(1+r f ) t ] MEANING: To compensate for lower risk with constraints, constraints expand and risky discount is used IMA Tutorial, Stochastic Optimization, September 00 18 9

Constraint Modification FORMER CONSTRAINTS: A t x t <= b t NOW: A t x t (1+r f ) t /(1+r) t <= b t b t b t x t x t (1+r f ) t /(1+r) t IMA Tutorial, Stochastic Optimization, September 00 19 EXTREME CASES All slack constraints: 1/ (1+r) t MAX [ c t x A t x <= b (1+r)t /(1+r f ) t ] becomes equivalent to: 1/ (1+r) t MAX [ c t x A t x <= b] i.e. same as if unconstrained - risky rate NO SLACK: becomes equivalent to: 1/ (1+r) t [c t x= B-1 b (1+r) t /(1+r f ) t ]=c t B -1 b/(1+r f ) t i.e. same as if deterministic- riskfree rate IMA Tutorial, Stochastic Optimization, September 00 0 10

Example: Capacity Planning What to produce? Where to produce? (When?) How much to produce? EXAMPLE: Models 1,, 3 ; Plants A,B A 1 B Should B also build? 3 IMA Tutorial, Stochastic Optimization, September 00 1 Result: Stochastic Linear Programming Model Key: Maximize the Added Value with Installed Capacity Must choose best mix of models assigned to plants Maximize Expected Value over s[σ i,t e -rt Profit (i) Production(i,t,s) - CapCost(i at j,t)capacity (i at j,t)] subject to: MaxSales(i,t,s) >= Σ j Production(i at j,t,s) Σ i Production(i at j,t,s) <= e (r-r f )t Capacity (i,t) Production(i at j,t,s) <= e (r-r f )t Capacity (i at j,t) Production(i at j,t,s) >= 0 Need MaxSales(i,t,s) - random Capacity(i at j,0) - Decision in First Stage (now) NOTE: Linear model that incorporates risk IMA Tutorial, Stochastic Optimization, September 00 11

Result with Option Approach Can include risk attitude in linear model Simple adjustment for the uncertainty in demand Requirement 1: correlation of all demand to market Requirement : assumptions of market completeness IMA Tutorial, Stochastic Optimization, September 00 3 Outline Overview Part I - Models Vehicle allocation (integer linear) Financial plans (continuous nonlinear) Manufacturing and real options (integer nonlinear) Part II Optimization Methods IMA Tutorial, Stochastic Optimization, September 00 4 1

General Stochastic Programming Model: Discrete Time Find x=(x 1,x,,x T ) and p (unknown distribution) to minimize E p [ Σ t=1t f t (x t,x t+1,p) ] s.t. x t X t, x t nonanticipative p in P (distribution class) P[ h t (x t,x t+1, p t, ) <= 0 ] >= a (chance constraint) General Approaches: Simplify distribution (e.g., sample) and form a mathematical program: Solve step-by-step (dynamic program) Solve as single large-scale optimization problem Use iterative procedure of sampling and optimization steps IMA Tutorial, Stochastic Optimization, September 00 5 Simplified Finite Sample Model Assume p is fixed and random variables represented by sample ξ i t for t=1,,..,t, i=1,,n t with probabilities p i t,a(i) an ancestor of i, then model becomes (no chance constraints): minimize Σ t=1t Σ Nt i=1 p i t f t(x a(i) t,xi t+1, ξi t) s.t. x i t Xi t Observations? Problems for different i are similar solving one may help to solve others Problems may decompose across i and across t yielding smaller problems (that may scale linearly in size) opportunities for parallel computation. IMA Tutorial, Stochastic Optimization, September 00 6 13

Outline Overview Part I - Models Part II Optimization Methods Factorization/sparsity (interior point/barrier) Decomposition Lagrangian methods. Conclusions IMA Tutorial, Stochastic Optimization, September 00 7 SOLVING AS LARGE-SCALE MATHEMATICAL PROGRAM PRINCIPLES: DISCRETIZATION LEADS TO MATHEMATICAL PROGRAM BUT LARGE-SCALE USE STANDARD METHODS BUT EXPLOIT STRUCTURE DIRECT METHODS TAKE ADVANTAGE OF SPARSITY STRUCTURE SOME EFFICIENCIES USE SIMILAR SUBPROBLEM STRUCTURE GREATER EFFICIENCY SIZE UNLIMITED (INFINITE NUMBERS OF VARIABLES) STILL SOLVABLE (CAUTION ON CLAIMS) IMA Tutorial, Stochastic Optimization, September 00 8 14

STANDARD APPROACHES Sparsity Structure Advantage PARTITIONING BASIS FACTORIZATION INTERIOR POINT FACTORIZATION Similar/Small Problem Advantage DP APPROACHES: DECOMPOSITION BENDERS, L-SHAPED (VAN SLYKE WETS) DANTZIG-WOLFE (PRIMAL VERSION) REGULARIZED (RUSZCZYNSKI) VARIOUS SAMPLING SCHEMES (HIGLE/SEN Stochastic Decomposition, Abridge Nested Decomposition) LAGRANGIAN METHODS IMA Tutorial, Stochastic Optimization, September 00 9 Sparsity Methods: Stochastic Linear Program Example Two-stage Linear Model: X 1 = {x 1 A x 1 = b, x 1 >= 0} f 0 (x 0,x 1 )=c x 1 f 1 (x 1,x i,ξ i ) = q x i if T x 1 + W x i = ξ i, x i >= 0; + otherwise Result: min c x 1 + Σ i=1 N1 p i q x i s. t. A x 1 = b, x 1 >= 0 T x 1 + W x i = ξ i, x i >= 0 IMA Tutorial, Stochastic Optimization, September 00 30 15

LP-BASED METHODS USING BASIS STRUCTURE PERIOD 1 PERIO D A T T T W W W = A INTERIOR POINT MATRIX STRUCTURE A D A T= T W MODEST GAINS FOR SIMPLEX COMPLETE FILL-IN IMA Tutorial, Stochastic Optimization, September 00 31 ALTERNATIVES FOR INTERIOR POINTS VARIABLE SPLITTING (MULVEY ET AL.) PUT IN EXPLICIT NONANTICIPATIVITY CONTRAINTS = A NEW RESULT REDUCED FILL-IN BUT LARGER MATRIX IMA Tutorial, Stochastic Optimization, September 00 3 16

OTHER INTERIOR POINT APPROACHES USE OF DUAL FACTORIZATION OR MODIFIED SCHUR COMPLEMENT A T D A = = RESULTS: SPEEDUPS OF TO 0 SOME INSTABILITY => INDEFINITE SYSTEM (VANDERBEI ET AL. IMA Tutorial, Stochastic Optimization, September 00 33 CZYZYK ET AL.) Outline Overview Part I - Models Part II Optimization Methods Factorization/sparsity (interior point/barrier) Decomposition Lagrangian methods. Conclusions IMA Tutorial, Stochastic Optimization, September 00 34 17

SIMILAR/SMALL PROBLEM STRUCTURE: DYNAMIC PROGRAMMING VIEW STAGES: t=1,...,t STATES: x t -> B t x t (or other transformation) VALUE FUNCTION: Q t (x t ) = E[Q t (x t,ξ t )] where ξ t is the random element and Q t (x t,ξ t ) = min f t (x t,x t+1, ξ t ) + Q t+1 (x t+1 ) s.t. x t+1 X t+1t (, ξ t ) x t given SOLVE : iterate from T to 1 IMA Tutorial, Stochastic Optimization, September 00 35 LINEAR MODEL STRUCTURE Stage 1 Stage Stage 3 Q t, k Q min s. t. c x + Q x 1 1 1 ( x ) IMA Tutorial, Stochastic Optimization, September 00 36 1 W x 1 t ( xt 1, a( k )) = prob( ξ t, k ) Q t, k xt 1, a( k ), ξ Ξ t, k t = 1 h 0 1 ( ξ ) ( xt 1, a( k ), ξ t, k ) = min ct ( ξ t, k ) xt, k + Qt+ 1( xt, k ) s. t. Wt xt, k = ht ( ξt, k ) Tt 1( ξ t, k ) xt 1, a( k ) Q N+1 (x N ) = 0, for all x N, x 1 ξ x ξ x 3 3 Q t,k (x t-1,a(k) ) is a piecewise linear, convex function of x t-1,a(k) x t, k 0 t, k 18

DECOMPOSITION METHODS BENDERS IDEA FORM AN OUTER LINEARIZATION Q t OF Q t ADD CUTS ON FUNCTION : Feasible region (feasibility cuts) new cut (optimality cut) USE AT EACH STAGE TO APPROX. VALUE FUNCTION ITERATE BETWEEN STAGES UNTIL ALL MIN = Q t LINEARIZATION AT ITERATION k min at k : < Q t IMA Tutorial, Stochastic Optimization, September 00 37 Nested Decomposition In each subproblem, replace expected recourse function Q t,k (x t- 1,a(k)) with unrestricted variable θ t,k Forward Pass: Starting at the root node and proceeding forward through the scenario tree, solve each node subproblem Qˆ t, k ( x, ξ ) = min c t ( ξ t, k ) t 1, a ( k ) t, k s. t. W x E D t t, k t, k t, k x t, k x t, k t ( ξ t, k ) Tt 1 ( ξ t, k ) x t 1, a ( k ) t, k ( optimality cuts ) ( feasibilit y cuts ) Add feasibility cuts as infeasibilities x t, k arise 0 Backward Pass Starting in top node of Stage t = N-1, use optimal dual values in descendant Stage t+1 nodes to construct new optimality cut. Repeat for all nodes in Stage t, resolve all Stage t nodes, then t t-1. Convergence achieved when x t, k + θ + θ t, k t, k ( ) = θ1 = Q x1 IMA Tutorial, Stochastic Optimization, September 00 38 h e d t, k 19

SAMPLE RESULTS SCAGR7 PROBLEM SET LOG (CPUS) 4 Standard LP 3 NESTED DECOMP. 1 3 4 5 6 7 LOG (NO. OF VARIABLES) PARALLEL: 60-80% EFFICIENCY IN SPEEDUP OTHER PROBLEMS: SIMILAR RESULTS ONLY < ORDER OF MAGNITUDE SPEEDUP WITH STORM - TWO-STAGES - LITTLE COMMONALITY IN SUBPROBLEMS IMA Tutorial, Stochastic Optimization, September 00 39 - STILL ABLE TO SOLVE ORDER OF MAGNITUDE LARGER PROBLEMS Decomposition Enhancements Optimal basis repetition Take advantage of having solved one problem to solve others Use bunching to solve multiple problems from root basis Share bases across levels of the scenario tree Use solution of single scenario as hot start Multicuts Create cuts for each descendant scenario Regularization Add quadratic term to keep close to previous solution Sampling Stochastic decomposition (Higle/Sen) Importance sampling (Infanger/Dantzig/Glynn) Multistage (Pereira/Pinto, Abridged ND) IMA Tutorial, Stochastic Optimization, September 00 40 0

Pereira-Pinto Method Incorporates sampling into the general framework of the Nested Decomposition algorithm Assumptions: relatively complete recourse no feasibility cuts needed serial independence an optimality cut generated for any Stage t node is valid for all Stage t nodes Successfully applied to multistage stochastic water resource problems IMA Tutorial, Stochastic Optimization, September 00 41 Pereira-Pinto Method 1. Randomly select HN-Stage scenarios. Starting at the root, a forward pass is made through the sampled portion of the scenario tree (solving ND subproblems) 3. A statistical estimate of the first stage objective value is calculated using the total objective z value obtained in each sampled scenario the algorithm terminates if current first stage objective value c 1 x 1 + θ 1 is within a specified confidence interval of 4. Starting in sampled node of Stage t = N- z 1, solve all Stage t+1 descendant nodes and construct new optimality cut. Repeat for all sampled nodes in Stage t, then repeat for t = t - 1 Sampled Scenario #1 Sampled Scenario # Sampled Scenario #3 IMA Tutorial, Stochastic Optimization, September 00 4 1

Pereira-Pinto Method Advantages significantly reduces computation by eliminating a large portion of the scenario tree in the forward pass Disadvantages requires a complete backward pass on all sampled scenarios not well designed for bushier scenario trees IMA Tutorial, Stochastic Optimization, September 00 43 Abridged Nested Decomposition Also incorporates sampling into the general framework of Nested Decomposition Also assumes relatively complete recourse and serial independence Samples both the subproblems to solve and the solutions to continue from in the forward pass IMA Tutorial, Stochastic Optimization, September 00 44

Abridged Nested Decomposition Forward Pass 1. Solve root node subproblem. Sample Stage subproblems and solve selected subset 1 3 5 3. Sample Stage subproblem solutions and branch in Stage 3 only from selected subset (i.e., nodes 1 and ) 4. For each selected Stage t-1 subproblem solution, sample Stage t subproblems and solve selected subset 5. Sample Stage t subproblem solutions and branch in Stage t+1 only from selected subset IMA Tutorial, Stochastic Optimization, September 00 45 4 Stage 1 Stage Stage 3 Stage 4 Stage 5 Abridged Nested Decomposition Backward Pass 1. Starting in first branching node of Stage t = N-1, solve all Stage t+1 descendant nodes and construct new optimality cut for all stage t subproblems. Repeat for all sampled nodes in Stage t, then repeat for t = t - 1 Convergence Test 1. Randomly select HN-Stage scenarios. For each sampled scenario, solve subproblems from root to leaf to obtain total objective value for scenario. Calculate statistical estimate of the first stage objective value z algorithm terminates if current first stage objective value c 1 x 1 + θ 1 is within a specified confidence interval of 1 ; else, a new forward pass begins z IMA Tutorial, Stochastic Optimization, September 00 46 3 4 Stage 1 Stage Stage 3 Stage 4 Stage 5 5 3

Sample Computational Results Test Problems Dynamic Vehicle Allocation (DVA) problems of various sizes set of homogeneous vehicles move full loads between set of sites vehicles can move empty or loaded, remain stationary demand to move load between two sites is stochastic DVA.x.y.z x number of sites (8, 1, 16) y number of stages (4, 5) z number of distinct realizations per stage (30, 45, 60, 75) largest problem has > 30 million scenarios IMA Tutorial, Stochastic Optimization, September 00 47 Computational Results (DVA.8) 500.0 000.0 CPU Time (seconds) 1500.0 Fleet Size 50 Links 7 Seconds AND P&P 1000.0 500.0 0.0 DVA.8.4.30 DVA.8.4.45 DVA.8.4.60 DVA.8.4.75 DVA.8.5.30 DVA.8.5.45 DVA.8.5.60 DVA.8.5.75 IMA Tutorial, Stochastic Optimization, September 00 48 4

Outline Overview Part I - Models Part II Optimization Methods Factorization/sparsity (interior point/barrier) Decomposition Lagrangian methods. Conclusions IMA Tutorial, Stochastic Optimization, September 00 49 Lagrangian-based Approaches General idea: Relax nonanticipativity Place in objective Separable problems MIN E [ Σ t=1t f t (x t,x t+1 ) ] s.t. x t X t x t nonanticipative Update: w t ; Project: x into N - nonanticipative space as x MIN E [ Σ t=1t f t (x t,x t+1 ) ] x t X t + E[w, x] + r/ x-x Convergence: Convex problems - Progressive Hedging Alg. (Rockafellar and Wets) Advantage: Maintain problem structure (networks) IMA Tutorial, Stochastic Optimization, September 00 50 5

Lagrangian Methods and Integer Variables Idea:Lagrangian dual provides bound for primal but Duality gap PHA may not converge Alternative: standard augmented Lagrangian Convergence to dual solution Less separability May obtain simplified set for branching to integer solutions Problem structure: Power generation problems Especially efficient on parallel processors Decreasing duality gap in number of generation units IMA Tutorial, Stochastic Optimization, September 00 51 Outline Overview Part I - Models Part II Optimization Methods Factorization/sparsity (interior point/barrier) Decomposition Lagrangian methods. Conclusions IMA Tutorial, Stochastic Optimization, September 00 5 6

SOME OPEN ISSUES MODELS IM PACT ON METHODS RELATION TO OTHER AREAS APPROXIMATIONS USE WITH SAMPLING METHODS COMPUTATION CONSTRAINED BOUNDS SOLUTION BOUNDS SOLUTION METHODS EXPLOIT SPECIFIC STRUCTURE MASSIVELY PARALLEL ARCHITECTURES LINKS TO APPROXIMATIONS IMA Tutorial, Stochastic Optimization, September 00 53 CRITICISMS UNKNOWN COSTS OR DISTRIBUTIONS FIND ALL AVAILABLE INFORMATION CAN CONSTRUCT BOUNDS OVER ALL DISTRIBUTIONS FITTING THE INFORMATION STILL HAVE KNOWN ERRORS BUT ALTERNATIVE SOLUTIONS COMPUTATIONAL DIFFICULTY FIT MODEL TO SOLUTION ABILITY SIZE OF PROBLEMS INCREASING RAPIDLY IMA Tutorial, Stochastic Optimization, September 00 54 7

New Trends View Ahead Methods for integer variables Capacity, suppliers, contracts Vehicle routing Integrating simulation Sampling with optimization On-line optimization Low-discrepancy methods IMA Tutorial, Stochastic Optimization, September 00 55 More Trends Modeling languages Ability to build stochastic programs directly Integrating across systems Using application structure Separation of problem (dimension reduction) Network properties Generalized versions of convexity IMA Tutorial, Stochastic Optimization, September 00 56 8

Summary Increasing application base Valuefor solving the stochastic problem Efficient implementations Opportunities for new results IMA Tutorial, Stochastic Optimization, September 00 57 9