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 d-level nested logit models.
The model
There are nests i∈M={1,…,m} and, in each nest, products j∈N={1,…,n}. Product j of nest i has revenue rij≥0 and preference weight vij>0, with ri1≥ri2≥⋯≥rin. Nest i has a no-purchase weight vi0≥0 and a dissimilarity parameter γi>0, and v0≥0 is the weight of choosing no nest at all. For an assortment Si⊆N,
Vi(Si)=vi0+j∈Si∑vij,Ri(Si)=Vi(Si)∑j∈Sirijvij.
A customer chooses nest i with probability Vi(Si)γi/(v0+∑lVl(Sl)γl), and the expected revenue is
Π(S1,…,Sm)=v0+∑iVi(Si)γi∑iVi(Si)γiRi(Si).
The optimal value Z∗ of maxΠ equals the optimal value of the linear program
(3)min xs.t.v0x≥i∑yi,yi≥Vi(Si)γi(Ri(Si)−x) ∀Si⊆N, i∈M,
which has 2n 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 vi0=0 (i∈Mf) and partially captured if vi0>0 (i∈Mp). Nij={1,…,j} is the nested-by-revenue assortment. Nijk is the set of the j highest-revenue products among the k products of nest i with the smallest preference weights, with Ni0k=∅ and Nijn=Nij.
Formalization targets
Goal: Theorem 11
Let (x^,y^) be an optimal solution of (4) when the candidate collection of every nest is {Nijk:k∈N, j=0,…,k}∪{{j}:j∈N}, and let
β=i∈Mf, j=2,…,nmax{Vi(Ni,j−1)Vi(Nij)}∨i∈Mp, j=1,…,nmax{Vi(Ni,j−1)Vi(Nij)}∨2(12).
Then (βx^,βy^) is feasible for problem (3).
The theorem assumes γˉ=maxiγi>1, as all of §6 does. Otherwise it places no restriction on the γi or the vi0.
Milestones
- x^≥0 (A.4, p. 46).
- Every greedy knapsack assortment S^i(ϵi) of §5 is one of the Nijk (pp. 24–25).
- The relaxed nest problem over [0,1]n has an optimal solution of fractional-prefix form (A.4 Case 1, p. 47).
- Inequality (30): for a nest with γi>1 and y^i≥0, βy^i bounds the relaxed objective at every fractional prefix (p. 47).
- Case 1: γi>1, y^i≥0 gives the constraints of (3) for nest i (pp. 47–48).
- Problem (31) has a nested-by-revenue optimal solution when γi>1 and its coefficient b=βy^i is negative (p. 48).
- Case 2: γi>1, y^i<0 (p. 48).
- Case 3: γi≤1, through the factor-two argument of Theorem 10 (pp. 48–49).
Two companions follow the goal. One is the resulting guarantee βΠ(S^)≥Z∗≥Π(S^), through Theorem 1. The other is the bound β≤2κ 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 1+m variables and 1+m(1+n+n2) 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 2κ.
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 k=1, zero-weight denominators, and the sign of y^i.
Difficulty
Each nest falls into one of three regimes, and a different argument controls each. With γi≤1 the nest behaves like a knapsack problem. Its guarantee of two needs the knapsack collection of §5 to sit inside {Nijk}. With γi>1 and y^i≥0, 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 Vi(Nik)/Vi(Ni,k−1), which is where (12) comes from. With γi>1 and y^i<0, 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 γi>1 or vi0>0, nested-by-revenue assortments are not optimal, and the loss is exactly the factor β.
Formalization scope
Products are Fin n; Nij is nbr n j. Powers are Real.rpow, and x/0=0, so Ri(∅)=0. Problems (3) and (4) are stated in constraint form: LP4Optimal means feasible and with x minimal among feasible points. β is the greatest element of the finite set betaSet I, which contains 2 and the ratios of (12). Fully-captured nests skip j=1, as on the page. The collection is constructed: nestedPR breaks weight ties by index and revenue ties by index.
Standing assumptions, all disclosed:
- vij>0, rij≥0 and γi>0. The page allows zero-weight padding products and γi=0, but its arguments do not cover them.
- γˉ>1 on every statement set in Theorem 11's context.
- n≥1 for the collection claim and the prefix claim.
- vi0>0 for the statement about (31). That is the only kind of nest where Case 2 arises. For vi0=0, Lean's 01−γi=0 would remove the page's +∞.
- v0>0 for the guarantee, where Theorem 1 fails otherwise.
- κ≥1, and vi0 counted among the weights of a partially-captured nest (vij≤κvi0, vi0≤κvij), for the 2κ 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 t↦t1−γ on (0,∞), 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