Why not Collaborative Filtering in Dual View? Bridging Sparse and Dense Models

Hanze Guo, Jianxun Lian, Xiao Zhou
1/14/2026
cs.IRcs.AI

Official code: harris26-G/SaD (5 stars, last commit 2025-11-11).

Abstract

Collaborative Filtering (CF) remains the cornerstone of modern recommender systems, with dense embedding--based methods dominating current practice. However, these approaches suffer from a critical limitation: our theoretical analysis reveals a fundamental signal-to-noise ratio (SNR) ceiling when modeling unpopular items, where parameter-based dense models experience diminishing SNR under severe data sparsity. To overcome this bottleneck, we propose SaD (Sparse and Dense), a unified framework that integrates the semantic expressiveness of dense embeddings with the structural reliability of sparse interaction patterns. We theoretically show that aligning these dual views yields a strictly superior global SNR. Concretely, SaD introduces a lightweight bidirectional alignment mechanism: the dense view enriches the sparse view by injecting semantic correlations, while the sparse view regularizes the dense model through explicit structural signals. Extensive experiments demonstrate that, under this dual-view alignment, even a simple matrix factorization--style dense model can achieve state-of-the-art performance. Moreover, SaD is plug-and-play and can be seamlessly applied to a wide range of existing recommender models, highlighting the enduring power of collaborative filtering when leveraged from dual perspectives. Further evaluations on real-world benchmarks show that SaD consistently outperforms strong baselines, ranking first on the BarsMatch leaderboard. The code is publicly available at https://github.com/harris26-G/SaD.

View on arXivView PDF

Code Implementations(1)

harris26-G/SaDOfficial100%
51PythonNov 11, 202511 months ago

Cite this paper

@article{guo2026collaborative,
  title  = {Why not Collaborative Filtering in Dual View? Bridging Sparse and Dense Models},
  author = {Hanze Guo and Jianxun Lian and Xiao Zhou},
  year   = {2026},
  eprint = {2601.09286},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.09286v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.09286.svg)](https://codeofpaper.com/paper/2601.09286)

Discussion