Assortment Optimisation Under a General Discrete Choice Model: A Tight Analysis of Revenue-Ordered Assortments I: Revenue-Ordered Assortments Earn OPT/(1 + ln(r_k/r_1)) Under Any Regular Choice ModelResearch Paper
Motivation
A retailer, an airline or an online platform decides which products to show a customer. Showing more is not always better: a customer who would have bought an expensive product may switch to a cheap one once it is offered. The assortment problem asks for the set of products that maximises expected revenue, given a model of how customers choose. It is a central problem of revenue management (Talluri and van Ryzin, 2004), and it is NP-hard even for mixtures of two multinomial logit models (Rusmevichientong, Shmoys, Tong and Topaloglu, 2014).
The standard heuristic in practice is revenue-ordered assortments: sort the products by price and only consider the sets consisting of the most expensive products down to some threshold. It is optimal under the multinomial logit model (Talluri and van Ryzin, 2004), but not in general. Berbeglia and Joret (arXiv:1606.01371) ask how much revenue the heuristic can lose under every reasonable choice model, and answer with guarantees that depend only on the prices.
Timeline:
- 2004: Talluri and van Ryzin prove revenue-ordered assortments optimal under the multinomial logit model.
- 2014: Rusmevichientong et al. show NP-hardness of the assortment problem for mixtures of logits, and prove that revenue-ordered assortments earn at least under mixed logit models.
- 2016–2019: Berbeglia and Joret prove the guarantees and under any regular choice model and show them tight (arXiv v1 2016, v3 2019; Algorithmica 2020). Aouad, Farias, Levi and Segev (2018) show that under random utility models no efficient algorithm does essentially better than these ratios.
Setting
There is a finite nonempty set of products. For a choice set , is the probability that a customer offered buys product , and is the probability that the customer buys nothing. The system is a regular discrete choice model if
- for every ;
- whenever ;
- ;
- whenever and .
Axiom 4, regularity, says that adding products never makes a given product, or leaving without buying, more likely. Every random utility model is regular.
Each product has a positive price . The revenue of is , and . Let be the distinct prices, so counts price levels and not products, and set . The revenue-ordered assortments are , , and the heuristic earns
Formalization targets
Goal: Theorem 3.2
The goal fixes no constant beyond the paper's own quantities. Both parts are required: the sum form is the sharper bound, and the paper shows it is attained (Theorem 3.4, a later mission of this series).
Milestones
- Lemma 2.1: for .
- Inequality (5): for every and .
- Theorem 3.1: .
- Rearrangement (proof of Theorem 3.2): , and .
- Logarithmic bound: for .
Significance
The theorem shows that a pricing-only quantity controls the loss of the most common heuristic in revenue management, uniformly over all regular choice models, including every random utility model, mixtures of logits and Markov chain models. Combined with the hardness result of Aouad et al., it shows that revenue-ordered assortments achieve essentially the best ratio, as a function of or of , that an efficient algorithm can achieve. The same analysis transfers to the envy-free pricing and Stackelberg problems studied in the later sections of the paper.
The result is proved in the paper; to our knowledge it has no machine-checked proof. This mission produces a Lean formalization of regular choice models, the revenue-ordered heuristic and its two guarantees, on which the paper's tightness examples, the purchase-probability bound (Theorem 3.3) and the applications to pricing can build.
Difficulty
The argument is short, but two points are easy to get wrong. First, revenues of and of an optimal involve choice probabilities evaluated at different sets, so the comparison must pass through , using regularity once for products and once for the no-purchase option. A model that only assumes regularity for products does not satisfy the theorem. Second, the bound runs over distinct price levels, not products, and the first summand uses the convention ; indexing by products or dropping gives a different quantity. The comparison of the sum with is a Riemann-sum estimate for and needs a real-analysis lemma not phrased this way in Mathlib.
Formalization scope
- Products are a finite nonempty type
Cwith decidable equality; choice sets areFinset C. The choice probabilities areP : C → Finset C → ℝ, defined on all pairs. The no-purchase option is not a product: is the derived quantitynoPurchase P S = 1 - ∑ x ∈ S, P x S. IsRegular Pcarries axioms (i)–(iv), with (i) and (iv) each split into a product case and a no-purchase case. The no-purchase case of (i) is redundant with (iii) and is kept to match the page.r : C → ℝwith the hypothesis∀ x, 0 < r x.revenue P r Sis andopt P ris the maximum over allFinset C(Finset.sup'), including the empty set.- Price levels are 1-based:
level r iis for andlevel r 0 = 0;numVals ris , the number of distinct values.roSet r iis ;roValue P ris the maximum over only. - Approximation guarantees are stated in product form, , never as a ratio. is
Real.log, applied to . - Ruled out: a maximum over all subsets in place of (which makes the bound trivial), a regularity axiom without its no-purchase case, the logarithmic form alone in place of the sum form, and any specific choice model (logit, Markov chain, random utility) in place of an arbitrary regular .
Needed infrastructure: finite sums over price levels and summation by parts, the comparison of with , and the sorted enumeration of a finite set of reals (Finset.orderEmbOfFin). The regular model and the revenue-ordered sets are shared with the other missions of this series. Contributions of any milestone, alternative proofs of the logarithmic bound, and proofs that specific choice models are regular are welcome.
Selected references
- G. Berbeglia and G. Joret, Assortment Optimisation Under a General Discrete Choice Model: A Tight Analysis of Revenue-Ordered Assortments, arXiv:1606.01371v3, 2019; Algorithmica 82, 2020. https://arxiv.org/abs/1606.01371
- K. Talluri and G. van Ryzin, Revenue Management Under a General Discrete Choice Model of Consumer Behavior, Management Science 50(1), 2004. https://doi.org/10.1287/mnsc.1030.0147
- A. Aouad, V. Farias, R. Levi and D. Segev, The Approximability of Assortment Optimization Under Ranking Preferences, Operations Research 66(6), 2018. https://doi.org/10.1287/opre.2018.1724
- P. Rusmevichientong, D. Shmoys, C. Tong and H. Topaloglu, Assortment Optimization under the Multinomial Logit Model with Random Choice Parameters, Production and Operations Management 23(11), 2014. https://doi.org/10.1111/poms.12191