Skip to main navigation Skip to search Skip to main content

DIGRA: A Dynamic Graph Indexing for Approximate Nearest Neighbor Search with Range Filter

  • Mengxu Jiang
  • , Zhi Yang
  • , Fangyuan Zhang
  • , Guanhao Hou
  • , Jieming Shi
  • , Wenchao Zhou
  • , Feifei Li
  • , Sibo Wang

Research output: Journal article publicationJournal articleAcademic researchpeer-review

Abstract

Recent advancements in AI have enabled models to map real-world entities, such as product images, into high-dimensional vectors, making approximate nearest neighbor search (ANNS) crucial for various applications. Often, these vectors are associated with additional attributes like price, prompting the need for range-filtered ANNS where users seek similar items within specific attribute ranges. Naive solutions like pre-filtering and post-filtering are straightforward but inefficient. Specialized indexes, such as SeRF, SuperPostFiltering, and iRangeGraph, have been developed to address these queries effectively. However, these solutions do not support dynamic updates, limiting their practicality in real-world scenarios where datasets frequently change.To address these challenges, we propose DIGRA, a novel dynamic graph index for range-filtered ANNS. DIGRA supports efficient dynamic updates while maintaining a balance among query efficiency, update efficiency, indexing cost, and result quality. Our approach introduces a dynamic multi-way tree structure combined with carefully integrated ANNS indices to handle range filtered ANNS efficiently. We employ a lazy weight-based update mechanism to significantly reduce update costs and adopt optimized choice of ANNS index to lower construction and update overhead. Experimental results demonstrate that DIGRA achieves superior trade-offs, making it suitable for large-scale dynamic datasets in real-world applications.
Original languageEnglish
Article number148
JournalProc. ACM Manag. Data
Volume3
Issue number3
DOIs
Publication statusPublished - 1 Jun 2025

Keywords

  • dynamic indexing
  • range-filtering approximate nearest neighbor search
  • vector database

Fingerprint

Dive into the research topics of 'DIGRA: A Dynamic Graph Indexing for Approximate Nearest Neighbor Search with Range Filter'. Together they form a unique fingerprint.

Cite this