atlas

Research map / Learning theory and algorithms / Prediction and decision losses

Results of the Big ANN: NeurIPS’23 competition

NeurIPS 2025 · Learning theory and algorithms › Prediction and decision losses · approach: Approximate nearest neighbor indexing · 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.

Summarizes the 2023 Big ANN NeurIPS competition with four ANN track variants (filtered, out-of-distribution, sparse, streaming), their datasets, evaluation protocol, baselines, and top-performing submissions.

Problem

Classical ANN benchmarks emphasize scaling dense search; practical variants such as filtered, OOD, sparse and streaming ANN search lacked standard tasks, datasets and evaluation protocols.

Approach

Defines four industry-motivated ANN tracks on modest-size (10M-scale) datasets runnable on accessible hardware, with a standardized open-source benchmarking framework, and reports the competition results and winning techniques.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use tag-keyed indexing with tag-specific search strategies and candidate intersectionsParlayANN · Filtered YFCCQPS at recall@10 ≥ 0.9Helped
Use a query-distribution-aware graph constructionMysteryANN (RoarANN) · OOD Yandex T2IQPS at recall@10 ≥ 0.9Helped
Use 8-bit scalar quantization, VNNI, and adaptive prefetchingPyANNS · OOD Yandex T2IQPS at recall@10 ≥ 0.9Helped
Quantize sparse vectors and prune smaller query values, followed by refinement with higher-precision vectorsPyANNS · Sparse MSMARCO/SPLADEQPS at recall@10 ≥ 0.9Helped
Co-locate sparse-vector coordinates and values and use value bounds to terminate dot products earlyGrassRMA · Sparse MSMARCO/SPLADEQPS at recall@10 ≥ 0.9Helped
Use the public rather than private query workloadPyANNS, GrassRMA, and SUSTech-WHU · Sparse MSMARCO/SPLADEQPS at recall@10 ≥ 0.9: around 25% slower on the harder private datasetMixed
Use the public rather than private query workloadNLE · Sparse MSMARCO/SPLADEQPS at recall@10 ≥ 0.9: around 45% slowerHurt
Apply the corrected whole-runbook recall computation instead of the first-snapshot computationPuck · Streaming MS Turingrecall: 0.985 -> 0.0921Hurt
Add consolidation to free deleted vectors and reorganize the graph around deleted nodesDiskANN streaming index · Streaming MS TuringrecallHelped

Surprising findings

Limitations

Experimental setup

Datasets: YFCC 100M Yandex Text-to-Image 10M MSMARCO passage (SPLADE sparse vectors) MS Turing 10M

Benchmarks: Big ANN NeurIPS'23 filtered track Big ANN NeurIPS'23 OOD track Big ANN NeurIPS'23 sparse track Big ANN NeurIPS'23 streaming track

Metrics: recall@10 (10-recall@10) queries per second (QPS) at 90% recall average recall over runbook

Baselines: Faiss IVF DiskANN in-memory index Linscan FreshDiskANN streaming index

Builds on: DiskANN HNSW FreshDiskANN Faiss SPLADE

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