Revenue Management Under the Markov Chain Choice Model IV: Dimension Reduction Recovers a Choice-Based Solution with at Most n+1 Nested Offer SetsResearch Paper
Motivation
In network revenue management a firm sells products that consume capacitated resources over periods, and in each period it chooses which offer set of products to make available. When customers choose among the offered products according to a choice model, the standard planning tool is the choice-based linear program, which assigns a frequency to every offer set (Liu and van Ryzin 2008). It has variables. Its optimal solution is what the firm actually implements: a randomization over offer sets.
For the Markov chain choice model of Blanchet, Gallego and Goyal (2016), Feldman and Topaloglu (2017) show that the choice-based program is equivalent to a reduced linear program with only variables. The reduced program can be solved directly, but its solution is a pair of vectors , not a randomization over offer sets. This mission formalizes the paper's Section 7, which converts the reduced solution back into a randomization over offer sets: the Dimension Reduction algorithm, and Theorem 9, which says that the algorithm produces at most offer sets and that these sets are nested.
Setting
Products are indexed by . A customer arrives wanting product with probability . If the product she visits is offered, she buys it. Otherwise she moves to product with probability , and leaves without buying with probability . Throughout, , and for all .
For an offer set , the (Balance) equations
have a unique solution. is the probability that product is purchased, and is the expected number of visits to while it is not offered. Write and .
The set consists of all pairs with and for all . The (Reduced) linear program maximizes over subject to the capacity rows for each resource .
The Dimension Reduction algorithm starts from the optimal solution of (Reduced) and sets . At iteration it forms . It stops with if . Otherwise it sets , stops if , and if not updates
The weights are .
Formalization targets
Goal: Theorem 9
Let be optimal for (Reduced). The algorithm stops at some first iteration with . At that ,
Milestones
In the order the proof uses them:
- (Balance) has a unique, nonnegative solution for every (p. 1325).
- for (p. 1325).
- For : . This is Lemma 11 of the online appendix, as quoted on p. 1332.
- For with nonempty support: (p. 1332).
- The two stopping configurations are (Balance) solutions: gives , and gives (p. 1332).
- Lemma 8: one step of the algorithm maps into and removes a minimizing index from the support (p. 1333).
- The iterates stay in , and (pp. 1333–1334).
Significance
Theorem 9 makes the reduced program usable. Together with the equivalence of (Reduced) and the choice-based program, it produces an optimal choice-based solution that offers at most sets. By a basic-solution count the choice-based program has an optimal solution with at most nonzero offer sets. Theorem 9 bounds the number by the number of products instead, and adds a structural property: the offered sets form a chain. Each set is contained in the previous one, so the implemented policy offers a single nested sequence of assortments. The algorithm needs at most solutions of linear systems of size . It never enumerates offer sets.
The result is proved in the paper. As far as a search of the platform and of Mathlib shows, it has not been formalized. Mathlib's Carathéodory theorem (Analysis/Convex/Caratheodory) bounds the number of points in a convex combination. It does not construct this decomposition, and it does not give nestedness. Formalizing Theorem 9 therefore requires the paper's argument: a verified, terminating peeling procedure on the polyhedron whose output is a convex combination of (Balance) solutions indexed by a chain of sets.
Difficulty
The algorithm divides twice. Step 2 divides by , which must be positive on . Step 3 divides by , which must be nonzero whenever the algorithm continues. Both rest on nontrivial facts: the positivity of purchase probabilities, and the bound on . That bound in turn requires the comparison . The paper proves this comparison only in its online appendix; it is a monotonicity property of the inverse of restricted to the unoffered products. The update of Step 3 can make coordinates of negative unless this comparison holds, so the naive observation that " is a combination of points of " does not by itself keep the iterates in .
Termination is not a consequence of alone. It needs the strict decrease of the support, which comes from choosing a minimizing index. The weights are defined by products of the . Their sum telescopes to only because the last step has .
Formalization scope
Everything lives in the namespace MarkovChainChoice.DimReduction. Products are Fin n and offer sets are Finset (Fin n). The model is a structure carrying , and, as a disclosed implicit hypothesis, . The pair is chosen by Classical.epsilon among the solutions of (Balance); milestone 1 is what identifies it with the paper's unique solution. Revenues, capacities and consumptions carry no sign conditions. "Optimal for (Reduced)" means feasible and at least as good as every feasible point.
The iterates are indexed from as in the paper. The value at index is an unused copy of the input. "The algorithm stops at iteration " is the first with or . Iterates after the first stop involve a division by zero, which Lean evaluates to , and no statement refers to them. The termination bound is a conclusion of the goal, not a hypothesis. The goal is about the algorithm's actual iterates, not about an arbitrary sequence that satisfies the invariants. The paper's and denote non-strict inclusion and are rendered as and .
Two milestones are stated more generally than the page. The paper states the iteration invariants for the (Reduced) optimum; the Lean requires only , which every feasible (Reduced) solution satisfies. Lemma 8's may be a set; the statement holds for every minimizer. The page contains printed slips: on p. 1332, has numerator , and the paper writes for . The Lean uses the correct forms, as in Lemma 8 and Step 3. None of these slips appears in a milestone quotation.
A complete development needs a small theory of M-matrices, in the form of nonnegativity of for substochastic , together with finite induction on supports. The comparison lemma (milestone 3) and the (Balance) existence and uniqueness result (milestone 1) are reusable across the other missions on this paper. Proofs of any milestone are welcome, as are alternative proofs of the goal.
Selected references
- J. B. Feldman, H. Topaloglu, Revenue Management Under the Markov Chain Choice Model, Operations Research 65(5):1322–1342, 2017. https://doi.org/10.1287/opre.2017.1628
- J. Blanchet, G. Gallego, V. Goyal, A Markov Chain Approximation to Choice Modeling, Operations Research 64(4):886–905, 2016. https://doi.org/10.1287/opre.2016.1505
- Q. Liu, G. van Ryzin, On the Choice-Based Linear Programming Model for Network Revenue Management, Manufacturing & Service Operations Management 10(2):288–310, 2008. https://doi.org/10.1287/msom.1070.0169