ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search Algorithms
Not on the map. Why?
Abstract (arXiv)
Approximate nearest-neighbor search (ANNS) algorithms are a key part of the modern deep learning stack due to enabling efficient similarity search over high-dimensional vector space representations (i.e., embeddings) of data. Among various ANNS algorithms, graph-based algorithms are known to achieve the best throughput-recall tradeoffs. Despite the large scale of modern ANNS datasets, existing parallel graph based implementations suffer from significant challenges to scale to large datasets due to heavy use of locks and other sequential bottlenecks, which 1) prevents them from efficiently scaling to a large number of processors, and 2) results in nondeterminism that is undesirable in certain applications. In this paper, we introduce ParlayANN, a library of deterministic and parallel graph-based approximate nearest neighbor search algorithms, along with a set of useful tools for developing such algorithms. In this library, we develop novel parallel implementations for four state-of-the-art graph-based ANNS algorithms that scale to billion-scale datasets. Our algorithms are deterministic and achieve high scalability across a diverse set of challenging datasets. In addition to the new algorithmic ideas, we also conduct a detailed experimental study of our new algorithms as well as two existing non-graph approaches. Our experimental results both validate the effectiveness of our new techniques, and lead to a comprehensive comparison among ANNS algorithms on large scale datasets with a list of interesting findings.
Key facts. Cited by 24 papers in the map (data through 7 Oct 2026). Builds on 14 of its 74 references that are in the map. First posted on arXiv 7 May 2023.
Builds on
14 of 74 references.
References · 14
- 2016Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphscited by 853
- 2018ANN-Benchmarks: A Benchmarking Tool for Approximate Nearest Neighbor Algorithmscited by 130
- 2015Practical and Optimal LSH for Angular Distancecited by 105
- 2017Fast Approximate Nearest Neighbor Search With The Navigating Spreading-out Graphcited by 103
- 2021A Comprehensive Survey and Experimental Comparison of Graph-Based Approximate Nearest Neighbor Searchcited by 82
- 2022Results of the NeurIPS'21 Challenge on Billion-Scale Approximate Nearest Neighbor Searchcited by 45
- 2018Revisiting the Inverted Indices for Billion-Scale Approximate Nearest Neighborscited by 37
- 2016Polysemous codescited by 8
- 2017Efficient Large-scale Approximate Nearest Neighbor Search on the GPUcited by 8
- 2018Theoretically Efficient Parallel Graph Algorithms Can Be Fast and Scalablecited by 6
- 2021Parallel Batch-Dynamic kd-Treescited by 2
- 2022Speed-ANN: Low-Latency and High-Accuracy Nearest Neighbor Search via Intra-Query Parallelismcited by 2
Built on by
Citing papers per year: 2023: 2; 2024: 3; 2025: 10; 2026: 9.
24 papers.
Sort:
By area:
- 2023A Comprehensive Survey on Vector Database: Storage and Retrieval Technique, Challengecited by 55
- 2024Approximate Nearest Neighbor Search with Window Filterscited by 11
- 2025LSM-VEC: A Large-Scale Disk-Based System for Dynamic Vector Searchcited by 4
- 2025LEANN: A Low-Storage Vector Indexcited by 4
- 2025REIS: A High-Performance and Energy-Efficient Retrieval System with In-Storage Processingcited by 4
- 2023PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Searchcited by 3
- 2025B+ANN: A Fast Billion-Scale Disk-based Nearest-Neighbor Indexcited by 2
- 2024Optimizing Domain-Specific Image Retrieval: A Benchmark of FAISS and Annoy with Fine-Tuned Featurescited by 1
- 2026GPU-Accelerated ANNS: Quantized for Speed, Built for Changecited by 1
- 2024UpANNS: Enhancing Billion-Scale ANNS Efficiency with Real-World PIM Architecturecited by 0
- 2025Scalable k-Means Clustering for Large k via Seeded Approximate Nearest-Neighbor Searchcited by 0
- 2025Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Searchcited by 0
12 more
- 2025CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Searchcited by 0
- 2025Trading Vector Data in Vector Databasescited by 0
- 2025SPI: Query-Depth-Adaptive Indexing for Streaming RAG in Vector Databasescited by 0
- 2025Passing the Baton: High Throughput Distributed Disk-Based Vector Search with BatANNcited by 0
- 2026Graph-Based Nearest-Neighbor Search without the Spreadcited by 0
- 2026Welfarist Formulations for Diverse Similarity Searchcited by 0
- 2026Filtered Approximate Nearest Neighbor Search in Vector Databases: System Design and Performance Analysiscited by 0
- 2026Understanding the Performance Plateau in Text-to-Video Retrieval: A Comprehensive Empirical and Linguistic Analysiscited by 0
- 2026ANNLib: A Development Framework for Efficient Approximate Nearest Neighbor Searchcited by 0
- 2026QASP: Query-Adaptive Robust Vector Search Policycited by 0
- 2026Stop Indexing at Full Precision: Revisiting Clustering for Vector Embeddingscited by 0
- 2026A Power Law in Logarithm's Clothing: On the Scalability of Graph-Based Vector Searchcited by 0
- 2026A Power Law in Logarithm's Clothing: On the Scalability of Graph-Based Vector Search2 Sep 2026
- 2026QASP: Query-Adaptive Robust Vector Search Policy31 Jul 2026
- 2026Stop Indexing at Full Precision: Revisiting Clustering for Vector Embeddings30 Jul 2026
- 2026ANNLib: A Development Framework for Efficient Approximate Nearest Neighbor Search20 Jul 2026
- 2026Understanding the Performance Plateau in Text-to-Video Retrieval: A Comprehensive Empirical and Linguistic Analysis7 Mar 2026
- 2026Filtered Approximate Nearest Neighbor Search in Vector Databases: System Design and Performance Analysis11 Feb 2026
- 2026Welfarist Formulations for Diverse Similarity Search9 Feb 2026
- 2026Graph-Based Nearest-Neighbor Search without the Spread6 Feb 2026
- 2026GPU-Accelerated ANNS: Quantized for Speed, Built for Change11 Jan 2026
- 2025Passing the Baton: High Throughput Distributed Disk-Based Vector Search with BatANN10 Dec 2025
- 2025B+ANN: A Fast Billion-Scale Disk-based Nearest-Neighbor Index19 Nov 2025
- 2025SPI: Query-Depth-Adaptive Indexing for Streaming RAG in Vector Databases12 Nov 2025
12 more
- 2025Trading Vector Data in Vector Databases10 Nov 2025
- 2025CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Search4 Aug 2025
- 2025REIS: A High-Performance and Energy-Efficient Retrieval System with In-Storage Processing19 Jun 2025
- 2025LEANN: A Low-Storage Vector Index9 Jun 2025
- 2025LSM-VEC: A Large-Scale Disk-Based System for Dynamic Vector Search22 May 2025
- 2025Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search21 May 2025
- 2025Scalable k-Means Clustering for Large k via Seeded Approximate Nearest-Neighbor Search10 Feb 2025
- 2024Optimizing Domain-Specific Image Retrieval: A Benchmark of FAISS and Annoy with Fine-Tuned Features2 Dec 2024
- 2024UpANNS: Enhancing Billion-Scale ANNS Efficiency with Real-World PIM Architecture31 Oct 2024
- 2024Approximate Nearest Neighbor Search with Window Filters1 Feb 2024
- 2023PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Search6 Dec 2023
- 2023A Comprehensive Survey on Vector Database: Storage and Retrieval Technique, Challenge18 Oct 2023
- 2025LSM-VEC: A Large-Scale Disk-Based System for Dynamic Vector Searchcited by 4
- 2025LEANN: A Low-Storage Vector Indexcited by 4
- 2024UpANNS: Enhancing Billion-Scale ANNS Efficiency with Real-World PIM Architecturecited by 0
- 2025CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Searchcited by 0
- 2025SPI: Query-Depth-Adaptive Indexing for Streaming RAG in Vector Databasescited by 0
- 2025Passing the Baton: High Throughput Distributed Disk-Based Vector Search with BatANNcited by 0
- 2026Welfarist Formulations for Diverse Similarity Searchcited by 0
- 2026Filtered Approximate Nearest Neighbor Search in Vector Databases: System Design and Performance Analysiscited by 0
- 2026Filtered Approximate Nearest Neighbor Search in Vector Databases: System Design and Performance Analysis11 Feb 2026
- 2026Welfarist Formulations for Diverse Similarity Search9 Feb 2026
- 2025Passing the Baton: High Throughput Distributed Disk-Based Vector Search with BatANN10 Dec 2025
- 2025SPI: Query-Depth-Adaptive Indexing for Streaming RAG in Vector Databases12 Nov 2025
- 2025CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Search4 Aug 2025
- 2025LEANN: A Low-Storage Vector Index9 Jun 2025
- 2025LSM-VEC: A Large-Scale Disk-Based System for Dynamic Vector Search22 May 2025
- 2024UpANNS: Enhancing Billion-Scale ANNS Efficiency with Real-World PIM Architecture31 Oct 2024
- 2023A Comprehensive Survey on Vector Database: Storage and Retrieval Technique, Challengecited by 55
- 2024Approximate Nearest Neighbor Search with Window Filterscited by 11
- 2025REIS: A High-Performance and Energy-Efficient Retrieval System with In-Storage Processingcited by 4
- 2023PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Searchcited by 3
- 2025B+ANN: A Fast Billion-Scale Disk-based Nearest-Neighbor Indexcited by 2
- 2024Optimizing Domain-Specific Image Retrieval: A Benchmark of FAISS and Annoy with Fine-Tuned Featurescited by 1
- 2026GPU-Accelerated ANNS: Quantized for Speed, Built for Changecited by 1
- 2025Scalable k-Means Clustering for Large k via Seeded Approximate Nearest-Neighbor Searchcited by 0
- 2025Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Searchcited by 0
- 2025Trading Vector Data in Vector Databasescited by 0
- 2026Graph-Based Nearest-Neighbor Search without the Spreadcited by 0
- 2026Understanding the Performance Plateau in Text-to-Video Retrieval: A Comprehensive Empirical and Linguistic Analysiscited by 0
12 most cited of 16 All 16 (JSON)
- 2026A Power Law in Logarithm's Clothing: On the Scalability of Graph-Based Vector Search2 Sep 2026
- 2026QASP: Query-Adaptive Robust Vector Search Policy31 Jul 2026
- 2026Stop Indexing at Full Precision: Revisiting Clustering for Vector Embeddings30 Jul 2026
- 2026ANNLib: A Development Framework for Efficient Approximate Nearest Neighbor Search20 Jul 2026
- 2026Understanding the Performance Plateau in Text-to-Video Retrieval: A Comprehensive Empirical and Linguistic Analysis7 Mar 2026
- 2026Graph-Based Nearest-Neighbor Search without the Spread6 Feb 2026
- 2026GPU-Accelerated ANNS: Quantized for Speed, Built for Change11 Jan 2026
- 2025B+ANN: A Fast Billion-Scale Disk-based Nearest-Neighbor Index19 Nov 2025
- 2025Trading Vector Data in Vector Databases10 Nov 2025
- 2025REIS: A High-Performance and Energy-Efficient Retrieval System with In-Storage Processing19 Jun 2025
- 2025Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search21 May 2025
- 2025Scalable k-Means Clustering for Large k via Seeded Approximate Nearest-Neighbor Search10 Feb 2025
12 newest of 16 All 16 (JSON)