How Does Message Passing Improve Collaborative Filtering? (2404.08660v2)
Abstract: Collaborative filtering (CF) has exhibited prominent results for recommender systems and been broadly utilized for real-world applications. A branch of research enhances CF methods by message passing used in graph neural networks, due to its strong capabilities of extracting knowledge from graph-structured data, like user-item bipartite graphs that naturally exist in CF. They assume that message passing helps CF methods in a manner akin to its benefits for graph-based learning tasks in general. However, even though message passing empirically improves CF, whether or not this assumption is correct still needs verification. To address this gap, we formally investigate why message passing helps CF from multiple perspectives and show that many assumptions made by previous works are not entirely accurate. With our curated ablation studies and theoretical analyses, we discover that (1) message passing improves the CF performance primarily by additional representations passed from neighbors during the forward pass instead of additional gradient updates to neighbor representations during the model back-propagation and (ii) message passing usually helps low-degree nodes more than high-degree nodes. Utilizing these novel findings, we present Test-time Aggregation for CF, namely TAG-CF, a test-time augmentation framework that only conducts message passing once at inference time. The key novelty of TAG-CF is that it effectively utilizes graph knowledge while circumventing most of notorious computational overheads of message passing. Besides, TAG-CF is extremely versatile can be used as a plug-and-play module to enhance representations trained by different CF supervision signals. Evaluated on six datasets, TAG-CF consistently improves the recommendation performance of CF methods without graph by up to 39.2% on cold users and 31.7% on all users, with little to no extra computational overheads.
- Lightgcl: Simple yet effective graph contrastive learning for recommendation. In Procs. of ICLR (2023).
- Sequential recommendation with graph neural networks. In Procs. of SIGIR (2021).
- Efficient neural matrix factorization without sampling for recommendation. ACM Transactions on Information Systems (TOIS) (2020).
- Bias and debias in recommender system: A survey and future directions. ACM Transactions on Information Systems 41, 3 (2023), 1–39.
- Friendship and mobility: user movement in location-based social networks. In Procs of SIGKDD (2011).
- Learning parametrised graph shift operators. In Procs of ICLR (2021).
- Learning laplacian matrix in smooth graph signal representations. IEEE Transactions on Signal Processing (2016).
- Learning graphs from data: A signal representation perspective. IEEE Signal Processing Magazine (2019).
- Heterogeneous temporal graph neural network. In Procs. of SDM (2022).
- Graph neural networks for recommender system. In Procs. of WSDM (2022).
- A survey of graph neural networks for recommender systems: Challenges, methods, and directions. ACM Transactions on Recommender Systems (2023).
- Neural message passing for quantum chemistry. In Procs. of ICML (2017).
- The netflix recommender system: Algorithms, business value, and innovation. ACM Transactions on Management Information Systems (TMIS) (2015).
- Linkless link prediction via relational distillation. In International Conference on Machine Learning (2023), PMLR, pp. 12012–12033.
- Node duplication improves cold-start link prediction. arXiv preprint arXiv:2402.09711 (2024).
- Inductive representation learning on large graphs. In Procs. of NeurIPS (2017).
- The movielens datasets: History and context. Acm transactions on interactive intelligent systems (tiis) (2015).
- Lightgcn: Simplifying and powering graph convolution network for recommendation. In Procs. of SIGIR (2020).
- Neural collaborative filtering. In Procs. of WWW (2017).
- Tuneup: A training strategy for improving generalization of graph neural networks. arXiv (2022).
- Let graph be the go board: gradient-free node injection attack for graph neural networks via reinforcement learning. In Procs. of AAAI (2023).
- Multi-task self-supervised graph neural networks enable stronger task generalization. In Procs. of ICLR (2023).
- Graphpatcher: Mitigating degree bias for graph neural networks via test-time augmentation. In Procs. of NeurIPS (2023).
- Kaggle. Anime Recommendatiosn Database. https://www.kaggle.com/datasets/CooperUnion/anime-recommendations-database, 2023. [Online; accessed June-2023].
- Semi-supervised classification with graph convolutional networks. In Procs. of ICLR (2016).
- Matrix factorization techniques for recommender systems. Computer (2009).
- Advances in collaborative filtering. Recommender systems handbook (2021), 91–142.
- Improving graph collaborative filtering with neighborhood-enriched contrastive learning. In Procs of WWW (2022).
- Tail-gnn: Tail-node graph neural networks. In Procs. of SIGKDD (2021).
- Is homophily a necessity for graph neural networks? In Procs. of ICLR (2022).
- A unified view on graph neural networks as graph signal denoising. In Proceedings of the 30th ACM International Conference on Information & Knowledge Management (2021), pp. 1202–1211.
- Ultragcn: ultra simplification of graph convolutional networks for recommendation. In Procs. of CIKM (2021).
- Addressing complex and subjective product-related queries with customer reviews. In Procs. of WWW (2016).
- Graph neural architecture search: A survey. Tsinghua Science and Technology (2021).
- Pinnersage: Multi-modal user embedding framework for recommendations at pinterest. In Procs. of SIGKDD (2020).
- Svd-gcn: A simplified graph convolution paradigm for recommendation. In Procs of CIKM (2022).
- Bpr: Bayesian personalized ranking from implicit feedback. In UAI (2009).
- Graph neural networks for friend ranking in large-scale social platforms. In Proceedings of the Web Conference 2021 (2021), pp. 2535–2546.
- Recommender systems in e-commerce. In Procs. of ACM conference on Electronic commerce (1999).
- How powerful is graph convolution for recommendation? In Procs. of CIKM (2021).
- Heterogeneous graph neural network for recommendation. arXiv preprint arXiv:2009.00799 (2020).
- A survey of collaborative filtering techniques. Advances in artificial intelligence (2009).
- Investigating and mitigating degree-related biases in graph convoltuional networks. In Procs. of CIKM (2020).
- Deep content-based music recommendation. In Procs. of NeurIPS (2013).
- Graph attention networks. In Procs. of ICLR (2017).
- Towards representation alignment and uniformity in collaborative filtering. In Procs. of SIGKDD (2022).
- Collaborative deep learning for recommender systems. In Procs. of SIGKDD (2015).
- Dcn v2: Improved deep & cross network and practical lessons for web-scale learning to rank systems. In Procs. of WWW (2021).
- Neural graph collaborative filtering. In Procs. of SIGIR (2019).
- Disentangled graph collaborative filtering. In Procs. of SIGIR (2020).
- Bag of tricks for node classification with graph neural networks. arXiv preprint arXiv:2103.13355 (2021).
- Contrastive learning for cold-start recommendation. In Proceedings of the 29th ACM International Conference on Multimedia (2021), pp. 5382–5390.
- Self-supervised graph learning for recommendation. In Procs. of SIGIR (2021).
- Graph neural networks in recommender systems: a survey. ACM Computing Surveys 55, 5 (2022), 1–37.
- Graph-less collaborative filtering. In Procs. of WWW (2023).
- Graph meta network for multi-behavior recommendation. In Procs. of SIGIR (2021).
- How powerful are graph neural networks? In Procs. of ICLR (2018).
- Representation learning on graphs with jumping knowledge networks. In Procs. of ICML (2018).
- Yelp. Yelp Open Dataset. https://www.yelp.com/dataset, 2023. [Online; accessed June-2023].
- Graph convolutional neural networks for web-scale recommender systems. In Procs. of SIGKDD (2018).
- Self-supervised multi-channel hypergraph convolutional network for social recommendation. In Procs. of WWW (2021).
- Are graph augmentations necessary? simple graph contrastive learning for recommendation. In Procs. of SIGIR (2022).
- Decoupling the depth and scope of graph neural networks. Advances in Neural Information Processing Systems 34 (2021), 19665–19679.
- Graph-less neural networks: Teaching old mlps new tricks via distillation. arXiv preprint arXiv:2110.08727 (2021).
- Deep learning based recommender system: A survey and new perspectives. ACM computing surveys (CSUR) (2019).
- Recbole 2.0: towards a more up-to-date recommendation library. In Procs. of CIKM (2022).
- Interpreting and unifying graph neural networks with an optimization framework. In Procs. of WWW (2021).