atlas

Research map / Label-efficient and robust learning / Recognition and long-tail

ContextGNN: Beyond Two-Tower Recommendation Systems

ICLR 2025 · Label-efficient and robust learning › Recognition and long-tail · approach: Recommendation representation learning · 1 citations (OpenAlex)

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 ContextGNN, a hybrid GNN recommender that combines NBFNet-style pair-wise representations for items in a user's local subgraph with a shallow-item-embedding two-tower model for distant items, fused by a learned user-specific score.

Problem

Two-tower recommenders learn pair-agnostic user and item representations, while pair-wise models scale quadratically or are restricted to candidates within the user's local subgraph, limiting coverage of exploratory items.

Approach

A single GNN backbone produces both pair-wise scores for items inside the user's k-hop subgraph (NBFNet-style readout) and two-tower scores via shallow item embeddings for items outside it; a user-specific MLP fusion score merges them into one ranking trained end-to-end.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Fuse pair-wise local scores with two-tower scores for distant itemsContextGNN vs. NBFNet · RelBench recommendation tasksMAP: 20% on averageHelped
Fuse pair-wise local scores with two-tower scores for distant itemsContextGNN vs. best two-tower baseline · RelBench recommendation tasksMAP: 344% on averageHelped
Fuse pair-wise and two-tower recommendation signalsContextGNN vs. individual components · rel-trial site-sponsor-runMAP: ≈ 100%Helped
Use ContextGNN instead of two-tower recommendation modelsContextGNN · IJCAI ContestHR@1: ~170% improvementHelped
Use ContextGNN instead of the strongest specialized baselineContextGNN · Amazon-BookRecall@20: 0.0681 -> 0.0451Hurt
Use ContextGNN instead of the strongest specialized baselineContextGNN · Amazon-BookNDCG@20: 0.0556 -> 0.0377Hurt
Use ContextGNN instead of two-tower baselinesContextGNN · RelBench recommendation tasksMAP: ContextGNN test average: 9.23; best two-tower test average: 2.08Helped
Increase subgraph depth from k=1 to k=3locality score · RelBench recommendation taskslocality scoreHelped

Surprising findings

Limitations

Experimental setup

Datasets: RelBench rel-amazon rel-hm rel-stack rel-trial Amazon-Book IJCAI Contest

Benchmarks: RelBench Amazon-Book IJCAI Contest

Metrics: MAP@k Recall@20 NDCG@20 HitRate@k NDCG@k runtime

Baselines: LightGBM MultiVAE GraphSAGE NGCF NBFNet ShallowItem UltraGCN LightGCL SimGCL SGL DeepFM Bert4Rec

Builds on: NBFNet GraphSAGE LightGCN Relational Deep Learning

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