A Dynamic model for requirements planning with application to supply chain optimization by Stephen Graves, David Kletter and William Hezel (1998) 15.764 The Theory of Operations Management March 11, 2004 Presenter: Nicolas Miègeville This summary presentation is based on: Graves, Stephen, D.B. Kletter and W.B. Hetzel. "A Dynamic Model for Requirements Planning with Application to Supply Chain Optimization." Operations Research 46, supp. no. 3 (1998): S35-49. Objective of the paper Overcome limits of Materials Requirements Process models Capture key dynamics in the planning process Develop a new model for requirements planning in multi-stage production-inventory systems 7/6/2004 15.764 The Theory of Operations Management 2 Quick Review of MRP At each step of the process, production of finished good requires components MRP methodology: iteration of Assumptions: 7/6/2004 Multiperiod forecast of demand Production plan Requirements forecasts for components (offset leadtimes and yields) accuracy of forecasts Deterministic parameters Widely used in discrete parts manufacturing firms: MRP process is revised periodically Limits: deviations from the plan due to incertainty 15.764 The Theory of Operations Management 3 Literature Review Few papers about dynamic modeling of requirements No attempt to model a dynamic forecast process, except: Graves (1986): two-stage production inventory system Health and Jackson (1994): MMFE Conversion forecasts-production plan comes from previous Graves’ works. 7/6/2004 15.764 The Theory of Operations Management 4 Methodology and Results We model: Forecasts as a stochastic process Conversion into production plan as a linear system We create: A single stage model production demand From which we can built general acyclic networks of multiple stages We try it on a real case (LFM program, Hetzel) 7/6/2004 15.764 The Theory of Operations Management 5 Overview Single-stage model Extension to multistage systems Case study of Kodak Conclusion 7/6/2004 15.764 The Theory of Operations Management 6 Overview Single-stage model Model Forecasts process Conversion into production outputs Measures of interest Optimality of the model Extension to multistage systems Case study of Kodak Conclusion 7/6/2004 15.764 The Theory of Operations Management 7 The forecast process model Demand forecasts ft(t+i) , i<=H ft(t+i)= Cte , i>H ft(t) is the observed demand Units Discrete time At each period t: 16 14 12 10 8 6 4 2 0 d(t+i) 1 3 5 7 Forecast revision: i-period forecast error: 7/6/2004 11 13 15 17 Week i ∆f t (t + i ) = f t (t + i ) − f t −1 (t + i ) ∆ft is iid random vector 9 i = 0,1,… H E[ ∆ft ] = 0, var[∆ft ] = Σ ft (t ) − ft −i (t ) 15.764 The Theory of Operations Management 8 The forecast process properties Property 1: The i-period forecast is an unbiased estimate of demand in period t i −1 ft (t ) = ft −i (t ) + ∑ ∆ft + k (t ) k =0 Property 2: Each forecast revision improves the forecast i −1 i −1 k =0 k =0 Var[ ft (t ) − ft −i (t )] = Var[∑ ∆f t − k (t )] = ∑ σ k2 Property 3: The variance of the forecast error over the horizon MUST equal the demand variance H Var[ ft (t )] = Var[ ft (t ) − ft − H +1 (t )] = ∑ σ k2 = Tr (∑) k =0 7/6/2004 15.764 The Theory of Operations Management 9 Production plan: assumptions At each period t: Ft(t+i) is the planned production (i=0, actual completed) It(t+i) is the planned inventory We introduce the plan revision: ∆Ft (t + i ) = Ft (t + i ) − Ft −1 (t + i ) We SET the production plan Ft(t+i) so that It(t+H)=ss>0 (cumulative revision to the PP=cumulative forecast revision) From the Fundamental conservation equation: i I t (t + i ) = I t (t ) + ∑ ( Ft (t + k ) − f t (t + k )) k =1 H We find: 7/6/2004 H ∑ ∆F (t + k ) = ∑ ∆f (t + k ) k =0 t k =0 t We assume the schedule update as a linear system 15.764 The Theory of Operations Management 10 Linear system assumption we model: H ∆Ft (t + i ) = ∑ wij ∆ft (t + j ) i = 0,1,… , H j =0 H ∑w i =0 ij =1 0 ≤ wij ≤ 1 wij = proportion of the forecast revision for t+j that is added to the schedule of production outputs for t+i Weights express tradeoff between Smooth production and Inventory wij =1 / (H+1) wii =1 ; wij = 0 (i!=j) Decisions variables OR parameters 7/6/2004 15.764 The Theory of Operations Management 11 Smoothing production 4 units 3 f(t) F(t) I(t) 2 1 0 1 3 5 7 9 11 13 15 17 19 21 23 periods F(t) constant ; needed capacity = 1 ; Average inventory = 1,5 7/6/2004 15.764 The Theory of Operations Management 12 Minimizing inventory cost 4 units 3 f(t) F(t) I(t) 2 1 0 1 3 5 7 9 11 13 15 17 19 21 23 periods F(t) = f(t) ; needed capacity = 4 ; Average inventory = 0 7/6/2004 15.764 The Theory of Operations Management 13 Measures of interest ∆Ft = W ∆f t we note: We obtain : (H+1) by (H+1) matrix H Ft = µ + ∑ Bi W ∆ft −i i =0 We can now measure the smoothness AND the stability of the production outputs, outputs given by: (see section 1.3, “Measures of Interest,” in the Graves, Kletter, and Hetzel paper) And if we consider the stock: stock (see section 1.3, “Measures of Interest,” in the Graves, Kletter, and Hetzel paper) 7/6/2004 15.764 The Theory of Operations Management 14 Global view smoothness and stability of the production outputs smoothness and stability of the forecasts for the upstream stages var ( ∆ Ft ) = W Σ W ′ var [ ∆ f t ] = Σ Service level = stock out probability E ( I t ) > kσ ( I t ) = ss 7/6/2004 How to choose W? 15.764 The Theory of Operations Management 15 Optimization problem Tradeoff between production smoothing and inventory: min var[ Ft (t )] = Min(required capacity) subject to var[ I t (t )] ≤ K 2 H ∑w i =0 7/6/2004 ij =1 = constraint on amount of ss ∀j 15.764 The Theory of Operations Management 16 Resolution (1/2) Lagrangian relaxation: L(λ ) = min var[ Ft (t )] + λ var[ I t (t )] − λ K 2 We assume: ⎛ σ 02 ⎞ ⎜ ⎟ 2 σ 0 1 ⎜ ⎟ Forecast revisions ⎟ are uncorrelated ∑=⎜ ... ⎜ ⎟ 2 σ H −1 0 ⎜ ⎟ 2 ⎟ ⎜ σ H ⎠ ⎝ We get a decomposition into H+1 subproblems H L (λ ) = ∑ L j (λ ) − λ K 2 j =0 7/6/2004 H H i =0 i =0 L(λ ) = min ∑ ( wijσ j ) 2 + λ ∑ (bijσ j ) 2 15.764 The Theory of Operations Management 17 Resolution (2/2) Convex program Æ Karush-Kuhn-Tucker are necessary AND sufficient H wij + λ ∑ ( w0 j + … + wkj = ukj ) = γ k =i Which can be transformed wij = Pi (λ ) w0 j i = 0, 2,… , j wij = Pi (λ ) w0 j − Ri − j (λ ) i = j + 1,… , H Which defines all elements (with the convexity constraint) H ∑w j =0 7/6/2004 ij =1 15.764 The Theory of Operations Management 18 Solution The Matrix W is symmetric about the diagonal and the offdiagonal Wij >0, increasing and strictly convex over i=1…j Wij >0, decreasing and strictly convex over i=j…H The optimal value of each subproblem is L j (λ ) = w jjσ 2j we show: ⎡ (1 − α ) ⎤ w j +k , j = w j −k , j = α ⎢ ⎥ (1 α ) + ⎣ ⎦ And then: 7/6/2004 j = 0,1,… , H k where α = λ (λ + 4) L(λ ) = min var[ Ft (t )] + λ var[ I t (t )] − λ K 2 ≈ tr (Σ) λ (λ + 4) − λK 2 15.764 The Theory of Operations Management 19 Computation ⎛ λ +1 ⎜ λ ⎜ ⎜ −1 ⎜ λ ⎜ W −1 = ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ 7/6/2004 −1 λ λ+2 λ −1 λ 0 ... ... −1 ... λ+2 λ λ 0 −1 λ ⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ −1 ⎟ ⎟ λ ⎟ λ +1 ⎟ ⎟ λ ⎠ 15.764 The Theory of Operations Management 20 interpretation WjjÆ1 when Lambda increases Ælow inventory but no production smoothness (See Figures 2 and 3 on pages S43 of the Graves, Kletter, and Hetzel paper) WjjÆ(1/H+1) when Lambda Æ 0 ÆHigh inventory but great production smoothness 7/6/2004 15.764 The Theory of Operations Management 21 Overview Single-stage model Extension to multistage systems Case study of Kodak Conclusion 7/6/2004 15.764 The Theory of Operations Management 22 Multi stage model assumptions Acyclic network on n stages, m end-items stages, m<n 1…m End items forecasts independent Downstream stages decoupled from upstream ones. Each stage works like the single-one model We note: fi , i = 1,… , n Fi , i = 1,… , n We find again: ∆Fi = Wi ∆f i for each stage i 7/6/2004 15.764 The Theory of Operations Management 23 Stages linkage assumptions At each period, each stage must translate outputs into production starts We use a linear system Gi = A i Fi Ai can model leadtimes, yields, etc. Push or pull policies We show that each ∆fi is an iid random vector Æ All previous assumptions are satisfied 7/6/2004 15.764 The Theory of Operations Management 24 Overview Single-stage model Extension to multistage systems Case study of Kodak Conclusion 7/6/2004 15.764 The Theory of Operations Management 25 Kodak issue Multistage system: film making supply chain. Three steps, with Growth of items Growth of value Decrease of leadtimes How to determine optimal safety stock level at each stage ? Use DRP model Wide data collection W = I (no production smoothing) Estimation of forecasts covariance matrix A captures yields 7/6/2004 15.764 The Theory of Operations Management 26 Practical results -20 % recommendation Inventory pushed upstream Risk pooling Lowest value Shortcomings of DRP model: Lead time variability Stationary average demand 7/6/2004 15.764 The Theory of Operations Management 27 Overview Single-stage model Extension to multistage systems Case study of Kodak Conclusion 7/6/2004 15.764 The Theory of Operations Management 28 Conclusion Model a single inventory production system as a linear system Multistage Network: Material flow Production plan Forecast of demand Forecast of demand Production plan Information flow Following research topics… 7/6/2004 15.764 The Theory of Operations Management 29