Recommender Systems MOC

Map of Content for the recommender-systems area of the vault. This MOC organizes the atomic notes into a taxonomy that lets a reader navigate by question type — what is this thing, how does it work mechanically, what categories exist, which algorithm should I pick, how do I build one, how do I evaluate it. The MOC has two layers: §2–§5 cover the concept notes (paradigms, paradigm-internal mechanisms, evaluation, practice); §6–§13 cover the algorithm notes (one per concrete algorithm, with full paper-style derivations and code examples). The full algorithm catalog with brief glosses lives in Recommender Algorithms Catalog and is the right starting point for “I need to pick an algorithm.” Each linked note is self-contained: every abbreviation is expanded on first use, every formula is walked through symbol-by-symbol, every diagram is captioned with what it shows and what insight to take from it.

1. Foundations — The Shared Vocabulary

These notes establish the concepts every other note assumes.

  • Recommender Systems — the umbrella note. The problem statement, historical milestones (GroupLens 1994, Amazon item-item 2003, Netflix Prize 2006–2009, Hu/Koren/Volinsky 2008, YouTube deep recommenders 2016), the mathematical framing, the three foundational paradigms, the multi-stage architecture, and universal properties.
  • Explicit vs Implicit Feedback — the data-type distinction that drives nearly every other algorithmic choice.
  • Cold Start Problem — the cross-cutting concern that motivates hybrid systems and content-based methods.

2. Paradigm Categorization — The Three Top-Level Categories

3. Modern Industrial Architectures

4. Evaluation

5. Practice — Hands-On Construction

6. Algorithms — The Concrete Implementations

The full catalog of algorithms with brief glosses lives in Recommender Algorithms Catalog. Below is the topical breakdown.

6.1 Memory-based / Neighborhood / Linear

6.2 Matrix Factorization Variants

  • Matrix Factorization — umbrella note.
  • Funk SVD — Simon Funk 2006; the foundational SGD-based explicit-feedback MF.
  • iALS — Hu, Koren, Volinsky 2008; implicit Alternating Least Squares.
  • BPR — Rendle et al. 2009; pairwise ranking loss for implicit data.
  • WARP Loss — Weston, Bengio, Usunier 2011; active negative sampling.
  • SVD++ — Koren 2008; MF augmented with implicit-feedback signal.
  • timeSVD++ — Koren 2009; MF with time-varying biases and factors.
  • Probabilistic Matrix Factorization — Salakhutdinov & Mnih 2007; Bayesian framing.
  • Non-negative Matrix Factorization — Lee & Seung 1999 (originally); non-negativity-constrained MF.
  • Factorization Machines — Rendle 2010; generalizes MF to arbitrary feature interactions.

6.3 Deep Recommender Architectures

  • Neural Collaborative Filtering — He et al. 2017; MLP combiner replacing dot product (later substantially critiqued).
  • DSSM — Microsoft 2013; original dual-encoder for query-document ranking; ancestor of two-tower.
  • YouTube Deep Recommender — Covington et al. 2016; established multi-stage retrieval-and-ranking architecture.
  • Wide & Deep — Cheng et al. (Google) 2016; joint linear + deep model for memorization + generalization.
  • DeepFM — Guo et al. 2017; FM + deep network with shared embeddings.
  • Deep & Cross Network — Wang et al. 2017 (DCN), 2020 (DCN-V2); explicit feature crossing per layer.
  • xDeepFM — Lian et al. 2018; Compressed Interaction Network for higher-order interactions.
  • DLRM — Naumov et al. (Meta) 2019; Meta’s flagship deep ranker with mixed dense/sparse features.
  • AutoRec — Sedhain et al. 2015; autoencoder for collaborative filtering.
  • Mult-VAE — Liang et al. 2018; variational autoencoder for collaborative filtering with multinomial likelihood.

6.4 Sequence-Aware Models

  • FPMC — Rendle, Freudenthaler, Schmidt-Thieme 2010; matrix factorization + first-order Markov chains.
  • GRU4Rec — Hidasi et al. 2016; first widely-adopted deep sequential recommender (recurrent network).
  • Caser — Tang & Wang 2018; convolutional sequence embedding.
  • SASRec — Kang & McAuley 2018; causal self-attention sequential recommender (GPT-style).
  • BERT4Rec — Sun et al. 2019; bidirectional self-attention with masked-item prediction (BERT-style).
  • BST — Chen et al. (Alibaba) 2019; transformer over user history in a Wide & Deep ranker.
  • Tiger — Rajput et al. (Google) 2024; generative retrieval with Semantic IDs.

6.5 Graph-Based Methods

  • NGCF — Wang et al. 2019; first widely-cited graph-CNN-based recommender.
  • LightGCN — He et al. 2020; simplified GCN that outperforms NGCF.
  • PinSage — Ying et al. (Pinterest) 2018; web-scale graph CNN with random-walk sampling.

6.6 Re-Ranking and Diversity

  • MMR — Carbonell & Goldstein 1998; greedy relevance + dissimilarity re-ranker.
  • Determinantal Point Processes — DPPs for recommendation diversity (Chen, Zhang, Zhou 2018).

6.7 Multi-Armed Bandit / Exploration

6.8 Hybrid and Cold-Start Specific

  • LightFM — Maciej Kula 2015; matrix factorization with feature embeddings.
  • DropoutNet — Volkovs, Yu, Poutanen 2017; input dropout for cold-start conditioning.
  • MeLU — Lee et al. 2019; meta-learning (MAML) for cold-start recommendation.

6.9 Approximate Nearest Neighbour Infrastructure

7. Cross-Reference Map

graph LR
  RS[Recommender Systems]
  CAT[Algorithms Catalog]
  EF[Explicit vs Implicit Feedback]
  CS[Cold Start Problem]
  CB[Content-Based Filtering]
  CF[Collaborative Filtering]
  HY[Hybrid Recommenders]
  EV[Evaluation Metrics]
  BA[Beyond-Accuracy]
  BL[Building a Simple Recommender]
  TT[Two-Tower Retrieval]
  SQ[Sequence-Aware]

  RS --> CB & CF & HY
  RS --> EF
  CB & CF --> HY
  CS --> HY
  EF --> CF
  RS --> EV --> BA
  RS --> CAT
  CB & CF & HY --> BL
  RS --> TT & SQ
  CAT --> RS

What this diagram shows. A directed graph of conceptual dependencies among the umbrella notes. Each algorithm note in §6 above links back to its parent paradigm (e.g., Funk SVD links to Matrix Factorization which links to Collaborative Filtering). The catalog (Recommender Algorithms Catalog) is bidirectionally connected — it lists every algorithm and links from each algorithm note. The key insight is that this is not a flat list; the algorithms inherit context from the paradigm and umbrella notes, which themselves form a hierarchy.

8. Reading Paths

9. Canonical Sources — Papers Worth Reading in Primary Form

The publications most heavily cited across the atomic notes:

PaperYearWhy it matters
Resnick et al. — GroupLens1994Foundational automated CF.
Linden, Smith & York — Amazon Item-to-Item CF2003Most influential industry paper; IEEE 20-year impact award.
Funk — Netflix Update: Try This at Home2006Funk SVD; foundational explicit-feedback MF.
Salakhutdinov & Mnih — Probabilistic MF2007Bayesian framing of MF.
Koren — Factorization Meets the Neighborhood (SVD++)2008SVD++; bridges explicit and implicit.
Hu, Koren & Volinsky — Implicit Feedback CF (iALS)2008ICDM 10-Year Highest Impact; foundational implicit-feedback CF.
Koren, Bell & Volinsky — MF Techniques2009Canonical Netflix-Prize-era MF synthesis.
Rendle et al. — BPR2009Pairwise ranking loss for implicit feedback.
Koren — timeSVD++2009Time-varying MF; biggest single Netflix Prize gain.
Rendle et al. — FPMC2010First influential personalized sequential recommender.
Rendle — Factorization Machines2010Generalizes MF to arbitrary features.
Li et al. — LinUCB2010Contextual bandit for personalized news.
Jégou, Douze & Schmid — Product Quantization2011Vector compression for ANN.
Ning & Karypis — SLIM2011Sparse linear methods for top-N.
Burke — Hybrid Recommender Systems2002Seven-strategy hybridization taxonomy.
Huang et al. — DSSM2013Dual-encoder for web search; ancestor of two-tower.
Sedhain et al. — AutoRec2015Autoencoder for CF.
Hidasi et al. — GRU4Rec2016First widely-adopted deep sequential recommender.
Cheng et al. — Wide & Deep2016Memorization + generalization architecture.
Covington et al. — YouTube Deep2016Multi-stage retrieval/ranking architecture standard.
Malkov & Yashunin — HNSW2016Graph-based ANN with logarithmic complexity.
Volkovs et al. — DropoutNet2017Input dropout for cold-start.
Wang et al. — DCN2017Explicit feature crossing per layer.
Guo et al. — DeepFM2017FM + deep network with shared embeddings.
He et al. — NCF2017MLP combiner replacing dot product.
Kaminskas & Bridge — Beyond-Accuracy2017Diversity, serendipity, novelty, coverage synthesis.
Liang et al. — Mult-VAE2018Variational autoencoder for CF.
Lian et al. — xDeepFM2018Compressed Interaction Network.
Tang & Wang — Caser2018Convolutional sequence embedding.
Kang & McAuley — SASRec2018Causal self-attention sequential recommender.
Ying et al. — PinSage2018Web-scale graph CNN with random walks.
Chen, Zhang & Zhou — DPP MAP Inference2018Fast greedy MAP for DPP-based diversity.
Sun et al. — BERT4Rec2019Bidirectional masked-item-prediction recommender.
Naumov et al. — DLRM2019Meta’s flagship deep ranker.
Wang et al. — NGCF2019First widely-cited GCN-based recommender.
Yi et al. — Sampling Bias Correction2019Essential correction for two-tower in-batch negatives.
Lee et al. — MeLU2019Meta-learning (MAML) for cold-start.
Steck — EASE2019Closed-form-trainable linear recommender.
Chen et al. (Alibaba) — BST2019Transformer over behavior sequence in CTR ranker.
He et al. — LightGCN2020Simplified GCN-CF.
Rendle et al. — NCF vs MF Revisited2020Decisive critique of NCF claim.
Krichene & Rendle — Sampled Metrics2020Critique of sampled-metric evaluations.
Guo et al. — ScaNN AVQ2020Anisotropic product quantization for inner-product search.
Wang et al. — DCN-V22020Improved DCN with full weight matrices.
Petrov & Macdonald — SASRec vs BERT4Rec2023Reckoning that revised consensus.
Rajput et al. — TIGER2024Generative recommender with Semantic IDs.

10. Open Threads — Topics Identified But Not Yet Written Up

  • Knowledge-based and context-aware recommenders. Covered briefly in Recommender Systems §4.4.
  • Causal recommendation and off-policy evaluation. Frontier; touched in Recommender Evaluation Metrics.
  • LLM-based recommenders beyond TIGER. Production viability remains open.
  • Multi-stakeholder recommenders for two-sided marketplaces.
  • Privacy-preserving recommendation. Federated learning, on-device, differential privacy.
  • Production engineering: feature stores, online serving, A/B testing infrastructure.
  • Reinforcement-learning recommenders beyond contextual bandits.
  • Modern transformer rankers (Transformers4Rec, RecBole-DCN-style) beyond what’s covered.