On the Choice-Based Linear Programming Model for Network Revenue Management III: Under MNL, Offering the Top-Ranked Products Solves the Offer-Set ProblemResearch Paper
Motivation
Airlines, hotels and rail operators sell many products (itinerary–fare combinations) that share scarce capacity. When customers choose among whatever is on offer, the seller's lever is the offer set: the subset of products made available at each moment. Choice-based network revenue management, as set up by Liu and van Ryzin (2008), optimizes over offer sets through the choice-based deterministic linear program (CDLP), whose columns are indexed by all subsets of the products. Solving it by column generation requires, at every iteration, a subproblem that picks the best offer set against the current dual prices; the paper's decomposition heuristic needs subproblems of the same form.
For a general choice model this subproblem is a hard combinatorial optimization. Under the multinomial logit (MNL) model with disjoint customer segments it separates by segment, and each segment's problem is solved by ranking the products. This observation is the reason the CDLP is computationally practical under MNL, and it is the content of Proposition 6 of the paper. The same structural fact, that under MNL the optimal assortment is revenue-ordered, was shown by Gallego, Iyengar, Phillips and Dubey (2004) and is related to the single-leg analysis of Talluri and van Ryzin (2004). It underlies a large later literature on assortment optimization.
Setting
Fix one customer segment. Its consideration set is a finite set of products, of size . Each product has an MNL preference weight , and not buying has a no-purchase weight . When the set is offered, a customer of the segment buys with probability
Each product also carries a real score ; in the paper's application is the product's revenue minus the dual prices of the legs it uses, so may be negative. The expected score per customer when is offered is
and the offer-set problem (the paper's (14)) is . The paper writes offer sets as binary vectors with iff is offered; the formalization uses subsets.
The paper's proof passes through the relaxation (17): with allowed to range over the whole interval , maximize
over the box . When the paper sets (and likewise ).
In Lean, mnlObjective v w v₀ S is and relaxedObjective w v₀ z is ; the box is Set.Icc 0 v in the componentwise order.
Formalization targets
Goal: Proposition 6, the top-ranked products are an optimal offer set
Assume for all , , and that some score is nonnegative. Then there is a product such that
Here is the paper's , the -th largest score; the threshold set contains every product tied with it.
Milestones (all from the Appendix, proof of Proposition 6, p. 309)
- Claim (17). The relaxation has the same optimal value: , both maxima attained.
- Quasiconvexity. is quasiconvex on , including the case with .
- Nested relaxed optimum. If and some , there is such that is an optimal solution of the relaxation.
Significance
The result. Proposition 6 reduces a search over offer sets to a search over at most nested sets, one per possible threshold. Under MNL with disjoint segments, it lets the CDLP column-generation subproblem, and the inner offer-set problems of the leg-level dynamic programs in the decomposition heuristic, be solved by checking at most candidate sets per segment, being the size of the segment's consideration set. Revenue-ordered assortments are the reference point against which later models (nested logit, mixtures of logits, constrained assortments) are measured.
Formalizing it. The proposition is proved on paper, twice (Gallego et al. 2004; Liu and van Ryzin 2008, Appendix), and no machine-checked version is known to the platform. The mission produces a checked statement of the ranking property with its hypotheses made exact, including the case the printed statement gets wrong (see below), and the supporting facts about the linear-fractional relaxation: that the box relaxation loses nothing, and that its objective is quasiconvex. These facts about ratios of affine functions over boxes are reusable beyond revenue management, for instance in fractional combinatorial optimization.
Difficulty
The objective is a ratio, so neither the numerator nor the denominator can be optimized alone, and adding a product with a positive score can lower by diluting the probability mass of better products. The optimal threshold is not a fixed number such as : it depends on the optimal value itself. A proof must therefore relate every one of the offer sets to a threshold set without enumerating them. Ties among scores, ties between a score and the optimal value, and the degenerate case (where the denominator vanishes at the empty offer set) all have to be handled; in the relaxation, ties make interior points optimal, so an argument that every optimum is a vertex of the box is false.
Formalization scope
- Offer sets are subsets
S : Finset ιof a finite typeι(the consideration set); the binary vectors of the paper correspond one-to-one. The milestone on sorted scores usesFin swithAntitone w, so indices are 0-based and is an element ofFin s. - Ranking. The goal does not formalize a sorting permutation: " for some " is stated as " for some product ". With ties this is exactly the printed rule; it is not "the first products of a chosen sort order", which differs under ties.
- Optimality means "is an optimal solution": the chosen set (or point) is compared with every (every ). Uniqueness is not claimed, since ties produce several optima.
- Division by zero. is allowed, as in the paper's numerical study; the only zero denominator is at (or ), where Lean's implements the paper's convention .
- Repair. As printed, Proposition 6 (and the nested optimum in its proof) requires , i.e. a nonempty offer set, and is false when every score is negative: for , , , the empty set has value and the only admissible set has value . Such scores occur in the paper's own application. The goal and milestone 3 therefore add the hypothesis that some score is nonnegative. The hypothesis is not strengthened to "all scores nonnegative", which would exclude the cases the column-generation subproblem actually meets.
- Ruling out trivializations. The objective is the full MNL ratio with in the denominator, the comparison ranges over every subset (not only threshold sets), and the consideration set is arbitrary, so the goal cannot be discharged by checking nested sets against each other or by a special case.
- Infrastructure. Mathlib's
QuasiconvexOn(andQuasilinearOn) andFinsetsums suffice; there is no Mathlib lemma on quasiconvexity of linear-fractional functions, which milestone 2 would supply. Proofs of any milestone, and alternative routes to the goal that bypass the relaxation, are welcome.
Selected references
- 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. doi:10.1287/msom.1070.0169
- G. Gallego, G. Iyengar, R. Phillips, A. Dubey. Managing flexible products on a network. CORC Technical Report TR-2004-01, Columbia University, 2004. CORC technical reports
- K. Talluri, G. van Ryzin. Revenue management under a general discrete choice model of consumer behavior. Management Science 50(1):15–33, 2004. doi:10.1287/mnsc.1030.0147
- M. Avriel. Nonlinear Programming: Analysis and Methods. Prentice Hall, 1976.