Finding the Positive Nearest-Neighbor in Recommender Systems

Recommender systems make suggestions about products or services based on matching known or estimated preferences of users with properties of products or services (contentbased), or properties of other users considered to be similar (collaborative filtering). Collaborative filtering is widely used in Ecommerce. To generate accurate recommendations, the properties of a new user must be matched with those of existing users as accurately as possible. The available data is very large, and the matching must be computed in real time. We introduce algorithms that use “positive” nearest-neighbor matching in the sparse datasets typical of collaborative filtering to find near neighbors whose attribute values exceed those of each new user. The algorithms use singular value decomposition as a dimension-reduction technique. Making this idea effective requires careful attention to details such as normalization. Experimental results are reported for a movie recommendation dataset. For n users and m objects, reasonable matches can be found in time O(m log n), using O(nm) storage.

[1]  Loren Terveen,et al.  PHOAKS: a system for sharing recommendations , 1997, CACM.

[2]  Hugh C. Davis,et al.  QuestionBuddy – a collaborative question search and play portal , 2006 .

[3]  John Riedl,et al.  GroupLens: an open architecture for collaborative filtering of netnews , 1994, CSCW '94.

[4]  Michael J. Pazzani,et al.  Learning Collaborative Information Filters , 1998, ICML.

[5]  Yoav Shoham,et al.  Fab: content-based, collaborative recommendation , 1997, CACM.

[6]  Bradley N. Miller,et al.  MovieLens unplugged: experiences with an occasionally connected recommender system , 2003, IUI '03.

[7]  Hsinchun Chen,et al.  Applying associative retrieval techniques to alleviate the sparsity problem in collaborative filtering , 2004, TOIS.

[8]  John Riedl,et al.  Application of Dimensionality Reduction in Recommender Systems , 2000 .

[9]  Richard J. Lipton,et al.  Multidimensional Searching Problems , 1976, SIAM J. Comput..

[10]  Mark Rosenstein,et al.  Recommending and evaluating choices in a virtual community of use , 1995, CHI '95.

[11]  Gediminas Adomavicius,et al.  Incorporating contextual information in recommender systems using a multidimensional approach , 2005, TOIS.

[12]  Kenneth Y. Goldberg,et al.  Eigentaste: A Constant Time Collaborative Filtering Algorithm , 2001, Information Retrieval.

[13]  Wee Sun Lee Collaborative Learning for Recommender Systems , 2001 .

[14]  Gene H. Golub,et al.  Matrix computations , 1983 .

[15]  Jon M. Kleinberg,et al.  Two algorithms for nearest-neighbor search in high dimensions , 1997, STOC '97.

[16]  Gediminas Adomavicius,et al.  Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions , 2005, IEEE Transactions on Knowledge and Data Engineering.

[17]  Thomas Hofmann,et al.  Latent semantic models for collaborative filtering , 2004, TOIS.

[18]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[19]  Pattie Maes,et al.  Social information filtering: algorithms for automating “word of mouth” , 1995, CHI '95.