Revenue Management Under the Markov Chain Choice Model III: The Reduced Linear Program Is Equivalent to the Choice-Based Linear ProgramResearch Paper
Motivation
Network revenue management decides which products to make available to arriving customers when products share scarce resources: an airline sells itineraries (products) that consume seats on flight legs (resources), and each itinerary has a fare. When customers choose among the offered products, rather than asking for one fixed product, the standard planning tool is a deterministic linear program that replaces random choices by their expected values. Gallego, Iyengar, Phillips and Dubey (2004, Columbia CORC technical report TR-2004-01) and Liu and van Ryzin (2008) formulated this choice-based linear program; its solution drives bid-price and offer-set policies used in practice.
The difficulty is size. The choice-based program has one variable for each subset of products, in all, and is solved by column generation, whose pricing subproblem is itself an assortment problem. Feldman and Topaloglu (Oper. Res. 65(5), 2017) show that when customers choose under the Markov chain choice model of Blanchet, Gallego and Goyal (2016), the choice-based program is equivalent to a linear program with only variables and constraints. This mission formalizes that equivalence, Theorem 7 of the paper.
Setting
There are products, . Under the Markov chain choice model a customer first visits product with probability . If the product she visits is offered, she buys it. Otherwise she moves from product to product with probability , or leaves without buying with probability . The paper assumes throughout that
For an offer set , is the expected number of visits to product while it is offered, which is its purchase probability, and is the expected number of visits to while it is not offered. The pair is the solution of the (Balance) equations
Dropping the constraints tied to gives the polyhedron
The network has resources, , with capacities ; the selling horizon has periods; product earns and consumes units of resource . With the probability of offering in a period, the (Choice Based) linear program is
and the (Reduced) linear program is
In (Reduced), is the expected number of visits to product while it is available and the expected number of visits while it is not.
Formalization targets
Goal: Theorem 7
Let be an optimal solution of (Reduced). Then there are subsets and positive scalars with such that
and for any such subsets and scalars the vector with and for is optimal for (Choice Based), with objective value equal to that of in (Reduced). In particular the two programs have the same optimal value.
Milestones
- (Balance) has a unique and nonnegative solution for every offer set (§2, p. 1325).
- Lemma 1: an extreme point of equals for (p. 1326).
- Lemma 10: is bounded (quoted on p. 1331; proved in the online appendix).
- Every point of is a positive convex combination of finitely many extreme points of (proof of Theorem 7, p. 1331).
- Every feasible of (Choice Based) yields the feasible point , of (Reduced), with the same objective value (proof of Theorem 7, p. 1332).
Significance
The result. Theorem 7 replaces a program with columns by one with variables and constraints, solvable directly by any LP solver, and it returns an optimal solution of the original program, not only its value. The optimal value is the standard upper bound on the optimal expected revenue of a network revenue management policy, and the dual variables of the capacity constraints are the bid prices used to control sales. The decomposition of part 1 is what turns the small program's solution back into offer-set frequencies that a policy can implement; Section 7 of the paper makes that decomposition algorithmic (a separate mission of this series).
Formalizing it. The theorem is proved in the paper; to the best of available knowledge no machine-checked version exists. A formal proof checks the link between polyhedral geometry (extreme points of and the solutions of (Balance)) and linear-programming optimality, and records exactly which properties of the Markov chain choice model are used: the standing assumptions enter through uniqueness and nonnegativity of and through boundedness of .
Difficulty
The inequality "(Reduced) (Choice Based)" is a direct computation: averaging the (Balance) equations with weights lands in . The reverse direction is where the obvious argument fails. A point of has no offer set attached to it, and a general polyhedron need not be the convex hull of its extreme points: it can contain lines or rays. The argument requires that is bounded, which depends on the substochasticity , and that each extreme point is exactly some , which uses the structure of the balance equations and the uniqueness of their solution. Neither follows from general linear-programming facts. In Lean, the finite vertex representation of a bounded polyhedron is also not a one-line consequence of Mathlib's Krein–Milman theorem, which gives only the closure of the convex hull.
Formalization scope
Products are Fin n, offer sets Finset (Fin n), resources Fin m. The model is a structure Model n holding , (rho j i , the transition from to ) and the standing assumptions and ; the nonnegativity , implicit in the paper because the are probabilities, is an added field. is a solution of (Balance) chosen by Classical.epsilon, and milestone 1 is what identifies it with the paper's unique solution. is a subset of (Fin n → ℝ) × (Fin n → ℝ), extreme points are Mathlib's Set.extremePoints ℝ, and boundedness is Bornology.IsBounded. is a natural number entering as a real factor exactly where the paper writes it; , , carry no sign conditions, as in the paper. "Optimal solution" means feasible and at least as good as every feasible point; no supremum is used.
Two conventions are disclosed. The paper defines by ; the formalization sets , which agrees when the are distinct and is the only consistent reading otherwise. Milestone 5 is stated for every feasible of (Choice Based), while the paper applies it to an optimal one; its argument uses only feasibility. No printed statement needed correction.
The goal is not only the decomposition of part 1, which is milestones 2 and 4 combined: it also asserts optimality of and equality of the optimal values, and a formalization that drops part 2 does not state Theorem 7. Part 2 is required for every decomposition, and part 1 guarantees one exists, so part 2 is not vacuous.
A complete development needs the vertex representation of polytopes (reusable beyond this mission; LinearOptimization.polyhedron_resolution on the platform proves the resolution theorem in another encoding), the theory of substochastic matrices behind (Balance) (invertibility of with a nonnegative inverse), and finite-sum manipulations over Finset (Fin n). Contributions to any milestone, and bridges to existing polyhedral results, are welcome.
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.0172
- G. Gallego, G. Iyengar, R. Phillips, A. Dubey, Managing Flexible Products on a Network, Computational Optimization Research Center Technical Report TR-2004-01, Columbia University, 2004 (technical report; no DOI).
- M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887