Inventory Management Multi-Items and Multi-Echelon Chris Caplice ESD.260/15.770/1.260 Logistics Systems Nov 2006 Advanced Topics So far, we have studied single-item single location inventory policies. What about . . . Multiple Items How do I set aggregate policies? What if I have to meet a system wide objective? Multiple Locations – Multi-echelon Deterministic demand Stochastic demand MIT Center for Transportation & Logistics – ESD.260 2 © Chris Caplice, MIT Inventory Planning Hierarchy Annual/Quarterly Quarterly/Monthly Weekly/Daily/Hourly Operational Tactical Strategic Inputs Plan • Transportation costs • Facility fixed and variable costs • Inventory costs • Service levels Network Design • Inventory flow • Network configuration • Capacity Deployment • Item-level flow • Item classifications • Inventory locations • Target Service levels • Target Reorder points • Target Safety stock Replenishment • How much and when to replenish • Reorder Points Reorder Quantities • Review Periods • Forecast • Lead times • Variable and inventory costs • Business policies • Forecasts/Orders • Lead times • Handling costs • Vendor/volume discounts Results • Customer orders • On-hand and in-routeinventories • Real transit costs • Production schedules Allocation • Demand prioritization • Assign inventory to orders Jeff Metersky, Vice President Chainalytics, LLC Rosa Birjandi, Asst. Professor Air Force Institute of Technology MIT Center for Transportation & Logistics – ESD.260 3 © Chris Caplice, MIT Inventory Policies for Multiple Items Aggregate constraints are placed on total inventory Avg total inventory cannot exceed a certain budget ($ or Volume) Total number of replenishments per unit time must be less than a certain number Inventory as a portfolio of stocks – which ones will yield the highest return? Cost parameters can be treated as management policy variables There is no single correct value for holding cost, r. Best r results in a system where inventory investment and service level are in agreement with overall strategy. Cost per order, A, is also not typically known with any precision. Safety factor, k, is set by management. Exchange Curves Cycle Stock - Trade-off between total cycle stock and number of replenishments for different A/r values Safety Stock – Trade-off between total safety stock and some performance metric for different k values MIT Center for Transportation & Logistics – ESD.260 4 © Chris Caplice, MIT Exchange Curves Set notation for each item: A = Order cost common for all items r = Carrying cost common for all items Di = Demand for item i vi = Purchase cost of item i Qi = Order quantity for item i Need to find: Total average cycle stock (TACS) and Number of replenishments (N) ⎛ 2 ADi ⎞ ⎜⎜ ⎟⎟ v i rv i ⎠ n Qv n TACS = ∑ i =1 i i = ∑ i =1 ⎝ 2 2 ADi v i A 1 n n = TACS = ∑ i =1 ∑ Di v i r 2 i =1 2r MIT Center for Transportation & Logistics – ESD.260 5 N = ∑ i =1 n N = ∑ i =1 n Di Di n = ∑ i =1 Qi 2 ADi rv i rDi v i = 2A r 1 n ∑ Di v i A 2 i =1 © Chris Caplice, MIT Exchange Curves Exchange Curve Total Average Cycle Stock Value $160,000 A/r = 10000 $140,000 $120,000 Current Operations $100,000 $80,000 A/r = 10 $60,000 $40,000 $20,000 $- 100 200 300 400 500 Number of Replenishments Exchange curve for 65 items from a hospital ward. Current operations calculated from actual orders. Allows for management to set A/r to meet goals or budget, Suppose TACS set to $20,000 – we would set A/r to be ~100 MIT Center for Transportation & Logistics – ESD.260 6 © Chris Caplice, MIT Exchange Curves Now consider safety stock, where we are trading off SS inventory with some service metric Different k values dictate where we are on the curve Suppose that we only have budget for $2000 in SS – what is our CSL? Single Item Exchange Curve 7000 6000 Safety Stock ($) 5000 4000 3000 2000 1000 0 -1000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 -2000 -3000 Cycle Service Level MIT Center for Transportation & Logistics – ESD.260 7 © Chris Caplice, MIT Exchange Curves Set notation for each item: σLi = RMSE for item i ki = Safety factor for item i Di = Demand for item i vi = Purchase cost of item i Qi = Order quantity for item i Need to find: Total safety stock (TSS) and Some service level metric Expected total stockout occasions per year (ETSOPY) Expected total value short per year (ETVSPY) TSS = ∑ i =1 k i σ Li v i n ETSOPY = ∑ i =1 MIT Center for Transportation & Logistics – ESD.260 n 8 Di P [SOi ] Qi ETVSPY = ∑ i =1 n Di σ Li v i G(ki ) Qi © Chris Caplice, MIT Exchange Curves $3,500 k=3 Total Safety Stock ($) $3,000 $2,500 k=1.6 $2,000 $1,500 $1,000 $500 $- 100 200 300 400 500 600 700 800 Expected Total Stockout Occasions per Year Exchange curve for same 65 items from a hospital ward. Allows for management to set aggregate k to meet goals or budget, Suppose TSS set to $1,500 – we would expect ~100 stockout events per year and would set k= 1.6 MIT Center for Transportation & Logistics – ESD.260 9 © Chris Caplice, MIT Replenishment in a Multi-Echelon System Plant RDC1 RDC2 LDC1 R1 LDC2 R2 R3 MIT Center for Transportation & Logistics – ESD.260 LDC3 R4 R5 10 LDC4 R6 R7 R8 © Chris Caplice, MIT What if I Use Traditional Techniques? In multi-echelon inventory systems with decentralized control, lot size / reorder point logic will: Create and amplify "lumpy" demand Lead to the mal-distribution of available stock, hoarding of stock, and unnecessary stock outs Force reliance on large safety stocks, expediting, and re-distribution. MIT Center for Transportation & Logistics – ESD.260 11 © Chris Caplice, MIT Impact of Multi-Echelons CDC Demand Pattern RDC Ordering Patterns RDC Inventory Cycles Customer Demand Patterns Layers of Inventory Create Lumpy Demand MIT Center for Transportation & Logistics – ESD.260 12 © Chris Caplice, MIT What does a DRP do? Premises Inventory control in a distribution environment Many products, many stockage locations Multi-echelon distribution network Layers of inventory create "lumpy" demand Concepts Dependent demand versus independent demand Requirements calculation versus demand forecasting Schedule flow versus stockpile assets Information replaces inventory "DRP is simply the application of the MRP principles and techniques to distribution inventories“ Andre Martin MIT Center for Transportation & Logistics – ESD.260 13 © Chris Caplice, MIT DRP Requirements Information Requirements: Base Level Usage Forecasts Distribution Network Design Inventory Status Ordering Data DRP Process: Requirements Implosion Net from Gross Requirements Requirements Time Phasing Planned Order Release MIT Center for Transportation & Logistics – ESD.260 14 © Chris Caplice, MIT A Distribution Network Example Plant Central Warehouse Regional Warehouse 1 Regional Warehouse 2 Retailer A Retailer B Retailer C MIT Center for Transportation & Logistics – ESD.260 Retailer D Retailer E Retailer E 15 Regional Warehouse 3 Retailer G Retailer H Retailer I © Chris Caplice, MIT The DRP Plan Central Warehouse Facility Q=200, SS=0, LT=2 NOW 1 2 3 4 5 6 7 8 Period Usage 100 20 50 30 100 0 100 0 Gross Rqmt 100 20 50 30 100 0 100 0 Begin Inv 150 50 30 180 150 50 50 150 Sched Recpt 0 0 0 0 0 0 0 0 Net Rqmt - - 20 - - - 50 - Planned Recpt 0 200 0 0 0 200 0 180 150 50 50 150 150 End Inv 150 Planned Order 50 30 200 200 Regional Warehouse One Q=50, SS=15, LT=1 Plant Central Warehouse NOW 1 2 3 4 5 6 7 8 Period Usage 25 25 25 25 25 25 25 25 Gross Rqmt 40 40 40 40 40 40 40 40 Begin Inv 50 25 50 25 50 25 50 25 Sched Recpt 0 0 0 0 0 0 0 0 Net Rqmt - 15 - 15 - 15 - 15 0 50 0 50 0 50 0 50 25 50 25 50 25 50 25 50 Planned Recpt End Inv 50 Planned Order Regional Warehouse 1 Regional Warehouse 2 Retailer D Retailer E Retailer E Retailer G Retailer H Retailer I 50 50 50 Regional Warehouse Two Regional Warehouse 3 Q=30, SS=10, LT=1 Retailer A Retailer B Retailer C 50 NOW 1 2 3 4 5 6 7 8 Period Usage 10 10 10 10 20 20 20 20 Gross Rqmt 20 20 20 20 30 30 30 30 Begin Inv 20 10 30 20 10 20 30 10 Sched Recpt 0 0 0 0 0 0 0 0 Net Rqmt - 10 - - 20 10 - 20 Planned Recpt End Inv 20 Planned Order 10 30 0 0 30 30 0 30 30 20 10 20 30 10 20 30 30 30 30 Regional Warehouse Three Q=20, SS=10, LT=1 Note: Gross Rqmt = Period Usage + SS 1 2 3 4 5 6 7 8 Period Usage 5 15 10 10 0 15 0 15 Gross Rqmt 15 25 20 20 10 25 10 25 Begin Inv 15 10 15 25 15 15 20 20 Sched Recpt 0 0 0 0 0 0 0 0 Net Rqmt - 15 5 - - 10 - 5 Planned Recpt 0 20 20 0 0 20 0 20 10 15 25 15 15 20 20 25 End Inv MIT Center for Transportation & Logistics – ESD.260 NOW 16 15 © Chris Caplice, MIT Example: The DRP Plan Regional Warehouse One Q=50 , SS=15 , LT=1 NOW Forecast 1 2 3 4 5 6 7 8 Period Usage 25 25 25 25 25 25 25 25 Gross Rqmt 40 40 40 40 40 40 40 40 Begin Inv 50 25 50 25 50 25 50 25 0 0 0 0 0 0 0 0 Sched Rcpt Net Rqmt 15 Plan Rcpt End Inv 50 POR MIT Center for Transportation & Logistics – ESD.260 15 15 15 0 50 0 50 0 50 0 50 25 50 25 50 25 50 25 50 50 50 17 50 50 © Chris Caplice, MIT Example: The DRP Plan Regional Warehouse Two Q=30 , SS=10 , LT=1 NOW 1 2 3 4 5 6 7 8 Period Usage 10 10 10 10 20 20 20 20 Gross Rqmt 20 20 20 20 30 30 30 30 Begin Inv 20 10 30 20 10 20 30 10 0 0 0 0 0 0 0 0 20 10 Sched Rcpt Net Rqmt 10 Plan Rcpt End Inv 20 POR MIT Center for Transportation & Logistics – ESD.260 20 0 30 0 0 30 30 0 30 10 30 20 10 20 30 10 20 30 30 30 18 30 © Chris Caplice, MIT Example: The DRP Plan Regional Warehouse Three Q=20 , SS=10 , LT=1 NOW 1 2 3 4 5 15 10 10 0 15 0 15 Gross Rqmt 15 25 20 20 10 25 10 25 Begin Inv 15 10 15 25 15 15 20 20 0 0 0 0 0 0 0 0 15 5 0 20 20 0 0 20 0 20 10 15 25 15 15 20 20 25 20 20 Period Usage Sched Rcpt Net Rqmt Plan Rcpt End Inv 15 POR MIT Center for Transportation & Logistics – ESD.260 19 5 6 7 8 10 20 5 20 © Chris Caplice, MIT The DRP Plan for All Locations Rolling Up Orders NOW 1 2 3 4 5 Period Usage 100 20 50 30 100 POR 200 6 7 8 CENTRAL 0 100 0 25 25 25 200 REGION ONE Period Usage 25 POR 50 25 25 25 50 25 50 50 REGION TWO Period Usage 10 POR 30 10 10 10 20 30 30 10 0 20 20 20 30 REGION THREE Period Usage POR MIT Center for Transportation & Logistics – ESD.260 5 15 20 20 20 10 20 15 0 15 20 © Chris Caplice, MIT Example: The DRP Plan Central Warehouse Q=200 , SS=0 , LT=2 NOW 1 2 3 4 5 6 7 8 Period Usage 100 20 50 30 100 0 100 0 Gross Rqmt 100 20 50 30 100 0 100 0 Begin Inv 150 50 30 180 150 50 50 150 0 0 0 0 0 0 0 0 Sched Rcpt Net Rqmt 20 Plan Rcpt End Inv POR 150 50 0 0 200 0 0 0 200 0 50 30 180 150 50 50 150 150 200 MIT Center for Transportation & Logistics – ESD.260 200 21 © Chris Caplice, MIT Results and Insights DRP is a scheduling and stockage algorithm -- it replaces the forecasting mechanism above the base inventory level DRP does not determine lot size or safety stock -- but these decisions must be made as inputs to the process DRP does not explicitly consider any costs -- but these costs are still relevant and the user must evaluate trade-offs DRP systems can deal with uncertainty somewhat -- using "safety time" and "safety stock" MIT Center for Transportation & Logistics – ESD.260 22 © Chris Caplice, MIT MRP / DRP Integration Purchase Orders C MRP C C SA C C SA C C SA C SA A A MPS Product CDC RDC DRP Retail RDC Retail Retail Retail Sales/Marketing Plan MIT Center for Transportation & Logistics – ESD.260 23 © Chris Caplice, MIT Evolution of Inventory Management Traditional Replenishment Inventory: Lot Size/ Order Point Logic Single item focus Emphasis on cost optimization Long run, steady state approach The MRP / DRP Approach: Scheduling emphasis Focus on quantities and times, not cost Multiple, inter-related items and locations Simple heuristic rules MIT Center for Transportation & Logistics – ESD.260 24 © Chris Caplice, MIT Evolution of Inventory Management MRP / DRP have limited ability to deal with: Capacity restrictions in production and distribution “set-up” costs fixed and variable shipping costs alternative sources of supply network transshipment alternatives expediting opportunities Next Steps in MRP/DRP Establish a time-phased MRP/MPS/DRP network Apply optimization tools to the network Consider cost trade-offs across items, locations, and time periods Deal with shortcomings listed above MIT Center for Transportation & Logistics – ESD.260 25 © Chris Caplice, MIT A DRP Network Plan What happens when actual demand in the short term doesn’t follow the forecast exactly….. How should I re-deploy my inventory to take the maximum advantage of what I do have? Plant RDC1 RDC2 LDC1 R1 LDC2 R2 R3 MIT Center for Transportation & Logistics – ESD.260 LDC3 R4 R5 26 LDC4 R6 R7 R8 © Chris Caplice, MIT A DRP Network Reality Plant RDC1 RDC2 SHORTAGES LDC1 R1 EXCESS LDC2 R2 R3 LDC3 R4 R5 Higher than expected demand MIT Center for Transportation & Logistics – ESD.260 27 LDC4 R6 R7 R8 Lower than expected demand © Chris Caplice, MIT Optimal Network Utilization Plant RDC1 RDC2 SHORTAGES LDC1 R1 EXCESS LDC2 R2 R3 MIT Center for Transportation & Logistics – ESD.260 LDC3 R4 R5 28 LDC4 R6 R7 R8 © Chris Caplice, MIT Information and Control Impacts Centralized Control Vendor Managed Global Information Inventory (VMI) DRP (some cases) Extended Base Stock Control Systems Local Information MIT Center for Transportation & Logistics – ESD.260 N/A 29 Decentralized Control DRP (most cases) Base Stock Control Standard Inventory Policies: (R,Q), (s,S) etc. © Chris Caplice, MIT Questions?