Optimal Sequential Recommendations: Exploiting User and Item Structure
Mina Karzand, Guy Bresler
TL;DR
The paper tackles online sequential recommendations where each user receives one item per time step and provides binary feedback; users and items are each partitioned into latent types, with a random preference matrix Xi capturing interactions. It demonstrates that exploiting both item and user structure is essential for near-optimal regret, delivering a novel algorithm that achieves regret bounds matching information-theoretic lower bounds up to log factors across five operating regimes. The work provides new lower bounds that jointly account for item and user structure, contrasts with prior work that considered only one dimension or offline settings, and offers regime-dependent insights for practical design, including cold-start and exploration costs. Overall, the results yield principled guidelines for balancing exploration and exploitation in collaborative filtering under dual-type structure, with implications for the design of near-optimal, horizon-aware recommender systems. The analysis integrates clustering-based information gain, partial learning of a latent preference matrix, and a carefully constructed information-theoretic framework to reveal when and how to leverage item versus user structure in online recommendations.
Abstract
We consider an online model for recommendation systems, with each user being recommended an item at each time-step and providing 'like' or 'dislike' feedback. A latent variable model specifies the user preferences: both users and items are clustered into types. The model captures structure in both the item and user spaces, as used by item-item and user-user collaborative filtering algorithms. We study the situation in which the type preference matrix has i.i.d. entries. Our main contribution is an algorithm that simultaneously uses both item and user structures, proved to be near-optimal via corresponding information-theoretic lower bounds. In particular, our analysis highlights the sub-optimality of using only one of item or user structure (as is done in most collaborative filtering algorithms).
