atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

MUVERA: Multi-Vector Retrieval via Fixed Dimensional Encoding

NeurIPS 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Heuristic and local search algorithms · 7 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 MUVERA, which converts multi-vector sets into fixed-dimensional encodings (FDEs) so that single-vector MIPS can retrieve Chamfer-similarity nearest neighbors, followed by re-ranking.

Problem

Multi-vector (late-interaction) retrieval with Chamfer/MaxSim similarity is accurate but expensive, because existing systems rely on multi-stage single-vector heuristics that are complex and hard to tune.

Approach

Data-oblivious asymmetric fixed-dimensional encodings built from SimHash space partitioning, per-cluster sums (queries) or centroids with empty-cluster filling (documents), and random projections, so that the FDE inner product approximates Chamfer similarity; this lets off-the-shelf MIPS (DiskANN) do a single retrieval stage followed by Chamfer re-ranking.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace PLAID retrieval with MUVERAColBERTv2 retrieval · NQ, HotpotQA, MS MARCO, Quora, SCIDOCS, ArguAnaRecall@k: average of 10% higher recall; up to 56% higherMixed
replace PLAID retrieval with MUVERAColBERTv2 retrieval · BEIR datasetslatency: 90% lower latency; up to 5.7× lowerHelped
replace PLAID retrieval with MUVERAColBERTv2 retrieval · MS MARCORecall@k: within 0.4%No clear effect
use FDE retrieval instead of the single-vector heuristicColBERTv2 multi-vector retrieval · MS MARCOcandidates retrieved at matched recall: 2.6-5× fewerHelped
add final random projection (ablation)FDE, MS MARCO, dimension 2460 · MS MARCORecall@100: 77.71 -> 78.82Helped
add final random projection (ablation)FDE, MS MARCO, dimension 5120 · MS MARCORecall@100: 80.37 -> 83.35Helped
add final random projection (ablation)FDE, MS MARCO, dimension 10240 · MS MARCORecall@100: 82.31 -> 85.15Helped
add final random projection (ablation)FDE, MS MARCO, dimension 20480 · MS MARCORecall@100: 83.36 -> 86.00Helped
use k-means instead of SimHash for space partitioning (ablation)FDE generation · MS MARCOrecallHurt
compress FDEs with PQ-256-8 (ablation)MUVERA · BEIR datasetsQPS: up to 20×Helped
compress FDEs with PQ-256-8 (ablation)MUVERA · BEIR datasetsrecallNo clear effect
enable ball carving at threshold τ = 0.7 (ablation)MUVERA reranking · MS MARCOQPS: 25%Helped

Surprising findings

Limitations

Experimental setup

Datasets: MS MARCO HotpotQA NQ Quora SciDocs ArguAna

Benchmarks: MS MARCO HotpotQA NQ Quora SciDocs ArguAna

Metrics: Recall@k latency QPS

Baselines: PLAID single-vector heuristic DESSERT

Builds on: ColBERTv2 PLAID DiskANN probabilistic tree embeddings SimHash

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