Analysis and Algorithms for Service Parts Supply Chains II: The Single-Unit Single-Customer DecompositionTextbook
Motivation
A base-stock (order-up-to) policy orders, in every period, exactly enough to bring the inventory position (stock on hand plus stock on order minus backorders) up to a target level. It is the policy used in practice for repairable and consumable service parts, and the analysis of every later chapter of Muckstadt's book assumes it. Its optimality is therefore a foundational question, and there are three classical ways to prove it.
- 1960, Clark and Scarf proved optimality of echelon base-stock policies for finite-horizon serial systems by dynamic programming, decomposing the cost into one term per echelon (Management Science 6(4)).
- 1984, Federgruen and Zipkin gave a lower-bound argument for the infinite-horizon average-cost case (Operations Research 32(4)); Chen and Song (2001) used it for Markov-modulated demand (Operations Research 49(2)).
- 2008, Muharremoglu and Tsitsiklis introduced the single-unit single-customer approach: every unit of stock is paired with one future customer, and the inventory problem splits into countably many independent two-action problems (Operations Research 56(5)).
This mission formalizes the third approach, in the finite-horizon single-location form presented in Section 2.2.1 of Muckstadt (2005).
Setting
A single item is reviewed in periods . An exogenous, time-homogeneous Markov chain on a finite set is observed at the start of period ; given , the demand has law and is independent of . Excess demand is backordered.
Every unit of demand is a customer, and customers are indexed in arrival order, the initially waiting customers first. A customer's distance is once served, while waiting, and for future customers in the order they will arrive. Units are indexed by location: (used), (on hand), (in transit) and (at the supplier, which holds countably many units). The state is
with the location of unit and the distance of customer . In period : units in transit move one location closer and the released units move from to (so an order is on hand periods later); the demand brings the customers at distances to distance and moves the others steps closer; units on hand serve waiting customers, lowest indices first; then is charged per unit on hand and per waiting customer, with . The criterion is the expected cost over the periods, discounted by .
A policy for the whole system chooses a finite set of units at the supplier to release. It is monotone if it releases lower-indexed units first, and committed if unit only ever serves customer . The subsystem is unit with customer under commitment, with state and actions Release and Hold. The set contains the optimal actions of a subsystem whose unit is at the supplier and whose customer is at distance , and the critical distance is
Formalization targets
Goal: Theorem 5 (p. 29)
Every policy that, in each period and Markov state , releases the lowest-indexed units at the supplier to raise the inventory position to
is optimal for among all policies, from every starting state. Such a policy exists. The levels are not fixed numbers but the critical distances of the single-unit problem, so the goal asserts the structure of an optimal policy and identifies its levels, without committing to any constant.
Milestones
- Lemma 1 (p. 26): some monotone policy is optimal, every monotone policy is committed, and so some committed policy is optimal.
- Theorem 4 (p. 27): the optimal cost of is the sum over of the optimal costs of ,
and managing every subsystem independently and optimally is optimal for . 3. Lemma 2 (p. 28): implies . 4. Section 2.2.1.2.2 (p. 29): the critical distance policy, release if and only if , is optimal for every subsystem.
Significance
The result shows that under Markov-modulated demand a single-location system is optimally run by a state-dependent base-stock policy. The same unit–customer argument gives echelon base-stock optimality in serial systems with noncrossing stochastic lead times (Sections 2.2.2–2.2.3). The decomposition also yields the levels themselves: they are the critical distances of a two-action problem, which can be solved one customer at a time.
The theorems are proved in the literature (Muharremoglu and Tsitsiklis 2008) and in the book. To our knowledge no machine-checked proof of any base-stock optimality theorem exists, by dynamic programming or by decomposition. The book's proof is informal in three places a formalization has to settle:
- Lemma 1 is asserted as "clearly" true;
- Lemma 2's proof by contradiction covers only uniquely optimal releases, while the critical distance policy also needs the case of ties;
- the passage from the subsystem policy to the inventory position (Theorem 5) is an "intuitive argument".
A formal development makes each of these precise.
Difficulty
The obvious argument says that costs are linear, so the cost of is the sum of unit–customer costs and everything decouples. That is only half of Theorem 4. The pairing of unit with customer holds only under monotone policies, and a general policy for observes the whole infinite state , not just . The lower bound therefore needs Lemma 1 together with the fact that extra information about the demand history does not help a Markov decision problem. The upper bound needs the lowest-index matching to cost no more than committed matching.
The second difficulty is that the threshold structure is not the obvious consequence of Lemma 2. The set of distances at which releasing is optimal must be shown to be an initial segment when ties are allowed. Unbounded demand makes that set possibly unbounded (it is, in the last periods). Finally, the release decisions of the subsystems must be counted to recover an inventory position, which uses the invariant that future customers occupy consecutive distances.
Formalization scope
Everything is in the namespace ServiceParts.UnitDecomp, with three definition files.
Model. Model bundles the chain, the demand law, , , and with the standing assumptions , , , together with the per-unit and per-customer motions and a generic finite-horizon expected-cost recursion. Costs are in .
Subsystem. Subsystem defines a subsystem, its optimal cost, , and the critical distance policy.
System. System defines with lowest-index matching, its policies (finite release sets), monotone and committed policies, starting states, the inventory position and the order-up-to release.
Conventions and pinnings:
- Indexing. Units and customers are indexed from ; Lean index is the book's .
- Policy class. Policies are Markov: functions of the period, the Markov state and the configuration, as on p. 25.
- Optimality. Optimal means attaining the infimum over all policies for . Restricting the class to monotone or base-stock policies would make Theorem 5 circular and is ruled out.
- Starting states. The book's "any starting state " is the configuration built on pp. 23–24 from and the stock at locations . For arbitrarily labelled states Theorem 4 is false.
- Critical distance. is a supremum in . Where it is (a released unit cannot arrive before the horizon), Theorem 5 leaves the policy free.
- Distance 0. Lemma 2 and the optimality of are stated for customers at distance at least 1. At distance 0 with the unit at the supplier (a configuration committed policies never reach), both are false as printed.
Corrections to the book:
- is added. With an optimal policy with finite orders need not exist, so Theorem 5 fails.
- Chain structure is pinned. The chain's ergodicity is unused on a finite horizon and omitted. The conditional independence of and given is added as a reading of "given , the distribution of is known".
- Vacuous corner. If some state's demand has infinite mean, every policy may cost and the optimality statements hold vacuously.
Out of scope: stochastic noncrossing lead times (Section 2.2.2), serial systems (Section 2.2.3; compare the disproved platform statement SupplyChainTheory.clark_scarf_sequential), and continuous review (Section 2.2.4, which the book calls intuitive).
Proofs of any milestone are welcome. A reusable by-product would be a general lemma that Markov policies are optimal among history-dependent ones for finite-horizon problems with countable randomness and costs in .
Selected references
- J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer, 2005, Section 2.2, pp. 22–31. https://doi.org/10.1007/b138879
- A. Muharremoglu and J. N. Tsitsiklis, A single-unit decomposition approach to multiechelon inventory systems, Operations Research 56(5), 2008. https://doi.org/10.1287/opre.1080.0620
- 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
- A. Federgruen and P. Zipkin, Computational issues in an infinite-horizon, multiechelon inventory model, Operations Research 32(4), 1984. https://doi.org/10.1287/opre.32.4.818
- F. Chen and J.-S. Song, Optimal policies for multiechelon inventory problems with Markov-modulated demand, Operations Research 49(2), 2001. https://doi.org/10.1287/opre.49.2.226.13528