GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
RecentSIGMOD 2027 (accepted)

Dynamic Graph Indexing for Label-Filtered Approximate Nearest Neighbor Search

DYLAN makes vector search aware of label filters. Learn its trie and graph design, benchmark limits and update tradeoffs, with a runnable filtered-recall exercise.

Breakdown by FDE Interviews · 14 min read · Updated

About the original · 2026
AUTHORS
Jiang, Yang, Zhang, Yang, Wang
FROM
The Chinese University of Hong Kong, Harbin Institute of Technology, Hamad Bin Khalifa University
PUBLISHED
Nov 2026 · SIGMOD 2027 (accepted)
IN THIS BREAKDOWN · 10 SECTIONS

You can read 13% of this breakdown.

01

The paper in one minute

A support assistant searches for a repair procedure. The closest documents discuss the right fault, but belong to another customer or apply to equipment sold in another region. Removing those documents after retrieval leaves an incomplete answer. Increasing the number retrieved may help, but also increases work and gives no fixed guarantee that enough eligible documents will appear.

DYLAN studies this problem inside the vector index. Each record has a vector and a set of labels. A query asks for nearby vectors whose labels satisfy a predicate. The index organizes label sets in a trie, a tree of shared label prefixes, and attaches graph indexes to selected regions. At search time, it identifies the eligible regions and searches their graphs together, using selected ancestor graphs to connect regions that would otherwise be isolated.

The design supports insertion and uses lazy deletion. Its experiments report higher throughput on the evaluated filtered-search workloads, but the measurements are single-threaded and in memory. They do not establish distributed serving behavior or a complete authorization system.

One phrase needs care: the paper's graph is initially a “2-approximate index,” with a relaxed bound during insertion maintenance. That describes how many objects a covering graph can contain relative to one trie region. It says nothing by itself about nearest-neighbor recall. A larger graph can cover a small region without the search finding every desired neighbor.

THE IDEA, VISUALLY
THE FILTER CHANGES WHICH NEIGHBORS MATTER Nearby is not enough. The record must qualify. Query x = 0 · request k = 2 · tenant:alpha AND region:eu SIX RECORDS, ORDERED BY DISTANCE A x = 1 excluded B x = 2 qualifies C x = 3 excluded D x = 4 qualifies E x = 5 excluded F x = 6 qualifies GLOBAL TOP-3 → THEN FILTER A, B, C → B D never entered the candidate set. 1 of 2 neighbors found 50% recall EXACT SEARCH OF ELIGIBLE RECORDS B, D, F → B, D F qualifies, but is farther away. 2 of 2 neighbors found 100% recall DYLAN aims to make this filtered search efficient with label-aware graphs. Our exact, synthetic fixture. The percentages are not measured DYLAN results.
Our six-record teaching fixture: only B, D and F satisfy the filter. Filtering the global top three misses D. The exact filtered answer contains B and D. These percentages come from the exercise, not a DYLAN performance measurement.
Research notes: the problem, approach and results
2×

initial local graph-size coverage bound, not a recall guarantee (Lemma 3.4)

4×

local coverage bound under insertion maintenance (Theorem 3.15)

k = 10

neighbors requested in the single-threaded experiments (section 4.1)

THE PROBLEM

A nearest-neighbor search can return too few useful records when metadata filters exclude its closest candidates.

THE IDEA

Organize label sets in a trie, share graphs across nearby size classes, and search qualifying regions through selected ancestor graphs.

THE RESULT

The tested filtered workloads gain throughput, with insertion support and lazy deletion. Recall, sustained churn and access controls still need workload-specific checks.

02

Why it matters to an FDE

Filtered vector search appears in tenant-specific support, product catalogs, regional documentation and document collections with category restrictions. A retrieval failure in these systems can look like a weak embedding model even when the embedding places the right record nearby. The search may simply fail to reach enough eligible candidates.

Before replacing the model, compute exact nearest neighbors within the allowed records for a representative query sample. Compare the approximate results with that reference. Keep semantic relevance evaluation separate: even exact vector neighbors may be poor evidence for the user's question.

DYLAN gives you a concrete architecture to investigate when label-filtered retrieval is the bottleneck. It also gives you sharper questions for a database vendor: how are disconnected eligible regions searched, what happens when labels change, and which update costs are absent from the throughput chart? The vector database survey provides the broader context for that discussion.

THE FULL BREAKDOWN

Understand the mechanism. Try it on a real problem.

Unlock this breakdown and 291 more papers.

Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.

6 months · One payment · No auto-renewal

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>2 runnable code blocks
  • ▦3 results tables
  1. 03Key takeaways

    Six distinctions that keep a filtered-search benchmark honest

    Free account
  2. 04How it works

    Follow a label predicate through the trie, shared graphs and coordinated search

    Premium
  3. 05The numbers that matter

    Attach predicate, recall, hardware and update conditions to every speed claim

    Premium
  4. 06Try it yourself

    Run an exact reference, expose post-filter underfill and test update-sensitive answers

    Premium
  5. 07Where it breaks

    Understand the predicate, update, security and benchmark limits before adopting the design

    Premium
  6. 08Using it on a deployment

    Build a measured adoption trial with a trusted filter contract and exact reference answers

    Premium
  7. 09Interview angles

    Explain filter failures, distinguish graph bounds and design a fair index comparison

    Premium
Back to the paper library →