From e-commerce web apps to social media and OTT platforms the use of Recommendation Systems has become integral. With the advent of big data and more powerful computing systems, these recommendation engines solve the problem of information overload.
In recent times, Graph algorithms have gained a lot of attention in recommendation systems. Due to the underlying relationship between the user and item attributes, the data can be modelled better as graphs. The form of the graph constructed from user-item interactions results in a bipartite graph. While Collaborative Filtering techniques with algorithms such as SVD++, FISM, etc have proven to be effective for recommendations, GNN(Graph Neural Network) has achieved remarkable success in Collaborative Filtering and also other paradigms of recommendation systems.
Figure: Left: Rating matrix M with entries that correspond to user-item interactions (ratings between 1-5) or missing observations (0)
Right: User-item interaction graph with bipartite structure. Edges correspond to interaction events, and numbers on edges denote the rating a user has given to a particular item. The matrix completion task (i.e. predictions for unobserved interactions) can be cast as a link prediction problem and modelled using an end-to-end trainable graph auto-encoder.
To summarise, the main difference between this model and other Collaborative Filtering models is the way the user and item embeddings are generated. GNN-based recommenders have outperformed many state-of-the-art recommendation algorithms and much other research work with graphs and recommendations addresses different challenges like scalability, higher order relationships for better embeddings, etc.
Different Graph-based recommendation algorithms attack the recommendation challenge in different ways. This class of Recommenders have many advantages such as aggregating more information from multiple neighbours, capturing higher order and latent information between nodes, and so on. This has also proven to beat many state-of-the-art benchmarks on popular datasets. Hence, in my opinion, Graph-Based recommenders are powerful to perform better than many other algorithms.
References: Rianne van den Berg, Thomas N. Kipf, Max Welling, Graph Convolutional Matrix Completion (2017).