Assortment Optimization under Variants of the Nested Logit Model 5: For General Nests, the Nested-by-Preference-and-Revenue LP Optimum Scaled by the Factor (12) Is Feasible for the Full LPResearch Paper
Assortment planning with nested choice
A retailer that groups its products into categories (brands, store sections, flight classes) and decides which products to display in each faces the assortment problem: offering more products attracts more customers but also diverts sales away from the most profitable products. The nested logit model is the standard description of customer choice in this setting. A customer first selects a category (a nest), then a product within it. Choice-based models of this kind are the basis of revenue management under customer choice (Talluri and van Ryzin 2004).
Davis, Gallego and Topaloglu (DGT 2014) study the assortment problem under the nested logit model with two features that earlier work excluded: dissimilarity parameters larger than one, under which products in a nest act as complements rather than substitutes, and a no-purchase option inside each nest, under which a customer may enter a nest and still leave without buying. They show that the problem is NP-hard once either feature is present. For each regime they give a small linear program whose solution yields an assortment with a provable performance guarantee. This mission formalizes the guarantee for the most general instances, where both features occur together (§6.1, Theorem 11).
Timeline. Rusmevichientong, Shmoys and Topaloglu (2010) bound nested-by-revenue assortments under a multinomial logit mixture. [DGT 2014] prove that nested-by-revenue assortments are optimal for dissimilarity parameters at most one without within-nest no-purchase options (Theorem 4). They give factor-(6) guarantees with synergistic products, a factor-two guarantee via knapsack relaxations for partially-captured nests (Theorem 10), and the general factor (12) of Theorem 11. Li, Rusmevichientong and Topaloglu (2015) extend the nested-by-revenue result to -level nested logit models.
The model
There are nests and, in each nest, products . Product of nest has revenue and preference weight , with . Nest has a no-purchase weight and a dissimilarity parameter , and is the weight of choosing no nest at all. For an assortment ,
A customer chooses nest with probability , and the expected revenue is
The optimal value of equals the optimal value of the linear program
which has constraints per nest. Problem (4) keeps only the constraints for a chosen candidate collection of assortments in each nest.
A nest is fully captured if () and partially captured if (). is the nested-by-revenue assortment. is the set of the highest-revenue products among the products of nest with the smallest preference weights, with and .
Formalization targets
Goal: Theorem 11
Let be an optimal solution of (4) when the candidate collection of every nest is , and let
Then is feasible for problem (3).
The theorem assumes , as all of §6 does. Otherwise it places no restriction on the or the .
Milestones
- (A.4, p. 46).
- Every greedy knapsack assortment of §5 is one of the (pp. 24–25).
- The relaxed nest problem over has an optimal solution of fractional-prefix form (A.4 Case 1, p. 47).
- Inequality (30): for a nest with and , bounds the relaxed objective at every fractional prefix (p. 47).
- Case 1: , gives the constraints of (3) for nest (pp. 47–48).
- Problem (31) has a nested-by-revenue optimal solution when and its coefficient is negative (p. 48).
- Case 2: , (p. 48).
- Case 3: , through the factor-two argument of Theorem 10 (pp. 48–49).
Two companions follow the goal. One is the resulting guarantee , through Theorem 1. The other is the bound when the preference weights within a nest differ by at most a factor (p. 26).
Significance
Theorem 11, combined with Theorem 1 of the paper, gives a polynomial-size method for an NP-hard problem. The method solves one linear program with variables and constraints, then reads off an assortment whose expected revenue is within the factor of the optimum. This holds for every nested logit instance, including nests where customers may walk away and nests whose products are complements. When the weights inside each nest are within a factor of each other, the guarantee is at most .
The theorem is proved in the paper's appendix. No part of it is machine-checked. Formalizing it checks a case analysis that reuses, by reference, arguments from two other theorems: Theorem 7 (synergistic, fully-captured nests) and Theorem 10 (competitive, partially-captured nests). It makes precise what these arguments need when the two regimes are mixed in one instance. The formalization also fixes the boundary conventions the printed proof leaves implicit: fully-captured nests with , zero-weight denominators, and the sign of .
Difficulty
Each nest falls into one of three regimes, and a different argument controls each. With the nest behaves like a knapsack problem. Its guarantee of two needs the knapsack collection of §5 to sit inside . With and , the constraint must be extended from nested-by-revenue sets to every subset. This goes through a continuous relaxation whose optimum has a fractional coordinate, and it costs the ratio , which is where (12) comes from. With and , the scaling argument of Case 1 fails because multiplying by a factor at most one no longer preserves the inequality. The proof switches to the different objective (31), whose convexity in one coordinate forces an integral optimum.
The first idea, bounding every assortment by a nested-by-revenue one, is false here. With or , nested-by-revenue assortments are not optimal, and the loss is exactly the factor .
Formalization scope
Products are Fin n; is nbr n j. Powers are Real.rpow, and , so . Problems (3) and (4) are stated in constraint form: LP4Optimal means feasible and with minimal among feasible points. is the greatest element of the finite set betaSet I, which contains and the ratios of (12). Fully-captured nests skip , as on the page. The collection is constructed: nestedPR breaks weight ties by index and revenue ties by index.
Standing assumptions, all disclosed:
- , and . The page allows zero-weight padding products and , but its arguments do not cover them.
- on every statement set in Theorem 11's context.
- for the collection claim and the prefix claim.
- for the statement about (31). That is the only kind of nest where Case 2 arises. For , Lean's would remove the page's .
- for the guarantee, where Theorem 1 fails otherwise.
- , and counted among the weights of a partially-captured nest (, ), for the bound.
A trivializing formalization is ruled out. The goal states only feasibility for (3), with the maximum of (12), not any upper bound. The collection is the page's, not an arbitrary family containing it. The goal mentions none of the cases or the relaxations.
A complete development needs continuous knapsack solutions (greedy optimality, fractional prefixes), convexity of on , and the factor-two argument of Theorem 10. The knapsack and fractional-prefix lemmas are reusable for the companion missions of this series. Proofs of individual cases, and proofs of milestones in greater generality, are welcome.
Selected references
- J. M. Davis, G. Gallego, H. Topaloglu, Assortment optimization under variants of the nested logit model, Operations Research 62(2), 2014 (revised manuscript of June 18, 2013). https://doi.org/10.1287/opre.2014.1256
- P. Rusmevichientong, D. B. Shmoys, H. Topaloglu, Assortment optimization with mixtures of logits, technical report, Cornell University, 2010. http://legacy.orie.cornell.edu/~huseyin/publications/publications.html
- G. Li, P. Rusmevichientong, H. Topaloglu, The d-level nested logit model: assortment and price optimization problems, Operations Research 63(2), 2015.
- K. Talluri, G. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1), 15–33, 2004. https://doi.org/10.1287/mnsc.1030.0147
- D. P. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011. https://doi.org/10.1017/CBO9780511921735