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 periods, decides whether to place an order, pays a fixed cost 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 policies are optimal for independent demands with fixed costs; with correlated demand the optimal policy is a state-dependent 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 on a probability space with a filtration : is the information available at the beginning of period . The data are a fixed ordering cost , per-unit holding costs , per-unit backlogging penalties , an initial inventory level , and nonnegative demands . The per-unit ordering cost is zero, the lead time is zero and there is no discounting. The defining assumption is that is -measurable: the demand of a period is known when the period begins. For every period there is a conditional joint distribution of the demands given , under which every conditional mean is finite.
A feasible policy is an order process with and determined by . Its inventory levels are before ordering and after ordering, and its cost is
The triple-balancing policy TB uses two rules. Let be the last period before in which TB ordered ( if none). Rule 1: TB orders in period if and only if, without an order in , the accumulated backlogging cost over would exceed . Rule 2: when it orders in , it orders
the largest quantity whose expected marginal holding cost over is at most . When it orders in period , it orders exactly enough to clear the backorders and meet . Let 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 satisfy
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
- §6.1, Rule 2 observation. In a period where TB orders, : no backorders remain at the end of the period.
- Lemma 6.1. for every feasible .
- Lemma 6.2. for every feasible .
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 .
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 . 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 , demands and orders are real-valued, and data at indices outside are unused.
- Information is a
MeasureTheory.Filtration ℕ. A policy is feasible when it is nonnegative and adapted, and " known at the start of period " means is -measurable. - The conditional distributions are model data: Markov kernels to demand paths that are -measurable regular conditional distributions of the demand path. At every outcome they make deterministic, demands nonnegative and the conditional means finite.
- Expected costs, and the conditional expectation in Rule 2 are lower Lebesgue integrals in . Lemma 6.2 is stated additively, , 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 ", and the period- order is .
Several trivializing formalizations are ruled out. Junk conditional expectations cannot make Rule 2 hold for every , because it uses kernel integrals in . Infinite expected costs cannot be read as . The policy class is not empty, because a separate theorem gives existence under (without some positive holding cost on the maximum in Rule 2 does not exist).
Contributions welcome: proofs of the existence theorems (measurable selection of , 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.