Learning Multinomial Logits in $O(n \log n)$ time
Flavio Chierichetti, Mirko Giacchini, Ravi Kumar, Silvio Lattanzi, Alessandro Panconesi, Erasmo Tani, Andrew Tomkins
TL;DR
This work tackles the problem of learning a Multinomial Logit (MNL) model on a universe of $[n]$ items from slate-conditioned samples, aiming to approximate the distribution on every nonempty slate within $\varepsilon$ in $d_1$ distance. It introduces an estimation-forest framework that encodes weight ratios along short paths in a forest built via adaptive clustering of similarly-weighted items, enabling efficient reconstruction of MNL weights from pairwise queries. The authors present two algorithms: an adaptive one with $O\left(\frac{n}{\varepsilon^{3}}\log n\right)$ queries and a non-adaptive one with $O\left(\frac{n^{2}}{\varepsilon^{3}}\log n \log\frac{n}{\varepsilon}\right)$ queries, both querying only slate size-two sets; they complement these with lower bounds $\Omega\left(\frac{n}{\varepsilon^{2}}\log n\right)$ (adaptive) and $\Omega\left(\frac{n^{2}}{\varepsilon^{2}}\log n\right)$ (non-adaptive). The results establish near-optimal query complexity in $n$ and show the adaptive approach is optimal up to constant factors, while the non-adaptive method matches within a $\log n$ factor. The techniques advance conditional distribution learning for complex slate-conditional models and have direct implications for scalable, slate-aware recommender systems. Overall, the paper provides a quasi-linear-time framework to recover MNL weights from restricted queries, enabling accurate slate-wise decision distributions in practical interfaces.
Abstract
A Multinomial Logit (MNL) model is composed of a finite universe of items $[n]=\{1,..., n\}$, each assigned a positive weight. A query specifies an admissible subset -- called a slate -- and the model chooses one item from that slate with probability proportional to its weight. This query model is also known as the Plackett-Luce model or conditional sampling oracle in the literature. Although MNLs have been studied extensively, a basic computational question remains open: given query access to slates, how efficiently can we learn weights so that, for every slate, the induced choice distribution is within total variation distance $\varepsilon$ of the ground truth? This question is central to MNL learning and has direct implications for modern recommender system interfaces. We provide two algorithms for this task, one with adaptive queries and one with non-adaptive queries. Each algorithm outputs an MNL $M'$ that induces, for each slate $S$, a distribution $M'_S$ on $S$ that is within $\varepsilon$ total variation distance of the true distribution. Our adaptive algorithm makes $O\left(\frac{n}{\varepsilon^{3}}\log n\right)$ queries, while our non-adaptive algorithm makes $O\left(\frac{n^{2}}{\varepsilon^{3}}\log n \log\frac{n}{\varepsilon}\right)$ queries. Both algorithms query only slates of size two and run in time proportional to their query complexity. We complement these upper bounds with lower bounds of $Ω\left(\frac{n}{\varepsilon^{2}}\log n\right)$ for adaptive queries and $Ω\left(\frac{n^{2}}{\varepsilon^{2}}\log n\right)$ for non-adaptive queries, thus proving that our adaptive algorithm is optimal in its dependence on the support size $n$, while the non-adaptive one is tight within a $\log n$ factor.
