Random walks in recommender systems: exact computation and simulations

A recommender system uses information about known associations between users and items to compute for a given user an ordered recommendation list of items which this user might be interested in acquiring. We consider ordering rules based on various parameters of random walks on the graph representing associations between users and items. We experimentally compare the quality of recommendations and the required computational resources of two approaches: (i) calculate the exact values of the relevant random walk parameters using matrix algebra; (ii) estimate these values by simulating random walks. In our experiments we include methods proposed by Fouss et al. and Gori and Pucci, method P3, which is based on the distribution of the random walk after three steps, and method P3a, which generalises P3. We show that the simple method P3 can outperform previous methods and method P3a can offer further improvements. We show that the time- and memory-efficiency of direct simulation of random walks allows application of these methods to large datasets. We use in our experiments the three MovieLens datasets.

[1]  Sangkeun Lee,et al.  PathRank: Ranking nodes on a heterogeneous graph for flexible hybrid recommender systems , 2013, Expert Syst. Appl..

[2]  François Fouss,et al.  A novel way of computing similarities between nodes of a graph, with application to collaborative recommendation , 2005, The 2005 IEEE/WIC/ACM International Conference on Web Intelligence (WI'05).

[3]  Sangkeun Lee,et al.  PathRank: a novel node ranking measure on a heterogeneous graph for recommender systems , 2012, CIKM.

[4]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

[5]  Nick Craswell,et al.  Random walks on the click graph , 2007, SIGIR.

[6]  Marco Gori,et al.  ItemRank: A Random-Walk Based Scoring Algorithm for Recommender Engines , 2007, IJCAI.

[7]  Purnamrita Sarkar,et al.  A Tractable Approach to Finding Closest Truncated-commute-time Neighbors in Large Graphs , 2007, UAI.

[8]  Marco Gori,et al.  Recommender Systems : A Random-Walk Based Approach , 2006 .

[9]  Kai Zhang,et al.  A topical PageRank based algorithm for recommender systems , 2008, SIGIR '08.

[10]  François Fouss,et al.  Random-Walk Computation of Similarities between Nodes of a Graph with Application to Collaborative Recommendation , 2007, IEEE Transactions on Knowledge and Data Engineering.

[11]  Stephan Schmidt,et al.  Collaborative Filtering Using Electrical Resistance Network Models , 2007, ICDM.

[12]  A. Gunawardana,et al.  Recommendations using Absorbing Random Walks , 2007 .

[13]  Sangkeun Lee,et al.  Random walk based entity ranking on graph for multidimensional recommendation , 2011, RecSys '11.

[14]  L. Asz Random Walks on Graphs: a Survey , 2022 .

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

[16]  Jie Xu,et al.  A random-walk based recommendation algorithm considering item categories , 2013, Neurocomputing.

[17]  David J. Aldous,et al.  Lower bounds for covering times for reversible Markov chains and random walks on graphs , 1989 .