In-Place Updates of a Graph Index for Streaming Approximate Nearest Neighbor Search

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Xu, Haike, Manohar, Magdalen Dobson, Bernstein, Philip A., Chandramouli, Badrish, Wen, Richard, Simhadri, Harsha Vardhan
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866912238405681152
author Xu, Haike
Manohar, Magdalen Dobson
Bernstein, Philip A.
Chandramouli, Badrish
Wen, Richard
Simhadri, Harsha Vardhan
author_facet Xu, Haike
Manohar, Magdalen Dobson
Bernstein, Philip A.
Chandramouli, Badrish
Wen, Richard
Simhadri, Harsha Vardhan
contents Indices for approximate nearest neighbor search (ANNS) are a basic component for information retrieval and widely used in database, search, recommendation and RAG systems. In these scenarios, documents or other objects are inserted into and deleted from the working set at a high rate, requiring a stream of updates to the vector index. Algorithms based on proximity graph indices are the most efficient indices for ANNS, winning many benchmark competitions. However, it is challenging to update such graph index at a high rate, while supporting stable recall after many updates. Since the graph is singly-linked, deletions are hard because there is no fast way to find in-neighbors of a deleted vertex. Therefore, to update the graph, state-of-the-art algorithms such as FreshDiskANN accumulate deletions in a batch and periodically consolidate, removing edges to deleted vertices and modifying the graph to ensure recall stability. In this paper, we present IP-DiskANN (InPlaceUpdate-DiskANN), the first algorithm to avoid batch consolidation by efficiently processing each insertion and deletion in-place. Our experiments using standard benchmarks show that IP-DiskANN has stable recall over various lengthy update patterns in both high-recall and low-recall regimes. Further, its query throughput and update speed are better than using the batch consolidation algorithm and HNSW.
format Preprint
id arxiv_https___arxiv_org_abs_2502_13826
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle In-Place Updates of a Graph Index for Streaming Approximate Nearest Neighbor Search
Xu, Haike
Manohar, Magdalen Dobson
Bernstein, Philip A.
Chandramouli, Badrish
Wen, Richard
Simhadri, Harsha Vardhan
Information Retrieval
Indices for approximate nearest neighbor search (ANNS) are a basic component for information retrieval and widely used in database, search, recommendation and RAG systems. In these scenarios, documents or other objects are inserted into and deleted from the working set at a high rate, requiring a stream of updates to the vector index. Algorithms based on proximity graph indices are the most efficient indices for ANNS, winning many benchmark competitions. However, it is challenging to update such graph index at a high rate, while supporting stable recall after many updates. Since the graph is singly-linked, deletions are hard because there is no fast way to find in-neighbors of a deleted vertex. Therefore, to update the graph, state-of-the-art algorithms such as FreshDiskANN accumulate deletions in a batch and periodically consolidate, removing edges to deleted vertices and modifying the graph to ensure recall stability. In this paper, we present IP-DiskANN (InPlaceUpdate-DiskANN), the first algorithm to avoid batch consolidation by efficiently processing each insertion and deletion in-place. Our experiments using standard benchmarks show that IP-DiskANN has stable recall over various lengthy update patterns in both high-recall and low-recall regimes. Further, its query throughput and update speed are better than using the batch consolidation algorithm and HNSW.
title In-Place Updates of a Graph Index for Streaming Approximate Nearest Neighbor Search
topic Information Retrieval
url https://arxiv.org/abs/2502.13826