atlas

Research map / Graph learning / Graph self-supervised learning

Flow Matching for Denoised Social Recommendation

ICML 2025 · Graph learning › Graph self-supervised learning · approach: Diffusion-based graph generation

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes RecFlow, a flow-matching-based generative denoiser on social graph embeddings, jointly trained with a LightGCN recommender and BPR loss, for social recommendation on Ciao, Yelp and Epinions.

Problem

Noisy (redundant or missing) social graph edges degrade GNN message propagation in social recommendation, and diffusion-based denoisers assume isotropic Gaussian noise that does not match the anisotropic structure of social data.

Approach

Replaces DDPM-style denoising with conditional flow matching that learns a velocity field over social-graph user embeddings, interpolating between Gaussian noise and the socially informed embedding, and adds the resulting reflow adjustment to the BPR-trained user embeddings.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use RecFlow instead of RecDiffsocial recommendation · CiaoRecall: 0.712 -> 0.725Helped
use RecFlow instead of RecDiffsocial recommendation · CiaoNDCG: 0.419 -> 0.438Helped
use RecFlow instead of RecDiffsocial recommendation · YelpRecall: 0.597 -> 0.618Helped
use RecFlow instead of RecDiffsocial recommendation · YelpNDCG: 0.308 -> 0.341Helped
use RecFlow instead of RecDiffsocial recommendation · EpinionsRecall: 0.460 -> 0.486Helped
use RecFlow instead of RecDiffsocial recommendation · EpinionsNDCG: 0.336 -> 0.341Helped
add the flow-matching module (ablation)RecFlow · CiaoRecall: 0.633 -> 0.725Helped
add conditional learning guidance (ablation)RecFlow · CiaoNDCG: 0.401 -> 0.438Helped
add both the flow module and conditional learning guidance (ablation)RecFlow · YelpRecall: 0.589 -> 0.618Helped
use the ODE solver instead of Multistep Heun (ablation)RecFlow sampling · CiaoRecall: 0.710 -> 0.725Helped
use the ODE solver instead of RK4 (ablation)RecFlow sampling · YelpNDCG: 0.317 -> 0.341Helped
use the ODE solver instead of Euler (ablation)RecFlow sampling · EpinionsRecall: 0.438 -> 0.486Helped

Surprising findings

Limitations

Experimental setup

Datasets: Ciao Yelp Epinions

Benchmarks: Ciao Yelp Epinions

Metrics: Recall@20 NDCG@20 HR@N

Baselines: PMF TrustMF GraphRec DiffNet DGRec NGCF MHCN KCGN SMIN GDMSR DSL RecDiff

Builds on: flow matching LightGCN RecDiff DDPM BPR

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy