Optimizing Strategic Safety Stock Placement in Supply Chains: Binding Base Stocks Are Optimal in a Serial System without Guaranteed Internal ServiceResearch Paper
Motivation
Where to hold safety stock in a multi-stage supply chain is a basic question of inventory planning. Graves and Willems (MSOM 2(1), 2000) optimize safety-stock placement under the guaranteed-service assumption: each stage quotes a service time to its customers and always meets it. That assumption makes the placement problem tractable, and it is the basis of the dynamic program in the body of the paper and of later work built on it. It also has a price. A stage that promises a service time must hold enough stock to keep the promise even when it would be cheaper to let a downstream stage absorb an occasional delay.
The paper's Appendix measures that price in the simplest setting where it can be computed exactly. The setting is a serial chain in which internal stages promise nothing and only the external customer is guaranteed 100% service. Its one theorem, called the Result, characterizes the optimal base stocks of this relaxed model in closed form. The paper then compares that policy with the guaranteed-service optimum on 36 test instances. The guaranteed-service counterpart of this serial model, Simpson's all-or-nothing property of optimal service times, is on Prove2Me as a separate statement (SupplyChainTheory.gs_all_or_nothing, from Snyder and Shen's textbook). This mission formalizes the other side of the comparison.
Setting
A serial supply chain has stages. Stage is the demand node and stage supplies stage for . Time is discrete, with periods . Stage has a deterministic lead time and a base stock . It follows a base-stock policy: in each period it observes end-item demand and orders that amount from its supplier.
The end-item demand in period is . The window demand is , which is when . The demand bound gives , the maximum possible end-item demand over periods, with .
The backlog is the amount the customer of stage has ordered but not yet received. It satisfies the recursion (A1):
Unrolling it gives the closed max-form (A2). The external customer receives 100% service when for all . When demand never exceeds its bound, this is ensured by the service constraints
Let be the holding cost at stage and the echelon holding cost. After constant terms are dropped, the expected holding cost gives program :
Demand is random, and is the expected backlog at stage in a period .
Formalization targets
Goal: the Result, Eq. (A6)
If the echelon holding costs are nonnegative and is nondecreasing, then an optimal solution of is
Formally, (A6) is feasible, and for every period its objective value is at most that of every feasible vector. The goal names this vector and compares it with every feasible . The weaker claim that "some optimal solution binds all of (A3)" would not be enough.
Milestones
- Eq. (A2). The closed max-form of , derived from the recursion (A1).
- Eq. (A3). Under the demand bound , the constraints (A3) force (sufficiency).
- (A6) is feasible and is the unique binding solution of (A3).
- Backlog bounds under a transfer. Moving units of base stock from stage to stage leaves unchanged for and raises it by at most for . It lowers by at most .
- Eqs. (A7)–(A8). For , the transfer that makes the -th constraint binding keeps the vector feasible and does not raise the objective.
- The case . Lowering until the -th constraint binds does not raise the objective.
Significance
The Result shows that, without guaranteed internal service, the optimal base stocks do not depend on the holding costs, provided the echelon costs are nonnegative. Each stage then covers exactly the increment of maximal demand that its own lead time adds. This closed form is the benchmark against which the paper measures the cost of guaranteed service: 26% more safety-stock holding cost on average over its test problems. The paper also remarks, without proof, that Rosling's transformation extends the Result to assembly systems.
The Result is proved in the paper. As far as is known, neither it nor the backlog identity (A2) has been machine-checked. A complete development would yield a verified model of serial base-stock backlogs under bounded demand. It would also verify an exchange argument that recurs in multi-echelon inventory theory: moving stock toward the customer, with echelon costs controlling the sign of the change.
Difficulty
The objective is not linear in . Each is a convex, nonsmooth function of through the maximum in (A2), and the objective subtracts these terms, so minimizes a concave function over a polyhedron. The obvious approaches are linear-programming duality and convex first-order optimality conditions on , and neither applies. The result is a comparison of objective values between arbitrary feasible vectors and (A6). It has to hold pathwise under every demand distribution, and it then has to be carried through expectations. The hypotheses the Result leaves implicit must be recovered from the rest of the paper. Two of them, stated below, are necessary.
Formalization scope
Stages are natural numbers read on the range . Lead times are natural numbers cast to . Base stocks, holding costs and the demand bound are real-valued. A base-stock vector is a function , and only indices are read. The backlog is defined by the recursion (A1), computed in steps, with for . The closed form (A2) is a theorem. Randomness is a probability space with a demand path whose value in each period is integrable. The integrability of the backlog is not assumed; it follows from the integrability of demand.
The page's informal words are read as follows:
- "The echelon holding costs are nonnegative" means for , and , i.e. with . The case of the proof uses . Without it the Result is false (, ).
- is the paper's convention (§2, p. 70) and is added as a hypothesis. Without it (A6) can be infeasible ( is nondecreasing).
- " is a nondecreasing function" means
Monotone Don . - "An optimal solution to " means feasible, with objective at most that of every feasible vector.
- "" means the expectation of at a fixed period . Every statement holds for all , and stationarity is not assumed. The paper writes without because its demand is stationary, and this reading is at least as strong.
- The demand bound appears only in milestone 2. The Result does not use it, so it is not a hypothesis of the goal.
- Eq. (A3) is formalized in the sufficiency direction only. The page's necessity remark ("as we assume that the demand bounds can be realized") is not stated.
A non-integrable backlog would make its Bochner integral and erase the backlog terms of the objective. The formalization rules this out by assuming integrable demand, which makes the backlogs integrable; it does not assume the backlogs themselves integrable. Out of scope: the spanning-tree dynamic program of §5, the unproved remarks of §§3–4, the Rosling extension, the Kodak application and the computational study.
Useful contributions include a proof of (A2) by downward induction on stages, the integrability of , the pathwise version of milestone 4, and the iteration argument that assembles milestones 3, 5 and 6 into the goal.
Selected references
- S. C. Graves and S. P. Willems, Optimizing Strategic Safety Stock Placement in Supply Chains, Manufacturing & Service Operations Management 2(1):68–83, 2000. https://doi.org/10.1287/msom.2.1.68.23267
- K. F. Simpson, In-Process Inventories, Operations Research 6(6):863–873, 1958. https://doi.org/10.1287/opre.6.6.863
- K. Rosling, Optimal Inventory Policies for Assembly Systems under Random Demands, Operations Research 37(4):565–579, 1989. https://doi.org/10.1287/opre.37.4.565
- L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, Wiley, 2nd ed., 2019. https://doi.org/10.1002/9781119584445