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 products and full downward substitution and showed that the optimal ordering policy still has a simple structure: there is a base-stock vector ; 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 -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 products and demand classes, both numbered . Class can be served by product whenever , at a unit substitution cost when . Each class has unit revenue and unit backorder cost ; each product has unit purchase cost and effective unit salvage value (salvage value minus holding cost, possibly negative). Put if , if , and . The standing assumptions are: (1) for ; (2) for ; (3) for .
The sequence of events: the starting inventory is observed; stock is raised to at unit costs ; the demand vector is realized; stock is allocated to classes; leftovers are salvaged. For fixed and the allocation is the linear program
subject to , , and , where is the amount of product given to class , the shortage of class and the leftover of product . The expected profit is
and the ordering problem is ; a maximizer is an optimal level .
Allocation Algorithm (A) serves the classes in the order , class first from product and then from the leftovers of products . The subproblem shortage is the unmet demand of class when (A) runs on the classes with the products only; means for all . The paper's first partial derivatives of are sums of salvage values, substitution costs and the , weighted by probabilities of such shortage events.
Formalization targets
Goal: Theorem 2
With a maximizer of over , every optimal level for every starting inventory satisfies
Milestones
- Proposition 1: Algorithm (A) is feasible and optimal for the allocation LP, and its value is .
- Proposition 2: is concave and submodular on .
- Eq. (4): the explicit formula for in terms of shortage probabilities.
- Theorem 1: there is with whenever .
- Lemmas 1, 2, 3, 5: identities and monotonicity properties of the shortage probabilities used to compare and .
Significance
Theorems 1 and 2 give the optimal ordering policy of the substitution model its base-stock form: a vector , computed once, determines the decision for every starting inventory in the region and fixes the order of every overstocked product elsewhere. The paper builds its bounds on , 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 , 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 then at , so product should not be raised. It fails because depends on the other coordinates: at some products are raised above and others kept at , 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 propagates through the greedy allocation of every later class.
Formalization scope
Products and classes are indexed by Fin N (the paper's index is Lean index ); stocks, demands and prices are real. The allocation LP is encoded with the upward arcs , , forbidden (fixed to ), as in the paper's proof of Proposition 1; is the supremum of the LP objective. The demand law is a product . Submodularity is the lattice inequality , 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, (Proposition 1 is false for );
- the demand classes are independent (product forms in Lemma 3 and Appendix B);
- each demand is nonnegative, has finite mean and has a density;
- for every product (Theorem 1's proof);
- every demand law charges every nonempty open interval of , standing in for the uniqueness of the optimal level that the notation presupposes (Theorems 1 and 2).
The goal quantifies over every maximizer of and every optimal ; it is not an existence statement, and 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 .
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 in and ), 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.