Stochastic Knapsack Revisited: The Service Level Perspective: Anticipative Policies Need at Most 2Δ More Capacity Than Adaptive Policies to Meet Type-I Service LevelsResearch Paper
Motivation
A central planner holds a single pool of units of a product and must supply customers whose demands are random. Each customer asks to be fully served, i.e. to receive her entire demand, with probability at least a target . This Type-I service level (the persistency value of the stochastic knapsack) is the standard requirement in supply-chain allocation and in humanitarian logistics. The planner's question is how much capacity the targets require.
The answer depends on when the planner learns the demands. Lyu, Chou, Teo, Zheng and Zhong (SSRN 3674463, 2021) compare three information regimes:
- a responsive policy sees every demand before allocating;
- an adaptive policy learns a customer's demand only once it has decided to serve her, and may choose the next customer in light of what it has seen (Dean, Goemans and Vondrák, 2008);
- an anticipative policy fixes a priority order before any demand is realized (Alptekinoğlu, Banerjee, Paul and Jain, M&SOM 15(1), 2013).
Anticipative rules are the ones used in practice, because they are simple to announce and to audit. The paper's main result quantifies what they cost in capacity compared with adaptive rules.
Timeline. Alptekinoğlu et al. (2013) introduced capacity pooling with differentiated service probabilities under anticipative priority rules. Dean, Goemans and Vondrák (2008) bounded the adaptivity gap of the stochastic knapsack for revenue maximization by a constant factor. Zhong, Zheng, Chou and Teo (Management Science 64(4), 2018) treated the Type-II (fill-rate) version, in which partial service counts in proportion. They showed that its achievable region is a polymatroid and that anticipative policies are optimal there. Lyu et al. (2021) use this Type-II system to compare the Type-I classes.
Setting
Customers are . The demands are random variables on a probability space . An allocation run with capacity serves customers one at a time. A chosen customer is fully served if her demand does not exceed the remaining capacity, and her demand is then deducted. Otherwise she is not fully served, and the run stops.
- A deterministic adaptive policy chooses the next customer as a function of the customers chosen so far and their realized demands.
- A deterministic anticipative policy is a priority order , fixed in advance.
- A randomized policy in either class is a finite mixture of deterministic ones, drawn independently of the demands.
The optimal Type-I capacities are
and is defined in the same way with anticipative policies. These are the optimal values of problem (CPP-A) of the paper.
On the Type-II side, is the set of with for every . is the least with . For a priority order , the greedy fill solves the fractional knapsack (CPP-F).
Standing assumptions (§3.3): the demands are independent and positive, and almost surely for a constant . The targets satisfy .
Formalization targets
Goal: Theorem 5
The bound is uniform in and in the joint law of the demands, subject only to the standing assumptions.
The two halves: Theorems 3 and 4
Milestones inside the proofs
- Achievability of in fill rate by randomized priority orders (p. 21, from Zhong et al. 2018).
- Structure of the greedy fill: it is fractional for at most one customer, and positive exactly when the demand ahead is below (p. 17).
- (p. 17).
- Theorem 3.
- The rounded adaptive policy , which also serves the one customer the run turns away, satisfies (p. 37).
- Adaptive feasibility of implies (p. 37). The page writes , a misprint for .
- Theorem 4.
Significance
The result. Theorem 5 says that the information an adaptive planner gains costs at most two maximal demands of capacity, independently of the number of customers. Anticipative priority rules are therefore near-optimal for Type-I service whenever individual demands are small relative to the pool. This contrasts with the responsive regime: Example 1 of the paper shows that can exceed by an unbounded factor. In Theorems 3–4 the Type-II capacity serves as a common yardstick, so each policy class is compared with an explicitly computable polymatroid quantity.
Formalizing it. The theorem is proved on paper. To our knowledge none of it is machine-checked. A formal development has to make precise what the paper leaves informal: what a randomized adaptive policy is, why the event "customer is reached" is independent of , and why the infima defining the optimal capacities are over non-empty sets. The milestones on the greedy fill and the polymatroid can be reused for other fill-rate and persistency problems.
Difficulty
The obvious comparison fails because the two classes face different constraints. A Type-I requirement is an all-or-nothing event, so a deterministic priority order cannot hedge. With three identical unit-demand customers and targets , any fixed order needs , while . Randomization over orders is therefore essential on the anticipative side, and the link between a Type-I requirement and the Type-II region is not a statement about any single order. On the adaptive side, the decisions depend on revealed demands. Whether customer is fully served is correlated with , so a Type-I service probability does not translate directly into a bound on the expected demand served, which is what constrains. Conditioning arguments that ignore this correlation give false inequalities.
Formalization scope
- Demands are a vector
d : Fin N → Ω → ℝon a probability space. Probabilities areμ.real, expectations are Bochner integrals. The standing assumptions are bundled inStanding μ d Δ α: measurable,iIndepFun, almost surely positive, almost surely≤ Δ,0 < Δ, andα i ∈ [0, 1]. - A run has at most steps. A demand equal to the remaining capacity is served. Every run, anticipative ones included, stops at the first customer not fully served.
- Adaptive policies are functions of the chosen list and the demand vector that depend only on the chosen customers' demands, with measurable decision events. Anticipative policies are permutations, embedded as adaptive policies that ignore the demands.
- Randomized policies are finite mixtures. Service levels are probabilities, not the long-run scenario frequencies of p. 11.
- , and are real infima. Under the standing assumptions every feasible set is non-empty ( works) and bounded below by , so no value is a junk default. uses the subset form , which p. 17 shows equals the Type-II problem (CPP-B).
- The greedy fill is stated for a priority order rather than for weights . It equals for every whose decreasing order, ties broken by index, is .
- Two encodings would trivialize the goal, and both are excluded. Restricting to deterministic priority orders makes Theorem 3 false. Letting adaptive runs skip an oversized customer and continue enlarges the adaptive class beyond the paper's.
The infrastructure the proofs need: measurability of runs, independence of functions of disjoint coordinates, continuity of (so that is attained), and the greedy description of a polymatroid's base polytope. Proofs of any milestone are welcome. So are alternative proofs of milestone 1 that avoid the general polymatroid theorem.
Selected references
- G. Lyu, M. C. Chou, C.-P. Teo, Z. Zheng, Y. Zhong, Stochastic Knapsack Revisited: The Service Level Perspective, SSRN working paper 3674463, 2021. https://ssrn.com/abstract=3674463
- Y. Zhong, Z. Zheng, M. C. Chou, C.-P. Teo, Resource Pooling and Allocation Policies to Deliver Differentiated Service, Management Science 64(4), 1555–1573, 2018.
- A. Alptekinoğlu, A. Banerjee, A. Paul, N. Jain, Inventory Pooling to Deliver Differentiated Service, Manufacturing & Service Operations Management 15(1), 33–44, 2013.
- B. C. Dean, M. X. Goemans, J. Vondrák, Approximating the Stochastic Knapsack Problem: The Benefit of Adaptivity, Mathematics of Operations Research 33(4), 945–964, 2008. https://doi.org/10.1287/moor.1080.0330