• DocumentCode
    1026984
  • Title

    Random-Walk Computation of Similarities between Nodes of a Graph with Application to Collaborative Recommendation

  • Author

    Fouss, François ; Pirotte, Alain ; Renders, Jean-Michel ; Saerens, Marco

  • Author_Institution
    Univ. Catholique de Louvain, Louvain-la-Neuve
  • Volume
    19
  • Issue
    3
  • fYear
    2007
  • fDate
    3/1/2007 12:00:00 AM
  • Firstpage
    355
  • Lastpage
    369
  • Abstract
    This work presents a new perspective on characterizing the similarity between elements of a database or, more generally, nodes of a weighted and undirected graph. It is based on a Markov-chain model of random walk through the database. More precisely, we compute quantities (the average commute time, the pseudoinverse of the Laplacian matrix of the graph, etc.) that provide similarities between any pair of nodes, having the nice property of increasing when the number of paths connecting those elements increases and when the "length" of paths decreases. It turns out that the square root of the average commute time is a Euclidean distance and that the pseudoinverse of the Laplacian matrix is a kernel matrix (its elements are inner products closely related to commute times). A principal component analysis (PCA) of the graph is introduced for computing the subspace projection of the node vectors in a manner that preserves as much variance as possible in terms of the Euclidean commute-time distance. This graph PCA provides a nice interpretation to the "Fiedler vector," widely used for graph partitioning. The model is evaluated on a collaborative-recommendation task where suggestions are made about which movies people should watch based upon what they watched in the past. Experimental results on the MovieLens database show that the Laplacian-based similarities perform well in comparison with other methods. The model, which nicely fits into the so-called "statistical relational learning" framework, could also be used to compute document or word similarities, and, more generally, it could be applied to machine-learning and pattern-recognition tasks involving a relational database
  • Keywords
    Markov processes; graph theory; information filtering; principal component analysis; relational databases; Euclidean distance; Laplacian matrix algebra; Markov-chain model; collaborative recommendation; graph partitioning; principal component analysis; random-walk computation; relational database; statistical relational learning framework; undirected graph theory; Collaboration; Collaborative work; Euclidean distance; Joining processes; Kernel; Laplace equations; Motion pictures; Principal component analysis; Relational databases; Watches; Fiedler vector; Graph analysis; collaborative recommendation; graph and database mining; graph kernels; proximity measures; spectral clustering; statistical relational learning.;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2007.46
  • Filename
    4072747