Motivation
The periodic-review inventory model with a fixed ordering cost is one of the basic models of operations research. When every order incurs a set-up cost K in addition to holding and shortage costs, the optimal replenishment rule over an infinite horizon is, under standard convexity assumptions, a stationary (s,S) policy: whenever the stock falls below the reorder point s, order up to the level S. Existence of such an optimal policy goes back to Scarf (1960) and Iglehart (1963). Knowing that an optimal (s,S) policy exists does not say how to find one, and the average cost of an (s,S) policy is neither convex nor unimodal in (s,S).
Veinott and Wagner (Management Science 11 (1965) 525–552) gave an exact algorithm. It proceeds in three steps: (i) compute integers s≤sˉ≤S≤Sˉ bounding an optimal policy; (ii) find the set S of all policies within those bounds that minimize the cost for starting stocks below s; (iii) choose from S a policy that is optimal for every starting stock. This mission formalizes the theory behind Step iii. It is the third mission of a series on the paper: mission I treats the renewal closed form of the discounted cost, mission II the bounds of Step i.
Setting
Demands ξ1,ξ2,… are independent non-negative integer random variables with common distribution φ and finite mean. Following the paper's Eq. (2), the unit purchase cost and the holding and penalty costs are combined into a single function Gα:Z→R, assumed convex with Gα(y)→∞ as ∣y∣→∞; the set-up cost is K≥0 and α is the discount factor.
A stationary (s,S) policy, with integers s≤S, sets the stock after ordering to
Yt=S if Xt<s,Yt=Xt if Xt≥s,
and the stock evolves as Xt+1=Yt−ξt from X1=x. Its discounted cost is
f(x∣s,S)=t≥1∑αt−1E[Kδ(Yt−Xt)+Gα(Yt)],
where δ(z)=1 for z>0 and δ(0)=0, and its equivalent average cost is aα(x∣s,S)=(1−α)f(x∣s,S).
A policy (s′,S′) is optimal for a set X of integers if, for each x∈X, it minimizes aα(x∣s,S) over all (s,S) policies; it is optimal if it is optimal for every integer x. Under a fixed policy, x′ is accessible from X1=x if Pr(Xt=x′∣X1=x)>0 for some t>1.
Below the reorder point the cost does not depend on the starting stock; its value is written Lα(S,D) with D=S−s. The bounds are: S the smallest minimizer of Gα; Sˉ the smallest integer ≥S with Gα(Sˉ+1)≥Gα(S)+αK (21); s the smallest integer with Gα(s)≤Gα(S)+K (22); sˉ the smallest integer with Gα(sˉ)≤Gα(S)+(1−α)K (23). The candidate set S consists of the policies with s≤s≤sˉ, S≤S≤Sˉ that minimize Lα(S,S−s) among such policies.
Formalization targets
Goal: Theorem 2 (p. 543)
For 0<α<1 and (si,Si),(sj,Sj)∈S: if (si,Si) is optimal and every x′ with
min(si,sj)≤x′<max(si,sj)
is accessible from Sj under (sj,Sj), then (sj,Sj) is optimal.
Milestones
- §3, p. 533. For x<s, f(x∣s,S)=K+f(S∣s,S).
- Theorem 1, p. 542. For 0≤α<1 and s≤s′: if aα(x∣s,S)=aα(x∣s′,S′) for all x<s′, then equality holds for all x.
- Lemma 1, p. 543. For 0<α<1: if (s,S) is optimal for X1=x, it is optimal for every x′ accessible from x.
Significance
Theorem 2 turns the final selection step of the algorithm into a reachability check on the demand distribution: a policy of S is certified optimal without comparing average costs at every starting stock. Its corollaries give checkable sufficient conditions; for example (Corollary 2.2) if φ(k)>0 for k=1,…,sn−s1, the policy of S with the largest reorder point is optimal, which covers Poisson and negative binomial demand. Theorem 1 separately reduces the comparison of two policies to finitely many starting stocks.
The results are proved in the paper (Section 4 and Appendix §3). No machine-checked version is known: the platform has no discrete (s,S) inventory chain, no discounted cost of a stationary policy on Z, and no accessibility notion for such a chain. The mission produces these objects together with the paper's selection theory on top of them.
Difficulty
Theorem 1 needs a renewal decomposition at the first passage of the stock below s′, carried out for expectations over an unbounded integer state space with a discounted infinite sum. Lemma 1 is the delicate step. The paper's argument compares the (s,S) policy with a hybrid policy that follows (s,S) until the stock first reaches x′ and then switches to an optimal policy; the inequality "the hybrid cannot be better than the optimal policy" requires that some stationary (s,S) policy is optimal among all ordering policies, including non-stationary ones. That existence result is cited by the paper (Section 2), not proved there. A proof of Lemma 1 within the class of (s,S) policies alone does not go through, because the hybrid policy is not an (s,S) policy.
Formalization scope
All objects live in the namespace VeinottWagnerSS.Selection. The model is the structure Model: the demand distribution φ : PMF ℕ with finite mean, K ≥ 0, and G : ℤ → ℝ convex (non-decreasing forward differences) and tending to +∞ at both ends. The unit cost c, the function L and the lead time λ do not appear (the paper's own reduction, Eq. (2), p. 529). Stock levels are integers. stateLaw is the law of Xt+1, obtained by iterated PMF.bind; fCost is the expected discounted cost of that chain as a real series, which converges absolutely for 0≤α<1 because every Yt lies in [s,max(x,S)]. aCost is (1−α) times fCost. Accessible uses the law of Xt with t>1 strictly. Optimality is among (s,S) policies (p. 536); the class of general ordering policies is not formalized.
The bounds s,sˉ,S,Sˉ are infima of sets of integers; under the standing assumptions and α<1 these sets are nonempty and bounded below, so each bound is the least integer the paper describes. Lα(S,D) is defined as aα(S−D−1∣S−D,S), the cost at the starting stock just below s; that this is the common value for every x<s is milestone 1.
The standing assumptions are kept in every statement, including Theorem 1 and milestone 1, which do not need them; Lemma 1 and Theorem 2 are true only because of them. No printed slip was found in the three results.
Trivializing formalizations are excluded: f is the expected cost of the stock process, not a closed formula or a fixed point of a recursion, so milestone 1 is not definitional; the bounds are the least integers of (21)–(23), not arbitrary integers, so S is determined by the data; the goal does not assume that (sj,Sj) is optimal below max(si,sj), and Lemma 1 assumes optimality only at the single starting stock x.
Useful contributions beyond the milestones: summability lemmas for fCost, the Markov (one-step) equation for fCost, the first-passage decomposition, and, for Lemma 1, a formalization of general ordering policies with the existence of an optimal stationary (s,S) policy. The chain and cost definitions are reusable for other (s,S) results of the paper (Theorem 3, Corollaries 2.1 and 2.2).
Selected references
- A. F. Veinott, Jr. and H. M. Wagner, Computing Optimal (s, S) Inventory Policies, Management Science 11(5), 525–552, 1965. https://doi.org/10.1287/mnsc.11.5.525
- H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
- D. L. Iglehart, Optimality of (s, S) Policies in the Infinite Horizon Dynamic Inventory Problem, Management Science 9(2), 259–267, 1963. https://doi.org/10.1287/mnsc.9.2.259