Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

Inventory and Supply Chain

Newsvendor and base-stock models, (s, S) policies, multi-echelon systems, and supply chain contracts.

41 open missions

Missions

1–20 of 41
OpenCompletedAll
Operations ResearchProbability·Captain: naimengye

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 1,…,N1, \dots, N1,…,N from the customer upward. Stage jjj has a local holding cost hj′h'_jhj′​ per unit per period; its echelon holding cost is hj=hj′−hj+1′h_j = h'_j - h'_{j+1}hj​=hj′​−hj+1′​ with hN+1′=0h'_{N+1} = 0hN+1′​=0, so that hj′=∑i≥jhih'_j = \sum_{i \ge j} h_ihj′​=∑i≥j​hi​ (localHolding, echelonHolding). Stage jjj's echelon consists of stages j,j−1,…,1j, j-1, \dots, 1j,j−1,…,1, and its echelon on-hand inventory IjI_jIj​ (echelonOnHand) is all on-hand and in-transit stock in that echelon. Stage 1 pays a stockout cost ppp per unit per period. Orders placed by stage jjj arrive after a lead time LjL_jLj​ if stage j+1j+1j+1 can ship them; DjD_jDj​ denotes the lead-time demand at stage jjj.

An echelon base-stock policy gives each stage a level SjS_jSj​ and orders to keep its echelon inventory position at SjS_jSj​. The chapter derives, from conservation of flow, a recursion that evaluates the expected cost of any echelon base-stock vector SSS (csBar, csHat, csG):

gˉ0(x)=(p+h1′)x−,g^j(x)=hjx+gˉj−1(x),gj(y)=E[g^j(y−Dj)],gˉj(x)=gj(min⁡{Sj,x}),\bar g_0(x) = (p + h'_1)x^-, \qquad \hat g_j(x) = h_j x + \bar g_{j-1}(x), \qquad g_j(y) = \mathbb{E}[\hat g_j(y - D_j)], \qquad \bar g_j(x) = g_j(\min\{S_j, x\}),gˉ​0​(x)=(p+h1′​)x−,g^​j​(x)=hj​x+gˉ​j−1​(x),gj​(y)=E[g^​j​(y−Dj​)],gˉ​j​(x)=gj​(min{Sj​,x}),

and the expected cost of the system under SSS is gN(SN)g_N(S_N)gN​(SN​). The term gˉj\bar g_jgˉ​j​ is the implicit penalty function: it charges stage j+1j+1j+1 for the downstream consequences of running short. A vector is sequentially optimal (CSSequential) when each SjS_jSj​ minimizes gjg_jgj​, which depends only on S1,…,Sj−1S_1, \dots, S_{j-1}S1​,…,Sj−1​.

The Shang-Song bounds compare gjg_jgj​ with the cost of the jjj-stage truncated system when all its local holding costs are set to one value, hjh_jhj​ for the lower bound and ∑k≤jhk\sum_{k \le j} h_k∑k≤j​hk​ 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 D~j=D1+⋯+Dj\tilde D_j = D_1 + \dots + D_jD~j​=D1​+⋯+Dj​ over the cumulative lead time (tildeLaw) with stockout cost p+hj+1′p + h'_{j+1}p+hj+1′​, plus the holding cost of the stock in transit to stages 1,…,j−11, \dots, j-11,…,j−1, whose mean is E[D1]+⋯+E[Dj−1]\mathbb{E}[D_1] + \dots + \mathbb{E}[D_{j-1}]E[D1​]+⋯+E[Dj−1​] (pipelineMean).

In the guaranteed-service model each stage iii has a processing time TiT_iTi​, quotes a committed service time SiS_iSi​ to its customer, and receives an inbound time SIi=Si+1SI_i = S_{i+1}SIi​=Si+1​ from its supplier (gsInbound), SINSI_NSIN​ being external. Demand is bounded, so the stage can meet every order within SiS_iSi​ by holding safety stock kSIi+Ti−Sik\sqrt{SI_i + T_i - S_i}kSIi​+Ti​−Si​​ with k=zασk = z_\alpha\sigmak=zα​σ, and the holding cost is g(S)=∑ihikSIi+Ti−Sig(S) = \sum_i h_i k \sqrt{SI_i + T_i - S_i}g(S)=∑i​hi​kSIi​+Ti​−Si​​ (gsCost) over the feasible times 0≤Si≤SIi+Ti0 \le S_i \le SI_i + T_i0≤Si​≤SIi​+Ti​ (GSFeasible).

Formalization targets

Goal: Theorem 6.3

For echelon holding costs hj≥0h_j \ge 0hj​≥0, stockout cost p≥0p \ge 0p≥0 and lead-time demands of finite mean, if S∗S^*S∗ is sequentially optimal then for every echelon base-stock vector SSS,

gN(SN∗∣S∗)  ≤  gN(SN∣S),g_N(S^*_N \mid S^*) \;\le\; g_N(S_N \mid S),gN​(SN∗​∣S∗)≤gN​(SN​∣S),

and gN(SN∗∣S∗)g_N(S^*_N \mid S^*)gN​(SN∗​∣S∗) is the optimal cost. This is clark_scarf_sequential.

Supporting targets

Proposition 6.1, ∑jhjIj=∑jhj′(Ij′+ITj−1)\sum_j h_j I_j = \sum_j h'_j (I'_j + IT_{j-1})∑j​hj​Ij​=∑j​hj′​(Ij′​+ITj−1​); the stage-1 identities (6.29) and (6.30), that g1g_1g1​ is a newsvendor cost with penalty p+h2′p + h'_2p+h2′​ and its minimizer solves F1(S1∗)=(p+h2′)/(h1+p+h2′)F_1(S^*_1) = (p + h'_2)/(h_1 + p + h'_2)F1​(S1∗​)=(p+h2′​)/(h1​+p+h2′​); convexity of every gjg_jgj​ under sequential optimality; existence of a sequentially optimal vector when hj>0h_j > 0hj​>0 and p>0p > 0p>0; Theorem 6.4, gjl≤gj≤gjug^l_j \le g_j \le g^u_jgjl​≤gj​≤gju​, and Sjl≤Sj∗≤SjuS^l_j \le S^*_j \le S^u_jSjl​≤Sj∗​≤Sju​ where SjuS^u_jSju​ minimizes gjlg^l_jgjl​ and SjlS^l_jSjl​ minimizes gjug^u_jgju​ (the book's pairing, p. 200); and Theorem 6.5, that in the guaranteed-service serial system with s1=0s_1 = 0s1​=0 every optimal Si∗S^*_iSi∗​ is 000 or Si+1∗+TiS^*_{i+1} + T_iSi+1∗​+Ti​.

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 NNN coupled levels to NNN 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 SjS_jSj​, fails immediately: the cost depends on SjS_jSj​ through min⁡{Sj,x}\min\{S_j, x\}min{Sj​,x} inside nested expectations and is not convex in SSS jointly. The argument that works is an induction along the recursion, comparing gj(⋅∣S)g_j(\cdot \mid S)gj​(⋅∣S) with gj(⋅∣S∗)g_j(\cdot \mid S^*)gj​(⋅∣S∗) pointwise. Its key step is that, for the convex gj(⋅∣S∗)g_j(\cdot \mid S^*)gj​(⋅∣S∗) minimized at Sj∗S^*_jSj∗​, the value gj(min⁡{Sj∗,x})g_j(\min\{S^*_j, x\})gj​(min{Sj∗​,x}) is the least value of gjg_jgj​ on (−∞,x](-\infty, x](−∞,x], so that any other truncation point can only cost more. That step needs convexity of gj(⋅∣S∗)g_j(\cdot \mid S^*)gj​(⋅∣S∗), which needs gˉj−1(⋅∣S∗)\bar g_{j-1}(\cdot \mid S^*)gˉ​j−1​(⋅∣S∗) convex, which needs Sj−1∗S^*_{j-1}Sj−1∗​ to be a minimizer; for an arbitrary SSS the functions gˉj(⋅∣S)\bar g_j(\cdot \mid S)gˉ​j​(⋅∣S) are not convex, and the induction must carry both vectors at once.

Integrability is a second, silent obstacle. Each gjg_jgj​ is an expectation of translates of g^j\hat g_jg^​j​; 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 D~j\tilde D_jD~j​, 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 1,…,N1, \dots, N1,…,N; the cost functions take total functions on N\mathbb{N}N and never read values outside that range. The recursion is defined for every vector SSS, so the theorem compares values of one family of functions rather than a separately defined system cost; the identification of gN(SN∣S)g_N(S_N \mid S)gN​(SN​∣S) 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 R\mathbb{R}R with finite means. Sequential optimality is a hypothesis of the goal; a separate target shows it is satisfiable when hj>0h_j > 0hj​>0 and p>0p > 0p>0, 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 Sj∗S^*_jSj∗​; when the fractiles of D~j\tilde D_jD~j​ 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 IT0=0IT_0 = 0IT0​=0 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
11 thms3 active users
Operations ResearchOptimizationProbability·Captain: mikedeng1

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 NNN stages. Stage 111 is the demand node and stage iii supplies stage i−1i-1i−1 for i=2,…,Ni = 2, \dots, Ni=2,…,N. Time is discrete, with periods t∈Zt \in \mathbb{Z}t∈Z. Stage iii has a deterministic lead time Ti∈NT_i \in \mathbb{N}Ti​∈N and a base stock Bi∈RB_i \in \mathbb{R}Bi​∈R. 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 ttt is d(t)d(t)d(t). The window demand is d(a,b]=d(a+1)+⋯+d(b)d(a, b] = d(a+1) + \dots + d(b)d(a,b]=d(a+1)+⋯+d(b), which is 000 when a≥ba \ge ba≥b. The demand bound D:N→RD : \mathbb{N} \to \mathbb{R}D:N→R gives D(τ)D(\tau)D(τ), the maximum possible end-item demand over τ\tauτ periods, with D(0)=0D(0) = 0D(0)=0.

The backlog Qi(t)Q_i(t)Qi​(t) is the amount the customer of stage iii has ordered but not yet received. It satisfies the recursion (A1):

Qi(t)=[d(t−Ti,t]+Qi+1(t−Ti)−Bi]+,QN+1≡0.Q_i(t) = \bigl[d(t - T_i, t] + Q_{i+1}(t - T_i) - B_i\bigr]^+, \qquad Q_{N+1} \equiv 0 .Qi​(t)=[d(t−Ti​,t]+Qi+1​(t−Ti​)−Bi​]+,QN+1​≡0.

Unrolling it gives the closed max-form (A2). The external customer receives 100% service when Q1(t)=0Q_1(t) = 0Q1​(t)=0 for all ttt. When demand never exceeds its bound, this is ensured by the service constraints

B1+⋯+Bi≥D(T1+⋯+Ti),i=1,…,N.(A3)B_1 + \dots + B_i \ge D(T_1 + \dots + T_i), \qquad i = 1, \dots, N. \tag{A3}B1​+⋯+Bi​≥D(T1​+⋯+Ti​),i=1,…,N.(A3)

Let hih_ihi​ be the holding cost at stage iii and ei=hi−hi+1e_i = h_i - h_{i+1}ei​=hi​−hi+1​ the echelon holding cost. After constant terms are dropped, the expected holding cost gives program P∗\mathbf P^*P∗:

min⁡B ∑i=1NhiBi−∑i=2Nei−1E[Qi]s.t. (A3) and Bi≥0.\min_B\ \sum_{i=1}^N h_i B_i - \sum_{i=2}^N e_{i-1} E[Q_i] \quad\text{s.t. (A3) and } B_i \ge 0 .Bmin​ i=1∑N​hi​Bi​−i=2∑N​ei−1​E[Qi​]s.t. (A3) and Bi​≥0.

Demand is random, and E[Qi]E[Q_i]E[Qi​] is the expected backlog at stage iii in a period ttt.

Formalization targets

Goal: the Result, Eq. (A6)

If the echelon holding costs are nonnegative and DDD is nondecreasing, then an optimal solution of P∗\mathbf P^*P∗ is

B1=D(T1),Bi=D(T1+⋯+Ti)−D(T1+⋯+Ti−1),i=2,…,N.(A6)B_1 = D(T_1), \qquad B_i = D(T_1 + \dots + T_i) - D(T_1 + \dots + T_{i-1}), \quad i = 2, \dots, N. \tag{A6}B1​=D(T1​),Bi​=D(T1​+⋯+Ti​)−D(T1​+⋯+Ti−1​),i=2,…,N.(A6)

Formally, (A6) is feasible, and for every period ttt its objective value is at most that of every feasible vector. The goal names this vector and compares it with every feasible BBB. The weaker claim that "some optimal solution binds all of (A3)" would not be enough.

Milestones

  1. Eq. (A2). The closed max-form of Qi(t)Q_i(t)Qi​(t), derived from the recursion (A1).
  2. Eq. (A3). Under the demand bound d(a,a+s]≤D(s)d(a, a+s] \le D(s)d(a,a+s]≤D(s), the constraints (A3) force Q1≡0Q_1 \equiv 0Q1​≡0 (sufficiency).
  3. (A6) is feasible and is the unique binding solution of (A3).
  4. Backlog bounds under a transfer. Moving Δ≥0\Delta \ge 0Δ≥0 units of base stock from stage kkk to stage k+1k+1k+1 leaves E[Qi]E[Q_i]E[Qi​] unchanged for i>k+1i > k+1i>k+1 and raises it by at most Δ\DeltaΔ for i≤ki \le ki≤k. It lowers E[Qk+1]E[Q_{k+1}]E[Qk+1​] by at most Δ\DeltaΔ.
  5. Eqs. (A7)–(A8). For k<Nk < Nk<N, the transfer that makes the kkk-th constraint binding keeps the vector feasible and does not raise the objective.
  6. The case k=Nk = Nk=N. Lowering BNB_NBN​ until the NNN-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 BBB. Each E[Qi]E[Q_i]E[Qi​] is a convex, nonsmooth function of Bi,…,BNB_i, \dots, B_NBi​,…,BN​ through the maximum in (A2), and the objective subtracts these terms, so P∗\mathbf P^*P∗ minimizes a concave function over a polyhedron. The obvious approaches are linear-programming duality and convex first-order optimality conditions on P∗\mathbf P^*P∗, 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 {1,…,N}\{1, \dots, N\}{1,…,N}. Lead times are natural numbers cast to Z\mathbb{Z}Z. Base stocks, holding costs and the demand bound are real-valued. A base-stock vector is a function N→R\mathbb{N} \to \mathbb{R}N→R, and only indices 1,…,N1, \dots, N1,…,N are read. The backlog is defined by the recursion (A1), computed in N+1−iN + 1 - iN+1−i steps, with Qi≡0Q_i \equiv 0Qi​≡0 for i>Ni > Ni>N. The closed form (A2) is a theorem. Randomness is a probability space (Ω,μ)(\Omega, \mu)(Ω,μ) with a demand path d(ω,⋅)d(\omega, \cdot)d(ω,⋅) 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 hi−hi+1≥0h_i - h_{i+1} \ge 0hi​−hi+1​≥0 for 1≤i<N1 \le i < N1≤i<N, and hN≥0h_N \ge 0hN​≥0, i.e. eN≥0e_N \ge 0eN​≥0 with hN+1:=0h_{N+1} := 0hN+1​:=0. The case k=Nk = Nk=N of the proof uses hN≥0h_N \ge 0hN​≥0. Without it the Result is false (N=1N = 1N=1, h1<0h_1 < 0h1​<0).
  • D(0)=0D(0) = 0D(0)=0 is the paper's convention (§2, p. 70) and is added as a hypothesis. Without it (A6) can be infeasible (D≡−1D \equiv -1D≡−1 is nondecreasing).
  • "D( )D(\,)D() is a nondecreasing function" means Monotone D on N\mathbb{N}N.
  • "An optimal solution to P∗\mathbf P^*P∗" means feasible, with objective at most that of every feasible vector.
  • "E[Qi]E[Q_i]E[Qi​]" means the expectation of Qi(t)Q_i(t)Qi​(t) at a fixed period ttt. Every statement holds for all ttt, and stationarity is not assumed. The paper writes E[Qi]E[Q_i]E[Qi​] without ttt because its demand is stationary, and this reading is at least as strong.
  • The demand bound d(a,a+s]≤D(s)d(a, a+s] \le D(s)d(a,a+s]≤D(s) 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 000 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 Qi(t)Q_i(t)Qi​(t), 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
9 thms3 active usersReviewed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Asymptotic Optimality of Tailored Base-Surge Policies in Dual-Sourcing Inventory Systems: Asymptotic Optimality of the Best TBS Policy for Long Lead TimesResearch Paper

Motivation

Firms that can buy the same item from two suppliers, a cheap slow one and a fast expensive one, face the dual-sourcing inventory problem: how much to order from each source in every period when demand is random and unmet demand is backlogged. Global sourcing (offshore regular supply plus a near-shore express supply) is the standard example (Allon and Van Mieghem 2010). When the two lead times differ by more than one period, the optimal policy depends on the whole pipeline of outstanding orders. No simple optimal policy is known, and dynamic programming is intractable for long lead times.

The tailored base-surge (TBS) policy orders a constant amount from the slow source and uses the fast source to bring the expedited inventory position up to a fixed level. It is simple, and it is used in practice. Janakiraman, Seshadri and Sheopuri (JSS, Management Science 2015) showed that its best parameters solve a convex program that does not depend on the regular lead time, and they conjectured, with numerical support, that TBS is near-optimal when that lead time is long.

Timeline:

  • Karlin and Scarf (1958), Scarf (1960): structure of optimal single-source backlog policies with a lead time.
  • Sheopuri, Janakiraman and Seshadri (2010): reduction of dual-sourcing policies to the truncated regular pipeline and the expedited inventory position (Lemma 1 here).
  • Allon and Van Mieghem (2010): the TBS policy, with conjectures and numerical evidence.
  • JSS (2015): the TBS cost formula and a convex program for its parameters.
  • Xin and Goldberg (2018): proof of the conjecture with an explicit rate (Management Science 64(1), 2018). This mission formalizes that result.

Setting

Let DDD be a nonnegative random variable with finite mean E[D]\mathbb E[D]E[D] that is not almost surely constant. Demands D1,D2,…D_1, D_2, \dotsD1​,D2​,… are i.i.d. copies of DDD. The regular source has lead time LLL, the express source has lead time L0≥0L_0 \ge 0L0​≥0, and L>L0+1L > L_0 + 1L>L0​+1. In period ttt the controller orders qtR≥0q^R_t \ge 0qtR​≥0 and qtE≥0q^E_t \ge 0qtE​≥0; then qt−LR+qt−L0Eq^R_{t-L} + q^E_{t-L_0}qt−LR​+qt−L0​E​ arrives and DtD_tDt​ is realized, so the on-hand inventory evolves as It+1=It+qt−LR+qt−L0E−DtI_{t+1} = I_t + q^R_{t-L} + q^E_{t-L_0} - D_tIt+1​=It​+qt−LR​+qt−L0​E​−Dt​ and may be negative. Initially nothing is on order and I1=−∑i=1G^D−i′I_1 = -\sum_{i=1}^{\hat G} D'_{-i}I1​=−∑i=1G^​D−i′​, where the D−i′D'_{-i}D−i′​ are further i.i.d. copies of DDD and P(G^=k)=2−k\mathbb P(\hat G = k) = 2^{-k}P(G^=k)=2−k, k≥1k \ge 1k≥1.

The per-period cost is c qt−L0E+G(It+1)c\,q^E_{t-L_0} + G(I_{t+1})cqt−L0​E​+G(It+1​) with G(y)=hy++by−G(y) = h y^+ + b y^-G(y)=hy++by−, where b,h>0b, h > 0b,h>0 and c>0c > 0c>0 is the express premium (the regular unit cost is normalized to 000). An admissible policy π∈Π\pi \in \Piπ∈Π chooses the two orders in period ttt as deterministic measurable functions of (qt−LR,…,qt−1R,qt−L0E,…,qt−1E,It)(q^R_{t-L}, \dots, q^R_{t-1}, q^E_{t-L_0}, \dots, q^E_{t-1}, I_t)(qt−LR​,…,qt−1R​,qt−L0​E​,…,qt−1E​,It​). Its long-run average cost is

C(π)=lim sup⁡T→∞1T∑t=L0+1TE[Ctπ],OPT(L)=inf⁡π∈ΠC(π).C(\pi) = \limsup_{T\to\infty}\frac1T\sum_{t=L_0+1}^T \mathbb E[C^\pi_t], \qquad \mathrm{OPT}(L) = \inf_{\pi\in\Pi}C(\pi).C(π)=T→∞limsup​T1​t=L0​+1∑T​E[Ctπ​],OPT(L)=π∈Πinf​C(π).

With the expedited inventory position I^t=It+∑k=t−L0t−1qkE+∑k=t−Lt−L+L0qkR\hat I_t = I_t + \sum_{k=t-L_0}^{t-1}q^E_k + \sum_{k=t-L}^{t-L+L_0}q^R_kI^t​=It​+∑k=t−L0​t−1​qkE​+∑k=t−Lt−L+L0​​qkR​, the TBS policy πr,S\pi_{r,S}πr,S​ orders qtR=rq^R_t = rqtR​=r and qtE=max⁡(0,S−I^t)q^E_t = \max(0, S - \hat I_t)qtE​=max(0,S−I^t​). A best TBS pair (r∗,S∗)(r^*, S^*)(r∗,S∗) minimizes C(πr,S)C(\pi_{r,S})C(πr,S​) over 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D] and S∈RS \in \mathbb RS∈R (first in rrr through F∞(r)=inf⁡SC(πr,S)F^\infty(r) = \inf_S C(\pi_{r,S})F∞(r)=infS​C(πr,S​), then in SSS).

The constants ϵ0\epsilon_0ϵ0​ and Y0Y_0Y0​ are explicit functionals of the law of DDD and of L0,b,h,cL_0, b, h, cL0​,b,h,c. They are built from g=inf⁡xE[G(x−∑i=1L0+1Di′)]g = \inf_x\mathbb E[G(x - \sum_{i=1}^{L_0+1}D'_i)]g=infx​E[G(x−∑i=1L0​+1​Di′​)], U=c E[D]+E[G(−∑i=1L0+1Di′)]U = c\,\mathbb E[D] + \mathbb E[G(-\sum_{i=1}^{L_0+1}D'_i)]U=cE[D]+E[G(−∑i=1L0​+1​Di′​)], p0=P(D<E[D])p_0 = \mathbb P(D < \mathbb E[D])p0​=P(D<E[D]), the mean absolute deviation η0\eta_0η0​, and the large-deviation quantities γϵ,ϑϵ\gamma_\epsilon, \vartheta_\epsilonγϵ​,ϑϵ​ of ϕϵ(θ)=eθ(E[D]−ϵ)E[e−θD]\phi_\epsilon(\theta) = e^{\theta(\mathbb E[D]-\epsilon)}\mathbb E[e^{-\theta D}]ϕϵ​(θ)=eθ(E[D]−ϵ)E[e−θD] (p. 441).

Formalization targets

Goal: Theorem 1 (p. 441)

For all L0≥0L_0 \ge 0L0​≥0, ϵ∈(0,1)\epsilon \in (0,1)ϵ∈(0,1) and L>ϵ0−2+Y0ϵ−2L > \epsilon_0^{-2} + Y_0\epsilon^{-2}L>ϵ0−2​+Y0​ϵ−2,

C(πr∗,S∗)OPT(L)<1+ϵ.\frac{C(\pi_{r^*,S^*})}{\mathrm{OPT}(L)} < 1 + \epsilon.OPT(L)C(πr∗,S∗​)​<1+ϵ.

The threshold does not depend on LLL, so the statement gives an explicit, inverse-polynomial rate. Its limit form C(πr∗,S∗)/OPT(L)→1C(\pi_{r^*,S^*})/\mathrm{OPT}(L) \to 1C(πr∗,S∗​)/OPT(L)→1 is Corollary 1 of the paper.

Milestones

In the order the proof uses them:

  • the bound g≤OPT(L)≤Ug \le \mathrm{OPT}(L) \le Ug≤OPT(L)≤U;
  • Lemma 1, the reduction to Π^\hat\PiΠ^ (quoted from Sheopuri et al.);
  • Eq. (3), the TBS cost formula C(πr,S)=c(E[D]−r)+E[G(I∞r+S−∑i=1L0+1Di′)]C(\pi_{r,S}) = c(\mathbb E[D]-r) + \mathbb E[G(I^r_\infty + S - \sum_{i=1}^{L_0+1}D'_i)]C(πr,S​)=c(E[D]−r)+E[G(I∞r​+S−∑i=1L0​+1​Di′​)] (quoted from JSS);
  • Theorem 2, the existence of a stationary-like vector (χ∗,L,q∗,L,I∗,L)(\chi^{*,L}, q^{*,L}, \mathcal I^{*,L})(χ∗,L,q∗,L,I∗,L) with rL=E[χ1∗,L]r_L = \mathbb E[\chi^{*,L}_1]rL​=E[χ1∗,L​];
  • Corollary 2 and Lemma 2, the lower bound OPT(L)≥c(E[D]−rL)+(1−α)VαL−L0(rL,−∞)\mathrm{OPT}(L) \ge c(\mathbb E[D]-r_L) + (1-\alpha)V^{L-L_0}_\alpha(r_L,-\infty)OPT(L)≥c(E[D]−rL​)+(1−α)VαL−L0​​(rL​,−∞) through a discounted single-source problem;
  • Lemma 3, the Bellman equation and structure of that problem (quoted from JSS and Scarf 1960);
  • Lemma 4 (8) and (9), and Corollary 3, the passage to the infinite horizon and to base-stock policies;
  • Lemma 5, the random-walk maxima MkrM^r_kMkr​ (proof omitted in the paper);
  • Lemmas 8–9 and Corollary 4: rL<E[D]−ϵ0r_L < \mathbb E[D] - \epsilon_0rL​<E[D]−ϵ0​ once L>ϵ0−2+L0+1L > \epsilon_0^{-2} + L_0 + 1L>ϵ0−2​+L0​+1.

Significance

The theorem shows that one of the simplest dual-sourcing heuristics is asymptotically optimal as the regular lead time grows. This is the regime where exact dynamic programming is hopeless. The best TBS parameters come from a convex program independent of LLL, so the result yields an algorithm whose running time does not grow with LLL and whose optimality gap is bounded explicitly for every finite LLL. It extends the lower-bounding technique of Xin and Goldberg's lost-sales work (Operations Research 2016) from a static to a dynamic relaxation.

Formalization adds the following. To the best of available knowledge, none of the objects involved (average-cost inventory control with backlog, TBS policies, Lindley-type maxima of random walks with their Spitzer identity) exists in Mathlib or on the platform. The paper's proof defers several ingredients to the literature or omits them: Lemma 1, Eq. (3), Lemma 3, and the details of Lemmas 5 and 7. A complete formal proof must supply them. The result is proved on paper but not formalized anywhere.

Difficulty

An optimal dual-sourcing policy need not be stationary, its induced Markov chain need not have a stationary distribution, and the inventory is unbounded below. The natural argument would compare the optimal policy's steady state with the TBS steady state, and it fails at its first step. Theorem 2 replaces the steady state by a vector with a few distributional properties, built from time averages. That construction, and the independence structure it must carry, is the central technical step. The conditional Jensen step then leads to a single-source problem with possibly negative demand, where textbook interchange-of-limits theorems do not apply directly. Finally, bounding rLr_LrL​ away from E[D]\mathbb E[D]E[D] requires a quantitative lower bound on the growth of random-walk maxima under only a first-moment assumption.

Formalization scope

Conventions of the Lean development (namespace XinGoldbergTBS.Asymptotic):

  • The law of DDD is a probability measure on R\mathbb RR with no mass on (−∞,0)(-\infty,0)(−∞,0), finite mean, and no atom of mass 111. The paper's "strictly positive (possibly infinite) variance" is read as "not almost surely constant".
  • cR=0c_R = 0cR​=0, b>0b > 0b>0, h>0h > 0h>0, c>0c > 0c>0, and L,L0L, L_0L,L0​ are natural numbers. The paper's standing assumption L>L0+1L > L_0 + 1L>L0​+1 is a hypothesis wherever the paper states it; in Theorem 1 it follows from the threshold.
  • Costs, expectations, C(π)C(\pi)C(π), OPT(L)\mathrm{OPT}(L)OPT(L), VαnV^n_\alphaVαn​ and Vα∞V^\infty_\alphaVα∞​ take values in [0,∞][0,\infty][0,∞], so infinite costs are never truncated. The ratio in Theorem 1 is stated as C(πr∗,S∗)<(1+ϵ)OPT(L)C(\pi_{r^*,S^*}) < (1+\epsilon)\mathrm{OPT}(L)C(πr∗,S∗​)<(1+ϵ)OPT(L), which is equivalent because 0<g≤OPT(L)≤U<∞0 < g \le \mathrm{OPT}(L) \le U < \infty0<g≤OPT(L)≤U<∞.
  • Π\PiΠ is exactly the paper's class: deterministic, time-dependent, measurable, nonnegative orders that depend on the pipeline and inventory. It is neither restricted to stationary policies nor enlarged to randomized ones. TBS policies are members, so C(πr,S)≥OPT(L)C(\pi_{r,S}) \ge \mathrm{OPT}(L)C(πr,S​)≥OPT(L) by construction.
  • ϑϵ∈[0,∞]\vartheta_\epsilon \in [0,\infty]ϑϵ​∈[0,∞] is the supremum of the minimizers of ϕϵ\phi_\epsilonϕϵ​ on [0,∞)[0,\infty)[0,∞), and it is ∞\infty∞ if the infimum is not attained; 1/∞=01/\infty = 01/∞=0.
  • The existence of a best TBS pair is asserted in the paper via JSS. The goal therefore also asserts that some TBS policy with 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D] meets the bound, so it cannot hold vacuously when no minimizer exists.
  • rLr_LrL​ belongs to a witness of Theorem 2, and the results that use it hold for every witness.
  • The single-source class Πˉ\bar\PiΠˉ ("feasible nonanticipative policies, as typically defined") is read as nonnegative orders that are measurable functions of past demands. In Lemma 3 "increasing" is read as nondecreasing, and convexity in xxx includes finiteness.
  • The paper states Eq. (3) without a range for rrr; it is stated here for 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D], the TBS parameters over which the paper optimizes. At r=E[D]r = \mathbb E[D]r=E[D] both sides are +∞+\infty+∞. In Lemma 8, the range's upper end is +∞+\infty+∞ when ϵ=0\epsilon = 0ϵ=0.
  • Differences such as Vα∞−VαnV^\infty_\alpha - V^n_\alphaVα∞​−Vαn​ and M∞r−MnrM^r_\infty - M^r_nM∞r​−Mnr​ are stated additively, and the negative terms of (9) and Corollary 3 are moved to the other side.

Lemma 1, Eq. (3) and Lemma 3 are results the paper quotes from Sheopuri et al. (2010), JSS and Scarf (1960). Proposition 1 (conditional-expectation form of the bound) is not included.

A trivializing formalization is ruled out: OPT(L)\mathrm{OPT}(L)OPT(L) ranges over the full admissible class, the constants are definitions rather than hypotheses, and the goal includes an existence clause.

Reusable beyond this mission: average-cost inventory models with lead times, discounted single-source backlog value functions, and Spitzer-type identities for random-walk maxima. Contributions to any milestone are welcome.

Selected references

  • L. Xin and D. A. Goldberg, Asymptotic Optimality of Tailored Base-Surge Policies in Dual-Sourcing Inventory Systems, Management Science 64(1):437–452, 2018. https://doi.org/10.1287/mnsc.2016.2607
  • G. Janakiraman, S. Seshadri and A. Sheopuri, Analysis of Tailored Base-Surge Policies in Dual Sourcing Inventory Systems, Management Science 61(7):1547–1561, 2015.
  • G. Allon and J. A. Van Mieghem, Global Dual Sourcing: Tailored Base-Surge Allocation to Near- and Offshore Production, Management Science 56(1):110–124, 2010.
  • A. Sheopuri, G. Janakiraman and S. Seshadri, New Policies for the Stochastic Inventory Control Problem with Two Supply Sources, Operations Research 58(3):734–745, 2010.
  • H. Scarf, The Optimality of (s, S) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960, pp. 196–202.
  • L. Xin and D. A. Goldberg, Optimality Gap of Constant-Order Policies Decays Exponentially in the Lead Time for Lost Sales Models, Operations Research 64(6):1556–1565, 2016.
20 thms3 active usersReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Single-Period Multiproduct Inventory Models with Substitution: No Order for a Product Stocked Above Its Base-Stock LevelResearch Paper

Motivation

A retailer or manufacturer that stocks several grades of the same item (memory chips of different speeds, steel of different strengths, seats in fare classes) can often meet demand for a lower grade with a higher one when the lower grade runs out. This downward substitution changes the stocking decision: each product now protects the demand of every class below it, so the optimal stock of one product depends on the stock of all the others, and the single-product newsvendor answer no longer applies product by product.

Bassok, Anupindi and Akella (Operations Research 47(4), 1999) set up a single-period model with NNN products and full downward substitution and showed that the optimal ordering policy still has a simple structure: there is a base-stock vector y∗y^*y∗; products below it are ordered up to it, and a product already at or above its base-stock level is not ordered at all. Earlier work on multiproduct ordering, Veinott (1965) and Ignall and Veinott (1969), gave monotonicity conditions through a substitute matrix condition on the Hessian of the cost, which is hard to verify for a general NNN-product substitution structure; the paper works instead with concavity, submodularity and explicit first partial derivatives. Two-product substitution models had been analysed by McGillivray and Silver (1978) and Parlar and Goyal (1984).

Setting

There are NNN products and NNN demand classes, both numbered 1,…,N1,\dots,N1,…,N. Class iii can be served by product jjj whenever j≤ij \le ij≤i, at a unit substitution cost bbb when j<ij < ij<i. Each class iii has unit revenue pip_ipi​ and unit backorder cost πi\pi_iπi​; each product jjj has unit purchase cost cjc_jcj​ and effective unit salvage value sjs_jsj​ (salvage value minus holding cost, possibly negative). Put aji=pia_{ji} = p_iaji​=pi​ if j=ij = ij=i, aji=pi−ba_{ji} = p_i - baji​=pi​−b if j<ij < ij<i, and Tk=pk+πk−bT_k = p_k + \pi_k - bTk​=pk​+πk​−b. The standing assumptions are: (1) πi+pi≥πj+pj\pi_i + p_i \ge \pi_j + p_jπi​+pi​≥πj​+pj​ for i<ji < ji<j; (2) si≥sjs_i \ge s_jsi​≥sj​ for i<ji < ji<j; (3) aij+πj−si≥0a_{ij} + \pi_j - s_i \ge 0aij​+πj​−si​≥0 for i≤ji \le ji≤j.

The sequence of events: the starting inventory xxx is observed; stock is raised to y≥xy \ge xy≥x at unit costs ccc; the demand vector ddd is realized; stock is allocated to classes; leftovers are salvaged. For fixed yyy and ddd the allocation is the linear program

G(y,d)=max⁡∑i∑j≤iajiwji+∑isivi−∑iπiuiG(y,d) = \max \sum_{i}\sum_{j \le i} a_{ji} w_{ji} + \sum_i s_i v_i - \sum_i \pi_i u_iG(y,d)=maxi∑​j≤i∑​aji​wji​+i∑​si​vi​−i∑​πi​ui​

subject to ui+∑j≤iwji=diu_i + \sum_{j\le i} w_{ji} = d_iui​+∑j≤i​wji​=di​, vj+∑i≥jwji=yjv_j + \sum_{i \ge j} w_{ji} = y_jvj​+∑i≥j​wji​=yj​, and w,u,v≥0w, u, v \ge 0w,u,v≥0, where wjiw_{ji}wji​ is the amount of product jjj given to class iii, uiu_iui​ the shortage of class iii and vjv_jvj​ the leftover of product jjj. The expected profit is

P(x,y)=−∑kck(yk−xk)+E G(y,D),P(x,y) = -\sum_k c_k (y_k - x_k) + \mathbb E\, G(y, D),P(x,y)=−k∑​ck​(yk​−xk​)+EG(y,D),

and the ordering problem is max⁡y≥xP(x,y)\max_{y \ge x} P(x,y)maxy≥x​P(x,y); a maximizer is an optimal level yˉ(x)\bar y(x)yˉ​(x).

Allocation Algorithm (A) serves the classes in the order 1,2,…,N1,2,\dots,N1,2,…,N, class iii first from product iii and then from the leftovers of products i−1,…,1i-1,\dots,1i−1,…,1. The subproblem shortage SjkS^k_jSjk​ is the unmet demand of class jjj when (A) runs on the classes k,…,jk,\dots,jk,…,j with the products k,…,jk,\dots,jk,…,j only; S⃗a,nk=0\vec S^k_{a,n} = 0Sa,nk​=0 means Smk=0S^k_m = 0Smk​=0 for all a≤m≤na \le m \le na≤m≤n. The paper's first partial derivatives of PPP are sums of salvage values, substitution costs and the TkT_kTk​, weighted by probabilities of such shortage events.

Formalization targets

Goal: Theorem 2

With y∗y^*y∗ a maximizer of P(0,⋅)P(0,\cdot)P(0,⋅) over y≥0y \ge 0y≥0, every optimal level yˉ\bar yyˉ​ for every starting inventory x≥0x \ge 0x≥0 satisfies

xi≥yi∗  ⟹  yˉi=xi.x_i \ge y^*_i \implies \bar y_i = x_i .xi​≥yi∗​⟹yˉ​i​=xi​.

Milestones

  • Proposition 1: Algorithm (A) is feasible and optimal for the allocation LP, and its value is G(y,d)G(y,d)G(y,d).
  • Proposition 2: y↦P(x,y)y \mapsto P(x,y)y↦P(x,y) is concave and submodular on {y≥0}\{y \ge 0\}{y≥0}.
  • Eq. (4): the explicit formula for ∂P/∂yi\partial P/\partial y_i∂P/∂yi​ in terms of shortage probabilities.
  • Theorem 1: there is y∗≥0y^* \ge 0y∗≥0 with yˉ(x)=y∗\bar y(x) = y^*yˉ​(x)=y∗ whenever 0≤x≤y∗0 \le x \le y^*0≤x≤y∗.
  • Lemmas 1, 2, 3, 5: identities and monotonicity properties of the shortage probabilities used to compare ∂P/∂yi\partial P/\partial y_i∂P/∂yi​ and ∂P/∂yi+1\partial P/\partial y_{i+1}∂P/∂yi+1​.

Significance

Theorems 1 and 2 give the optimal ordering policy of the substitution model its base-stock form: a vector y∗y^*y∗, computed once, determines the decision for every starting inventory in the region x≤y∗x \le y^*x≤y∗ and fixes the order of every overstocked product elsewhere. The paper builds its bounds on y∗y^*y∗, its iterative algorithm for two products and its computational study of the value of substitution (§3) on this structure. Proposition 1 turns the second-stage linear program into a closed-form greedy allocation, which is what makes the derivative formula (4) explicit.

The results are proved in the paper, but none of them has been machine-checked. Several steps of the paper are informal: Proposition 1 is proved by reference to Monge sequences of transportation problems, the proof of Theorem 2 treats only the adjacent pair j=i+1j = i+1j=i+1, and the paper uses independence of demand classes, densities and a unique optimal level without stating them. A formal development makes these hypotheses explicit and checks each step. The model, the greedy allocation and the shortage calculus are reusable for other multi-product newsvendor and assortment models.

Difficulty

The obvious argument for Theorem 2 is the one-dimensional one: if xi≥yi∗x_i \ge y^*_ixi​≥yi∗​ then ∂P/∂yi≤0\partial P/\partial y_i \le 0∂P/∂yi​≤0 at yˉ\bar yyˉ​, so product iii should not be raised. It fails because ∂P/∂yi\partial P/\partial y_i∂P/∂yi​ depends on the other coordinates: at yˉ\bar yyˉ​ some products are raised above xxx and others kept at xj>yj∗x_j > y^*_jxj​>yj∗​, and concavity plus submodularity alone do not control the sign. For a general concave submodular function the conclusion is false; a three-variable quadratic in which raising one coordinate lowers the optimal level of a second one, which in turn raises the marginal value of the first, is a counterexample. The proof has to use the specific structure of the substitution model, through the pairwise comparison of the partial derivatives in Eq. (4). The derivative formula itself requires a careful account of how an extra unit of product iii propagates through the greedy allocation of every later class.

Formalization scope

Products and classes are indexed by Fin N (the paper's index kkk is Lean index k−1k-1k−1); stocks, demands and prices are real. The allocation LP is encoded with the upward arcs wjiw_{ji}wji​, i<ji < ji<j, forbidden (fixed to 000), as in the paper's proof of Proposition 1; GGG is the supremum of the LP objective. The demand law is a product ν1⊗⋯⊗νN\nu_1 \otimes \dots \otimes \nu_Nν1​⊗⋯⊗νN​. Submodularity is the lattice inequality P(x,y∨y′)+P(x,y∧y′)≤P(x,y)+P(x,y′)P(x, y \vee y') + P(x, y \wedge y') \le P(x,y) + P(x,y')P(x,y∨y′)+P(x,y∧y′)≤P(x,y)+P(x,y′), which is equivalent to the paper's nonpositive cross partials (Definition 2) for twice differentiable functions. Derivatives are stated with HasDerivAt, and the derivative inequalities of Lemmas 2 and 5 in the stronger monotone form, so that no statement is made true by a junk value of deriv. The "…" in Eq. (4) and in the lemmas are expanded as finite sums with the general term inferred from the printed first and last terms.

Hypotheses the paper uses without stating, made explicit here:

  • the substitution cost is nonnegative, b≥0b \ge 0b≥0 (Proposition 1 is false for b<0b < 0b<0);
  • the demand classes are independent (product forms in Lemma 3 and Appendix B);
  • each demand is nonnegative, has finite mean and has a density;
  • si<ci<pi+πis_i < c_i < p_i + \pi_isi​<ci​<pi​+πi​ for every product (Theorem 1's proof);
  • every demand law charges every nonempty open interval of [0,∞)[0,\infty)[0,∞), standing in for the uniqueness of the optimal level yˉ(x)\bar y(x)yˉ​(x) that the notation presupposes (Theorems 1 and 2).

The goal quantifies over every maximizer y∗y^*y∗ of P(0,⋅)P(0,\cdot)P(0,⋅) and every optimal yˉ\bar yyˉ​; it is not an existence statement, and y∗y^*y∗ is not chosen by the prover. Without the full-support hypothesis the universal statement fails already for one product (a flat-topped profit). Lemmas 4 and 6 of the paper are not included: under the definitions used here both are false as printed (small two- and three-product computations with exponential demands show it), and Theorem 3 comes after the goal and fails as printed for xi≥yi∗x_i \ge y^*_ixi​≥yi∗​.

A proof needs integrals of piecewise-linear functions of the demand vector, differentiation under the integral sign, and facts about product measures. Contributions of any of the milestones, and of general lemmas on the greedy allocation (monotonicity of SjkS^k_jSjk​ in yyy and ddd), are welcome.

Selected references

  • Y. Bassok, R. Anupindi, R. Akella, Single-Period Multiproduct Inventory Models with Substitution, Operations Research 47(4):632–642, 1999. https://doi.org/10.1287/opre.47.4.632
  • A. F. Veinott, Jr., Optimal Policy for a Multi-Product, Dynamic, Nonstationary Inventory Problem, Management Science 12(3):206–222, 1965. https://doi.org/10.1287/mnsc.12.3.206
  • E. Ignall, A. F. Veinott, Jr., Optimality of Myopic Inventory Policies for Several Substitute Products, Management Science 15(5):284–304, 1969. https://doi.org/10.1287/mnsc.15.5.284
  • A. J. Hoffman, On Simple Linear Programming Problems, in V. Klee (ed.), Convexity, Proceedings of Symposia in Pure Mathematics, Vol. 7, AMS, 1963.
12 thms2 active usersReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

A Supply Chain Theory of Factoring and Reverse Factoring 1: The Supplier's Equilibrium Choice Among Recourse, Non-Recourse and Reverse FactoringResearch Paper

Motivation

Small and medium-sized suppliers that sell to large retailers typically ship first and are paid weeks or months later. Until the invoice is paid, the supplier's cash is trapped in accounts receivable, while production has to be financed up front. Factoring (selling or pledging the receivable to a financial intermediary for immediate cash) and reverse factoring (a buyer-initiated program in which the retailer approves the invoice and the supplier is paid early by the retailer's bank) are the standard remedies, and reverse factoring programs of large buyers are often coupled with an extension of payment terms. Which of these instruments a supplier should use, and how the answer depends on the credit ratings of the two firms, is the question addressed by Kouvelis and Xu, "A Supply Chain Theory of Factoring and Reverse Factoring", Management Science 67(10):6071–6088, 2021 (doi:10.1287/mnsc.2020.3788). The paper embeds each financing scheme in the pull wholesale-price game of Cachon (2004) and compares the resulting equilibria.

Setting

A retailer (the Stackelberg leader) offers a wholesale price www to a capital-constrained supplier (the follower), who then chooses a production quantity q≥0q \ge 0q≥0 and carries the inventory; the retail price ppp is fixed, and 0<c<p0 < c < p0<c<p is the unit production cost. Demand D≥0D \ge 0D≥0 has density fff, complementary distribution function Fˉ\bar FFˉ, finite mean, f>0f > 0f>0 on [0,Z][0, \mathbb Z][0,Z] (Z≤+∞\mathbb Z \le +\inftyZ≤+∞), and a strictly increasing failure rate z=f/Fˉz = f/\bar Fz=f/Fˉ (strict IFR). Expected sales are S(q)=∫0qFˉ(ξ) dξS(q) = \int_0^q \bar F(\xi)\,d\xiS(q)=∫0q​Fˉ(ξ)dξ, and k(q)=S(q)/Fˉ(q)k(q) = S(q)/\bar F(q)k(q)=S(q)/Fˉ(q).

Each firm j∈{s,r}j \in \{s, r\}j∈{s,r} has a credit rating Cj∈(Cmin⁡,Cmax⁡)C_j \in (C_{\min}, C_{\max})Cj​∈(Cmin​,Cmax​). The default probability ρj=ρ(Cj)∈[0,1]\rho_j = \rho(C_j) \in [0,1]ρj​=ρ(Cj​)∈[0,1] is strictly decreasing in the rating, and the interest-rate premium ηj=η(Cj)>0\eta_j = \eta(C_j) > 0ηj​=η(Cj​)>0 is decreasing. Production takes a lead time t1t_1t1​, payment follows after a term t2t_2t2​, and the supplier faces a Poisson liquidity shock of rate λs\lambda_sλs​ during production (the retailer, rate λr\lambda_rλr​). Under a scheme i∈{F,N,R}i \in \{\mathcal F, \mathcal N, \mathcal R\}i∈{F,N,R} (recourse, non-recourse, reverse factoring, the last with a payment extension τ≥0\tau \ge 0τ≥0), the supplier's expected profit is

πi(q;w)=(1−ρs)(Λie−λst1wS(q)−cqeηst1),\pi_i(q; w) = (1-\rho_s)\big(\Lambda_i e^{-\lambda_s t_1} w S(q) - c q e^{\eta_s t_1}\big),πi​(q;w)=(1−ρs​)(Λi​e−λs​t1​wS(q)−cqeηs​t1​),

with coefficients ΛF=(1−ρr)+(1−ρs)−eηst2\Lambda_{\mathcal F} = (1-\rho_r) + (1-\rho_s) - e^{\eta_s t_2}ΛF​=(1−ρr​)+(1−ρs​)−eηs​t2​, ΛN=e−ηrt2(1−ρr)\Lambda_{\mathcal N} = e^{-\eta_r t_2}(1-\rho_r)ΛN​=e−ηr​t2​(1−ρr​), ΛR=e−ηr(t2+τ)\Lambda_{\mathcal R} = e^{-\eta_r(t_2+\tau)}ΛR​=e−ηr​(t2​+τ), and effective unit cost ci=c e(ηs+λs)t1/Λic_i = c\,e^{(\eta_s+\lambda_s)t_1}/\Lambda_ici​=ce(ηs​+λs​)t1​/Λi​. The retailer's profit is e−λst1(1−ρr)(p−w)S(q)e^{-\lambda_s t_1}(1-\rho_r)(p-w)S(q)e−λs​t1​(1−ρr​)(p−w)S(q) under factoring and carries the extra factor 2−e−λrτ2 - e^{-\lambda_r \tau}2−e−λr​τ under reverse factoring.

Formalization targets

Goal: Proposition 5

For a given τ≥0\tau \ge 0τ≥0, let C3\mathbb C_3C3​ be the unique supplier rating with ΛF=ΛR\Lambda_{\mathcal F} = \Lambda_{\mathcal R}ΛF​=ΛR​, C1\mathbb C_1C1​ the one with ΛF=ΛN\Lambda_{\mathcal F} = \Lambda_{\mathcal N}ΛF​=ΛN​, and CF,CN,CR\mathbb C_{\mathcal F}, \mathbb C_{\mathcal N}, \mathbb C_{\mathcal R}CF​,CN​,CR​ the feasibility thresholds (ci=pc_i = pci​=p). With all three schemes available,

e−ηrτ<1−ρr:F adopted  ⟺  Cs>CF∨C1,N adopted  ⟺  CN<Cs≤C1;e^{-\eta_r\tau} < 1-\rho_r:\quad \mathcal F \text{ adopted} \iff C_s > \mathbb C_{\mathcal F}\vee\mathbb C_1,\qquad \mathcal N \text{ adopted} \iff \mathbb C_{\mathcal N} < C_s \le \mathbb C_1;e−ηr​τ<1−ρr​:F adopted⟺Cs​>CF​∨C1​,N adopted⟺CN​<Cs​≤C1​; 1−ρr≤e−ηrτ:F adopted  ⟺  Cs>CF∨C3,R adopted  ⟺  CR<Cs≤C3.1-\rho_r \le e^{-\eta_r\tau}:\quad \mathcal F \text{ adopted} \iff C_s > \mathbb C_{\mathcal F}\vee\mathbb C_3,\qquad \mathcal R \text{ adopted} \iff \mathbb C_{\mathcal R} < C_s \le \mathbb C_3.1−ρr​≤e−ηr​τ:F adopted⟺Cs​>CF​∨C3​,R adopted⟺CR​<Cs​≤C3​.

Milestones

  1. Proposition 2 (p. 6078): recourse factoring is feasible iff Cs>CFC_s > \mathbb C_{\mathcal F}Cs​>CF​, and then the unique equilibrium solves pFˉ(q)=cF[1+z(q)k(q)]p\bar F(q) = c_{\mathcal F}[1+z(q)k(q)]pFˉ(q)=cF​[1+z(q)k(q)], w=cF/Fˉ(q)w = c_{\mathcal F}/\bar F(q)w=cF​/Fˉ(q).
  2. Proposition 3 (p. 6079): the same for non-recourse factoring with cNc_{\mathcal N}cN​.
  3. §5.2 (p. 6082, Proposition EC.2): the same for reverse factoring with cR(τ)c_{\mathcal R}(\tau)cR​(τ).
  4. §4.4 (p. 6080, Lemma EC.2): between feasible schemes, the supplier's equilibrium profits are ordered as the Λi\Lambda_iΛi​.
  5. Proposition 4 (p. 6080): the choice between F\mathcal FF and N\mathcal NN alone.

A follow-on item states Corollary 1(i) (p. 6081): when the retailer's rating is at least the supplier's, non-recourse factoring strictly dominates recourse factoring whenever the latter is feasible.

Significance

Proposition 5 is the paper's main prediction: non-recourse factoring is the choice of medium-rated suppliers, recourse factoring of highly rated ones, and reverse factoring with a fixed payment extension is chosen only by low-to-medium-rated suppliers and only if the retailer's rating is not too high relative to the extension. The paper uses it to explain the documented reluctance of suppliers to join reverse-factoring programs that come with extended payment terms (Wuttke, Rosenzweig and Heese 2019; Corsten 2010, a teaching case), and it is the starting point of the paper's Proposition 6 on the retailer's optimal payment extension, which is the subject of the second mission of this series.

The results are proved in the paper's Online Appendix B. To the best of available knowledge none of them, and no model of supply chain finance, has a machine-checked proof. A formal development would also supply a reusable treatment of the pull wholesale-price game under a strictly IFR demand with an arbitrary effective unit cost, of which Propositions 2, 3 and EC.2 are three instances.

Difficulty

The case analysis of Proposition 5 is short once the milestones are available; the substance lies in them. Proposition 2 requires solving a bilevel problem: the follower's best response has to be identified for every wholesale price, including prices at which the supplier produces nothing, and the leader's objective has to be shown to have a single maximizer. The natural route through the first-order condition needs the IFR property to exclude multiple stationary points, and it has to cope with a support end Z\mathbb ZZ that may be finite (where Fˉ\bar FFˉ vanishes and kkk, zzz lose meaning) or infinite. Lemma EC.2 requires the equilibrium supplier profit as an explicit function of the effective cost and a monotonicity argument for it; comparing the Λi\Lambda_iΛi​ directly, without the equilibrium, does not prove it. The proofs themselves are not in the main text.

Formalization scope

Demand is a probability measure μ on ℝ with a density f, the support end Z : EReal, and the complementary distribution function Fbar μ x = μ((x, ∞)). The model data, the coefficients coef, the effective costs cF, cN, cR, the two profit functions, best responses, equilibria, feasibility and adoption are definitions; all theorems are for arbitrary data satisfying Params.Valid and DemandModel. Readings fixed by the formalization:

  • "Feasible": some wholesale price w≥0w \ge 0w≥0 with a supplier best response gives the retailer strictly positive profit. It is not defined as ci<pc_i < pci​<p, which is what Propositions 2 and 3 prove.
  • "Adopted" / "should be adopted": the scheme is feasible and its equilibrium supplier profit is best among the feasible available schemes, with ties resolved R≻N≻F\mathcal R \succ \mathcal N \succ \mathcal FR≻N≻F, the order forced by the paper's boundaries (Cs=C1C_s = \mathbb C_1Cs​=C1​, Cs=C3C_s = \mathbb C_3Cs​=C3​, Cr=C2C_r = \mathbb C_2Cr​=C2​). Profits are compared, not the Λi\Lambda_iΛi​.
  • "The unique value of CsC_sCs​ that satisfies …": a point of (Cmin⁡,Cmax⁡)(C_{\min}, C_{\max})(Cmin​,Cmax​) satisfying the equation and the only such point. The equation cF=pc_{\mathcal F} = pcF​=p is cross-multiplied, c e(ηs+λs)t1=pΛFc\,e^{(\eta_s+\lambda_s)t_1} = p\Lambda_{\mathcal F}ce(ηs​+λs​)t1​=pΛF​, since ΛF\Lambda_{\mathcal F}ΛF​ may be ≤0\le 0≤0.
  • "Cr>C2C_r > \mathbb C_2Cr​>C2​" is read through the paper's equivalence τ>−ηr−1ln⁡(1−ρr)\tau > -\eta_r^{-1}\ln(1-\rho_r)τ>−ηr−1​ln(1−ρr​), i.e. e−ηrτ<1−ρre^{-\eta_r\tau} < 1-\rho_re−ηr​τ<1−ρr​: the stated assumptions give no single crossing in CrC_rCr​.
  • "The unique equilibrium can be derived from …": the equilibrium exists and is unique, and it is exactly the solution of the system with q∈(0,Z)q \in (0, \mathbb Z)q∈(0,Z); this part is stated under feasibility.
  • "Increasing/decreasing" is weak unless stated (p. 6075); ρ\rhoρ is strictly decreasing, η\etaη weakly.
  • Continuity of fff is read on [0,Z][0,\mathbb Z][0,Z], and Z\mathbb ZZ as the upper end of the support.
  • Additions: wholesale prices are nonnegative; the retailer's reverse-factoring profit is the last line of the p. 6082 display (the middle line has a stray factor www).
  • Corollary 1(i): "higher credit rating" is read as Cr≥CsC_r \ge C_sCr​≥Cs​, "dominates" as a strictly larger equilibrium supplier profit whenever recourse is feasible.

A formalization in which feasibility or adoption is defined by the inequalities being proved (ci<pc_i < pci​<p, largest Λi\Lambda_iΛi​) makes the propositions trivial and is ruled out by the definitions above. The profit functions (7), (10) and the p. 6082 display are taken as the model; the derivation from bank and factor pricing (Eqs. (1), (5), (6), Lemma 1) is not formalized, and the unstated assumptions of Table EC.2 are not included. Contributions of reusable lemmas on SSS, kkk and zzz under strict IFR are welcome.

Selected references

  • P. Kouvelis and F. Xu, A Supply Chain Theory of Factoring and Reverse Factoring, Management Science 67(10):6071–6088, 2021. https://doi.org/10.1287/mnsc.2020.3788
  • G. P. Cachon, The Allocation of Inventory Risk in a Supply Chain: Push, Pull, and Advance-Purchase Discount Contracts, Management Science 50(2):222–238, 2004. https://doi.org/10.1287/mnsc.1030.0189
  • D. A. Wuttke, E. Rosenzweig, H. S. Heese, An Empirical Analysis of Supply Chain Finance Adoption, Journal of Operations Management 65(3):242–261, 2019.
  • P. Kouvelis and W. Zhao, Who Should Finance the Supply Chain? Impact of Credit Ratings on Supply Chain Decisions, Manufacturing & Service Operations Management 20(1):19–35, 2018.
8 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

A Supply Chain Theory of Factoring and Reverse Factoring 2: The Retailer's Optimal Reverse Factoring Payment ExtensionResearch Paper

Motivation

Large retailers pay their suppliers weeks or months after delivery, and small suppliers fill the gap with short-term finance. In factoring the supplier sells the receivable to a factor for immediate cash; in reverse factoring the retailer arranges the program with a bank, which pays the supplier early at a rate priced on the retailer's credit rating. Retailers commonly attach a condition: the supplier must accept a longer payment term. Wuttke et al. (Journal of Operations Management, 2019) report that buyers extended payment terms by 54 days on average on adopting reverse factoring and that many suppliers delayed adoption; Corsten (2010) reports suppliers resisting a program because of the demanded payment delay (both as cited by Kouvelis and Xu, pp. 6082–6083). How long an extension a retailer can demand, and what it gains by demanding it, is therefore a practical design question.

Kouvelis and Xu (Management Science 67(10), 2021) answer it inside a Stackelberg supply chain model with credit and liquidity risk. This mission formalizes their answer, Proposition 6 of §5.3: the retailer's optimal payment extension when she keeps the existing wholesale price.

Setting

Demand D≥0D\ge0D≥0 has density fff, distribution function FFF and Fˉ=1−F\bar F=1-FFˉ=1−F; f>0f>0f>0 on [0,Z][0,\mathbb Z][0,Z] with Z≤+∞\mathbb Z\le+\inftyZ≤+∞ the upper end of the support, fff is continuous there, the mean is finite, and the failure rate z(ξ)=f(ξ)/Fˉ(ξ)z(\xi)=f(\xi)/\bar F(\xi)z(ξ)=f(ξ)/Fˉ(ξ) is strictly increasing. Write S(q)=∫0qFˉ(ξ) dξS(q)=\int_0^q\bar F(\xi)\,d\xiS(q)=∫0q​Fˉ(ξ)dξ for expected sales and k(q)=S(q)/Fˉ(q)k(q)=S(q)/\bar F(q)k(q)=S(q)/Fˉ(q).

A retailer (the leader) sets a wholesale price www, and a capital-constrained supplier (the follower) chooses a production quantity q≥0q\ge0q≥0; the retail price ppp exceeds the unit cost ccc. Each firm j∈{s,r}j\in\{s,r\}j∈{s,r} has a credit rating Cj∈(Cmin⁡,Cmax⁡)C_j\in(C_{\min},C_{\max})Cj​∈(Cmin​,Cmax​), a default probability ρj=ρ(Cj)∈[0,1]\rho_j=\rho(C_j)\in[0,1]ρj​=ρ(Cj​)∈[0,1] with ρ\rhoρ strictly decreasing, and an interest premium ηj=η(Cj)>0\eta_j=\eta(C_j)>0ηj​=η(Cj​)>0 with η\etaη decreasing. The lead time is t1t_1t1​, the payment term t2t_2t2​, and λs,λr≥0\lambda_s,\lambda_r\ge0λs​,λr​≥0 are the liquidity risks.

Under a post-shipment scheme with coefficient Λ\LambdaΛ the supplier earns

π(q;w)=(1−ρs)(Λe−λst1wS(q)−c q eηst1),\pi(q;w)=(1-\rho_s)\bigl(\Lambda e^{-\lambda_s t_1}wS(q)-c\,q\,e^{\eta_s t_1}\bigr),π(q;w)=(1−ρs​)(Λe−λs​t1​wS(q)−cqeηs​t1​),

with ΛF=(1−ρr)+(1−ρs)−eηst2\Lambda_{\mathcal F}=(1-\rho_r)+(1-\rho_s)-e^{\eta_s t_2}ΛF​=(1−ρr​)+(1−ρs​)−eηs​t2​ (recourse factoring), ΛN=e−ηrt2(1−ρr)\Lambda_{\mathcal N}=e^{-\eta_r t_2}(1-\rho_r)ΛN​=e−ηr​t2​(1−ρr​) (non-recourse factoring) and ΛR=e−ηr(t2+τ)\Lambda_{\mathcal R}=e^{-\eta_r(t_2+\tau)}ΛR​=e−ηr​(t2​+τ) (reverse factoring with payment extension τ≥0\tau\ge0τ≥0). The retailer earns Π=e−λst1(1−ρr)(p−w)S(q)\Pi=e^{-\lambda_s t_1}(1-\rho_r)(p-w)S(q)Π=e−λs​t1​(1−ρr​)(p−w)S(q) under factoring and

ΠR(w,τ)=e−λst1(1−ρr)(2−e−λrτ)(p−w)S(qR)\Pi_{\mathcal R}(w,\tau)=e^{-\lambda_s t_1}(1-\rho_r)(2-e^{-\lambda_r\tau})(p-w)S(q_{\mathcal R})ΠR​(w,τ)=e−λs​t1​(1−ρr​)(2−e−λr​τ)(p−w)S(qR​)

under reverse factoring, where qRq_{\mathcal R}qR​ is the supplier's best response. Its first-order condition is wFˉ(qR)=cR(τ)=c e(ηs+λs)t1+ηr(t2+τ)w\bar F(q_{\mathcal R})=c_{\mathcal R}(\tau)=c\,e^{(\eta_s+\lambda_s)t_1+\eta_r(t_2+\tau)}wFˉ(qR​)=cR​(τ)=ce(ηs​+λs​)t1​+ηr​(t2​+τ) (Eq. (12)).

Before reverse factoring, the supplier uses the better of the two factoring schemes. By Proposition 4 this is non-recourse, with equilibrium (wN∗,qN∗)(w^*_{\mathcal N},q^*_{\mathcal N})(wN∗​,qN∗​), when CN<Cs≤C1\mathbb C_{\mathcal N}<C_s\le\mathbb C_1CN​<Cs​≤C1​, and recourse, with (wF∗,qF∗)(w^*_{\mathcal F},q^*_{\mathcal F})(wF∗​,qF∗​), when Cs>CF∨C1C_s>\mathbb C_{\mathcal F}\vee\mathbb C_1Cs​>CF​∨C1​. The retailer keeps the existing wholesale price wsw_sws​ and solves problem (13): maximize ΠR(ws,τ)\Pi_{\mathcal R}(w_s,\tau)ΠR​(ws​,τ) over τ≥0\tau\ge0τ≥0, subject to the supplier's acceptance (his reverse factoring profit is at least his existing one). CRmax⁡\mathbb C^{\max}_{\mathcal R}CRmax​ is the rating at which ΛF=e−ηrt2\Lambda_{\mathcal F}=e^{-\eta_r t_2}ΛF​=e−ηr​t2​, and Ξ[0,z](x)=max⁡{0,min⁡{z,x}}\Xi_{[0,z]}(x)=\max\{0,\min\{z,x\}\}Ξ[0,z]​(x)=max{0,min{z,x}}.

Formalization targets

Goal: Proposition 6

(i) If Cs≥CRmax⁡C_s\ge\mathbb C^{\max}_{\mathcal R}Cs​≥CRmax​, reverse factoring is dominated by recourse factoring. (ii) If CN<Cs<CRmax⁡\mathbb C_{\mathcal N}<C_s<\mathbb C^{\max}_{\mathcal R}CN​<Cs​<CRmax​, reverse factoring should be offered with

τR∗=Ξ[0,τs](τ0∗),λrk(q)z(q)+ηr=2ηreλrτ0∗,wsFˉ(q)=cR(τ0∗),\tau^*_{\mathcal R}=\Xi_{[0,\tau_s]}(\tau^*_0),\qquad \lambda_r k(q)z(q)+\eta_r=2\eta_r e^{\lambda_r\tau^*_0},\quad w_s\bar F(q)=c_{\mathcal R}(\tau^*_0),τR∗​=Ξ[0,τs​]​(τ0∗​),λr​k(q)z(q)+ηr​=2ηr​eλr​τ0∗​,ws​Fˉ(q)=cR​(τ0∗​),

where τs=−ηr−1ln⁡(1−ρr)\tau_s=-\eta_r^{-1}\ln(1-\rho_r)τs​=−ηr−1​ln(1−ρr​) with ws=wN∗w_s=w^*_{\mathcal N}ws​=wN∗​ in the non-recourse case, and τs=−ηr−1ln⁡[(1−ρr)+(1−ρs)−eηst2]−t2\tau_s=-\eta_r^{-1}\ln[(1-\rho_r)+(1-\rho_s)-e^{\eta_s t_2}]-t_2τs​=−ηr−1​ln[(1−ρr​)+(1−ρs​)−eηs​t2​]−t2​ with ws=wF∗w_s=w^*_{\mathcal F}ws​=wF∗​ in the recourse case.

Milestones, in attack order

  1. Eq. (12): the supplier's best response under reverse factoring.
  2. Proposition 4: which factoring scheme is in force before reverse factoring.
  3. §5.3, τs\tau_sτs​: acceptance holds exactly on [0,τs][0,\tau_s][0,τs​].
  4. §5.3, τ0∗\tau^*_0τ0∗​: the retailer's unconstrained profit is unimodal around τ0∗\tau^*_0τ0∗​.

A follow-on item states Corollary 3(ii): the retailer's profit strictly increases, and the supplier's profit is unchanged when τ0∗≥τs\tau^*_0\ge\tau_sτ0∗​≥τs​.

Significance

Proposition 6 is the paper's prescription for program design. It says which suppliers should be offered reverse factoring: every supplier below the indifference rating CRmax⁡\mathbb C^{\max}_{\mathcal R}CRmax​ and above the non-recourse feasibility threshold. It also gives the extension in closed form, the unconstrained optimum clipped to the supplier's acceptance limit. Two consequences are drawn in the paper: non-recourse factoring is dominated once the extension is optimized, and reverse factoring may leave the supplier exactly as well off as before, so it is not necessarily a win-win (Corollary 3).

The proofs are in the paper's Online Appendix B and have not been machine-checked. A formal proof here produces a checked derivation of the projection formula from the model's primitives. It covers the strict-IFR analysis of the follower's response, the reduction of the acceptance constraint to an interval, and the unimodality of the retailer's objective. The same analysis of the pull game with an effective unit cost recurs across the supply chain finance literature.

Difficulty

The retailer's objective depends on τ\tauτ through two opposing channels: the liquidity factor 2−e−λrτ2-e^{-\lambda_r\tau}2−e−λr​τ increases, while expected sales S(qR(τ))S(q_{\mathcal R}(\tau))S(qR​(τ)) decrease because the supplier's effective cost rises. Neither factor is concave in τ\tauτ, and the objective need not be concave. The natural move, to set the derivative to zero and call the root a maximum, proves nothing without a sign analysis. That analysis needs the monotonicity of k⋅zk\cdot zk⋅z along the implicitly defined response qR(τ)q_{\mathcal R}(\tau)qR​(τ), which is where strict IFR enters. The acceptance constraint compares the supplier's profits in two different games (reverse factoring at τ\tauτ against the existing equilibrium). Reducing it to τ≤τs\tau\le\tau_sτ≤τs​ requires the supplier's best-response profit as an explicit increasing function of his quantity. Identifying the existing equilibrium requires Proposition 4, whose "adopted" compares equilibrium profits of two Stackelberg games.

Formalization scope

The model is a single Lean structure SupplyChainFactoring.Extension.Model. Demand is a probability measure on R\mathbb RR with a density fff, and Z\mathbb ZZ is an extended real. "Continuous p.d.f. with f>0f>0f>0 in [0,Z][0,\mathbb Z][0,Z]" is read as continuity on [0,Z][0,\mathbb Z][0,Z], with f=0f=0f=0 outside the support. Credit functions ρ,η\rho,\etaρ,η are real functions constrained on (Cmin⁡,Cmax⁡)(C_{\min},C_{\max})(Cmin​,Cmax​). The finance derivations behind the profit functions (Eqs. (1), (5), (6), Lemma 1) are not formalized: the profit functions are the model.

Readings of informal words, each also recorded in the item's Formalization Note:

  • Best response: a maximizer of the supplier's profit over q≥0q\ge0q≥0; equilibrium: a best response pair from which no nonnegative wholesale price with a best response gives the retailer more. Neither is defined through first-order conditions.
  • Feasible: some w≥0w\ge0w≥0 with a best response gives the retailer positive profit; adopted (Proposition 4): feasible, with equilibrium supplier profit at least (non-recourse) or strictly above (recourse) the other feasible scheme's.
  • Thresholds "the unique value of CsC_sCs​ that satisfies …" are hypotheses in exactly that form; cN=pc_{\mathcal N}=pcN​=p and cF=pc_{\mathcal F}=pcF​=p are cross-multiplied because ΛF\Lambda_{\mathcal F}ΛF​ can be ≤0\le0≤0.
  • In (13) www is fixed at wsw_sws​ (§5.3's first sentence, footnote 23). πR∗\pi^*_{\mathcal R}πR∗​ is the supplier's best-response profit under reverse factoring at (ws,τ)(w_s,\tau)(ws​,τ), and max⁡{πF∗,πN∗}\max\{\pi^*_{\mathcal F},\pi^*_{\mathcal N}\}max{πF∗​,πN∗​} is his profit in the existing equilibrium.
  • Dominated (Proposition 6(i)): at every τ≥0\tau\ge0τ≥0 and every www, the supplier's reverse factoring best-response profit is at most his recourse one. Should be offered (6(ii)): τR∗\tau^*_{\mathcal R}τR∗​ solves (13) and the retailer's profit is at least her existing equilibrium profit.
  • τ0∗\tau^*_0τ0∗​ is a hypothesis: it and some q∈(0,Z)q\in(0,\mathbb Z)q∈(0,Z) solve the paper's two equations (the paper does not argue existence). Its optimality "without the nonnegativity constraint" is stated as unimodality of ΠR\Pi_{\mathcal R}ΠR​ on the set of real τ\tauτ with cR(τ)<wc_{\mathcal R}(\tau)<wcR​(τ)<w.
  • Always increases (Corollary 3(ii)) is strict; may remain unchanged when τ0∗≥τs\tau^*_0\ge\tau_sτ0∗​≥τs​ is read as "is unchanged whenever τ0∗≥τs\tau^*_0\ge\tau_sτ0∗​≥τs​".

Three misprints of the paper are corrected: Ξ[0,z](x)=0\Xi_{[0,z]}(x)=0Ξ[0,z]​(x)=0 "if x<zx<zx<z" is read as "if x<0x<0x<0"; "the retailer's maximization problem in (16)" refers to (13); the middle line of the ΠR\Pi_{\mathcal R}ΠR​ display on p. 6082 carries a stray factor www, and the last line is used.

The hypotheses on τ0∗\tau^*_0τ0∗​ cannot be met when λr=0\lambda_r=0λr​=0, and the goal then says nothing about the case, as in the paper. The existing equilibrium, τs\tau_sτs​ and τ0∗\tau^*_0τ0∗​ are never free parameters: τs\tau_sτs​ is the paper's explicit formula, and the reduction of acceptance to τ≤τs\tau\le\tau_sτ≤τs​ is a milestone to be proved, not an assumption. Every logarithm is applied to a quantity the hypotheses force positive. A formalization that assumed acceptance equivalent to τ≤τs\tau\le\tau_sτ≤τs​ or assumed unimodality would be trivial and is excluded.

The pull game with an effective cost has the same structure as Cachon's pull contract without salvage value (platform items CachonPushPull.*), but those items assume IGFR demand with a salvage value, so they are not reused. Reusable infrastructure welcome: the strict-IFR lemmas (kkk, k⋅zk\cdot zk⋅z and k(q)−qk(q)-qk(q)−q increasing) and the explicit best response of a newsvendor-type follower.

Selected references

  • P. Kouvelis, F. Xu, A Supply Chain Theory of Factoring and Reverse Factoring, Management Science 67(10):6071–6088, 2021. https://doi.org/10.1287/mnsc.2020.3788
  • G. P. Cachon, The Allocation of Inventory Risk in a Supply Chain: Push, Pull, and Advance-Purchase Discount Contracts, Management Science 50(2):222–238, 2004. https://doi.org/10.1287/mnsc.1030.0190
  • D. A. Wuttke, E. S. Rosenzweig, H. S. Heese, An Empirical Analysis of Supply Chain Finance Adoption, Journal of Operations Management 65(3):242–261, 2019. https://doi.org/10.1002/joom.1023
6 thms3 active usersReviewed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Strategic Inventory and Supplier Encroachment: For Any Positive Holding Cost the Buyer Withholds Strategic Inventory When the Direct Selling Cost Is Just Below 5/6, at Total Holding Cost Below 11/72Research Paper

Motivation

Two strategic levers shape the balance of power between a manufacturer and the retailer that resells its product. The first is strategic inventory: a buyer that orders more than it sells today, and carries the surplus into the next period, weakens the supplier's leverage over tomorrow's wholesale price. Anand, Anupindi and Bassok (Management Science 2008) showed that in a two-period channel the buyer withholds inventory exactly when its unit holding cost is below α/4\alpha/4α/4. The second is supplier encroachment: a supplier that can sell directly to consumers competes with its own buyer. Arya, Mittendorf and Sappington (Marketing Science 2007) showed that the threat of encroachment can lower wholesale prices and benefit both parties.

Guan, Gurnani, Geng and Luo, Strategic Inventory and Supplier Encroachment (MSOM 2019), combine the two levers in one game. Their headline qualitative finding is Proposition 4.2. When the supplier's direct channel is costly, but not quite too costly to use, the buyer keeps withholding inventory at every finite holding cost. This contrasts with the α/4\alpha/4α/4 cutoff of Anand et al. This mission formalizes that proposition, together with the equilibrium characterizations of Appendix A on which it rests.

Setting

There is one supplier and one buyer, two periods, deterministic demand and complete information. In each period the market price is p=α−qp = \alpha - qp=α−q, where qqq is the total quantity sold in that period and α>0\alpha > 0α>0 is the demand intercept. The buyer pays a per-unit holding cost h≥0h \ge 0h≥0 on inventory carried into period 2. The supplier pays a per-unit direct selling cost s≥0s \ge 0s≥0. All other costs and the salvage value are zero. The moves are:

  1. The supplier quotes a wholesale price w1≥0w_1 \ge 0w1​≥0.
  2. The buyer orders Q1Q_1Q1​ and sells q1q_1q1​, with 0≤q1≤Q10 \le q_1 \le Q_10≤q1​≤Q1​. It carries the inventory I=Q1−q1I = Q_1 - q_1I=Q1​−q1​ into period 2.
  3. The supplier quotes w2≥0w_2 \ge 0w2​≥0.
  4. The buyer orders Q2≥0Q_2 \ge 0Q2​≥0 and sells q2q_2q2​, with 0≤q2≤I+Q20 \le q_2 \le I + Q_20≤q2​≤I+Q2​.
  5. Having observed everything, the supplier sells qs≥0q_s \ge 0qs​≥0 directly. The period-2 price is α−q2−qs\alpha - q_2 - q_sα−q2​−qs​.

The total profits are

Πb=(α−q1)q1−w1Q1−hI+(α−q2−qs)q2−w2Q2,Πs=w1Q1+w2Q2+(α−q2−qs−s)qs.\Pi_b = (\alpha - q_1)q_1 - w_1 Q_1 - hI + (\alpha - q_2 - q_s)q_2 - w_2 Q_2, \qquad \Pi_s = w_1 Q_1 + w_2 Q_2 + (\alpha - q_2 - q_s - s)q_s .Πb​=(α−q1​)q1​−w1​Q1​−hI+(α−q2​−qs​)q2​−w2​Q2​,Πs​=w1​Q1​+w2​Q2​+(α−q2​−qs​−s)qs​.

A strategy profile assigns an action to every history at which a player moves. It is a subgame perfect equilibrium (SPE) if, at every feasible history, the mover's prescribed action is feasible and no feasible alternative, followed by the profile afterwards, raises the mover's total profit. The equilibrium path is the outcome the profile generates; the equilibrium inventory is III on that path. Following the paper (§4), the goal theorem sets α=1\alpha = 1α=1.

Formalization targets

Goal: Proposition 4.2

With α=1\alpha = 1α=1,

∀h>0  ∃ϵ>0  ∀s∈(56−ϵ,56):an SPE exists, and every SPE has I>0 and hI<1172.\forall h > 0\ \ \exists \epsilon > 0\ \ \forall s \in \big(\tfrac56 - \epsilon, \tfrac56\big):\quad \text{an SPE exists, and every SPE has } I > 0 \text{ and } hI < \tfrac{11}{72}.∀h>0  ∃ϵ>0  ∀s∈(65​−ϵ,65​):an SPE exists, and every SPE has I>0 and hI<7211​.

Here ϵ\epsilonϵ may depend on hhh, and the bound 11/7211/7211/72 applies at the same (h,s)(h, s)(h,s).

Milestones, in attack order

  1. Stage-3 best response (§3.1.1): in every SPE, the supplier sells qs=(α−q2−s)+/2q_s = (\alpha - q_2 - s)^+/2qs​=(α−q2​−s)+/2 at every history.
  2. Eq. (1) (§3.1.1): with no inventory, the buyer's period-2 quantity is the four-branch function qb(w)q_b(w)qb​(w) of the period-2 wholesale price www.
  3. Proposition 4.1, existence half: an SPE exists for every h≥0h \ge 0h≥0 and s≥0s \ge 0s≥0.
  4. Region 8 (Tables A.1 and A.4): for h<h11h < h_{11}h<h11​ with s3≤s<5α/6s_3 \le s < 5\alpha/6s3​≤s<5α/6, or for h<α/4h < \alpha/4h<α/4 with 5α/6≤s<α5\alpha/6 \le s < \alpha5α/6≤s<α, every SPE has I=5(α−4h)/34I = 5(\alpha - 4h)/34I=5(α−4h)/34 and the path of Table A.4.
  5. Region 7, second part (Tables A.1 and A.3): for h11<h<h10h_{11} < h < h_{10}h11​<h<h10​ and s3≤s<5α/6s_3 \le s < 5\alpha/6s3​≤s<5α/6, every SPE has I=I∗=(2α−3s+x)/2I = I^* = (2\alpha - 3s + x)/2I=I∗=(2α−3s+x)/2 and the path of Table A.3.
  6. Region 10, second part (Tables A.1 and A.4): for h>h7h > h_7h>h7​ and 2α/3<s<5α/62\alpha/3 < s < 5\alpha/62α/3<s<5α/6, every SPE has I=0I = 0I=0.

The thresholds xxx, s3s_3s3​, h7h_7h7​, h10h_{10}h10​, h11h_{11}h11​ are explicit algebraic functions of sss, given in Appendix A.

Significance

Proposition 4.2 separates the combined model from the two models it merges. Without a direct channel, inventory disappears once h≥α/4h \ge \alpha/4h≥α/4. With a direct channel, a threat of encroachment that is only barely credible keeps inventory alive at every holding cost. The total holding cost nevertheless stays below a constant, because the inventory shrinks as hhh grows. Milestone 6 shows the flip side: for a fixed s<5α/6s < 5\alpha/6s<5α/6, a large enough hhh removes the inventory. This is why the window ϵ\epsilonϵ must depend on hhh.

The paper's proofs are in an online appendix that is not reproduced in the article. The article itself gives the equilibrium only as tables. A formal development would supply a checked backward-induction proof of those tables in the regions near s=5α/6s = 5\alpha/6s=5α/6. It would also give a machine-checked SPE framework for multi-stage pricing-and-quantity games in supply chains, which none of the following exists for: Stackelberg pricing, sequential quantity competition, or dual-channel encroachment. No part of this paper has been formalized before.

Difficulty

The equilibrium is found by backward induction through five stages. Each stage's value function is only piecewise smooth, because the supplier's direct-channel response (⋅)+(\cdot)^+(⋅)+ switches on and off. As a result the buyer's period-2 profit has kinks, the supplier's period-2 profit as a function of III has several local maxima, and the period-1 problems must compare branches whose boundaries are the irrational thresholds of Appendix A. The obvious approach, solving the first-order conditions stage by stage, fails at the kinks. At some region boundaries it also misses that the supplier is indifferent between two first-period prices, which makes the equilibrium path change discontinuously. Proposition 4.2 then needs uniform control of h7h_7h7​, h10h_{10}h10​ and h11h_{11}h11​ as s↑5/6s \uparrow 5/6s↑5/6, where the denominator 3s−2−x3s - 2 - x3s−2−x of h7h_7h7​ tends to 000.

Formalization scope

  • Representation. Strategies are functions of the full history, not Markov rules in III. IsSPE imposes optimality at every feasible history, including off-path ones. All actions are real numbers; wholesale prices and quantities are nonnegative, with q1≤Q1q_1 \le Q_1q1​≤Q1​ and q2≤I+Q2q_2 \le I + Q_2q2​≤I+Q2​.
  • Normalization. The goal instantiates α=1\alpha = 1α=1 as the paper does from §4 on. The milestones keep a general α>0\alpha > 0α>0.
  • Uniqueness is not stated. Proposition 4.1's uniqueness claim is false for strategy profiles: after the off-path price w2=0w_2 = 0w2​=0, every order Q2≥q2−IQ_2 \ge q_2 - IQ2​≥q2​−I is optimal. The goal and the region milestones therefore quantify over every SPE and carry existence as a separate conjunct.
  • Corrected hypotheses.
    • The printed s3=((37−365)/34+4/6)α≈1.28αs_3 = (\sqrt{(37 - 3\sqrt{65})/34} + 4/6)\alpha \approx 1.28\alphas3​=((37−365​)/34​+4/6)α≈1.28α is replaced by (37−365/34+4/6)α≈0.772α(\sqrt{37 - 3\sqrt{65}}/34 + 4/6)\alpha \approx 0.772\alpha(37−365​​/34+4/6)α≈0.772α, which matches the paper's "≈0.77".
    • Eq. (1) excludes the corner w=0w = 0w=0, s<α/3s < \alpha/3s<α/3, where its second branch is wrong.
    • Region 8 drops its boundary h=h11h = h_{11}h=h11​ and Region 7 drops h=h10h = h_{10}h=h10​, because the equilibrium path switches there and need not be unique.
  • Ruled-out trivialization. The inventory in the goal is the inventory on the path of an SPE of the game above. It is not the closed form 5(1−4h)/345(1 - 4h)/345(1−4h)/34 or I∗I^*I∗ from the tables, and the regional characterization is not a hypothesis. Otherwise the goal would reduce to algebra about the thresholds.
  • Infrastructure and contributions. The definitions Game, IsSPE and Thresholds are shared by every statement. Welcome contributions include:
    • lemmas on maximizing concave piecewise-quadratic functions on half-lines;
    • a reusable backward-induction lemma for finite-stage games with real action sets;
    • interval-arithmetic facts about xxx, h7h_7h7​, h10h_{10}h10​ and h11h_{11}h11​ near s=5/6s = 5/6s=5/6;
    • proofs of the paper's other regions.

Selected references

  • T. Guan, H. Gurnani, X. Geng, Y. Luo, Strategic Inventory and Supplier Encroachment, Manufacturing & Service Operations Management 21(3):536–555, 2019. https://doi.org/10.1287/msom.2018.0705
  • K. Anand, R. Anupindi, Y. Bassok, Strategic Inventories in Vertical Contracts, Management Science 54(10):1792–1804, 2008. https://doi.org/10.1287/mnsc.1080.0894
  • A. Arya, B. Mittendorf, D. Sappington, The Bright Side of Supplier Encroachment, Marketing Science 26(5):651–659, 2007. https://doi.org/10.1287/mksc.1070.0280
10 thms2 active usersReviewed
Dynamic ProgrammingOperations ResearchStochastic Systems·Captain: mikedeng1

Computing Optimal (s, S) Inventory Policies II: Bounds on the Optimal s and S of the n-Period Model from the One-Period CostResearch Paper

Motivation

The (s,S)(s, S)(s,S) policy is the standard ordering rule for a single stocked item with a fixed charge per order: when the stock position falls below a reorder point sss, order up to a level SSS; otherwise order nothing. Scarf (1960) proved that when the expected one-period cost is convex, some (s,S)(s, S)(s,S) policy is optimal in every period of a finite-horizon model with set-up cost. Iglehart (1963) extended this to the infinite horizon. These results establish existence only. They give no procedure for finding the optimal pair.

Veinott and Wagner (1965) gave such a procedure. Its first step is to bound the optimal sss and SSS by four integers s‾≤sˉ≤S‾≤Sˉ\underline{s} \le \bar{s} \le \underline{S} \le \bar{S}s​≤sˉ≤S​≤Sˉ computed from the one-period cost alone. This reduces the search for an optimal policy to a finite box. Their Theorem 4(a) proves that the bounds hold for the first-period parameters of an optimal (s,S)(s, S)(s,S) policy in every nnn-period model. This mission formalizes that theorem and the four comparison lemmas (Lemmas 2–5 of the paper's Appendix §2) from which the paper derives it.

Setting

Demands ξ1,ξ2,…\xi_1, \xi_2, \dotsξ1​,ξ2​,… in periods 1,2,…1, 2, \dots1,2,… are independent, non-negative integer random variables with common distribution φ(k)=Pr⁡(ξt=k)\varphi(k) = \Pr(\xi_t = k)φ(k)=Pr(ξt​=k) and finite mean. Unfilled demand is backlogged, so stock levels are arbitrary integers. In period ttt, XtX_tXt​ is the stock on hand plus on order before ordering and Yt≥XtY_t \ge X_tYt​≥Xt​ the level after ordering. Then X1=xX_1 = xX1​=x and Xt+1=Yt−ξtX_{t+1} = Y_t - \xi_tXt+1​=Yt​−ξt​.

A policy chooses YtY_tYt​ as any integer function of the information available at the start of period ttt. Given X1=xX_1 = xX1​=x, that information is determined by xxx and ξ1,…,ξt−1\xi_1, \dots, \xi_{t-1}ξ1​,…,ξt−1​. Policies may therefore depend on the whole history; they are not required to be Markov.

Costs are summarized by a set-up cost K≥0K \ge 0K≥0, a discount factor 0≤α≤10 \le \alpha \le 10≤α≤1 and a one-period cost Gα:Z→RG_\alpha : \mathbb Z \to \mathbb RGα​:Z→R. The paper reduces the model with purchase cost ccc, lead time λ\lambdaλ and holding–penalty cost LLL to these data by its Eq. (2), with Gα(y)=(1−α)cy+L(y)G_\alpha(y) = (1 - \alpha) c y + L(y)Gα​(y)=(1−α)cy+L(y). The nnn-period cost of a policy YYY from X1=xX_1 = xX1​=x is

fn(x∣Y)=∑t=1nαt−1[K E δ(Yt−Xt)+E Gα(Yt)],f_n(x \mid Y) = \sum_{t=1}^{n} \alpha^{t-1}\bigl[K\,E\,\delta(Y_t - X_t) + E\,G_\alpha(Y_t)\bigr],fn​(x∣Y)=t=1∑n​αt−1[KEδ(Yt​−Xt​)+EGα​(Yt​)],

where δ(0)=0\delta(0) = 0δ(0)=0 and δ(z)=1\delta(z) = 1δ(z)=1 for z>0z > 0z>0. A policy is optimal if it minimizes fn(x∣⋅)f_n(x \mid \cdot)fn​(x∣⋅) for every xxx simultaneously. The standing assumptions are that GαG_\alphaGα​ is convex on the integers (non-decreasing forward differences) and Gα(y)→∞G_\alpha(y) \to \inftyGα​(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞.

The bounds (p. 537) are defined as follows. S‾\underline{S}S​ is the smallest minimizer of GαG_\alphaGα​. Sˉ\bar SSˉ is the smallest integer ≥S‾\ge \underline{S}≥S​ with Gα(Sˉ+1)≥Gα(S‾)+αKG_\alpha(\bar S + 1) \ge G_\alpha(\underline S) + \alpha KGα​(Sˉ+1)≥Gα​(S​)+αK (21). s‾\underline ss​ is the smallest integer with Gα(s‾)≤Gα(S‾)+KG_\alpha(\underline s) \le G_\alpha(\underline S) + KGα​(s​)≤Gα​(S​)+K (22). sˉ\bar ssˉ is the smallest integer with Gα(sˉ)≤Gα(S‾)+(1−α)KG_\alpha(\bar s) \le G_\alpha(\underline S) + (1 - \alpha)KGα​(sˉ)≤Gα​(S​)+(1−α)K (23).

Formalization targets

Goal: Theorem 4(a)

For every n≥2n \ge 2n≥2 there is an optimal (s,S)(s, S)(s,S) policy for the nnn-period model whose first-period rule (sn,Sn)(s_n, S_n)(sn​,Sn​) satisfies

s‾≤sn≤sˉ≤S‾≤Sn≤Sˉ.\underline{s} \le s_n \le \bar{s} \le \underline{S} \le S_n \le \bar{S}.s​≤sn​≤sˉ≤S​≤Sn​≤Sˉ.

Optimality is against all history-dependent policies and for every starting level. The existence of an optimal (s,S)(s, S)(s,S) policy is part of the conclusion.

Milestones

  1. The characterization of S‾\underline SS​ by ΔGα(S‾−1)<0≤ΔGα(S‾)\Delta G_\alpha(\underline S - 1) < 0 \le \Delta G_\alpha(\underline S)ΔGα​(S​−1)<0≤ΔGα​(S​), and the existence of the parameters of (21)–(23).
  2. Lemma 2: S‾≤Sn\underline{S} \le S_nS​≤Sn​ for any optimal policy using (sn,Sn)(s_n, S_n)(sn​,Sn​) in period 1.
  3. Lemma 3: if sˉ<sn\bar s < s_nsˉ<sn​, some policy using (sˉ,Sn)(\bar s, S_n)(sˉ,Sn​) in period 1 costs no more, from every xxx.
  4. Lemma 4: if Sˉ<Sn\bar S < S_nSˉ<Sn​ (and sn≤sˉs_n \le \bar ssn​≤sˉ), some policy using (sn,S‾)(s_n, \underline S)(sn​,S​) in period 1 costs no more, from every xxx.
  5. Lemma 5: s‾≤sn\underline{s} \le s_ns​≤sn​ for any optimal policy using (sn,Sn)(s_n, S_n)(sn​,Sn​) in period 1.

Significance

The theorem turns the optimization over (s,S)(s, S)(s,S) policies into a search over a finite box that depends only on GαG_\alphaGα​, KKK and α\alphaα. The paper's Section 4 procedure for the infinite-horizon problem (Theorem 4(b), Step i) is built on this box, and the bounds also give an interpretation of sss and SSS: S‾\underline SS​ is the single-period optimum, and sˉ\bar ssˉ, s‾\underline ss​, Sˉ\bar SSˉ mark where the one-period cost exceeds that optimum by the fractions (1−α)K(1 - \alpha)K(1−α)K, KKK and αK\alpha KαK of the set-up cost.

The results are proved in the paper. None of them has a machine-checked proof as far as is known; no discrete-state finite-horizon inventory model with set-up cost is on the platform. A formal proof would provide a reusable finite-horizon dynamic-programming model with history-dependent policies and extended-real expected costs, and a machine-checked version of the existence of optimal (s,S)(s, S)(s,S) policies in the discrete setting, which Theorem 4(a) contains.

Difficulty

The four lemmas compare an optimal policy with an explicit modification of it. The modification in Lemmas 2 and 5 raises the stock in period 1 and then orders max⁡(Xt′,Ytn)\max(X'_t, Y^n_t)max(Xt′​,Ytn​), where YtnY^n_tYtn​ is the original policy's decision along the original demand path. This comparison policy is history-dependent even when the original policy is not, so the argument cannot be carried out inside the class of Markov or (s,S)(s, S)(s,S) policies. Expectations must be handled over finite demand histories, and costs can be infinite for general policies.

The goal also contains the existence of an optimal (s,S)(s, S)(s,S) policy for the nnn-period model. The paper cites this from Scarf and Zabel rather than proving it. Applying Lemma 3 or 4 yields an optimal policy whose later periods are no longer of (s,S)(s, S)(s,S) form. Restoring the (s,S)(s, S)(s,S) form requires the dynamic-programming principle of optimality together with the KKK-convexity argument.

Formalization scope

The Lean model (VeinottWagnerSS.Bounds.Model) uses the reduced model of Eq. (2): G : ℤ → ℝ is a primitive, and ccc, λ\lambdaλ and LLL do not appear. Stock levels are integers and demands are natural numbers; the demand law is a PMF ℕ with finite mean. A policy is Y : (t : ℕ) → ℤ → (Fin t → ℕ) → ℤ: period t+1t + 1t+1's level as a function of xxx and the first ttt demands, so it cannot see current or future demand. Periods are numbered from 000 in Lean. Expectations are sums over demand histories weighted by ∏iφ(ξi)\prod_i \varphi(\xi_i)∏i​φ(ξi​). E Gα(Yt)E\,G_\alpha(Y_t)EGα​(Yt​) is the difference of the expectations of the positive and negative parts, and fnf_nfn​ is valued in EReal. Under the standing assumptions GαG_\alphaGα​ is bounded below, so the negative part is finite and no ∞−∞\infty - \infty∞−∞ arises. Both α=1\alpha = 1α=1 and α=0\alpha = 0α=0 are allowed.

The bounds SLow, SHigh, sLow, sHigh are infima of the sets in (21)–(23); a milestone proves they are the least elements. A trivializing formalization is ruled out as follows. Optimality is over all admissible policies and for every xxx. The bounds are the least integers of (21)–(23). The goal requires an optimal policy, not only a bounded pair. Existence of an optimal policy is proved, not assumed.

Printed statements corrected. Lemma 4 as printed has no hypothesis on sns_nsn​. Its proof begins "By lemma 3 we may assume that sn≤sˉs_n \le \bar ssn​≤sˉ", and without that assumption (sn,S‾)(s_n, \underline S)(sn​,S​) need not be an (s,S)(s, S)(s,S) rule. The Lean statement adds sn≤sˉs_n \le \bar ssn​≤sˉ. The last display of the proof of Lemma 5 reads Gα(s‾+1)G_\alpha(\underline s + 1)Gα​(s​+1) where Gα(s‾−1)G_\alpha(\underline s - 1)Gα​(s​−1) is meant; this affects only the proof. The milestone texts are verbatim.

Useful contributions include lemmas on convex functions on Z\mathbb ZZ (monotonicity on either side of a minimizer), expectation lemmas for sums over Fin t → ℕ, and the finite-horizon principle of optimality for this model.

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.
  • E. Zabel, A Note on the Optimality of (S, s) Policies in Inventory Theory, Management Science 9(1), 123–125, 1962. https://doi.org/10.1287/mnsc.9.1.123
  • 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
9 thms3 active usersReviewed
Dynamic ProgrammingMarkov ChainOperations Research+1·Captain: mikedeng1

Computing Optimal (s, S) Inventory Policies III: Selecting an (s, S) Policy That Is Optimal for Every Starting StockResearch Paper

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 KKK in addition to holding and shortage costs, the optimal replenishment rule over an infinite horizon is, under standard convexity assumptions, a stationary (s,S)(s, S)(s,S) policy: whenever the stock falls below the reorder point sss, order up to the level SSS. Existence of such an optimal policy goes back to Scarf (1960) and Iglehart (1963). Knowing that an optimal (s,S)(s, S)(s,S) policy exists does not say how to find one, and the average cost of an (s,S)(s, S)(s,S) policy is neither convex nor unimodal in (s,S)(s, S)(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ˉ\underline{s} \le \bar{s} \le \underline{S} \le \bar{S}s​≤sˉ≤S​≤Sˉ bounding an optimal policy; (ii) find the set S\mathcal SS of all policies within those bounds that minimize the cost for starting stocks below s‾\underline{s}s​; (iii) choose from S\mathcal SS 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,…\xi_1, \xi_2, \dotsξ1​,ξ2​,… are independent non-negative integer random variables with common distribution φ\varphiφ 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→RG_\alpha : \mathbb Z \to \mathbb RGα​:Z→R, assumed convex with Gα(y)→∞G_\alpha(y) \to \inftyGα​(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞; the set-up cost is K≥0K \ge 0K≥0 and α\alphaα is the discount factor.

A stationary (s,S)(s, S)(s,S) policy, with integers s≤Ss \le Ss≤S, sets the stock after ordering to

Yt=S if Xt<s,Yt=Xt if Xt≥s,Y_t = S \text{ if } X_t < s, \qquad Y_t = X_t \text{ if } X_t \ge s,Yt​=S if Xt​<s,Yt​=Xt​ if Xt​≥s,

and the stock evolves as Xt+1=Yt−ξtX_{t+1} = Y_t - \xi_tXt+1​=Yt​−ξt​ from X1=xX_1 = xX1​=x. Its discounted cost is

f(x∣s,S)=∑t≥1αt−1E[Kδ(Yt−Xt)+Gα(Yt)],f(x \mid s, S) = \sum_{t \ge 1} \alpha^{t-1} E\bigl[K\delta(Y_t - X_t) + G_\alpha(Y_t)\bigr],f(x∣s,S)=t≥1∑​αt−1E[Kδ(Yt​−Xt​)+Gα​(Yt​)],

where δ(z)=1\delta(z) = 1δ(z)=1 for z>0z > 0z>0 and δ(0)=0\delta(0) = 0δ(0)=0, and its equivalent average cost is aα(x∣s,S)=(1−α)f(x∣s,S)a_\alpha(x \mid s, S) = (1-\alpha) f(x \mid s, S)aα​(x∣s,S)=(1−α)f(x∣s,S).

A policy (s′,S′)(s', S')(s′,S′) is optimal for a set X\mathfrak XX of integers if, for each x∈Xx \in \mathfrak Xx∈X, it minimizes aα(x∣s,S)a_\alpha(x \mid s, S)aα​(x∣s,S) over all (s,S)(s, S)(s,S) policies; it is optimal if it is optimal for every integer xxx. Under a fixed policy, x′x'x′ is accessible from X1=xX_1 = xX1​=x if Pr⁡(Xt=x′∣X1=x)>0\Pr(X_t = x' \mid X_1 = x) > 0Pr(Xt​=x′∣X1​=x)>0 for some t>1t > 1t>1.

Below the reorder point the cost does not depend on the starting stock; its value is written Lα(S,D)\mathcal L_\alpha(S, D)Lα​(S,D) with D=S−sD = S - sD=S−s. The bounds are: S‾\underline{S}S​ the smallest minimizer of GαG_\alphaGα​; Sˉ\bar{S}Sˉ the smallest integer ≥S‾\ge \underline{S}≥S​ with Gα(Sˉ+1)≥Gα(S‾)+αKG_\alpha(\bar{S}+1) \ge G_\alpha(\underline{S}) + \alpha KGα​(Sˉ+1)≥Gα​(S​)+αK (21); s‾\underline{s}s​ the smallest integer with Gα(s‾)≤Gα(S‾)+KG_\alpha(\underline{s}) \le G_\alpha(\underline{S}) + KGα​(s​)≤Gα​(S​)+K (22); sˉ\bar{s}sˉ the smallest integer with Gα(sˉ)≤Gα(S‾)+(1−α)KG_\alpha(\bar{s}) \le G_\alpha(\underline{S}) + (1-\alpha)KGα​(sˉ)≤Gα​(S​)+(1−α)K (23). The candidate set S\mathcal SS consists of the policies with s‾≤s≤sˉ\underline{s} \le s \le \bar{s}s​≤s≤sˉ, S‾≤S≤Sˉ\underline{S} \le S \le \bar{S}S​≤S≤Sˉ that minimize Lα(S,S−s)\mathcal L_\alpha(S, S-s)Lα​(S,S−s) among such policies.

Formalization targets

Goal: Theorem 2 (p. 543)

For 0<α<10 < \alpha < 10<α<1 and (si,Si),(sj,Sj)∈S(s^i, S^i), (s^j, S^j) \in \mathcal S(si,Si),(sj,Sj)∈S: if (si,Si)(s^i, S^i)(si,Si) is optimal and every x′x'x′ with

min⁡(si,sj)≤x′<max⁡(si,sj)\min(s^i, s^j) \le x' < \max(s^i, s^j)min(si,sj)≤x′<max(si,sj)

is accessible from SjS^jSj under (sj,Sj)(s^j, S^j)(sj,Sj), then (sj,Sj)(s^j, S^j)(sj,Sj) is optimal.

Milestones

  1. §3, p. 533. For x<sx < sx<s, f(x∣s,S)=K+f(S∣s,S)f(x \mid s, S) = K + f(S \mid s, S)f(x∣s,S)=K+f(S∣s,S).
  2. Theorem 1, p. 542. For 0≤α<10 \le \alpha < 10≤α<1 and s≤s′s \le s's≤s′: if aα(x∣s,S)=aα(x∣s′,S′)a_\alpha(x \mid s, S) = a_\alpha(x \mid s', S')aα​(x∣s,S)=aα​(x∣s′,S′) for all x<s′x < s'x<s′, then equality holds for all xxx.
  3. Lemma 1, p. 543. For 0<α<10 < \alpha < 10<α<1: if (s,S)(s, S)(s,S) is optimal for X1=xX_1 = xX1​=x, it is optimal for every x′x'x′ accessible from xxx.

Significance

Theorem 2 turns the final selection step of the algorithm into a reachability check on the demand distribution: a policy of S\mathcal SS 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\varphi(k) > 0φ(k)>0 for k=1,…,sn−s1k = 1, \dots, s^n - s^1k=1,…,sn−s1, the policy of S\mathcal SS 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)(s, S)(s,S) inventory chain, no discounted cost of a stationary policy on Z\mathbb ZZ, 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′s'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)(s, S)(s,S) policy with a hybrid policy that follows (s,S)(s, S)(s,S) until the stock first reaches x′x'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)(s, S)(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)(s, S)(s,S) policies alone does not go through, because the hybrid policy is not an (s,S)(s, S)(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 +∞+\infty+∞ at both ends. The unit cost ccc, the function LLL and the lead time λ\lambdaλ do not appear (the paper's own reduction, Eq. (2), p. 529). Stock levels are integers. stateLaw is the law of Xt+1X_{t+1}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≤α<10 \le \alpha < 10≤α<1 because every YtY_tYt​ lies in [s,max⁡(x,S)][s, \max(x, S)][s,max(x,S)]. aCost is (1−α)(1-\alpha)(1−α) times fCost. Accessible uses the law of XtX_tXt​ with t>1t > 1t>1 strictly. Optimality is among (s,S)(s, S)(s,S) policies (p. 536); the class of general ordering policies is not formalized.

The bounds s‾,sˉ,S‾,Sˉ\underline{s}, \bar{s}, \underline{S}, \bar{S}s​,sˉ,S​,Sˉ are infima of sets of integers; under the standing assumptions and α<1\alpha < 1α<1 these sets are nonempty and bounded below, so each bound is the least integer the paper describes. Lα(S,D)\mathcal L_\alpha(S, D)Lα​(S,D) is defined as aα(S−D−1∣S−D,S)a_\alpha(S - D - 1 \mid S - D, S)aα​(S−D−1∣S−D,S), the cost at the starting stock just below sss; that this is the common value for every x<sx < sx<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: fff 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\mathcal SS is determined by the data; the goal does not assume that (sj,Sj)(s^j, S^j)(sj,Sj) is optimal below max⁡(si,sj)\max(s^i, s^j)max(si,sj), and Lemma 1 assumes optimality only at the single starting stock xxx.

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)(s, S)(s,S) policy. The chain and cost definitions are reusable for other (s,S)(s, S)(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
6 thms2 active usersReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

Information Sharing in a Supply Chain with a Common Retailer 2: Under Production Economy the Retailer Earns Weakly More from Sequential Information Contracting and the Manufacturers from ConcurrentResearch Paper

Motivation

Large retailers hold point-of-sale and loyalty-card data that their suppliers cannot observe, and many of them sell access to it through data-sharing programs; others share the same data for free, or with only some suppliers (Shang, Ha & Tong 2016, §1). When two competing manufacturers sell through one common retailer, sharing a demand signal with a manufacturer changes how he sets his wholesale price, which in turn changes the retailer's margins and the rival's demand. Whether the retailer wants to share, with how many manufacturers, and at what price, is therefore a question about a multistage game with incomplete information.

Shang, Ha and Tong answer it for linear demand, a linear-expectation signal and quadratic production costs, under two contracting protocols. This mission covers the production economy case (marginal cost decreasing in volume, §6 of the paper), in which the retailer may have an incentive to share information even without payment. A companion mission covers production diseconomy (§5).

Setting

Two manufacturers i∈{0,1}i \in \{0,1\}i∈{0,1} sell substitutable products through a common retailer. Demand for product iii is

qi=a+θ−(1+ϕ)pi+ϕpj,q_i = a + \theta - (1+\phi)p_i + \phi p_j ,qi​=a+θ−(1+ϕ)pi​+ϕpj​,

where pip_ipi​ is the retail price, ϕ>0\phi > 0ϕ>0 measures competition intensity and θ\thetaθ is a demand shock with mean 000 and variance σ2>0\sigma^2 > 0σ2>0. The retailer observes a demand signal YYY with E[Y∣θ]=θE[Y \mid \theta] = \thetaE[Y∣θ]=θ and a linear-expectation structure E[θ∣Y]=βYE[\theta \mid Y] = \beta YE[θ∣Y]=βY, where β=β(t,σ)\beta = \beta(t,\sigma)β=β(t,σ) is the signal weight. Producing qqq units costs bq−ceq2bq - c_e q^2bq−ce​q2 with ce>0c_e > 0ce​>0; the paper writes c=−cec = -c_ec=−ce​ and assumes ce<2/(1+ϕ)c_e < 2/(1+\phi)ce​<2/(1+ϕ) (the Assumption, p. 251). Retailing is costless.

The game has three stages.

  1. Information contracting. Under concurrent contracting the retailer offers both manufacturers the same payment T≥0T \ge 0T≥0 for the signal; they decide simultaneously and play a Pareto-optimal pure equilibrium. Under sequential contracting she offers a payment TfT_fTf​ to a first manufacturer kkk and, after his decision, a payment TsT_sTs​ to the other; the outcome is a subgame-perfect equilibrium (SPE). The retailer commits not to share for free after a rejection (§6.2).
  2. Pricing. Given the information statuses Xi∈{I,U}X_i \in \{I, U\}Xi​∈{I,U}, each manufacturer sets a wholesale price wiw_iwi​ (a function of YYY if informed, a constant otherwise), then the retailer sets retail prices; the solution concept is Bayesian Nash equilibrium.
  3. Demand realizes and profits are collected.

The ex ante profits of the pricing equilibrium are denoted πM(0)\pi_M(0)πM​(0), πMU(1)\pi_M^U(1)πMU​(1), πMI(1)\pi_M^I(1)πMI​(1), πM(2)\pi_M(2)πM​(2) for a manufacturer and πR(n)\pi_R(n)πR​(n) for the retailer, nnn the number of informed manufacturers. neNn_e^NneN​, neCn_e^CneC​, neSn_e^SneS​ denote the equilibrium number of informed manufacturers without contracting, under concurrent and under sequential contracting.

Formalization targets

Goal: Proposition 8(d)

For every ϕ>0\phi > 0ϕ>0 and 0<ce<2/(1+ϕ)0 < c_e < 2/(1+\phi)0<ce​<2/(1+ϕ), pricing equilibria exist, concurrent outcomes and sequential SPEs exist, and for every concurrent outcome and every SPE (either first mover)

ΠRC≤ΠRS,ΠMS≤ΠMC,\Pi_R^C \le \Pi_R^S, \qquad \Pi_M^S \le \Pi_M^C ,ΠRC​≤ΠRS​,ΠMS​≤ΠMC​,

where ΠR\Pi_RΠR​ is the retailer's profit after side payments and ΠM\Pi_MΠM​ the manufacturers' total profit net of them. The second inequality is asserted for all cec_ece​ except at most two values depending only on ϕ\phiϕ. The comparisons about every pricing equilibrium family exclude the single value ce∗=(2+3ϕ)/[(1+2ϕ)(1+ϕ)]c_e^* = (2+3\phi)/[(1+2\phi)(1+\phi)]ce∗​=(2+3ϕ)/[(1+2ϕ)(1+ϕ)] (see Formalization scope). The paper says "higher"; the inequalities are weak because both sides coincide on intervals of positive length.

Milestones

  1. Lemma 1: the pricing equilibrium exists and, for ce≠ce∗c_e \ne c_e^*ce​=ce∗​, is unique and linear in YYY with explicit coefficients.
  2. §4.2: the ex ante profits πM(⋅)\pi_M(\cdot)πM​(⋅) and πR(⋅)\pi_R(\cdot)πR​(⋅) in closed form.
  3. Lemma 5(a)–(c) and Lemma 5(d): sign comparisons of these profits in cec_ece​, with thresholds 1/(1+ϕ)1/(1+\phi)1/(1+ϕ), (4+5ϕ)/[(2+3ϕ)(1+ϕ)](4+5\phi)/[(2+3\phi)(1+\phi)](4+5ϕ)/[(2+3ϕ)(1+ϕ)], ceac_e^acea​ and ceNc_e^NceN​.
  4. Proposition 7: thresholds ceCc_e^CceC​, ceSc_e^SceS​ such that
neZ=0 for ce<11+ϕ,neZ=2 for 11+ϕ≤ce<ceZ,neZ=1 for ceZ≤ce<21+ϕ.n_e^Z = 0 \text{ for } c_e < \tfrac{1}{1+\phi}, \quad n_e^Z = 2 \text{ for } \tfrac{1}{1+\phi} \le c_e < c_e^Z, \quad n_e^Z = 1 \text{ for } c_e^Z \le c_e < \tfrac{2}{1+\phi}.neZ​=0 for ce​<1+ϕ1​,neZ​=2 for 1+ϕ1​≤ce​<ceZ​,neZ​=1 for ceZ​≤ce​<1+ϕ2​.
  1. Proposition 6(b): the same structure for neNn_e^NneN​ with a threshold ceNc_e^NceN​.
  2. Proposition 8(a): ceN<ceS≤ceCc_e^N < c_e^S \le c_e^CceN​<ceS​≤ceC​.

Significance

Proposition 8(d) says that a common retailer who sells information prefers to sell it sequentially, and that the manufacturers bear the cost: sequential offers let her extract a larger payment from the first manufacturer, because his outside option depends on what she will do with the second. Together with Propositions 6 and 7 it explains why retailers under production economy share with only a subset of suppliers once economies of scale or competition are strong, and why a retailer may share data for free, a practice the diseconomy model cannot produce.

The results are proved in the paper, partly by "it is straightforward" arguments (the proofs of Lemmas 2–5 are omitted). No part of the paper is formalized. A formalization adds a machine-checked account of the equilibrium selection at the boundary payments, where the paper's case analysis is informal, and of the points at which the retailer is indifferent between outcomes.

Difficulty

The pricing stage is a Bayesian game with a continuum of strategies: an informed manufacturer's strategy is an arbitrary square-integrable function of the signal. Lemma 1's uniqueness needs the Assumption (without it the manufacturer's problem is not concave) and a conditional-expectation argument, not a finite-dimensional computation. The comparisons of Lemma 5 are sign conditions on rational functions of (ce,ϕ)(c_e, \phi)(ce​,ϕ) whose thresholds ceac_e^acea​, ceNc_e^NceN​ are implicit roots. The contracting stage is where the naive argument fails: at the boundary payments several equilibria give the retailer the same payoff but the manufacturers different payoffs, so "the" outcome is not well defined there, and a direct comparison of closed-form profits at the paper's selected equilibria does not cover every equilibrium.

Formalization scope

Lean represents manufacturers by Fin 2, statuses by an inductive type with informed and uninformed, and a pricing strategy by a function of the signal value. The committed conventions are these.

  1. Admissible strategies are measurable with square-integrable wi(Y)w_i(Y)wi​(Y), and constant for an uninformed manufacturer; ex ante optimality over them is the Bayesian equilibrium condition.
  2. The retailer's rule is a best response for every wholesale price pair and signal value, off path included.
  3. The production cost is the uncapped quadratic bq−ceq2bq - c_e q^2bq−ce​q2. The paper caps the quantity at qˉ=b/(2ce)\bar q = b/(2c_e)qˉ​=b/(2ce​) but assumes the cap is reached with negligible probability (footnote 11, p. 251) and computes every result of §4.2 and §6 without it. The condition b<ab < ab<a of that footnote is not imposed.
  4. Contracting uses pure strategies, nonnegative payments, and no free-sharing move after a rejection.
  5. A concurrent outcome is a payment and a pure equilibrium whose retailer payoff equals the supremum of her payoffs over Pareto-optimal equilibria. The supremum is not always attained: for large cec_ece​ the paper's optimal payment πMI(1)−πM(0)\pi_M^I(1) - \pi_M(0)πMI​(1)−πM​(0) makes (U,U)(U,U)(U,U) an equilibrium that Pareto-dominates the one-informed outcome it selects.
  6. Threshold statements take the two-clause form: the stated value of nnn is attained on each region with its printed endpoints, and is the only value on the region's interior. Thresholds depend only on ϕ\phiϕ and are quantified before all other parameters.
  7. The manufacturers' comparison in the goal excludes at most two values of cec_ece​. At the thresholds ceCc_e^CceC​, ceSc_e^SceS​ outcomes with different manufacturer totals coexist, and the universal comparison fails.
  8. A correction of the paper. At ce∗=(2+3ϕ)/[(1+2ϕ)(1+ϕ)]c_e^* = (2+3\phi)/[(1+2\phi)(1+\phi)]ce∗​=(2+3ϕ)/[(1+2ϕ)(1+ϕ)], which lies in (1/(1+ϕ),2/(1+ϕ))(1/(1+\phi), 2/(1+\phi))(1/(1+ϕ),2/(1+ϕ)), the slope of the best-response wholesale price (2) is exactly −1-1−1. The equations wi=w^i(wj)w_i = \hat w_i(w_j)wi​=w^i​(wj​) are then singular, and every status profile has a continuum of pricing equilibria (for n=0n = 0n=0, w1,2=wˉ±tw_{1,2} = \bar w \pm tw1,2​=wˉ±t for every ttt) whose ex ante profits differ. Lemma 1's uniqueness claim fails there, so do the §4.2 identities for every equilibrium family, and so does every statement built on them. Each statement that quantifies over all pricing equilibria therefore assumes ce≠ce∗c_e \ne c_e^*ce​=ce∗​; existence is still asserted at ce∗c_e^*ce∗​.

The ex ante profits in every statement are those of an equilibrium of the pricing game on the signal model, not the §4.2 closed forms; a formalization that defined them by the closed forms would reduce the goal to algebra and a 2×22 \times 22×2 game, and is ruled out. The model layer (signal model, pricing equilibrium, payoff table, both contracting games) is shared, name for name, with the production diseconomy mission. Contributions are welcome on each milestone, and on reusable pieces: linear-expectation signals, and pointwise optimization under conditional expectation.

Selected references

  • Shang W., Ha A. Y., Tong S., Information Sharing in a Supply Chain with a Common Retailer, Management Science 62(1):245–263, 2016. https://doi.org/10.1287/mnsc.2014.2127
  • Ericson W. A., A note on the posterior mean of a population mean, Journal of the Royal Statistical Society B 31(2):332–334, 1969 (cited for the formula of β(t,σ)\beta(t,\sigma)β(t,σ), which this mission does not use).
  • Vives X., Oligopoly Pricing: Old Ideas and New Tools, MIT Press, 1999, §2.7.2.
  • Li L., Information sharing in a supply chain with horizontal competition, Management Science 48(9):1196–1212, 2002. https://doi.org/10.1287/mnsc.48.9.1196.177
19 thms3 active usersReviewed
Dynamic ProgrammingMarkov ChainOperations Research·Captain: mikedeng1

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 n=1,…,Nn = 1, \dots, Nn=1,…,N. An exogenous, time-homogeneous Markov chain sns_nsn​ on a finite set Σ\SigmaΣ is observed at the start of period nnn; given sn=ss_n = ssn​=s, the demand Dn∈{0,1,2,… }D_n \in \{0,1,2,\dots\}Dn​∈{0,1,2,…} has law κ(s,⋅)\kappa(s,\cdot)κ(s,⋅) and is independent of sn+1s_{n+1}sn+1​. Excess demand is backordered.

Every unit of demand is a customer, and customers are indexed in arrival order, the v0v_0v0​ initially waiting customers first. A customer's distance is 000 once served, 111 while waiting, and 2,3,…2, 3, \dots2,3,… for future customers in the order they will arrive. Units are indexed by location: 000 (used), 111 (on hand), 2,…,m2, \dots, m2,…,m (in transit) and m+1m+1m+1 (at the supplier, which holds countably many units). The state is

xn=(sn,(z1n,y1n),(z2n,y2n),…),x_n = \big(s_n, (z_{1n}, y_{1n}), (z_{2n}, y_{2n}), \dots\big),xn​=(sn​,(z1n​,y1n​),(z2n​,y2n​),…),

with zjnz_{jn}zjn​ the location of unit jjj and yjny_{jn}yjn​ the distance of customer jjj. In period nnn: units in transit move one location closer and the released units move from m+1m+1m+1 to mmm (so an order is on hand m−1m-1m−1 periods later); the demand DnD_nDn​ brings the customers at distances 2,…,Dn+12, \dots, D_n+12,…,Dn​+1 to distance 111 and moves the others DnD_nDn​ steps closer; units on hand serve waiting customers, lowest indices first; then hhh is charged per unit on hand and bbb per waiting customer, with 0<h<b0 < h < b0<h<b. The criterion is the expected cost over the NNN periods, discounted by α∈(0,1]\alpha \in (0,1]α∈(0,1].

A policy for the whole system S\mathcal SS 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 jjj only ever serves customer jjj. The subsystem Sw\mathcal S_wSw​ is unit www with customer www under commitment, with state xnw=(sn,zwn,ywn)x^w_n = (s_n, z_{wn}, y_{wn})xnw​=(sn​,zwn​,ywn​) and actions Release and Hold. The set Rn∗(s,y)R^*_n(s,y)Rn∗​(s,y) contains the optimal actions of a subsystem whose unit is at the supplier and whose customer is at distance yyy, and the critical distance is

y∗(n,s)=max⁡{ y:Rn∗(s,y)∋Release }.y^*(n,s) = \max\{\, y : R^*_n(s,y) \ni \mathit{Release} \,\}.y∗(n,s)=max{y:Rn∗​(s,y)∋Release}.

Formalization targets

Goal: Theorem 5 (p. 29)

Every policy that, in each period nnn and Markov state sns_nsn​, releases the lowest-indexed units at the supplier to raise the inventory position to

y∗(n,sn)−1y^*(n, s_n) - 1y∗(n,sn​)−1

is optimal for S\mathcal SS 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

  1. Lemma 1 (p. 26): some monotone policy is optimal, every monotone policy is committed, and so some committed policy is optimal.
  2. Theorem 4 (p. 27): the optimal cost of S\mathcal SS is the sum over www of the optimal costs of Sw\mathcal S_wSw​,
V1S(s,x1)=∑wV1(s,(zw1,yw1)),V^{\mathcal S}_1(s, x_1) = \sum_{w} V_1\big(s, (z_{w1}, y_{w1})\big),V1S​(s,x1​)=w∑​V1​(s,(zw1​,yw1​)),

and managing every subsystem independently and optimally is optimal for S\mathcal SS. 3. Lemma 2 (p. 28): Rn∗(s,y+1)={Release}R^*_n(s, y+1) = \{\mathit{Release}\}Rn∗​(s,y+1)={Release} implies Release∈Rn∗(s,y)\mathit{Release} \in R^*_n(s, y)Release∈Rn∗​(s,y). 4. Section 2.2.1.2.2 (p. 29): the critical distance policy, release if and only if y≤y∗(n,s)y \le y^*(n,s)y≤y∗(n,s), 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 S\mathcal SS is the sum of unit–customer costs and everything decouples. That is only half of Theorem 4. The pairing of unit jjj with customer jjj holds only under monotone policies, and a general policy for S\mathcal SS observes the whole infinite state xnx_nxn​, not just xnwx^w_nxnw​. 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 {1,…,y∗}\{1, \dots, y^*\}{1,…,y∗} when ties are allowed. Unbounded demand makes that set possibly unbounded (it is, in the last m−1m-1m−1 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, mmm, hhh, bbb and α\alphaα with the standing assumptions 1≤m1 \le m1≤m, 0<h<b0 < h < b0<h<b, 0<α≤10 < \alpha \le 10<α≤1, together with the per-unit and per-customer motions and a generic finite-horizon expected-cost recursion. Costs are in [0,∞][0,\infty][0,∞].

Subsystem. Subsystem defines a subsystem, its optimal cost, Rn∗R^*_nRn∗​, y∗(n,s)y^*(n,s)y∗(n,s) and the critical distance policy.

System. System defines S\mathcal SS 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 000; Lean index jjj is the book's j+1j+1j+1.
  • 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 S\mathcal SS. 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 x1x_1x1​" is the configuration built on pp. 23–24 from v0v_0v0​ and the stock at locations 1,…,m1, \dots, m1,…,m. For arbitrarily labelled states Theorem 4 is false.
  • Critical distance. y∗(n,s)y^*(n,s)y∗(n,s) is a supremum in N∪{∞}\mathbb N \cup \{\infty\}N∪{∞}. Where it is ∞\infty∞ (a released unit cannot arrive before the horizon), Theorem 5 leaves the policy free.
  • Distance 0. Lemma 2 and the optimality of RnR_nRn​ 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:

  • h>0h > 0h>0 is added. With h=0h = 0h=0 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 DnD_nDn​ and sn+1s_{n+1}sn+1​ given sns_nsn​ is added as a reading of "given sns_nsn​, the distribution of DnD_nDn​ is known".
  • Vacuous corner. If some state's demand has infinite mean, every policy may cost ∞\infty∞ 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 [0,∞][0,\infty][0,∞].

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
8 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Analysis and Algorithms for Service Parts Supply Chains III: Palm's Theorem for (s–1, s) PoliciesTextbook

Motivation

Service parts (spare engines, avionics modules, repairable components) are usually managed one unit at a time: whenever a customer order removes a unit from stock, a replacement is ordered at once, from a repair shop or an outside supplier. This is the (s–1, s) policy, under which the inventory position (on hand plus on order minus backorders) stays constant at the stock level sss. Every performance measure of such a system (fill rate, expected backorders, availability) is a function of one random variable: the number of units in resupply, i.e. ordered but not yet returned. Chapter 3 of Muckstadt, Analysis and Algorithms for Service Parts Supply Chains (Springer 2005) computes its distribution, and the rest of the book (the METRIC-type multi-echelon models of Chapters 4 and 5, the stock-level optimization of Section 3.4) is built on that computation.

Timeline. C. Palm (1938) showed, in the setting of telephone traffic, that in an infinite-server system with Poisson arrivals the number of busy servers has, in steady state, a Poisson law whose mean is the arrival rate times the mean service time, whatever the service-time distribution. Feeney and Sherbrooke (1966) carried the result to (s–1, s) inventory systems with compound Poisson demand, and treated the lost-sales case. Sherbrooke's METRIC model (1968) made the Poisson law of units in resupply the basis of multi-echelon spare-parts planning.

Setting

A single item is stocked at one location. Customer orders arrive at epochs T0<T1<⋯T_0 < T_1 < \cdotsT0​<T1​<⋯ of a Poisson process with rate λ>0\lambda > 0λ>0, started empty at time 000: the interarrival times AkA_kAk​ are independent and exponential with rate λ\lambdaλ, and Tk=A0+⋯+AkT_k = A_0 + \cdots + A_kTk​=A0​+⋯+Ak​. The kkk-th order triggers a resupply order with resupply time Lk≥0L_k \ge 0Lk​≥0. The resupply times are independent and identically distributed, independent of the arrival process, with a density ggg, distribution function G(u)=P[L≤u]G(u) = P[L \le u]G(u)=P[L≤u] and finite mean

τˉ=E[L]=∫0∞[1−G(u)] du.\bar\tau = E[L] = \int_0^\infty [1 - G(u)]\,du .τˉ=E[L]=∫0∞​[1−G(u)]du.

With backorders allowed, the number of units in resupply at time ttt is

X(t)=#{k:Tk≤t<Tk+Lk},X(t) = \#\{k : T_k \le t < T_k + L_k\},X(t)=#{k:Tk​≤t<Tk​+Lk​},

and N(t)=#{k:Tk≤t}N(t) = \#\{k : T_k \le t\}N(t)=#{k:Tk​≤t} counts the orders placed in [0,t][0,t][0,t]. On-hand stock and backorders at time ttt are (s−X(t))+(s - X(t))^+(s−X(t))+ and (X(t)−s)+(X(t) - s)^+(X(t)−s)+.

In the compound Poisson version the kkk-th order asks for Xk≥1X_k \ge 1Xk​≥1 units, the sizes are i.i.d. with uj=P[Xk=j]u_j = P[X_k = j]uj​=P[Xk​=j], independent of arrivals and resupply times, and all units of one order share its resupply time LkL_kLk​. The units in resupply are Y(t)=∑k:Tk≤t<Tk+LkXkY(t) = \sum_{k : T_k \le t < T_k + L_k} X_kY(t)=∑k:Tk​≤t<Tk​+Lk​​Xk​. Writing un(y)u^{(y)}_nun(y)​ for the probability that yyy orders ask for nnn units in total, the compound Poisson probabilities with parameter μ\muμ are

p(n∣μ)=∑y=0nμye−μy! un(y).p(n \mid \mu) = \sum_{y=0}^{n} \frac{\mu^y e^{-\mu}}{y!}\,u^{(y)}_n .p(n∣μ)=y=0∑n​y!μye−μ​un(y)​.

In the lost-sales version an order that finds no stock on hand is lost, so at most sss units are ever in resupply.

Formalization targets

Goal: Palm's theorem (Theorem 6, p. 39)

For every x≥0x \ge 0x≥0,

lim⁡t→∞P[X(t)=x]=e−λτˉ(λτˉ)xx!.\lim_{t\to\infty} P[X(t) = x] = e^{-\lambda\bar\tau}\frac{(\lambda\bar\tau)^x}{x!}.t→∞lim​P[X(t)=x]=e−λτˉx!(λτˉ)x​.

The resupply-time law enters only through its mean. This is the statement the book's proof establishes and every later chapter uses.

The proof's milestones (pp. 38–41)

  1. Eq. (3.5): P[N(t)=n]=e−λt(λt)n/n!P[N(t) = n] = e^{-\lambda t}(\lambda t)^n/n!P[N(t)=n]=e−λt(λt)n/n!.
  2. Eq. (3.3): given N(t)=nN(t) = nN(t)=n, the epochs (T0,…,Tn−1)(T_0, \dots, T_{n-1})(T0​,…,Tn−1​) have density n!/tnn!/t^nn!/tn on 0<t1<⋯<tn<t0 < t_1 < \cdots < t_n < t0<t1​<⋯<tn​<t.
  3. Eq. (3.7): given N(t)=nN(t) = nN(t)=n, X(t)X(t)X(t) is binomial with parameters nnn and p=1t∫0t[1−G(u)] dup = \frac1t\int_0^t[1-G(u)]\,dup=t1​∫0t​[1−G(u)]du.
  4. Eq. (3.8): for every t>0t > 0t>0, X(t)X(t)X(t) is Poisson with mean λ∫0t[1−G(u)] du\lambda\int_0^t[1-G(u)]\,duλ∫0t​[1−G(u)]du.
  5. Eq. (3.10): ∫0t[1−G(u)] du→τˉ\int_0^t[1-G(u)]\,du \to \bar\tau∫0t​[1−G(u)]du→τˉ.

Extensions in Section 3.1

  1. Theorem 7 (pp. 43–44): with compound Poisson demand, lim⁡t→∞P[Y(t)=n]=p(n∣λτˉ)\lim_{t\to\infty}P[Y(t) = n] = p(n \mid \lambda\bar\tau)limt→∞​P[Y(t)=n]=p(n∣λτˉ).
  2. Theorem 8 (p. 44): in the lost-sales system with exponential resupply times of rate β\betaβ, the probability vectors solving the balance equations are exactly the truncated Poisson law πx∝(λ/β)x/x!\pi_x \propto (\lambda/\beta)^x/x!πx​∝(λ/β)x/x!, 0≤x≤s0 \le x \le s0≤x≤s.
  3. Theorem 9 (pp. 46–47): for a due-date delay T≥0T \ge 0T≥0, the units in resupply that have been there for at least TTT satisfy lim⁡t→∞P[YT(t)=n]=p(n∣λτˉα)\lim_{t\to\infty}P[Y_T(t) = n] = p(n \mid \lambda\bar\tau\alpha)limt→∞​P[YT​(t)=n]=p(n∣λτˉα) with α=1τˉ∫T∞[1−G(t)] dt\alpha = \frac1{\bar\tau}\int_T^\infty[1-G(t)]\,dtα=τˉ1​∫T∞​[1−G(t)]dt.

Significance

The result. Palm's theorem turns an infinite-dimensional object (the whole resupply-time distribution) into one number, τˉ\bar\tauτˉ. This insensitivity is what makes spare-parts planning computable: the expected backorders at stock level sss are ∑x>s(x−s) p(x∣λτˉ)\sum_{x > s}(x - s)\,p(x \mid \lambda\bar\tau)∑x>s​(x−s)p(x∣λτˉ), the fill rate is P[X≤s−1]P[X \le s - 1]P[X≤s−1], and both can be optimized over sss with only the demand rate and mean repair time as data. Theorem 7 extends this to batch demand, Theorem 9 to systems allowed a response time, and Theorem 8 gives the exact law when shortages are lost instead of backordered.

Formalizing it. All of these results are classical and proved. None of them is formalized on the platform, and Mathlib has Poisson and exponential distributions but no Poisson process, no thinning theorem and no infinite-server queue. The mission produces a Poisson arrival stream built from i.i.d. exponential gaps, the conditional-uniformity property of its epochs, independent thinning, and the M/G/∞ transient law, all reusable in queueing and inventory missions.

Difficulty

The algebra of the proof (summing the binomial against the Poisson law of N(t)N(t)N(t)) is short. The work is in the probabilistic step the book treats in a sentence: that, given N(t)=nN(t) = nN(t)=n, the nnn orders behave like independent uniform epochs, each of which independently is still in resupply at time ttt with the same probability ppp. This needs the joint law of the partial sums of exponential variables (Eq. (3.3)), and then a symmetrization argument, since the epochs are ordered while the resupply times are attached to order indices. The naive route of computing P[X(t)=x]P[X(t) = x]P[X(t)=x] by conditioning on individual epochs does not go through without that exchangeability step. The limit t→∞t \to \inftyt→∞ is then elementary; stating a stationary version directly is not a substitute, since the book's "steady state" is exactly this limit.

Formalization scope

The model is a structure on a probability space (Ω,P)(\Omega, P)(Ω,P): exponential interarrival times with rate λ>0\lambda > 0λ>0, nonnegative resupply times with a density and an integrable first coordinate, and mutual independence of the whole family. Orders are indexed from 000, so the book's X1,…,XnX_1, \dots, X_nX1​,…,Xn​ are T0,…,Tn−1T_0, \dots, T_{n-1}T0​,…,Tn−1​. Counts are cardinalities of sets of order indices, with value 000 on the probability-zero event where infinitely many orders fall in a bounded interval.

Commitments and pinnings:

  • "Steady state probability" (Theorems 6, 7, 9) is lim⁡t→∞P[⋅(t)=x]\lim_{t\to\infty}P[\cdot(t) = x]limt→∞​P[⋅(t)=x] for the system empty at time 000, which is what the proofs compute via (3.8)–(3.11).
  • Independence of resupply times from arrivals is not written in Theorem 6 but is used on p. 40; it is part of the model.
  • The stock level sss does not enter the backorder model; it matters only in Theorem 8.
  • Theorem 8 is stated algebraically: a vector on {0,…,s}\{0, \dots, s\}{0,…,s} solves the balance equations (3.26), (3.25) for 0<j<s0 < j < s0<j<s and (3.32), and sums to one, if and only if it is the truncated Poisson law. The book obtains these equations by letting t→∞t \to \inftyt→∞ in the forward equations under the unproved assumption Pj′(t)→0P_j'(t) \to 0Pj′​(t)→0. The book writes (3.25) "for 0≤j≤s0 \le j \le s0≤j≤s", which at j=sj = sj=s contradicts its own (3.32); the boundary equation (3.32) is used. The sentence on p. 46 extending Theorem 8 to arbitrary resupply densities is asserted without proof and is not stated.
  • Theorem 7 identifies the limit law by its probabilities (3.22)–(3.23); its mean λτˉuˉ\lambda\bar\tau\bar uλτˉuˉ is a property of that law. Theorem 9 is stated for compound demand as the book states it, although the book's proof covers only the Poisson case.

A model in which X(t)X(t)X(t) is postulated through its law, or in which resupply times may depend on the arrival epochs, makes the goal empty or false; here X(t)X(t)X(t) is computed from the primitive arrival and resupply times, whose joint law is fully specified.

Welcome contributions: a general Poisson-process library (construction from exponential gaps, Poisson marginals, order-statistics property), independent thinning, and proofs of the milestones in the listed order.

Selected references

  • J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer Series in Operations Research and Financial Engineering, 2005, Chapter 3. https://doi.org/10.1007/b138879
  • C. Palm, "Analysis of the Erlang traffic formula for busy-signal arrangements", Ericsson Technics 5, 1938, 39–58.
  • G. J. Feeney and C. C. Sherbrooke, "The (s–1, s) inventory policy under compound Poisson demand", Management Science 12(5), 1966, 391–411. https://doi.org/10.1287/mnsc.12.5.391
  • C. C. Sherbrooke, "METRIC: A multi-echelon technique for recoverable item control", Operations Research 16(1), 1968, 122–141. https://doi.org/10.1287/opre.16.1.122
  • S. M. Ross, Stochastic Processes, 2nd ed., Wiley, 1996, Section 2.3 (conditional distribution of arrival times) and Section 2.4 (the M/G/∞ queue).
12 thms3 active usersReviewed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Analysis and Algorithms for Service Parts Supply Chains VI: The Shortfall Distribution of Capacity-Limited SystemsTextbook

Motivation

Service parts supply chains are often limited by a capacitated resource, such as a production line or a repair shop, instead of by lead times alone. Once capacity binds, the classical tools for setting stock levels (Palm's theorem and the Poisson distribution of units in resupply) no longer apply, and the quantity that determines how much stock is needed is the shortfall: the amount by which the end-of-period inventory falls below its target because capacity was insufficient. Chapter 8 of Muckstadt, Analysis and Algorithms for Service Parts Supply Chains (Springer 2005, DOI 10.1007/b138879) builds its tactical planning models for capacity-limited systems on the distribution of this random variable, and on a continuous-time repair queue in which item counts are geometric.

The shortfall recursion is the Lindley recursion of queueing theory (Lindley 1952), so its stationary law is the law of the maximum of a random walk with negative drift. The exponential tail of that maximum goes back to Cramér's work on ruin probabilities; for capacitated production–inventory systems it was stated by Glasserman (1997), whose theorem the book quotes as Theorem 11. Glasserman and Tayur (1995) used the shortfall to optimize base-stock levels in multi-echelon capacitated systems, and Roundy and Muckstadt (2000) studied the mass-exponential approximation that the theorem motivates.

Setting

A single item is produced in periods n=1,2,…n = 1, 2, \dotsn=1,2,… of an infinite horizon; at most ccc units can be produced per period. The demand of period nnn is DnD_nDn​; the demands are nonnegative, independent and identically distributed, with generic demand DDD and E[D]<cE[D] < cE[D]<c (the standing assumption of Section 8.1.1).

Under the modified (s−1,s)(s-1, s)(s−1,s) policy with target level sss, the facility observes DnD_nDn​ and produces min⁡{c,s−In−1+Dn}\min\{c, s - I_{n-1} + D_n\}min{c,s−In−1​+Dn​} units, where InI_nIn​ is the end-of-period net inventory and I0=sI_0 = sI0​=s. The shortfall Vn=s−InV_n = s - I_nVn​=s−In​ satisfies V0=0V_0 = 0V0​=0 and

Vn=[Vn−1+Dn−c]+.(8.1)V_n = \left[V_{n-1} + D_n - c\right]^+ . \tag{8.1}Vn​=[Vn−1​+Dn​−c]+.(8.1)

With the random walk Sn=∑k=1n(Dk−c)S_n = \sum_{k=1}^{n} (D_k - c)Sn​=∑k=1n​(Dk​−c) (S0=0S_0 = 0S0​=0), the stationary shortfall is

V=sup⁡n≥0Sn.V = \sup_{n \ge 0} S_n .V=n≥0sup​Sn​.

A law on R\mathbb RR is lattice if it is concentrated on a progression a+dZa + d\mathbb Za+dZ with d>0d > 0d>0.

In the discrete case (ccc and DDD integer valued) (Vn)(V_n)(Vn​) is a Markov chain on {0,1,2,… }\{0, 1, 2, \dots\}{0,1,2,…} with transition probabilities pijp_{ij}pij​ (p. 185). In the repair model of Section 8.3.1, reparable units of item iii arrive at rate λi\lambda_iλi​, λ=∑iλi\lambda = \sum_i \lambda_iλ=∑i​λi​, a single exponential server repairs at rate μ>λ\mu > \lambdaμ>λ, NNN is the number of units in repair and NiN_iNi​ the number of item-iii units, and ηi=λi/(μ−λ+λi)\eta_i = \lambda_i/(\mu - \lambda + \lambda_i)ηi​=λi​/(μ−λ+λi​).

Formalization targets

Goal: Theorem 11, corrected (p. 191)

Assume E[eαD]<∞E[e^{\alpha D}] < \inftyE[eαD]<∞ for all α<δ\alpha < \deltaα<δ, with δ>0\delta > 0δ>0; P[D>c]>0P[D > c] > 0P[D>c]>0; the law of DDD is non-lattice; and E[e−α(c−D)]=1E[e^{-\alpha(c-D)}] = 1E[e−α(c−D)]=1 has a root in (0,δ)(0, \delta)(0,δ). Then there are β>0\beta > 0β>0 and α>0\alpha > 0α>0 with

P{V>v}βe−αv→1(v→∞),α the unique positive root of E[e−α(c−D)]=1.\frac{P\{V > v\}}{\beta e^{-\alpha v}} \to 1 \quad (v \to \infty), \qquad \alpha \text{ the unique positive root of } E\left[e^{-\alpha(c - D)}\right] = 1 .βe−αvP{V>v}​→1(v→∞),α the unique positive root of E[e−α(c−D)]=1.

The constant β\betaβ is left unspecified, as in the book.

Milestones, in attack order

  1. Eq. (8.1): under the modified policy, s−In=Vns - I_n = V_ns−In​=Vn​ for every nnn, independently of sss.
  2. Section 8.1.1: V<∞V < \inftyV<∞ almost surely, P{Vn>v}→P{V>v}P\{V_n > v\} \to P\{V > v\}P{Vn​>v}→P{V>v} for every vvv, and the law of VVV is stationary for (8.1).
  3. Eq. (8.2): for v>0v > 0v>0, P{Vn>v}=P{Dn>v+c}+ED[1(d≤v+c) P{Vn−1>v+c−d}]P\{V_n > v\} = P\{D_n > v + c\} + E_D[1(d \le v + c)\, P\{V_{n-1} > v + c - d\}]P{Vn​>v}=P{Dn​>v+c}+ED​[1(d≤v+c)P{Vn−1​>v+c−d}].
  4. Theorem 11, second sentence: E[e−α(c−D)]=1E[e^{-\alpha(c-D)}] = 1E[e−α(c−D)]=1 has at most one positive root.
  5. Section 8.1.2: with integer demand, (Vn)(V_n)(Vn​) is a Markov chain with transition probabilities pijp_{ij}pij​.
  6. Section 8.1.2: πi=lim⁡nP{Vn=i}\pi_i = \lim_n P\{V_n = i\}πi​=limn​P{Vn​=i} exists and solves πP=π\pi\mathcal P = \piπP=π, ∑iπi=1\sum_i \pi_i = 1∑i​πi​=1, πi≥0\pi_i \ge 0πi​≥0.
  7. Section 8.3.1: if NNN is geometric with parameter λ/μ\lambda/\muλ/μ and NiN_iNi​ given N=jN = jN=j is binomial(j,λi/λ)(j, \lambda_i/\lambda)(j,λi​/λ), then P[Ni=j]=(1−ηi)ηijP[N_i = j] = (1 - \eta_i)\eta_i^jP[Ni​=j]=(1−ηi​)ηij​.
  8. Section 8.3.1: ∑j>spi(j)=ηis+1\sum_{j > s} p_i(j) = \eta_i^{s+1}∑j>s​pi​(j)=ηis+1​, and the smallest cost-minimising stock level is the smallest sss with ηis+1≤hi/(hi+b)\eta_i^{s+1} \le h_i/(h_i + b)ηis+1​≤hi​/(hi​+b).

Significance

The exponential tail is the justification the book gives for approximating the shortfall by a mass-exponential law (an atom at zero plus an exponential tail), from which target stock levels and fill rates are computed in closed form. The decay rate α\alphaα depends only on the demand law and the capacity, so the theorem also says how the stock needed for a given service level grows as utilization approaches one. The discrete-chain milestones justify the exact computation of the shortfall distribution behind the book's Table 8.1 and Figures 8.3–8.8. The geometric law of NiN_iNi​ reduces the multi-item repair problem to independent newsvendor problems with an explicit solution.

The asymptotics of the random-walk maximum are proved in the literature (Cramér–Lundberg theory, Feller Vol. II, XII.5; Asmussen, Applied Probability and Queues, XIII.5); no machine-checked proof is known to exist. Mathlib has neither the Lindley recursion, nor ladder-height decompositions, nor the key renewal theorem for non-lattice laws. The printed Theorem 11 is not correct as stated (see Formalization scope), so the mission also records a corrected statement.

Difficulty

The central step of the goal is the passage from the random walk to an exact asymptotic. An exponential change of measure (Esscher tilt) with the root α\alphaα turns P{V>v}P\{V > v\}P{V>v} into an expectation under a law with positive drift, but it only yields the upper bound P{V>v}≤e−αvP\{V > v\} \le e^{-\alpha v}P{V>v}≤e−αv (Lundberg's inequality); it does not show that eαvP{V>v}e^{\alpha v}P\{V > v\}eαvP{V>v} converges, nor that the limit is positive. Convergence needs a renewal theorem for the overshoot of the tilted walk, which fails for lattice laws. That is why the non-lattice hypothesis cannot be dropped. For the milestones, the existence of the stationary law needs the reversal argument that identifies the law of VnV_nVn​ with that of max⁡k≤nSk\max_{k \le n} S_kmaxk≤n​Sk​, plus the strong law of large numbers to show V<∞V < \inftyV<∞ from E[D]<cE[D] < cE[D]<c.

Formalization scope

  • Model. Demands are real, nonnegative, measurable, i.i.d. (iIndepFun plus IdentDistrib with D1D_1D1​), integrable, with E[D]<cE[D] < cE[D]<c; these are fields of ShortfallModel. Periods are numbered from 111 as in the book (demand 0 is an unused i.i.d. copy). The discrete case is a separate structure with N\mathbb NN-valued demand and capacity.
  • Stationary shortfall. The book's "stationary distribution ... Let VVV represent this random variable" is pinned to V=sup⁡n≥0SnV = \sup_{n \ge 0} S_nV=supn≥0​Sn​, taken in [0,∞][0, \infty][0,∞] and converted to a real number; milestone 2 proves that it is the limit law of VnV_nVn​ from V0=0V_0 = 0V0​=0 and a stationary law of (8.1). The discrete πi\pi_iπi​ is pinned to lim⁡nP{Vn=i}\lim_n P\{V_n = i\}limn​P{Vn​=i}.
  • Corrections to Theorem 11. The printed theorem is false. For integer demand P{V>v}P\{V > v\}P{V>v} is a step function, and no βe−αv\beta e^{-\alpha v}βe−αv is asymptotic to it. If E[eαD]E[e^{\alpha D}]E[eαD] is finite only for α<δ\alpha < \deltaα<δ, the equation E[e−α(c−D)]=1E[e^{-\alpha(c-D)}] = 1E[e−α(c−D)]=1 may have no root in (0,δ)(0,\delta)(0,δ). The goal therefore adds two labelled hypotheses: a non-lattice demand law, and a root in (0,δ)(0, \delta)(0,δ). The mass-exponential demand of Section 8.1.3 (an atom at 000 plus a density) is non-lattice. The approximation β≈e−2(.583)(c−E(D))/σ\beta \approx e^{-2(.583)(c-E(D))/\sigma}β≈e−2(.583)(c−E(D))/σ is not stated.
  • Repair model. The M/M/1 queue is not built. The geometric law of NNN (asserted on p. 202) and the binomial split of NNN (quoted from Chapter 3) enter milestone 7 as hypotheses, exactly as the page's proof uses them. The stability condition λ<μ\lambda < \muλ<μ, not written on the page, is a hypothesis. "The optimal sis_isi​" is read as the smallest minimiser of the cost.
  • Ruled out. Stating Theorem 11 with α\alphaα or β\betaβ allowed to depend on vvv, with β=0\beta = 0β=0 (the ratio would be a division by zero, which Lean evaluates to 000), or for a VVV postulated to have an exponential tail proves nothing. Here β,α\beta, \alphaβ,α are quantified before vvv, both are asserted positive, and VVV is constructed from the demands.
  • Not formalized. The mass-exponential approximations (8.3)–(8.4), the Roundy–Muckstadt refinement, the fill-rate formula η(s)\eta(s)η(s) (a definition, whose steady-state identity needs uniform integrability the book does not discuss), the random-capacity chain on p. 186, and the monotonicity of sis_isi​ in μ\muμ.
  • Reusable infrastructure. Welcome: the Lindley recursion and its reversal identity, the Loynes existence theorem, Lundberg's inequality, and a non-lattice renewal theorem. All of these are needed well beyond this mission, in queueing (GI/G/1 waiting times) and ruin theory.

Selected references

  • J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer, 2005, Chapter 8. https://doi.org/10.1007/b138879
  • P. Glasserman, Bounds and asymptotics for planning critical safety stocks, Operations Research 45(2), 244–257, 1997. https://doi.org/10.1287/opre.45.2.244
  • P. Glasserman and S. Tayur, Sensitivity analysis for base-stock levels in multiechelon production-inventory systems, Management Science 41(2), 263–281, 1995 (the book's reference [97]). https://doi.org/10.1287/mnsc.41.2.263
  • R. O. Roundy and J. A. Muckstadt, Heuristic computation of periodic-review base stock inventory policies, Management Science 46(1), 104–109, 2000. https://doi.org/10.1287/mnsc.46.1.104.15131
  • D. V. Lindley, The theory of queues with a single server, Mathematical Proceedings of the Cambridge Philosophical Society 48(2), 277–289, 1952. https://doi.org/10.1017/S0305004100027638
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. II, 2nd ed., Wiley, 1971, Chapter XII.
  • S. Asmussen, Applied Probability and Queues, 2nd ed., Springer, 2003, Chapter XIII. https://doi.org/10.1007/b97236
12 thms3 active usersReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Analysis and Algorithms for Service Parts Supply Chains IV: Backorder Convexity and Everett's TheoremTextbook

Motivation

Service parts (spares for aircraft, machines, and networks) are typically managed item by item with a one-for-one replenishment policy, the (s−1,s)(s-1, s)(s−1,s) policy: every unit withdrawn to meet a demand triggers an order for one replacement, so the inventory position stays at the stock level sss. A firm stocking thousands of such items at one location has to choose all the stock levels together, trading a budget on inventory investment against a service measure. Chapter 3 of Muckstadt, Analysis and Algorithms for Service Parts Supply Chains (Springer 2005, DOI 10.1007/b138879) sets up the three standard service measures (fill rate, ready rate, expected backorders), shows which of them have the convexity that optimization needs, and solves two multi-item stocking problems: minimum expected backorders under an investment budget, by Lagrangian relaxation justified by Everett's theorem, and maximum average fill rate, by a greedy marginal-analysis rule.

The Lagrangian method goes back to Everett (Operations Research 1963); the search for the multiplier in one-constraint problems of this kind is Fox and Landi (Operations Research 1970); the compound Poisson (s−1,s)(s-1,s)(s−1,s) model is Feeney and Sherbrooke (Management Science 1966). The same separable Lagrangian structure underlies the multi-echelon METRIC-type models later in the book.

Setting

A single item is stocked at one location, demand not met from stock is backordered, and customer orders arrive as a Poisson process of rate λ>0\lambda > 0λ>0. An order is for jjj units with probability uju_juj​, where u0=0u_0 = 0u0​=0 and the mean order size uˉ=∑jjuj\bar u = \sum_j j u_juˉ=∑j​juj​ is finite (compound Poisson demand; simple Poisson demand is u1=1u_1 = 1u1​=1). Resupply times have mean τˉ>0\bar\tau > 0τˉ>0. The steady-state probability that xxx units are in resupply is

p(0∣λτˉ)=e−λτˉ,p(x∣λτˉ)=∑j≥1e−λτˉ(λτˉ)jj! ux(j)(x≥1),p(0 \mid \lambda\bar\tau) = e^{-\lambda\bar\tau}, \qquad p(x \mid \lambda\bar\tau) = \sum_{j \ge 1} e^{-\lambda\bar\tau}\frac{(\lambda\bar\tau)^j}{j!}\,u^{(j)}_x \quad (x \ge 1),p(0∣λτˉ)=e−λτˉ,p(x∣λτˉ)=j≥1∑​e−λτˉj!(λτˉ)j​ux(j)​(x≥1),

where ux(j)u^{(j)}_xux(j)​ is the probability that jjj orders total xxx units. In this mission p(⋅∣λτˉ)p(\cdot \mid \lambda\bar\tau)p(⋅∣λτˉ) is the definition of the model, not a consequence of Palm's theorem. The mean lead-time demand is μ=λτˉuˉ\mu = \lambda\bar\tau\bar uμ=λτˉuˉ, and the book also writes p(x∣μ)p(x \mid \mu)p(x∣μ).

For a stock level s∈{0,1,2,… }s \in \{0, 1, 2, \dots\}s∈{0,1,2,…}:

  • the ready rate is R(s)=∑x≤sp(x∣λτˉ)R(s) = \sum_{x \le s} p(x \mid \lambda\bar\tau)R(s)=∑x≤s​p(x∣λτˉ);
  • the expected backorders are B(s)=∑x>s(x−s) p(x∣λτˉ)B(s) = \sum_{x > s}(x - s)\,p(x \mid \lambda\bar\tau)B(s)=∑x>s​(x−s)p(x∣λτˉ);
  • the expected on-hand inventory is ∑x≤s(s−x) p(x∣λτˉ)\sum_{x \le s}(s - x)\,p(x \mid \lambda\bar\tau)∑x≤s​(s−x)p(x∣λτˉ);
  • under simple Poisson demand the fill rate is F(s)=∑x<sp(x∣λτˉ)F(s) = \sum_{x < s} p(x \mid \lambda\bar\tau)F(s)=∑x<s​p(x∣λτˉ).

Forward differences are Δf(s)=f(s+1)−f(s)\Delta f(s) = f(s+1) - f(s)Δf(s)=f(s+1)−f(s) and Δ2f(s)=Δf(s+1)−Δf(s)\Delta^2 f(s) = \Delta f(s+1) - \Delta f(s)Δ2f(s)=Δf(s+1)−Δf(s); discrete convexity means Δ2f≥0\Delta^2 f \ge 0Δ2f≥0.

With nnn items, unit costs ci>0c_i > 0ci​>0 and budget bbb, Problem 4 (3.40) is

min⁡∑iBi(si)s.t.∑ici [si−μi+Bi(si)]≤b,si∈{0,1,… }.\min \sum_i B_i(s_i) \quad \text{s.t.} \quad \sum_i c_i\,[s_i - \mu_i + B_i(s_i)] \le b,\quad s_i \in \{0,1,\dots\}.mini∑​Bi​(si​)s.t.i∑​ci​[si​−μi​+Bi​(si​)]≤b,si​∈{0,1,…}.

For a multiplier θ>0\theta > 0θ>0, the item-wise criterion defines si∗(θ)s_i^*(\theta)si∗​(θ) as the least sss with ∑x≤sp(x∣μi)≥1/(1+θci)\sum_{x \le s} p(x \mid \mu_i) \ge 1/(1 + \theta c_i)∑x≤s​p(x∣μi​)≥1/(1+θci​), and C(θ)=∑ici [si∗(θ)−μi+Bi(si∗(θ))]C(\theta) = \sum_i c_i\,[s_i^*(\theta) - \mu_i + B_i(s_i^*(\theta))]C(θ)=∑i​ci​[si∗​(θ)−μi​+Bi​(si∗​(θ))].

Formalization targets

Goal: the Lagrangian stock levels solve Problem 4

For every θ>0\theta > 0θ>0, each si∗(θ)s_i^*(\theta)si∗​(θ) exists and

∑ici [si−μi+Bi(si)]≤C(θ) ⟹ ∑iBi(si∗(θ))≤∑iBi(si)\sum_i c_i\,[s_i - \mu_i + B_i(s_i)] \le C(\theta) \ \Longrightarrow\ \sum_i B_i(s_i^*(\theta)) \le \sum_i B_i(s_i)i∑​ci​[si​−μi​+Bi​(si​)]≤C(θ) ⟹ i∑​Bi​(si∗​(θ))≤i∑​Bi​(si​)

for every vector sss of nonnegative integer stock levels. That is, s∗(θ)s^*(\theta)s∗(θ) is optimal for Problem 4 at budget b=C(θ)b = C(\theta)b=C(θ). This is what the book asserts by combining Theorem 10 (p. 57, with the remark on p. 58) and the criterion of p. 61, and it is the basis of its bisection algorithm (p. 63). The goal fixes no numerical constant.

Milestones

  1. Section 3.3, p. 53: ΔF(s)=p(s∣λτˉ)\Delta F(s) = p(s \mid \lambda\bar\tau)ΔF(s)=p(s∣λτˉ) and Δ2F(s)=p(s∣λτˉ) (λτˉ/(s+1)−1)\Delta^2 F(s) = p(s \mid \lambda\bar\tau)\,(\lambda\bar\tau/(s+1) - 1)Δ2F(s)=p(s∣λτˉ)(λτˉ/(s+1)−1), so under simple Poisson demand FFF is discretely concave exactly on s≥⌊λτˉ⌋s \ge \lfloor\lambda\bar\tau\rfloors≥⌊λτˉ⌋ (resp. s≥λτˉ−1s \ge \lambda\bar\tau - 1s≥λτˉ−1 for integer λτˉ\lambda\bar\tauλτˉ).
  2. Section 3.3, p. 55: ΔB(s)=−(1−R(s))\Delta B(s) = -(1 - R(s))ΔB(s)=−(1−R(s)) and Δ2B(s)=p(s+1∣λτˉ)\Delta^2 B(s) = p(s+1 \mid \lambda\bar\tau)Δ2B(s)=p(s+1∣λτˉ).
  3. Theorem 10 (Everett), p. 57.
  4. Section 3.4.2, p. 60: E[On-hand]=s−λτˉuˉ+B(s)E[\text{On-hand}] = s - \lambda\bar\tau\bar u + B(s)E[On-hand]=s−λτˉuˉ+B(s).
  5. Section 3.4.2, p. 61: the least sss with R(s)≥1/(1+θc)R(s) \ge 1/(1+\theta c)R(s)≥1/(1+θc) minimizes f(s)=(1+θc)B(s)+θcsf(s) = (1 + \theta c)B(s) + \theta c sf(s)=(1+θc)B(s)+θcs.
  6. Section 3.4.2, p. 61: s∗(θ)s^*(\theta)s∗(θ) and C(θ)C(\theta)C(θ) are nonincreasing in θ\thetaθ.
  7. Section 3.4.2, p. 63: at θmax⁡=max⁡ici−1(1/p(0∣μi)−1)\theta_{\max} = \max_i c_i^{-1}(1/p(0 \mid \mu_i) - 1)θmax​=maxi​ci−1​(1/p(0∣μi​)−1) every si∗(θmax⁡)=0s_i^*(\theta_{\max}) = 0si∗​(θmax​)=0.
  8. Section 3.4.3, p. 65: every solution produced by the greedy marginal-analysis rule for Problem 5 (3.41), maximum average fill rate subject to ∑icisi≤b\sum_i c_i s_i \le b∑i​ci​si​≤b and si≥⌊λiτˉi⌋s_i \ge \lfloor\lambda_i\bar\tau_i\rfloorsi​≥⌊λi​τˉi​⌋, is optimal at the budget it uses.

Significance

The goal reduces a coupled integer program over thousands of items to one scalar search: for a fixed multiplier each item is solved by a single scan of its distribution function, and each multiplier yields a point on the exact efficient frontier of expected backorders against investment. Milestone 8 does the same for fill rates on the region where they are concave, and milestone 1 explains why that region, s≥⌊λτˉ⌋s \ge \lfloor\lambda\bar\tau\rfloors≥⌊λτˉ⌋, is imposed in practice. Milestone 4 is the identity that turns an investment budget into the constraint of Problem 4.

All results are proved in the book (Theorem 10 with a complete proof; the others by short derivations, the greedy optimality by a sketch). None of them is formalized, as far as the platform shows: there is no Everett-type Lagrangian sufficiency theorem, no compound Poisson backorder function, and no discrete marginal-analysis optimality result. The mission produces a reusable layer for later chapters: the compound Poisson steady-state law with its backorder function, and the Lagrangian machinery the book reuses for multi-echelon systems.

Difficulty

The algebra of first differences is elementary; the difficulties are elsewhere. B(s)B(s)B(s) is an infinite series whose convergence rests on the finiteness of the mean order size, and exchanging the difference with the sum, and identifying ∑xx p(x∣λτˉ)\sum_x x\,p(x \mid \lambda\bar\tau)∑x​xp(x∣λτˉ) with λτˉuˉ\lambda\bar\tau\bar uλτˉuˉ, requires manipulating a doubly infinite sum over order counts and convolution powers. Existence of s∗(θ)s^*(\theta)s∗(θ) requires that the compound Poisson probabilities sum to one. For milestone 8 the obvious argument ("greedy is optimal for concave separable objectives") fails for knapsack constraints with unequal costs at arbitrary budgets; it holds only at the budgets the greedy run generates, and only on the region where every FiF_iFi​ is concave; dropping the floor constraints si≥⌊λiτˉi⌋s_i \ge \lfloor\lambda_i\bar\tau_i\rfloorsi​≥⌊λi​τˉi​⌋ makes it false.

Formalization scope

Stock levels are natural numbers; probabilities, rates, costs and multipliers are reals. The compound Poisson law is a structure with fields λ,τˉ>0\lambda, \bar\tau > 0λ,τˉ>0, an order-size distribution uuu with u0=0u_0 = 0u0​=0, uj≥0u_j \ge 0uj​≥0, ∑juj=1\sum_j u_j = 1∑j​uj​=1, and summable jujj u_jjuj​ (the finite mean is added: without it BBB is infinite). Expected on-hand inventory is the finite sum E[(s−X)+]E[(s - X)^+]E[(s−X)+]. Items are indexed by an arbitrary finite type (nonempty where a maximum over items is taken).

Pinnings and deviations, each stated in the item's Formalization Note:

  • θ>0\theta > 0θ>0 and c>0c > 0c>0. The book allows θ≥0\theta \ge 0θ≥0 in (3.38); at θ=0\theta = 0θ=0 the threshold 111 is never reached and f=Bf = Bf=B has no minimizer.
  • Theorem 10 without convexity and for an arbitrary set SSS: the book assumes f,gf, gf,g convex, but its proof does not use it and the applications are to integer vectors (labelled generalization).
  • BBB's identities for compound Poisson demand. The book derives them under simple Poisson demand and uses them for compound demand on p. 61; strict convexity and strict decrease are stated only for simple Poisson demand, as in the book.
  • Optimality is always against every feasible vector, never an infimum; the greedy procedure is a relation on sequences, covering every tie-breaking rule.
  • Problem 5 keeps the constraints si≥⌊λiτˉi⌋s_i \ge \lfloor\lambda_i\bar\tau_i\rfloorsi​≥⌊λi​τˉi​⌋.

A trivializing formalization is ruled out: the goal is stated for the book's own backorder function BBB built from the compound Poisson law, not for an arbitrary convex function nor for a BBB defined through its differences.

Welcome contributions: summability and normalization lemmas for the compound Poisson law, a general discrete Lagrangian lemma for separable objectives, and proofs of the milestones in any order.

Selected references

  • J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer, 2005, Chapter 3, pp. 47–65. https://doi.org/10.1007/b138879
  • H. Everett III, Generalized Lagrange multiplier method for solving problems of optimum allocation of resources, Operations Research 11(3):399–417, 1963. https://doi.org/10.1287/opre.11.3.399
  • B. L. Fox and D. M. Landi, Searching for the multiplier in one-constraint optimization problems, Operations Research 18(2):253–262, 1970. https://doi.org/10.1287/opre.18.2.253
  • G. J. Feeney and C. C. Sherbrooke, The (s−1, s) inventory policy under compound Poisson demand, Management Science 12(5):391–411, 1966. https://doi.org/10.1287/mnsc.12.5.391
13 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Analysis and Algorithms for Service Parts Supply Chains VII: Palm's Theorem for Nonstationary DemandTextbook

Motivation

Spare-parts inventory models for repairable items rest on Palm's theorem: if demands arrive as a Poisson process with constant rate λ\lambdaλ and each demanded unit spends an independent, identically distributed resupply time with mean τˉ\bar\tauτˉ in the pipeline, the number of units in resupply is Poisson with mean λτˉ\lambda\bar\tauλτˉ in steady state. Stock levels, backorders and fill rates are all computed from that distribution.

Both assumptions fail in practice. Military flying programmes ramp up and down within weeks, repair shops close for periods, and commercial parts distribution centres see demand that varies by day of the week. Chapter 9 of Muckstadt's Analysis and Algorithms for Service Parts Supply Chains (Springer 2005, DOI 10.1007/b138879) extends Palm's theorem to a nonstationary Poisson demand process with time-dependent resupply-time distributions, gives the compound (multi-unit order) version, and uses the result to compute, at any time ttt, the distribution of units in repair at the depot of a two-echelon system.

Timeline: Palm (1938) proved the stationary result for telephone traffic; Feeney and Sherbrooke (1966) extended it to compound Poisson demand; Hillestad and Carrillo (RAND, 1980) and Crawford (RAND, 1981) developed the time-dependent extensions, summarized by Carrillo (RAND, 1989). The chapter presents these results.

Setting

A single item is stocked at one location, and every demand is for one unit.

  • Demand rate λ(s)≥0\lambda(s) \ge 0λ(s)≥0, integrable on bounded intervals, with mean function m(t)=∫0tλ(s) dsm(t) = \int_0^t \lambda(s)\,dsm(t)=∫0t​λ(s)ds.
  • Demand process: a nonstationary Poisson process with mean function mmm, with N(0)=0N(0) = 0N(0)=0. N(t)N(t)N(t) counts demands in [0,t][0,t][0,t] and T0<T1<⋯T_0 < T_1 < \cdotsT0​<T1​<⋯ are the demand epochs.
  • Resupply times: a unit demanded at time sss is resupplied within www time units with probability Gs(w)G_s(w)Gs​(w). Resupply times are nonnegative, have finite expectations, are independent from unit to unit, and are independent of the demand process.
  • X(t)X(t)X(t) is the number of units in resupply at time ttt: demands in [0,t][0,t][0,t] whose resupply is not complete at ttt.

The mean of X(t)X(t)X(t) is

α(t)=∫0t(1−Gs(t−s))λ(s) ds.\alpha(t) = \int_0^t \bigl(1 - G_s(t-s)\bigr)\lambda(s)\,ds.α(t)=∫0t​(1−Gs​(t−s))λ(s)ds.

In the compound version (Section 9.2), orders arrive as above and each order is for Q≥1Q \ge 1Q≥1 units, with a time-stationary law uj=P(Q=j)u_j = P(Q = j)uj​=P(Q=j). All units of an order share its resupply time, Y(t)Y(t)Y(t) counts units demanded in [0,t][0,t][0,t], and uk(n)u^{(n)}_kuk(n)​ is the nnn-fold convolution of (uj)(u_j)(uj​).

In the two-echelon version (Section 9.3), base iii has failure rate λi\lambda_iλi​. A failure is repaired at the base with probability rir_iri​ and at the depot otherwise. Depot repair of a failure occurring at time uuu takes a deterministic time D(u)D(u)D(u) with D(t)+t≥D(s)+sD(t) + t \ge D(s) + sD(t)+t≥D(s)+s for s<ts < ts<t (no crossing). Write t~=inf⁡{u≥0:D(u)+u>t}\tilde t = \inf\{u \ge 0 : D(u) + u > t\}t~=inf{u≥0:D(u)+u>t}.

Formalization targets

Goal: Theorem 13 (p. 216)

For every t≥0t \ge 0t≥0,

P{X(t)=k}=e−α(t)α(t)kk!,k=0,1,2,…P\{X(t) = k\} = e^{-\alpha(t)}\frac{\alpha(t)^k}{k!}, \qquad k = 0,1,2,\dotsP{X(t)=k}=e−α(t)k!α(t)k​,k=0,1,2,…

This is an exact statement at each finite time, not a limit. With constant λ\lambdaλ and Gs=GG_s = GGs​=G it reduces to the finite-time step of Palm's theorem.

Milestones

  1. E[N(t)]=m(t)E[N(t)] = m(t)E[N(t)]=m(t) (Section 9.1, p. 216).
  2. Theorem 12 (p. 216): given N(t)=nN(t) = nN(t)=n, the epochs T0,…,Tn−1T_0, \dots, T_{n-1}T0​,…,Tn−1​ are distributed as the order statistics of nnn i.i.d. variables with distribution function F(x)=m(x)/m(t)F(x) = m(x)/m(t)F(x)=m(x)/m(t) on [0,t)[0,t)[0,t).
  3. The binomial step of the proof of Theorem 13 (pp. 216–217): P{X(t)=k∣N(t)=n}=(nk)pk(1−p)n−kP\{X(t) = k \mid N(t) = n\} = \binom nk p^k(1-p)^{n-k}P{X(t)=k∣N(t)=n}=(kn​)pk(1−p)n−k, with p=∫0t(1−Gs(t−s))λ(s)/m(t) dsp = \int_0^t (1 - G_s(t-s))\lambda(s)/m(t)\,dsp=∫0t​(1−Gs​(t−s))λ(s)/m(t)ds.
  4. Section 9.2 (p. 218): E[Y(t)]=m(t)E[Q]E[Y(t)] = m(t)E[Q]E[Y(t)]=m(t)E[Q] and Var⁡[Y(t)]=m(t)E[Q2]\operatorname{Var}[Y(t)] = m(t)E[Q^2]Var[Y(t)]=m(t)E[Q2].
  5. Theorem 14 (p. 218): P[X(t)=k]=∑n≥1uk(n)e−α(t)α(t)n/n!P[X(t) = k] = \sum_{n\ge1} u^{(n)}_k e^{-\alpha(t)}\alpha(t)^n/n!P[X(t)=k]=∑n≥1​uk(n)​e−α(t)α(t)n/n! for k≥1k \ge 1k≥1, and e−α(t)e^{-\alpha(t)}e−α(t) at k=0k = 0k=0.
  6. Section 9.3.2 (p. 221): P{X0(t)=k}=e−m0(t~,t)m0(t~,t)k/k!P\{X_0(t) = k\} = e^{-m_0(\tilde t,t)} m_0(\tilde t,t)^k/k!P{X0​(t)=k}=e−m0​(t~,t)m0​(t~,t)k/k! with m0(t~,t)=∫t~t∑iλi(u)(1−ri) dum_0(\tilde t,t) = \int_{\tilde t}^t \sum_i \lambda_i(u)(1-r_i)\,dum0​(t~,t)=∫t~t​∑i​λi​(u)(1−ri​)du.

A plain supporting item states that N(t)N(t)N(t) is Poisson with mean m(t)m(t)m(t), the factor the proof of Theorem 13 uses.

Significance

Theorem 13 gives the full distribution of the pipeline at every instant. Time-dependent expected backorders, ∑x>s(t)(x−s(t))P{X(t)=x}\sum_{x > s(t)} (x - s(t)) P\{X(t) = x\}∑x>s(t)​(x−s(t))P{X(t)=x}, and fill rates P{X(t)<s(t)}P\{X(t) < s(t)\}P{X(t)<s(t)} follow from it, so stock levels can be planned against a surge or a repair outage without a steady-state approximation. Theorem 14 does the same for multi-unit orders. The depot result feeds the base-level convolution of Section 9.3.3, which in turn gives time-dependent performance measures for a two-echelon system.

These results are proved in the literature, and the chapter reproduces the proofs of Theorems 13 and 14. It cites Theorem 12 without proof ("similar to the one given in Chapter 3"). No machine-checked version of any of them is known, and neither Mathlib nor this platform has a Poisson process, stationary or not, a thinning theorem, or an order-statistics theorem. The formal content of this mission therefore includes the construction and the first distributional facts of the nonstationary Poisson process.

Difficulty

The algebra of the proof is a Poisson mixture of binomials and is short. The difficulty is Theorem 12 and its use. The obvious argument treats "the nnn demands in [0,t][0,t][0,t]" as nnn independent draws from FFF and assigns each an independent resupply time with law GdrawG_{\text{draw}}Gdraw​. Making this rigorous requires identifying the conditional joint law of the epochs given N(t)=nN(t) = nN(t)=n. The resupply time of the jjj-th demand is not independent of its epoch: its law depends on the epoch. So it must be shown that, after conditioning, the marks attached to sorted epochs behave like marks attached to unsorted i.i.d. draws. The book's constant-rate argument (Chapter 3) uses the uniform density n!/tnn!/t^nn!/tn on the simplex. Here the density involves λ\lambdaλ, which may vanish on intervals, and mmm need not be invertible.

Formalization scope

  • Demand process. The nonstationary Poisson process is constructed, not postulated. With i.i.d. exponential(1) gaps and unit-rate points Γk=A0+⋯+Ak\Gamma_k = A_0 + \cdots + A_kΓk​=A0​+⋯+Ak​, the kkk-th demand occurs at Tk=inf⁡{s≥0:m(s)≥Γk}T_k = \inf\{s \ge 0 : m(s) \ge \Gamma_k\}Tk​=inf{s≥0:m(s)≥Γk​}, and N(t)=#{k:Γk≤m(t)}N(t) = \#\{k : \Gamma_k \le m(t)\}N(t)=#{k:Γk​≤m(t)}.
  • Resupply times. Resupply times are ρ(Tk,Uk)\rho(T_k, U_k)ρ(Tk​,Uk​) for a jointly measurable ρ≥0\rho \ge 0ρ≥0 and i.i.d. marks UkU_kUk​ independent of the gaps, with Gs(w)=ν{ρ(s,⋅)≤w}G_s(w) = \nu\{\rho(s,\cdot) \le w\}Gs​(w)=ν{ρ(s,⋅)≤w}. Every measurable family GsG_sGs​ arises this way, and joint measurability makes α(t)\alpha(t)α(t) a genuine integral. Independence of resupply times from the demand process is not written in Theorem 12 or 13 but is used in the proof; it is part of the model.
  • Pinnings and conventions.
    • "λ\lambdaλ integrable" is read as integrable on bounded intervals.
    • Time is t≥0t \ge 0t≥0.
    • Theorem 12 assumes m(t)>0m(t) > 0m(t)>0, since FFF is 0/00/00/0 otherwise, and sets F=0F = 0F=0 on (−∞,0)(-\infty,0)(−∞,0).
    • Conditional probabilities are written as joint probabilities.
    • E[Y(t)]E[Y(t)]E[Y(t)] is stated in [0,∞][0,\infty][0,∞]; the variance identity assumes E[Q2]<∞E[Q^2] < \inftyE[Q2]<∞.
    • t~\tilde tt~ is an infimum over u≥0u \ge 0u≥0, and D≥0D \ge 0D≥0.
    • Counts are cardinalities, and are 000 on the null event where they would be infinite.
  • Corrections. Theorem 14's printed sum starts at n=1n = 1n=1, which gives P[X(t)=0]=0P[X(t) = 0] = 0P[X(t)=0]=0. The statement keeps the book's formula for k≥1k \ge 1k≥1 and adds P[X(t)=0]=e−α(t)P[X(t) = 0] = e^{-\alpha(t)}P[X(t)=0]=e−α(t). The depot's Poisson demand stream with rate ∑iλi(1−ri)\sum_i \lambda_i(1-r_i)∑i​λi​(1−ri​) is generated from the bases' processes and independent repair-location choices, not assumed.
  • Not stated.
    • Eqs. (9.1)–(9.2), the FCFS depot backorders owed to base iii: the derivation on p. 221 is informal, and (9.1) prints the exponent s0(t−1)s_0(t-1)s0​(t−1) for s0(t)−1s_0(t)-1s0​(t)−1.
    • The base analysis of Section 9.3.3.
    • The compound law of Y(t)Y(t)Y(t) on p. 217, which has the same n=0n = 0n=0 omission.
  • Trivialization ruled out. X(t)X(t)X(t) is computed from the demand epochs and resupply times, not defined by its law, and resupply times cannot depend on the demand epochs except through the prescribed GsG_sGs​. Either shortcut would make the goal empty or false.
  • Infrastructure. The time-changed Poisson construction, its count law, the order-statistics property and marked thinning are reusable well beyond this chapter: in queueing (Mt/Gt/∞M_t/G_t/\inftyMt​/Gt​/∞), in reliability, and in the stationary Palm mission of this series. Contributions of these general lemmas are welcome.

Selected references

  • J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer, 2005, Chapter 9, pp. 215–222. https://doi.org/10.1007/b138879
  • C. Palm, "Analysis of the Erlang traffic formulae for busy-signal arrangements", Ericsson Technics 5, 1938, 39–58.
  • G. J. Feeney and C. C. Sherbrooke, "The (s−1, s) inventory policy under compound Poisson demand", Management Science 12(5), 1966, 391–411. https://doi.org/10.1287/mnsc.12.5.391
  • R. J. Hillestad and M. J. Carrillo, Models and techniques for recoverable item stockage when demand and the repair processes are nonstationary — Part I: Performance measurement, Report N-1482-AF, RAND Corporation, 1980.
  • G. B. Crawford, Palm's theorem for nonstationary processes, Report R-2750-RC, RAND Corporation, 1981.
  • M. J. Carrillo, Generalizations of Palm's theorem and Dyna-METRIC's demand and pipeline variability, Report R-3698-AF, RAND Corporation, 1989.
11 thms1 active userReviewed
Dynamic ProgrammingMarkov ChainOperations Research+1·Captain: mikedeng1

An Inventory Model with Limited Production Capacity and Uncertain Demands I. The Average-Cost Criterion: With Finite Storage a Modified Base-Stock Policy Is Strongly Average-Cost OptimalResearch Paper

Motivation

A manufacturer that makes one product to stock faces random demand, can produce at most bbb units per period, and can store at most UUU units. The classical result without the production limit is that a base-stock policy is optimal: raise inventory to a fixed level yˉ\bar yyˉ​ each period. With a production limit, the natural modification is to produce up to yˉ\bar yyˉ​ when that is possible and to produce at full capacity otherwise. Federgruen and Zipkin (1986) proved that this modified base-stock (critical-number) policy is optimal under the long-run average-cost criterion, for discrete demand with a general convex cost. Production-capacity models of this type are standard in operations management texts, and the result underlies the computational and comparative-static work that followed, starting with Part II of the same paper, which treats discounted costs.

Timeline.

  • 1950s–60s: optimality of base-stock (critical-number) policies for uncapacitated periodic-review models; see Heyman and Sobel's Stochastic Models in Operations Research, Vol. II (1984).
  • 1986: Federgruen and Zipkin, Part I (average cost, MOR 11(2):193–207) and Part II (discounted cost, MOR 11(2):208–215) establish the capacitated case. Part I handles the unbounded state space with a general average-cost theory for countable-state Markov decision processes by Federgruen, Schweitzer and Tijms (1983).

Setting

Time is divided into periods t=0,1,…t = 0, 1, \dotst=0,1,…. The demands D0,D1,…D_0, D_1, \dotsD0​,D1​,… are independent copies of a random variable DDD with values in {0,1,2,… }\{0, 1, 2, \dots\}{0,1,2,…} and probability mass function p(j)p(j)p(j); write μ=E(D)\mu = E(D)μ=E(D) and P(j)=Pr⁡{D≤j}P(j) = \Pr\{D \le j\}P(j)=Pr{D≤j}. At the start of period ttt the inventory is an integer xtx_txt​ (negative values are backorders). The decision maker raises it to

yt∈Y(xt)={y∈Z:xt≤y≤xt+b, y≤U},y_t \in Y(x_t) = \{y \in \mathbb Z : x_t \le y \le x_t + b,\ y \le U\},yt​∈Y(xt​)={y∈Z:xt​≤y≤xt​+b, y≤U},

pays the expected one-period cost G(yt)G(y_t)G(yt​), and demand is subtracted: xt+1=yt−Dtx_{t+1} = y_t - D_txt+1​=yt​−Dt​. The order cost per unit is set to zero, as in the paper; this loses no generality because every policy with finite average cost has the same average order cost.

The standing assumptions are: G≥0G \ge 0G≥0 is convex and G(y)→∞G(y) \to \inftyG(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞ (Assumption 1); the characteristic function of DDD is analytic at the origin (Assumption 2), and 0<μ0 < \mu0<μ; G(y)≤A+B∣y∣ρG(y) \le A + B|y|^\rhoG(y)≤A+B∣y∣ρ for some positive integer ρ\rhoρ (Assumption 3); b>μb > \mub>μ and P(b)<1P(b) < 1P(b)<1 (Assumption 4). The smallest global minimizer of GGG is yˉ∞\bar y^\inftyyˉ​∞, and U≥yˉ∞U \ge \bar y^\inftyU≥yˉ​∞.

A Markov policy is a sequence π=(π0,π1,… )\pi = (\pi_0, \pi_1, \dots)π=(π0​,π1​,…) of maps with πt(x)∈Y(x)\pi_t(x) \in Y(x)πt​(x)∈Y(x). The critical-number policy with critical number yˉ\bar yyˉ​ is δ[yˉ](x)=max⁡(x,min⁡(yˉ,x+b))\delta[\bar y](x) = \max(x, \min(\bar y, x + b))δ[yˉ​](x)=max(x,min(yˉ​,x+b)). A stationary policy δ\deltaδ is strongly optimal with average cost ggg if, from every initial state x≤Ux \le Ux≤U, its average cost t−1E{∑i<tG(yi)}t^{-1}E\{\sum_{i<t} G(y_i)\}t−1E{∑i<t​G(yi​)} converges to ggg, while every Markov policy has lim-inf average cost at least ggg from every initial state.

The analysis uses the operators Rv(y)=G(y)+E v(y−D)Rv(y) = G(y) + E\,v(y - D)Rv(y)=G(y)+Ev(y−D) and Sv(x)=min⁡y∈Y(x)Rv(y)Sv(x) = \min_{y \in Y(x)} Rv(y)Sv(x)=miny∈Y(x)​Rv(y), and the optimality equation

g+v(x)=Sv(x),x≤U.(6)g + v(x) = Sv(x),\qquad x \le U. \tag{6}g+v(x)=Sv(x),x≤U.(6)

For an interval ι=[l,u]\iota = [l, u]ι=[l,u], Hιv(x)H_\iota v(x)Hι​v(x) is the largest expected sum of v(yt)v(y_t)v(yt​), over policies forced to produce at capacity below lll and to produce nothing above uuu, until the inventory first returns to ι\iotaι.

Formalization targets

Goal: Theorem 1 (p. 202)

There exist g∗g^*g∗, v∗v^*v∗ and y∗≥yˉ∞y^* \ge \bar y^\inftyy∗≥yˉ​∞ such that (g∗,v∗)(g^*, v^*)(g∗,v∗) solves (6), v∗v^*v∗ is convex with global minimizer y∗y^*y∗, and

δ∗=δ[y∗] is strongly optimal with average cost g∗.\delta^* = \delta[y^*] \text{ is strongly optimal with average cost } g^*.δ∗=δ[y∗] is strongly optimal with average cost g∗.

The y∗y^*y∗ in the optimality claim is the minimizer constructed in part (a).

Milestones

  • Lemma 2(a)–(c) (pp. 196–197): a normal-tail inequality and two series estimates.
  • Lemma 3 (p. 198): if v(x)=O(∣x∣q)v(x) = O(|x|^q)v(x)=O(∣x∣q) then Hιv(x)=O(∣x∣q+3)H_\iota v(x) = O(|x|^{q+3})Hι​v(x)=O(∣x∣q+3).
  • Corollary 1 (p. 200): Hι1=O(∣x∣3)H_\iota 1 = O(|x|^3)Hι​1=O(∣x∣3) and HιG=O(∣x∣ρ+3)H_\iota G = O(|x|^{\rho+3})Hι​G=O(∣x∣ρ+3), both finite.
  • Corollary 2 (p. 201): (t+1)−1P[δ0t]⋯P[δtt](Hι1+HιG)(x)→0(t+1)^{-1}P[\delta_{0t}]\cdots P[\delta_{tt}](H_\iota 1 + H_\iota G)(x) \to 0(t+1)−1P[δ0t​]⋯P[δtt​](Hι​1+Hι​G)(x)→0.
  • Lemma 4 (p. 201): reachability of every state in [L,U−D−][L, U - D_-][L,U−D−​] under some policy that produces at capacity below LLL.
  • Lemma 5 (p. 202): SSS and QQQ preserve the class VVV of convex functions of growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3) that are nonincreasing below yˉ∞\bar y^\inftyyˉ​∞.

Significance

The result. Theorem 1 reduces an infinite-state average-cost control problem to a one-parameter search over critical numbers. The paper then evaluates the average cost of δ[yˉ]\delta[\bar y]δ[yˉ​] by a renewal formula, proves it convex in yˉ\bar yyˉ​ (Theorem 2), and in §5 extends optimality to unlimited storage. The strong form of optimality matters: it compares with every Markov policy from every starting state, and it compares lim-infs, not only lim-sups.

Formalizing it. The theorem has a published proof, but no machine-checked one, and its proof relies on external results that are themselves unformalized: the countable-state average-cost theory of Federgruen, Schweitzer and Tijms, a fixed-point theorem on a compact convex subset of a product space, and a large-deviation estimate quoted from Feller. A formal development produces reusable infrastructure: expected first-passage sums for integer-valued random walks with a reflecting control, polynomial moment bounds for them, and the convexity-preservation argument for capacitated value iteration.

Difficulty

The state space is unbounded below, so the finite-state theory of average-cost Markov decision processes does not apply, and the one-period cost is unbounded. The obvious approach, letting the discount factor tend to one in the discounted problem, needs uniform bounds on relative value functions. Those bounds come from the expected cost until the inventory returns to a fixed interval, and with capacity limits that expectation must be controlled with growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3) uniformly over a class of policies. This is the content of Lemma 3, whose proof combines a large-deviation estimate for the demand sums with a renewal-type recursion. A second obstacle is strong optimality: comparing with policies whose lim-inf average cost is smaller requires that the relative value function grows sublinearly along every admissible trajectory (Corollary 2).

Formalization scope

All objects are in the namespace FedergruenZipkin.AvgCost, defined in one file. States x,yx, yx,y and the capacity UUU are integers; demands are natural numbers with a real probability mass function p; bbb is a positive natural number. Convexity on Z\mathbb ZZ is the second-difference inequality. Expectations of a real function are series ∑jp(j) v(y−j)\sum_j p(j)\,v(y-j)∑j​p(j)v(y−j); expected policy costs and hitting sums are [0,∞][0,\infty][0,∞]-valued and need no integrability side condition. Feasibility and all properties of value functions are required only on states x≤Ux \le Ux≤U, which are the only states visited. Assumption 2 is stated literally, as real-analyticity of θ↦∑jp(j)eiθj\theta \mapsto \sum_j p(j)e^{i\theta j}θ↦∑j​p(j)eiθj at 000. The order cost is zero, as in the paper. yˉ∞\bar y^\inftyyˉ​∞ is a parameter characterised as the least minimizer of GGG, not an infimum.

"Strongly optimal" has no displayed definition in the paper; it is read from eq. (7) in the proof of Theorem 1(b): convergence of the average cost of δ∗\delta^*δ∗ to g∗g^*g∗ from every state, together with a lim-inf lower bound for every Markov (memoryless, possibly nonstationary) policy from every state. The class is neither widened to history-dependent policies nor narrowed to stationary ones. The goal additionally records that E v∗(y−D)E\,v^*(y-D)Ev∗(y−D) converges, that v∗v^*v∗ has growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3), and that g∗≥0g^* \ge 0g∗≥0; all three follow from the paper's proof.

A trivializing reading is ruled out: the existence of ggg, vvv and y∗y^*y∗ is one existential, so y∗y^*y∗ cannot be decoupled from the solution of (6), and strong optimality includes the convergence of δ∗\delta^*δ∗'s own average cost to g∗g^*g∗, so g=0g = 0g=0 does not satisfy it vacuously.

Not posed: Lemma 1 (quoted from Feller, and replaceable by a Chernoff bound); the renewal formulas (10)–(11) and Theorem 2; and §5 (unlimited storage). Useful contributions include a formal theory of expected hitting sums for skip-free-upward random walks, and a proof of Lemma 3 by any route.

Selected references

  • A. Federgruen and P. Zipkin, An Inventory Model with Limited Production Capacity and Uncertain Demands I. The Average-Cost Criterion, Mathematics of Operations Research 11(2):193–207, 1986. https://doi.org/10.1287/moor.11.2.193
  • A. Federgruen and P. Zipkin, An Inventory Model with Limited Production Capacity and Uncertain Demands II. The Discounted-Cost Criterion, Mathematics of Operations Research 11(2):208–215, 1986. https://doi.org/10.1287/moor.11.2.208
  • A. Federgruen, P. J. Schweitzer and H. C. Tijms, Denumerable Undiscounted Semi-Markov Decision Processes with Unbounded Rewards, Mathematics of Operations Research 8(2):298–314, 1983. https://doi.org/10.1287/moor.8.2.298
  • D. P. Heyman and M. J. Sobel, Stochastic Models in Operations Research, Vol. II, McGraw-Hill, 1984.
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. II, 2nd ed., Wiley, 1971.
10 thms3 active usersReviewed
Operations ResearchProbabilityStochastic Systems+1·Captain: mikedeng1

Approximation Algorithms for Stochastic Inventory Control Models 2: The Triple-Balancing Policy Costs at Most Three Times the Optimum for Stochastic Lot-SizingResearch Paper

Motivation

Periodic-review inventory control with a fixed ordering cost is one of the oldest problems in operations research. A firm reviews its stock at the beginning of each of TTT periods, decides whether to place an order, pays a fixed cost KKK for every order it places, and pays holding costs on leftover stock and penalties on unmet (backlogged) demand. When demand is random and correlated across periods, and the firm's forecast evolves as information arrives, the optimal policy solves a dynamic program over the whole information state. That program is intractable in general, and in practice firms use heuristics with no performance guarantee.

Levi, Pál, Roundy and Shmoys (Math. Oper. Res. 32(2), 2007) gave policies with worst-case guarantees for these models, using a "marginal cost accounting" scheme that charges each unit's holding cost to the period in which it was ordered. For the model with fixed ordering costs, the stochastic lot-sizing problem, they assume that the demand of each period is known at the beginning of that period (make-to-order systems, or settings where the short-term forecast is accurate), while demand further ahead stays random and arbitrarily correlated. Under this assumption they define the triple-balancing policy and prove it costs at most three times the optimum in expectation.

Timeline:

  • Scarf (1960) proved that (s,S)(s,S)(s,S) policies are optimal for independent demands with fixed costs; with correlated demand the optimal policy is a state-dependent (st(ft),St(ft))(s_t(f_t), S_t(f_t))(st​(ft​),St​(ft​)) rule that is hard to compute.
  • Levi, Pál, Roundy and Shmoys (2007) gave the dual-balancing 2-approximation for the model without fixed costs (§4) and the triple-balancing 3-approximation for the stochastic lot-sizing problem (§6, Theorem 6.1), both for arbitrarily correlated demand.

Setting

There are periods t=1,…,Tt=1,\dots,Tt=1,…,T on a probability space (Ω,F,μ)(\Omega,\mathcal F,\mu)(Ω,F,μ) with a filtration (Ft)(\mathcal F_t)(Ft​): Ft\mathcal F_tFt​ is the information available at the beginning of period ttt. The data are a fixed ordering cost K≥0K\ge0K≥0, per-unit holding costs ht≥0h_t\ge0ht​≥0, per-unit backlogging penalties pt≥0p_t\ge0pt​≥0, an initial inventory level x1∈Rx_1\in\mathbb Rx1​∈R, and nonnegative demands DtD_tDt​. The per-unit ordering cost is zero, the lead time is zero and there is no discounting. The defining assumption is that DtD_tDt​ is Ft\mathcal F_tFt​-measurable: the demand of a period is known when the period begins. For every period sss there is a conditional joint distribution IsI_sIs​ of the demands given Fs\mathcal F_sFs​, under which every conditional mean E[Dt∣fs]E[D_t\mid f_s]E[Dt​∣fs​] is finite.

A feasible policy is an order process Q=(Qt)Q=(Q_t)Q=(Qt​) with Qt≥0Q_t\ge0Qt​≥0 and QtQ_tQt​ determined by Ft\mathcal F_tFt​. Its inventory levels are xt=x1+∑j<t(Qj−Dj)x_t=x_1+\sum_{j<t}(Q_j-D_j)xt​=x1​+∑j<t​(Qj​−Dj​) before ordering and yt=xt+Qty_t=x_t+Q_tyt​=xt​+Qt​ after ordering, and its cost is

C(Q)=∑t=1T(K 1(Qt>0)+ht(yt−Dt)++pt(Dt−yt)+).\mathcal C(Q)=\sum_{t=1}^T\Bigl(K\,\mathbb 1(Q_t>0)+h_t(y_t-D_t)^++p_t(D_t-y_t)^+\Bigr).C(Q)=t=1∑T​(K1(Qt​>0)+ht​(yt​−Dt​)++pt​(Dt​−yt​)+).

The triple-balancing policy TB uses two rules. Let s∗s^*s∗ be the last period before sss in which TB ordered (s∗=0s^*=0s∗=0 if none). Rule 1: TB orders in period sss if and only if, without an order in sss, the accumulated backlogging cost over (s∗,s](s^*,s](s∗,s] would exceed KKK. Rule 2: when it orders in s<Ts<Ts<T, it orders

qsB=max⁡{q≥0: E[HsB(q)∣fs]≤K},HsB(q)=∑j=sThj(q−(D[s,j]−xs)+)+,q_s^B=\max\{q\ge0:\ E[H_s^B(q)\mid f_s]\le K\},\qquad H_s^B(q)=\sum_{j=s}^T h_j\bigl(q-(D_{[s,j]}-x_s)^+\bigr)^+,qsB​=max{q≥0: E[HsB​(q)∣fs​]≤K},HsB​(q)=j=s∑T​hj​(q−(D[s,j]​−xs​)+)+,

the largest quantity whose expected marginal holding cost over [s,T][s,T][s,T] is at most KKK. When it orders in period TTT, it orders exactly enough to clear the backorders and meet DTD_TDT​. Let NNN be the number of orders TB places.

Formalization targets

Goal: Theorem 6.1

For every instance, the triple-balancing policy TB and every feasible policy PPP satisfy

E[C(TB)]≤3 E[C(P)].E[\mathcal C(TB)]\le 3\,E[\mathcal C(P)].E[C(TB)]≤3E[C(P)].

The constant 3 is the paper's. The statement leaves the demand law, the information structure and the cost data unrestricted beyond the standing assumptions above.

Milestones

  1. §6.1, Rule 2 observation. In a period where TB orders, Ds≤ysTBD_s\le y_s^{TB}Ds​≤ysTB​: no backorders remain at the end of the period.
  2. Lemma 6.1. K⋅E[N]≤E[C(P)]K\cdot E[N]\le E[\mathcal C(P)]K⋅E[N]≤E[C(P)] for every feasible PPP.
  3. Lemma 6.2. E[C(TB)]≤E[C(P)]+2K⋅E[N]E[\mathcal C(TB)]\le E[\mathcal C(P)]+2K\cdot E[N]E[C(TB)]≤E[C(P)]+2K⋅E[N] for every feasible PPP.

Two non-milestone theorems show that the setting is not empty. A conditional demand law exists whenever demands are integrable, and a triple-balancing policy exists when hT>0h_T>0hT​>0.

Significance

The theorem gives a policy that can be computed online and comes with a worst-case expected-cost guarantee that does not depend on the demand distribution, the horizon or the cost data. In this setting the optimal policy is not computable in general, and the previously used heuristics have no such bound. The two lemmas separate a lower bound on every policy, in terms of TB's own number of orders, from an upper bound on TB's cost. The authors' subsequent work extends the balancing template to capacitated and multi-echelon models (§7 of the paper).

The result is proved in the paper. As far as we know, no machine-checked version exists of this theorem, of the balancing argument, or of a stochastic inventory model with correlated demand and evolving information. A formalization would check the argument, which is terse in places: the printed proof of Lemma 6.2 indexes its final sum loosely and must handle the event N=0N=0N=0. It would also produce reusable infrastructure for policies adapted to a filtration, for regular conditional distributions of future demand, and for cost accounting over random intervals between orders.

Difficulty

The costs of TB and of an arbitrary policy cannot be compared period by period, because the two policies order at different, random times that depend on the evolving information. Any comparison has to be made over intervals whose endpoints are stopping times determined by TB, conditioned on the information at their start. At such a time the other policy may hold more or less stock than TB, and the bound must hold in both cases. Bounding each policy's cost on its own does not work: the guarantee rests on a coupling between when TB orders and what every other policy must pay over the same random stretch of time. The formal side adds a second difficulty. Rule 2 is defined through a conditional expectation viewed as a function of the order quantity, so it needs a regular conditional distribution and a measurable selection of the maximizer.

Formalization scope

  • Periods are natural numbers 1,…,T1,\dots,T1,…,T, demands and orders are real-valued, and data at indices outside 1,…,T1,\dots,T1,…,T are unused.
  • Information is a MeasureTheory.Filtration ℕ. A policy is feasible when it is nonnegative and adapted, and "DtD_tDt​ known at the start of period ttt" means DtD_tDt​ is Ft\mathcal F_tFt​-measurable.
  • The conditional distributions IsI_sIs​ are model data: Markov kernels to demand paths that are Fs\mathcal F_sFs​-measurable regular conditional distributions of the demand path. At every outcome they make DsD_sDs​ deterministic, demands nonnegative and the conditional means E[Dt∣fs]E[D_t\mid f_s]E[Dt​∣fs​] finite.
  • Expected costs, E[N]E[N]E[N] and the conditional expectation in Rule 2 are lower Lebesgue integrals in [0,∞][0,\infty][0,∞]. Lemma 6.2 is stated additively, E[C(TB)]≤E[C(P)]+2K E[N]E[\mathcal C(TB)]\le E[\mathcal C(P)]+2K\,E[N]E[C(TB)]≤E[C(P)]+2KE[N], which is the paper's inequality whenever the expectations are finite.
  • The comparison policy is an arbitrary feasible policy, not an optimal one. The paper's proofs use only feasibility, and this form implies the paper's whenever an optimum exists, without any existence hypothesis.
  • TB is the predicate "feasible and satisfies Rules 1 and 2 at every period and outcome". The rules determine the policy uniquely. Rule 1 uses a strict "exceeds KKK", and the period-TTT order is DT−xTD_T-x_TDT​−xT​.

Several trivializing formalizations are ruled out. Junk conditional expectations cannot make Rule 2 hold for every qqq, because it uses kernel integrals in [0,∞][0,\infty][0,∞]. Infinite expected costs cannot be read as 000. The policy class is not empty, because a separate theorem gives existence under hT>0h_T>0hT​>0 (without some positive holding cost on [s,T][s,T][s,T] the maximum in Rule 2 does not exist).

Contributions welcome: proofs of the existence theorems (measurable selection of qsBq_s^BqsB​, versions of regular conditional distributions), the stopping-time decomposition of the cost over TB's order intervals, and Lemmas 6.1 and 6.2.

Selected references

  • R. Levi, M. Pál, R. O. Roundy, D. B. Shmoys, Approximation Algorithms for Stochastic Inventory Control Models, Mathematics of Operations Research 32(2):284–302, 2007. https://doi.org/10.1287/moor.1060.0205
  • H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
7 thms2 active usersReviewed
Operations ResearchOptimization·Captain: mikedeng1

Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations 4: With Retailer Effort, the Supplier Prefers the Wholesale-Price Contract Exactly When τ > 1/√2Research Paper

Motivation

A revenue-sharing contract {ϕ,w}\{\phi, w\}{ϕ,w} lets a supplier charge a retailer a wholesale price www per unit and, in addition, collect the share 1−ϕ1 - \phi1−ϕ of the retailer's revenue. The video-rental industry adopted such contracts at scale in the late 1990s, and Cachon and Lariviere showed that in a broad class of models they coordinate the supply chain: the retailer's privately optimal decisions coincide with those that maximize total channel profit, and the profit can be split arbitrarily between the firms (missions 1 and 2 of this series).

The same authors also studied where revenue sharing breaks down. The most practically relevant limitation is retailer effort: shelf space, service, store cleanliness and promotion raise demand, cost the retailer money, and cannot be written into a contract. Once the retailer gives away part of its revenue, it earns only a share of the return on its effort while still paying the whole cost. This mission formalizes Section 4.2 of the authors' working paper, which shows that revenue sharing then cannot coordinate the channel while leaving the supplier any profit, and, in an explicit linear-demand example, determines exactly when the supplier is better off with the plain wholesale-price contract.

The source is the June 2000 working paper (Cachon and Lariviere, Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations), whose results are displayed claims inside numbered sections rather than numbered theorems; the milestones cite section, printed page and display. The published version appeared in Management Science 51(1), 2005.

Setting

General model (Sec. 4.2.1). A supplier produces at unit cost c>0c > 0c>0. The retailer chooses an order quantity q≥0q \ge 0q≥0 and an effort level e≥0e \ge 0e≥0 after observing the contract {ϕ,w}\{\phi, w\}{ϕ,w}. Expected revenue R(q,e)R(q, e)R(q,e) is continuous, differentiable, strictly increasing in eee and concave in qqq; effort costs the retailer g(e)g(e)g(e), where ggg is continuous, increasing, differentiable and convex with g(0)=0g(0) = 0g(0)=0. The profits of the integrated channel, the retailer and the supplier are

Π(q,e)=R(q,e)−g(e)−qc,πr(q,e)=ϕR(q,e)−g(e)−qw,(1−ϕ)R(q,e)+q(w−c).\Pi(q, e) = R(q, e) - g(e) - qc,\qquad \pi_r(q, e) = \phi R(q, e) - g(e) - qw,\qquad (1-\phi)R(q, e) + q(w - c).Π(q,e)=R(q,e)−g(e)−qc,πr​(q,e)=ϕR(q,e)−g(e)−qw,(1−ϕ)R(q,e)+q(w−c).

The integrated solution (qI,eI)(q_I, e_I)(qI​,eI​) maximizes Π\PiΠ over q,e≥0q, e \ge 0q,e≥0.

Linear example (Sec. 4.2.2). Inverse demand is P(q,e)=1−q+2τeP(q, e) = 1 - q + 2\tau eP(q,e)=1−q+2τe with an effort-impact parameter τ≥0\tau \ge 0τ≥0, revenue is R(q,e)=qP(q,e)R(q, e) = qP(q, e)R(q,e)=qP(q,e) and effort costs g(e)=e2g(e) = e^2g(e)=e2. For a share ϕ\phiϕ the supplier's profit when the retailer responds optimally to {ϕ,w}\{\phi, w\}{ϕ,w} is πs(w,ϕ)\pi_s(w, \phi)πs​(w,ϕ), and the supplier's optimal profit is

V(ϕ)=sup⁡w≥0πs(w,ϕ).V(\phi) = \sup_{w \ge 0} \pi_s(w, \phi).V(ϕ)=w≥0sup​πs​(w,ϕ).

The share ϕ=1\phi = 1ϕ=1 is the wholesale-price contract.

Formalization targets

Goal: the supplier's choice of contract

For 0≤τ<10 \le \tau < 10≤τ<1, 0<c<10 < c < 10<c<1 and every ϕ∈(0,1]\phi \in (0, 1]ϕ∈(0,1], the supremum defining V(ϕ)V(\phi)V(ϕ) is attained at the price w(ϕ)=ϕ((1−τ2)ϕ+c(1−ϕτ2))/(1+ϕ(1−2τ2))w(\phi) = \phi\big((1-\tau^2)\phi + c(1-\phi\tau^2)\big)/\big(1 + \phi(1-2\tau^2)\big)w(ϕ)=ϕ((1−τ2)ϕ+c(1−ϕτ2))/(1+ϕ(1−2τ2)), and

V(ϕ)=(1−c)24(1+ϕ(1−2τ2)).V(\phi) = \frac{(1 - c)^2}{4\big(1 + \phi(1 - 2\tau^2)\big)} .V(ϕ)=4(1+ϕ(1−2τ2))(1−c)2​.

Consequently VVV is strictly increasing on (0,1](0, 1](0,1] if τ>1/2\tau > 1/\sqrt 2τ>1/2​ (the wholesale-price contract is the supplier's unique best share), constant if τ=1/2\tau = 1/\sqrt 2τ=1/2​, and strictly decreasing if τ<1/2\tau < 1/\sqrt 2τ<1/2​, with V(ϕ)→(1−c)2/4V(\phi) \to (1-c)^2/4V(ϕ)→(1−c)2/4 as ϕ→0+\phi \to 0^+ϕ→0+.

Milestones

  1. Sec. 4.2.1, p. 22: with w=ϕcw = \phi cw=ϕc and ϕ<1\phi < 1ϕ<1 the retailer's optimal effort at qIq_IqI​ is below eIe_IeI​.
  2. Sec. 4.2.1, p. 22: if (qI,eI)(q_I, e_I)(qI​,eI​) is optimal for the retailer, then ϕ=1\phi = 1ϕ=1, w=cw = cw=c, and the supplier earns nothing.
  3. Sec. 4.2.2, p. 23: the retailer's unique optimal effort at quantity qqq is e(q)=ϕτqe(q) = \phi\tau qe(q)=ϕτq.
  4. Sec. 4.2.2, pp. 23–24: the retailer's reduced profit q[ϕ−q(ϕ−ϕ2τ2)−w]q[\phi - q(\phi - \phi^2\tau^2) - w]q[ϕ−q(ϕ−ϕ2τ2)−w], its unique joint optimum (q(w,ϕ),e(q(w,ϕ)))\big(q(w,\phi), e(q(w,\phi))\big)(q(w,ϕ),e(q(w,ϕ))) with q(w,ϕ)=(ϕ−w)/(2(ϕ−ϕ2τ2))q(w, \phi) = (\phi - w)/(2(\phi - \phi^2\tau^2))q(w,ϕ)=(ϕ−w)/(2(ϕ−ϕ2τ2)) for w<ϕw < \phiw<ϕ and 000 otherwise, and the optimal profit (ϕ−w)2/(4(ϕ−ϕ2τ2))(\phi - w)^2/(4(\phi - \phi^2\tau^2))(ϕ−w)2/(4(ϕ−ϕ2τ2)).
  5. Sec. 4.2.2, p. 24: the integrated retail price pI=(1+c(1−2τ2))/(2(1−τ2))p_I = (1 + c(1-2\tau^2))/(2(1-\tau^2))pI​=(1+c(1−2τ2))/(2(1−τ2)), increasing in ccc if τ<1/2\tau < 1/\sqrt 2τ<1/2​ and decreasing if τ>1/2\tau > 1/\sqrt 2τ>1/2​.
  6. Sec. 4.2.2, p. 24: πs(⋅,ϕ)\pi_s(\cdot, \phi)πs​(⋅,ϕ) is strictly concave where the retailer orders, and w(ϕ)w(\phi)w(ϕ) is its unique maximizer over w≥0w \ge 0w≥0.
  7. Sec. 4.2.2, p. 24: πs(w(ϕ),ϕ)=(1−c)2/(4(1+ϕ(1−2τ2)))\pi_s(w(\phi), \phi) = (1-c)^2/\big(4(1 + \phi(1-2\tau^2))\big)πs​(w(ϕ),ϕ)=(1−c)2/(4(1+ϕ(1−2τ2))).

Significance

The general result (milestones 1–2) is a clean impossibility statement: with non-contractible effort, the only contract in the revenue-sharing family that coordinates the channel is the wholesale-price contract at marginal cost, which leaves the supplier zero profit. It marks the boundary of the coordination results of the earlier sections, and contrasts with the price-dependent newsvendor, where revenue sharing does coordinate price and quantity because the cost of expanding demand is captured in the revenue function and shared by both firms.

The example turns the impossibility into a design rule. Because coordination is out of reach, the supplier compares contracts by her own profit, and the threshold τ=1/2\tau = 1/\sqrt 2τ=1/2​ separates two regimes: when effort matters a lot she should leave the retailer all revenue and charge only a wholesale price ("a smaller share of a larger pie"); when it matters little she should take as much revenue as possible. The same threshold governs the counterintuitive comparative static that the integrated channel's retail price falls as production cost rises.

All results are proved on paper in the source. None has a machine-checked proof; this mission produces the first. The example is a fully explicit two-stage optimization problem, so the formal development also yields a verified computation of a Stackelberg equilibrium with moral hazard that other contract-design missions can reuse.

Difficulty

The individual calculations are elementary, and the work lies in getting the optimization statements right. The page solves the retailer's problem sequentially (effort first, then quantity) and writes the supplier's objective by substituting closed forms. A faithful proof must instead show that these closed forms are global optima over the constrained domains: the retailer optimizes jointly over the quadrant q,e≥0q, e \ge 0q,e≥0, the corner q=0q = 0q=0 is optimal whenever w≥ϕw \ge \phiw≥ϕ, and the supplier's objective is a quadratic on w≤ϕw \le \phiw≤ϕ glued to the zero function on w≥ϕw \ge \phiw≥ϕ, which is not concave on all of w≥0w \ge 0w≥0. The first-order-condition argument of the general model similarly needs an interior integrated optimum and a strictly positive marginal effect of effort, which "strictly increasing in eee" alone does not provide.

Formalization scope

All quantities are real numbers. The general model is a structure RevShareCoord.Effort.Model carrying RRR, its partial derivatives, ggg, g′g'g′ and ccc; derivatives are one-sided within [0,∞)[0, \infty)[0,∞), and joint differentiability of RRR is replaced by its partial derivatives and joint continuity. The example lives in RevShareCoord.Effort.Linear. "Optimal" always means a maximizer over the whole admissible set (q,e≥0q, e \ge 0q,e≥0 for the retailer, w≥0w \ge 0w≥0 for the supplier), and the supplier's value V(ϕ)V(\phi)V(ϕ) is defined as the supremum of her attainable profits, not by the printed formula.

Deviations from the page, each disclosed in the item's Formalization Note:

  • τ<1\tau < 1τ<1 instead of τ∈[0,1]\tau \in [0, 1]τ∈[0,1]: at τ=1\tau = 1τ=1 the integrated problem is unbounded and pIp_IpI​ divides by zero. The page's "jointly concave in qqq and τ\tauτ" is read as qqq and eee.
  • 0<c<10 < c < 10<c<1: c>0c > 0c>0 is the standing assumption of Sec. 1, and c<1c < 1c<1 is needed for a positive integrated quantity.
  • ϕ∈(0,1]\phi \in (0, 1]ϕ∈(0,1] in the example: at ϕ=0\phi = 0ϕ=0 the retailer keeps no revenue and q(w,ϕ)q(w, \phi)q(w,ϕ) divides by zero. The page's optimal share "ϕ=0\phi = 0ϕ=0" for τ<1/2\tau < 1/\sqrt 2τ<1/2​ is stated as strict decrease on (0,1](0, 1](0,1] with the limit at 0+0^+0+.
  • The printed second derivative −(1−ϕ(1−2τ2))/(2ϕ2(1−ϕτ2)2)-\big(1 - \phi(1-2\tau^2)\big)/\big(2\phi^2(1-\phi\tau^2)^2\big)−(1−ϕ(1−2τ2))/(2ϕ2(1−ϕτ2)2) has a sign slip in the numerator; the Lean states −(1+ϕ(1−2τ2))/(2ϕ2(1−ϕτ2)2)-\big(1 + \phi(1-2\tau^2)\big)/\big(2\phi^2(1-\phi\tau^2)^2\big)−(1+ϕ(1−2τ2))/(2ϕ2(1−ϕτ2)2).
  • "Otherwise decreasing" fails at τ=1/2\tau = 1/\sqrt 2τ=1/2​, where VVV and pIp_IpI​ are constant; the trichotomy is stated.
  • In the general model, the integrated optimum is interior, ∂R/∂e>0\partial R/\partial e > 0∂R/∂e>0 at it, and, for milestone 1, πr(qI,⋅)\pi_r(q_I, \cdot)πr​(qI​,⋅) is strictly concave in eee (the page asserts this but it does not follow from the assumptions).

Plugging the printed w(ϕ)w(\phi)w(ϕ) into πs\pi_sπs​ and comparing across ϕ\phiϕ would turn the dichotomy into a statement about an arbitrary price schedule; the goal instead asserts that w(ϕ)w(\phi)w(ϕ) attains the supremum over all w≥0w \ge 0w≥0, with the retailer best-responding jointly in (q,e)(q, e)(q,e).

No external library beyond Mathlib's real analysis and convexity is needed. Contributions welcome: proofs of the milestones, reusable lemmas on maximizing strictly concave quadratics over orthants, and a generalization of milestone 2 to non-interior optima.

Selected references

  • G. P. Cachon, M. A. Lariviere, Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations, working paper, June 2000. Published version: Management Science 51(1):30–44, 2005. https://doi.org/10.1287/mnsc.1040.0215
  • G. P. Cachon, Supply Chain Coordination with Contracts, in Handbooks in Operations Research and Management Science 11, 2003. https://doi.org/10.1016/S0927-0507(03)11006-7
  • S. Desiraju, S. Moorthy, Managing a Distribution Channel under Asymmetric Information with Performance Requirements, Management Science 43(12), 1997. https://doi.org/10.1287/mnsc.43.12.1628
10 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Quantifying the Bullwhip Effect in a Simple Supply Chain: The Impact of Forecasting, Lead Times, and Information 2: Without Shared Demand Information the Bullwhip Bound Is MultiplicativeResearch Paper

Motivation

The bullwhip effect is the observation that the variability of orders grows as one moves up a supply chain, from the retailer to the wholesaler, the distributor and the factory, even when customer demand is stable. It was documented in industry practice by Lee, Padmanabhan and Whang (Management Science, 1997), who identified demand forecasting as one of its main causes. Amplified order variability raises the safety stock, capacity and transportation costs of every upstream firm, so the question of how large the effect is, and what reduces it, is central to supply chain management.

Chen, Drezner, Ryan and Simchi-Levi (Management Science 46(3), 2000) quantified the effect for a retailer that forecasts with a moving average and follows an order-up-to policy. Their §3 asks whether sharing customer demand information with every stage removes the effect. Theorem 3.1 (the companion mission of this series) shows that it does not; Theorem 3.2, the goal of this mission, gives the lower bound for the chain in which no demand information is shared.

Setting

Time is indexed by the integers t∈Zt \in \mathbb Zt∈Z. The retailer faces i.i.d. demand

Dt=μ+ϵt,D_t = \mu + \epsilon_t,Dt​=μ+ϵt​,

where the error terms ϵt\epsilon_tϵt​ are independent and identically distributed from a symmetric distribution with mean 000 and variance σ2>0\sigma^2 > 0σ2>0.

Single-stage policy (§2). With p≥1p \ge 1p≥1 observations, a lead time LLL, a safety factor zzz and a constant CL,ρC_{L,\rho}CL,ρ​, the retailer forms the moving-average estimates

D^tL=L ∑i=1pDt−ip,σ^etL=CL,ρ∑i=1pet−i2p,et=Dt−D^t1,\hat D^L_t = L\,\frac{\sum_{i=1}^p D_{t-i}}{p}, \qquad \hat\sigma^L_{et} = C_{L,\rho}\sqrt{\frac{\sum_{i=1}^p e_{t-i}^2}{p}}, \qquad e_t = D_t - \hat D^1_t,D^tL​=Lp∑i=1p​Dt−i​​,σ^etL​=CL,ρ​p∑i=1p​et−i2​​​,et​=Dt​−D^t1​,

raises its inventory position to the order-up-to point yt=D^tL+zσ^etLy_t = \hat D^L_t + z\hat\sigma^L_{et}yt​=D^tL​+zσ^etL​, and so orders qt=yt−yt−1+Dt−1q_t = y_t - y_{t-1} + D_{t-1}qt​=yt​−yt−1​+Dt−1​. Orders may be negative: excess inventory is returned without cost.

Decentralized chain (§3). Stages k=1,2,…k = 1, 2, \dotsk=1,2,… form a serial chain; stage 1 is the retailer, and LkL_kLk​ is the lead time between stages kkk and k+1k+1k+1. No stage sees customer demand except the retailer. Stage kkk forecasts from the orders it receives,

D^t(1)=∑i=1pDt−ip,D^t(k)=∑j=0p−1qt−jk−1p(k≥2),\hat D^{(1)}_t = \frac{\sum_{i=1}^p D_{t-i}}{p}, \qquad \hat D^{(k)}_t = \frac{\sum_{j=0}^{p-1} q^{k-1}_{t-j}}{p} \quad (k \ge 2),D^t(1)​=p∑i=1p​Dt−i​​,D^t(k)​=p∑j=0p−1​qt−jk−1​​(k≥2),

uses the order-up-to point ytk=LkD^t(k)y^k_t = L_k\hat D^{(k)}_tytk​=Lk​D^t(k)​, and orders

qt1=yt1−yt−11+Dt−1,qtk=ytk−yt−1k+qtk−1(k≥2).q^1_t = y^1_t - y^1_{t-1} + D_{t-1}, \qquad q^k_t = y^k_t - y^k_{t-1} + q^{k-1}_t \quad (k \ge 2).qt1​=yt1​−yt−11​+Dt−1​,qtk​=ytk​−yt−1k​+qtk−1​(k≥2).

Formalization targets

Goal: Theorem 3.2 (Eq. (7))

For every stage k≥1k \ge 1k≥1 and every period ttt,

Var⁡(qtk)Var⁡(Dt)  ≥  ∏i=1k(1+2Lip+2Li2p2).\frac{\operatorname{Var}(q^k_t)}{\operatorname{Var}(D_t)} \;\ge\; \prod_{i=1}^{k}\left(1 + \frac{2L_i}{p} + \frac{2L_i^2}{p^2}\right).Var(Dt​)Var(qtk​)​≥i=1∏k​(1+p2Li​​+p22Li2​​).

The bound is the paper's, with its explicit constants. The paper asserts no tightness for this theorem, and none is claimed.

Milestone: Eq. (6)

For the single-stage policy with any safety factor zzz and any constant CL,ρC_{L,\rho}CL,ρ​,

Var⁡(qt)Var⁡(Dt)  ≥  1+2Lp+2L2p2.\frac{\operatorname{Var}(q_t)}{\operatorname{Var}(D_t)} \;\ge\; 1 + \frac{2L}{p} + \frac{2L^2}{p^2}.Var(Dt​)Var(qt​)​≥1+p2L​+p22L2​.

This is the i.i.d. case ρ=0\rho = 0ρ=0 of the paper's Theorem 2.2. With z=0z = 0z=0 and L=L1L = L_1L=L1​ the single-stage orders are the stage-1 orders of the chain, so Eq. (6) contains the case k=1k = 1k=1 of the goal.

Significance

The result. Theorem 3.2 is half of the paper's comparison between centralized and decentralized information. When demand information is shared, the amplification from the retailer to stage kkk in the i.i.d. case equals 1+2(∑i≤kLi)/p+2(∑i≤kLi)2/p21 + 2(\sum_{i\le k}L_i)/p + 2(\sum_{i\le k}L_i)^2/p^21+2(∑i≤k​Li​)/p+2(∑i≤k​Li​)2/p2 (Eq. (8)), which grows additively in the lead times. Without sharing, the lower bound (7) is a product over stages and grows multiplicatively. The paper concludes that centralizing demand information "can significantly reduce the bullwhip effect", and that the gap widens as one moves up the chain. Eq. (6) is the single-stage statement that forecasting with a moving average alone already amplifies variability, by a factor depending only on the ratio L/pL/pL/p.

Formalizing it. The paper gives no proof of Theorem 3.2; it refers to Ryan (1997, PhD thesis) and to Chen et al. (1998). A machine-checked proof would therefore supply the first self-contained, verified argument for the multiplicative bound. The Gaussian special case of Eq. (6) is already formalized on Prove2Me, in the Snyder–Shen chapter on the bullwhip effect (SupplyChainTheory.bullwhip_signal_processing at ρ=0\rho = 0ρ=0); that statement assumes Gaussian errors, whereas this mission assumes only symmetry, mean 000 and variance σ2\sigma^2σ2. Neither the multistage bound nor the symmetric-error version of Eq. (6) has a formal proof.

Difficulty

The natural first idea is induction on the stage: treat the orders of stage k−1k-1k−1 as the demand of stage kkk and apply the single-stage bound. That step fails, because the single-stage bound is a statement about i.i.d. demand, and the orders reaching stage k≥2k \ge 2k≥2 are not i.i.d.: they are autocorrelated, and stage kkk's moving average of those orders interacts with the correlation in a way that can raise or lower the variance. Whether the product bound survives depends on controlling that interaction at every stage. For Eq. (6), the safety-stock term zσ^etLz\hat\sigma^L_{et}zσ^etL​ is a nonlinear function of the demands, and only symmetry of the errors, not normality, is available to control its interaction with the linear part of the order.

Formalization scope

All objects live in the namespace ChenBullwhip.Decentralized.

  • IIDDemand P is the demand model on a probability space (Ω,P)(\Omega, P)(Ω,P): a constant mu, sigma > 0, and errors eps : ℤ → Ω → ℝ that are measurable, mutually independent (iIndepFun), identically distributed, symmetric (eps t and -eps t have the same law), in L2L^2L2, with mean 000 and variance sigma ^ 2. Demand is D t = mu + eps t. Variances are Mathlib's ProbabilityTheory.variance.
  • SingleStage defines D^tL\hat D^L_tD^tL​, ete_tet​, σ^etL\hat\sigma^L_{et}σ^etL​, yty_tyt​ and qtq_tqt​ of §2; CL,ρC_{L,\rho}CL,ρ​ is a free real parameter, as the paper does not fix it.
  • Chain defines the forecasts D^t(k)\hat D^{(k)}_tD^t(k)​ and the orders qtkq^k_tqtk​ by recursion on the stage, with the convention qt0=Dt−1q^0_t = D_{t-1}qt0​=Dt−1​, so that stage 1 orders yt1−yt−11+Dt−1y^1_t - y^1_{t-1} + D_{t-1}yt1​−yt−11​+Dt−1​. The recursion qtk=ytk−yt−1k+qtk−1q^k_t = y^k_t - y^k_{t-1} + q^{k-1}_tqtk​=ytk​−yt−1k​+qtk−1​ is not printed in the paper; it is the §2.2 order identity applied to a stage whose incoming demand is qtk−1q^{k-1}_tqtk−1​, as the sequence of events on p. 440 describes.

Disclosed hypotheses not on the page: p≥1p \ge 1p≥1 (a moving average needs an observation), σ>0\sigma > 0σ>0 (the paper divides by Var⁡(D)=σ2\operatorname{Var}(D) = \sigma^2Var(D)=σ2), and square-integrable errors (Mathlib's variance is 000 off L2L^2L2). The paper's model (1) asks μ≥0\mu \ge 0μ≥0; since μ\muμ affects no variance, no sign condition is imposed. Lead times are natural numbers. The statements hold in every period ttt, with no stationarity hypothesis.

Trivializing formalizations are excluded: the orders are computed from the demands, not posited processes with a given covariance; the variances are genuine because every random variable involved is square integrable; and the ratio's denominator is σ2>0\sigma^2 > 0σ2>0.

A complete development needs variance and covariance calculus for finite linear combinations of independent L2L^2L2 variables, and, for Eq. (6), the vanishing of the covariance between an odd and an even function of a symmetric random vector. Both are reusable well beyond this mission. Proofs of either target, and general lemmas on variances of linear filters of i.i.d. sequences, are welcome.

Selected references

  • F. Chen, Z. Drezner, J. K. Ryan, D. Simchi-Levi, Quantifying the Bullwhip Effect in a Simple Supply Chain: The Impact of Forecasting, Lead Times, and Information, Management Science 46(3):436–443, 2000. https://doi.org/10.1287/mnsc.46.3.436.12069
  • H. L. Lee, V. Padmanabhan, S. Whang, Information Distortion in a Supply Chain: The Bullwhip Effect, Management Science 43(4):546–558, 1997. https://doi.org/10.1287/mnsc.43.4.546
  • J. K. Ryan, Analysis of Inventory Models with Limited Demand Information, Ph.D. dissertation, Department of Industrial Engineering and Management Science, Northwestern University, 1997.
  • L. V. Snyder, Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019, Chapter 13 (formalized on Prove2Me as SupplyChainTheory.*).
5 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems+1·Captain: mikedeng1

Approximation Algorithms for Stochastic Inventory Control Models 1: The Dual-Balancing Policy Costs at Most Twice the OptimumResearch Paper

Motivation

Periodic-review inventory control with backorders is one of the basic models of operations research: in each period a manager decides how much to order, orders arrive after a lead time, unmet demand is backlogged at a penalty, and stock left over is charged a holding cost. When demands in different periods are independent, dynamic programming yields an optimal base-stock policy and computing it is tractable. In practice demands are correlated and forecasts evolve over time, for example under the martingale model of forecast evolution (Heath and Jackson, 1994, doi:10.1080/07408179408966604). The dynamic program then has to range over all possible information states, whose number is typically exponential in the input (Zipkin, 2000), so optimal policies are out of reach and the heuristics in use came without performance guarantees.

Levi, Pál, Roundy and Shmoys (Math. Oper. Res. 32(2):284–302, 2007) gave the first policy for this model with a worst-case guarantee that holds for arbitrary correlated, nonstationary demand distributions: the dual-balancing policy costs at most twice the optimum in expectation. The analysis rests on a marginal cost accounting that charges each order, at the time it is placed, all the holding cost its units will ever incur. This mission formalizes that guarantee.

Setting

There are TTT periods t=1,…,Tt = 1, \dots, Tt=1,…,T and a known lead time L≥0L \ge 0L≥0: an order placed in period ttt arrives in period t+Lt + Lt+L. Period ttt has a per-unit holding cost ht≥0h_t \ge 0ht​≥0 and a per-unit backlogging penalty pt≥0p_t \ge 0pt​≥0. Ordering costs are zero (ct=0c_t = 0ct​=0), which is the standing assumption of the paper's §4. The initial data are the net inventory ni0ni_0ni0​ and the pipeline orders q1−L,…,q0≥0q_{1-L}, \dots, q_0 \ge 0q1−L​,…,q0​≥0.

Demands D1,…,DTD_1, \dots, D_TD1​,…,DT​ are nonnegative random variables on a probability space with a filtration (Ft)(\mathcal F_t)(Ft​); Ft\mathcal F_tFt​ is the information at the beginning of period ttt, and DtD_tDt​ is Ft+1\mathcal F_{t+1}Ft+1​-measurable. A feasible policy PPP places orders QtP≥0Q^P_t \ge 0QtP​≥0 that are Ft\mathcal F_tFt​-measurable. Write D[s,t]=∑j=stDjD_{[s,t]} = \sum_{j=s}^t D_jD[s,t]​=∑j=st​Dj​ (with Dj=0D_j = 0Dj​=0 for j≤0j \le 0j≤0), Xt=ni0+∑j=1−Lt−1Qj−D[1,t−1]X_t = ni_0 + \sum_{j=1-L}^{t-1} Q_j - D_{[1,t-1]}Xt​=ni0​+∑j=1−Lt−1​Qj​−D[1,t−1]​ for the inventory position before ordering and Yt=Xt+QtY_t = X_t + Q_tYt​=Xt​+Qt​ after ordering.

The marginal holding cost of period ttt is the holding cost that the units ordered in ttt incur until the end of the horizon, and the marginal backlogging cost is the penalty incurred one lead time later:

HtP=∑j=t+LThj (QtP−(D[t,j]−XtP)+)+,ΠtP=pt+L (D[t,t+L]−YtP)+.H^P_t = \sum_{j=t+L}^{T} h_j\,\bigl(Q^P_t - (D_{[t,j]} - X^P_t)^+\bigr)^+, \qquad \Pi^P_t = p_{t+L}\,\bigl(D_{[t,t+L]} - Y^P_t\bigr)^+ .HtP​=j=t+L∑T​hj​(QtP​−(D[t,j]​−XtP​)+)+,ΠtP​=pt+L​(D[t,t+L]​−YtP​)+.

The cost of PPP is C(P)=∑t=1T−L(HtP+ΠtP)\mathcal C(P) = \sum_{t=1}^{T-L}(H^P_t + \Pi^P_t)C(P)=∑t=1T−L​(HtP​+ΠtP​); by Eq. (3) it differs from the total holding and backlogging cost only by a policy-independent nonnegative term.

A dual-balancing policy BBB orders nothing after period T−LT - LT−L, and in each period t≤T−Lt \le T - Lt≤T−L orders the quantity that balances the two conditional expected marginal costs:

E[HtB∣Ft]=E[ΠtB∣Ft]almost surely.E\bigl[H^B_t \mid \mathcal F_t\bigr] = E\bigl[\Pi^B_t \mid \mathcal F_t\bigr] \quad\text{almost surely.}E[HtB​∣Ft​]=E[ΠtB​∣Ft​]almost surely.

Formalization targets

Goal: Theorem 4.1

For every dual-balancing policy BBB and every feasible policy PPP,

E[C(B)]  ≤  2 E[C(P)].E[\mathcal C(B)] \;\le\; 2\,E[\mathcal C(P)] .E[C(B)]≤2E[C(P)].

The paper writes P=OPTP = OPTP=OPT; quantifying over all feasible PPP is the same statement whenever an optimum exists and needs no existence assumption.

Milestones

  1. Lemma 4.1. E[C(B)]=2∑t=1T−LE[Zt]E[\mathcal C(B)] = 2\sum_{t=1}^{T-L}E[Z_t]E[C(B)]=2∑t=1T−L​E[Zt​] with Zt=E[HtB∣Ft]Z_t = E[H^B_t \mid \mathcal F_t]Zt​=E[HtB​∣Ft​].
  2. Lemma 4.2. With TH={t:YtB<YtP}\mathcal T_H = \{t : Y^B_t < Y^P_t\}TH​={t:YtB​<YtP​}, ∑t∈THHtB≤∑t=1T−LHtP\sum_{t\in\mathcal T_H} H^B_t \le \sum_{t=1}^{T-L} H^P_t∑t∈TH​​HtB​≤∑t=1T−L​HtP​ on every realization.
  3. Lemma 4.3. With TΠ={t:YtB≥YtP}\mathcal T_\Pi = \{t : Y^B_t \ge Y^P_t\}TΠ​={t:YtB​≥YtP​}, ∑t∈TΠΠtB≤∑t=1T−LΠtP\sum_{t\in\mathcal T_\Pi} \Pi^B_t \le \sum_{t=1}^{T-L} \Pi^P_t∑t∈TΠ​​ΠtB​≤∑t=1T−L​ΠtP​ on every realization.

Two further items are not milestones. Eq. (3) states that, along every realization, the period-by-period holding and backlogging cost equals ∑t=1−L0Πt+H(−∞,0]+∑t=1T−L(Ht+Πt)\sum_{t=1-L}^{0}\Pi_t + H_{(-\infty,0]} + \sum_{t=1}^{T-L}(H_t + \Pi_t)∑t=1−L0​Πt​+H(−∞,0]​+∑t=1T−L​(Ht​+Πt​), which is why the cost of Eq. (4) is the right objective. The other states that a dual-balancing policy exists when hT>0h_T > 0hT​>0 and the demands are integrable, so the goal is not about an empty class.

Significance

The theorem gives a policy that is computable period by period, by a one-dimensional search, with a factor-two guarantee that holds for every joint demand distribution, including correlated, nonstationary and forecast-driven ones, where the optimal policy cannot be computed. The constant is tight: the paper exhibits instances where the ratio tends to two. The second mission of this series treats the stochastic lot-sizing problem of the same paper, which uses the same marginal cost accounting.

The result is proved in the paper; no machine-checked proof of it is known. Formalizing it produces a reusable model of the periodic-review backlogging system with lead times and adapted policies, a verified marginal cost identity, and a formal approximation guarantee for a stochastic inventory policy. The pathwise comparison lemmas are stated for arbitrary pairs of order sequences and so apply to other balancing-type policies.

Difficulty

The obvious attempt compares the two policies period by period. That fails: in a given period the dual-balancing policy may hold far more or far less inventory than the comparison policy, and neither the holding nor the backlogging cost of one period is bounded by the comparator's cost in that period. The comparison only works after re-charging holding costs to the period in which the units were ordered, which requires the identity Eq. (3) to be established exactly, including the pipeline units, the initial stock and the lead-time shift. The probabilistic step then needs the random index sets TH\mathcal T_HTH​ and TΠ\mathcal T_\PiTΠ​ to be determined by the information of period ttt, so that conditioning on Ft\mathcal F_tFt​ commutes with the indicators; this is where the nonanticipativity of both policies enters. The existence of a balancing quantity needs a measurable selection from conditional laws, and it fails without a positive late holding cost.

Formalization scope

  • Periods are integers (ℤ). Orders and demands are functions ℤ → Ω → ℝ; only periods 1,…,T1, \dots, T1,…,T are read, and the pipeline qtq_tqt​ is substituted for t≤0t \le 0t≤0.
  • Ordering costs are ct=0c_t = 0ct​=0 and there is no discounting, as in the paper's §4; the reduction of §4.6 from general instances is not formalized. The lead time LLL is general.
  • Information is an arbitrary Filtration ℤ to which demands are adapted with a one-period lag; the paper's information vectors are a special case, and randomized policies are covered when their randomness is part of the information.
  • Expected costs are lower Lebesgue integrals in [0,∞][0,\infty][0,∞], so an infinite expected cost is never read as 000.
  • The balancing condition carries integrability of HtBH^B_tHtB​ and ΠtB\Pi^B_tΠtB​, so a conditional expectation of a non-integrable cost (which Mathlib sets to 000) cannot satisfy it vacuously. The existence item rules out an empty policy class.
  • Lemmas 4.2 and 4.3 are pathwise and do not use the balancing rule. The comparator totals are the marginal totals of Eq. (4), which is the stronger reading.
  • Eq. (2) prints Xt+LX_{t+L}Xt+L​ and its restatement on p. 292 prints ptp_tpt​; both are typos, and the formalization uses XtX_tXt​ and pt+Lp_{t+L}pt+L​.

A complete development needs finite-sum manipulations for Eq. (3) and Lemma 4.2, conditional expectation (tower property, pulling out bounded Ft\mathcal F_tFt​-measurable factors) for Lemma 4.1 and the goal, and regular conditional distributions with a measurable selection for the existence item. Theorem 4.2 (the randomized policy for integer demands) is outside this mission.

Selected references

  • R. Levi, M. Pál, R. O. Roundy, D. B. Shmoys, Approximation Algorithms for Stochastic Inventory Control Models, Mathematics of Operations Research 32(2):284–302, 2007. doi:10.1287/moor.1060.0205
  • D. C. Heath, P. L. Jackson, Modeling the evolution of demand forecasts with application to safety stock analysis in production/distribution systems, IIE Transactions 26(3):17–30, 1994. doi:10.1080/07408179408966604
  • P. H. Zipkin, Foundations of Inventory Management, McGraw-Hill, 2000. ISBN 978-0-256-11379-7.
6 thms2 active usersReviewed
Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me