Bayesian Low-Rank Determinantal Point Processes

Determinantal point processes (DPPs) are an emerging model for encoding probabilities over subsets, such as shopping baskets, selected from a ground set, such as an item catalog. They have recently proved to be appealing models for a number of machine learning tasks, including product recommendation. DPPs are parametrized by a positive semi-definite kernel matrix. Prior work has shown that using a low-rank factorization of this kernel provides scalability improvements that open the door to training on large-scale datasets and computing online recommendations, both of which are infeasible with standard DPP models that use a full-rank kernel. A low-rank DPP model can be trained using an optimization-based method, such as stochastic gradient ascent, to find a point estimate of the kernel parameters, which can be performed efficiently on large-scale datasets. However, this approach requires careful tuning of regularization parameters to prevent overfitting and provide good predictive performance, which can be computationally expensive. In this paper we present a Bayesian method for learning a low-rank factorization of this kernel, which provides automatic control of regularization. We show that our Bayesian low-rank DPP model can be trained efficiently using stochastic gradient Hamiltonian Monte Carlo (SGHMC). Our Bayesian model generally provides better predictive performance on several real-world product recommendation datasets than optimization-based low-rank DPP models trained using stochastic gradient ascent, and better performance than several state-of-the art recommendation methods in many cases.

[1]  Tomasz Imielinski,et al.  Mining association rules between sets of items in large databases , 1993, SIGMOD Conference.

[2]  Wynne Hsu,et al.  Integrating Classification and Association Rule Mining , 1998, KDD.

[3]  Ben Taskar,et al.  Expectation-Maximization for Learning Determinantal Point Processes , 2014, NIPS.

[4]  Harald Steck,et al.  Item popularity and recommendation accuracy , 2011, RecSys '11.

[5]  Ben Taskar,et al.  Determinantal Point Processes for Machine Learning , 2012, Found. Trends Mach. Learn..

[6]  Thomas Reutterer,et al.  An improved collaborative filtering approach for predicting cross-category purchases based on binary market basket data , 2003 .

[7]  David M. Blei,et al.  Scalable Recommendation with Hierarchical Poisson Factorization , 2015, UAI.

[8]  Geert Wets,et al.  Using association rules for product assortment decisions: a case study , 1999, KDD '99.

[9]  O. Macchi The coincidence approach to stochastic point processes , 1975, Advances in Applied Probability.

[10]  Ulrich Paquet,et al.  Low-Rank Factorization of Determinantal Point Processes , 2016, AAAI.

[11]  S. Duane,et al.  Hybrid Monte Carlo , 1987 .

[12]  Suvrit Sra,et al.  Fixed-point algorithms for learning determinantal point processes , 2015, ICML.

[13]  Dimitris Kanellopoulos,et al.  Association Rules Mining: A Recent Overview , 2006 .

[14]  Ulrich Paquet,et al.  One-class collaborative filtering with random graphs , 2013, WWW.

[15]  ChengXiang Zhai,et al.  Improving one-class collaborative filtering by incorporating rich user information , 2010, CIKM.

[16]  Ben Taskar,et al.  Learning the Parameters of Determinantal Point Process Kernels , 2014, ICML.

[17]  Tina Eliassi-Rad,et al.  A Probabilistic Model for Using Social Networks in Personalized Item Recommendation , 2015, RecSys.

[18]  Jennifer Gillenwater Approximate inference for determinantal point processes , 2014 .

[19]  Radford M. Neal MCMC Using Hamiltonian Dynamics , 2011, 1206.1901.

[20]  Yifan Hu,et al.  Collaborative Filtering for Implicit Feedback Datasets , 2008, 2008 Eighth IEEE International Conference on Data Mining.

[21]  Ben Taskar,et al.  Learning Determinantal Point Processes , 2011, UAI.

[22]  Tianqi Chen,et al.  Stochastic Gradient Hamiltonian Monte Carlo , 2014, ICML.

[23]  Ryan P. Adams,et al.  Priors for Diversity in Generative Latent Variable Models , 2012, NIPS.

[24]  Sooyoung Kim,et al.  Classification-based collaborative filtering using market basket data , 2005, Expert Syst. Appl..

[25]  Ben Taskar,et al.  Structured Determinantal Point Processes , 2010, NIPS.