Fundamentals of Supply Chain Theory VII: Multiechelon Inventory ModelsTextbook
One stage at a time
A serial supply chain is the simplest multiechelon system: a retailer orders from a warehouse, which orders from a plant, which orders from an outside supplier with unlimited stock. Only the retailer sees customer demand, only the retailer pays a stockout penalty, and every stage pays to hold inventory. Choosing how much each stage should hold looks like a joint optimization over all stages at once, because an upstream stockout delays every downstream replenishment. Clark and Scarf (1960) showed that it is not: measured in echelon terms, the optimal policy is a base-stock policy at every stage, and the optimal levels can be found one stage at a time from the customer upward, each step a single-variable convex minimization. Chapter 6 of Snyder and Shen's Fundamentals of Supply Chain Theory (2019) presents the infinite-horizon form of that result as its Theorem 6.3, the bounds of Shang and Song (2003) that make the levels cheap to approximate, and the contrasting guaranteed-service model of Graves and Willems (2000), in which stages quote delivery times rather than fill rates and the optimal safety stocks are all-or-nothing. This mission formalizes the chapter's numbered results, with Theorem 6.3 as its goal.
Setting
Stages are numbered from the customer upward. Stage has a local holding
cost per unit per period; its echelon holding cost is with
, so that (localHolding, echelonHolding). Stage
's echelon consists of stages , and its echelon on-hand inventory
(echelonOnHand) is all on-hand and in-transit stock in that echelon. Stage 1 pays a
stockout cost per unit per period. Orders placed by stage arrive after a lead time
if stage can ship them; denotes the lead-time demand at stage .
An echelon base-stock policy gives each stage a level and orders to keep its echelon
inventory position at . The chapter derives, from conservation of flow, a recursion that
evaluates the expected cost of any echelon base-stock vector (csBar, csHat, csG):
and the expected cost of the system under is . The term is the
implicit penalty function: it charges stage for the downstream consequences of
running short. A vector is sequentially optimal (CSSequential) when each minimizes
, which depends only on .
The Shang-Song bounds compare with the cost of the -stage truncated system when all its
local holding costs are set to one value, for the lower bound and for
the upper (ssLower, ssUpper). With equal holding costs all stock is held at stage 1, so each
bound is a single-stage newsvendor cost for the demand over the
cumulative lead time (tildeLaw) with stockout cost , plus the holding cost of the
stock in transit to stages , whose mean is
(pipelineMean).
In the guaranteed-service model each stage has a processing time , quotes a
committed service time to its customer, and receives an inbound time
from its supplier (gsInbound), being external. Demand is bounded, so the stage can meet
every order within by holding safety stock with ,
and the holding cost is (gsCost) over the
feasible times (GSFeasible).
Formalization targets
Goal: Theorem 6.3
For echelon holding costs , stockout cost and lead-time demands of finite mean, if is sequentially optimal then for every echelon base-stock vector ,
and is the optimal cost. This is clark_scarf_sequential.
Supporting targets
Proposition 6.1, ; the stage-1 identities (6.29) and (6.30), that is a newsvendor cost with penalty and its minimizer solves ; convexity of every under sequential optimality; existence of a sequentially optimal vector when and ; Theorem 6.4, , and where minimizes and minimizes (the book's pairing, p. 200); and Theorem 6.5, that in the guaranteed-service serial system with every optimal is or .
Theorem 6.2, the optimality of echelon base-stock policies among all policies, is stated in the book without a model of the policy space and is not a target here; Theorem 6.3 is the optimization it licenses.
Significance
Theorem 6.3 is what Zipkin calls the fundamental equations of supply chain theory. It reduces a joint optimization over coupled levels to one-dimensional convex problems, and every exact method and most heuristics for serial and assembly systems, Rosling's reduction of assembly systems to serial ones included, run through it. Theorem 6.4 turns the recursion into closed-form bounds and the Shang-Song heuristic, which the book reports as accurate to within a fraction of a percent. Theorem 6.5 explains the shape of optimal safety stock placement under guaranteed service and why its dynamic program only needs to examine endpoints.
None of these results has a machine-checked proof. The book proves none of them in full: Theorem 6.3 is asserted after an informal derivation, Theorem 6.4 is cited, and Proposition 6.1 and Theorem 6.5 are left as exercises. Formalizing the recursion's convexity and the exchange argument behind Theorem 6.3 produces a reusable treatment of the implicit penalty function; the concavity-on-a-polytope argument for Theorem 6.5 is reusable for the tree systems of Sect. 6.3.5.
Difficulty
The obvious attack on Theorem 6.3, differentiating the system cost in each , fails immediately: the cost depends on through inside nested expectations and is not convex in jointly. The argument that works is an induction along the recursion, comparing with pointwise. Its key step is that, for the convex minimized at , the value is the least value of on , so that any other truncation point can only cost more. That step needs convexity of , which needs convex, which needs to be a minimizer; for an arbitrary the functions are not convex, and the induction must carry both vectors at once.
Integrability is a second, silent obstacle. Each is an expectation of translates of ; the recursion preserves Lipschitz continuity with a constant growing with the costs, and finite means are exactly what make every integral in the recursion a genuine expectation rather than Lean's default value zero.
Theorem 6.4 requires relating the recursion, in which demands enter one stage at a time, to a single newsvendor cost in the sum , which is a convolution; the inequalities come from the structure of (6.31) in the two extreme holding-cost profiles and are not obvious from the recursion's formulas. Theorem 6.5 is a statement about every minimizer, not the existence of an extreme one, so the proof must show the cost is strictly concave along every feasible direction that changes a net lead time and then classify the vertices of the feasible region.
Formalization scope
Stages are indexed by natural numbers ; the cost functions take total functions on and never read values outside that range. The recursion is defined for every vector , so the theorem compares values of one family of functions rather than a separately defined system cost; the identification of with the steady-state expected cost of the physical system is the book's derivation and is not restated. Expectations are Lebesgue integrals under the lead-time demand laws, assumed to be probability measures on with finite means. Sequential optimality is a hypothesis of the goal; a separate target shows it is satisfiable when and , so the goal is not vacuous.
The bounding functions of Theorem 6.4 keep the holding cost of pipeline stock that the truncated cost (6.31) charges. The book omits that constant when it writes their minimizers, which it does not affect, but part (a) compares values, and without the constant the upper bound fails already in the book's own Example 6.1. For part (b) the minimizers of the bounding functions are asserted to exist and to bracket ; when the fractiles of are unique these are the book's quantile values. Theorem 6.5 is stated over real service times; because the feasible region's vertices are integral when the data are, every integer-optimal vector is optimal over the reals, so the real statement contains the book's integer program (6.38) to (6.42). Proposition 6.1 is stated with built into the echelon sum.
The definition module is shared by all nine items. The dynamic program (6.43) to (6.44) for guaranteed-service serial systems and the tree-system algorithm of Sect. 6.3.6 are natural extensions on the same definitions.
Selected references
- L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019, Chapter 6. https://doi.org/10.1002/9781119584445
- A. J. Clark and H. Scarf, Optimal policies for a multi-echelon inventory problem, Management Science 6(4), 1960. https://doi.org/10.1287/mnsc.6.4.475
- F. Chen and Y.-S. Zheng, Lower bounds for multi-echelon stochastic inventory systems, Management Science 40(11), 1994. https://doi.org/10.1287/mnsc.40.11.1426
- K. H. Shang and J.-S. Song, Newsvendor bounds and heuristic for optimal policies in serial supply chains, Management Science 49(5), 2003. https://doi.org/10.1287/mnsc.49.5.618.15147
- S. C. Graves and S. P. Willems, Optimizing strategic safety stock placement in supply chains, Manufacturing & Service Operations Management 2(1), 2000. https://doi.org/10.1287/msom.2.1.68.23267