atlas

Research map / Graph learning / Graph algorithms and clustering

Probabilistic Routing for Graph-Based Approximate Nearest Neighbor Search

ICML 2024 · Graph learning › Graph algorithms and clustering · approach: Graph comparison and random features · 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.

Proposes PEOs, a probabilistic routing test for graph-based ANNS that uses space partitioning, random projections and extreme-order-statistics to decide which neighbors need exact distance computation, with a probabilistic guarantee.

Problem

Graph-based approximate nearest neighbor search spends most time on exact distance computations to neighbors; existing routing heuristics (e.g., FINGER) lack formal guarantees and can cause large estimation errors and recall loss.

Approach

Partition the space into L orthogonal subspaces and aggregate extreme-order-statistic projection data (CEOs-style) across them to reduce the variance of the angle estimator, yielding a (δ, 1-ε) probabilistic routing test with a lookup-table implementation and SIMD.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add PEOs routing to HNSWHNSW · Million-scale datasetsthroughput: 1.6 to 2.5 timesHelped
Use PEOs routing instead of FINGER routingHNSW · Million-scale datasetsthroughput: 1.1 to 1.4 timesHelped
Partition the space with L > 1 instead of L = 1 (ablation)HNSW+PEOs · SIFT10M, Tiny5M, and GISTrecall-QPS performanceHelped
Set L to 32 instead of 8 (ablation)HNSW+PEOs · SIFT10Mrecall-QPS performanceHurt
Set L above 16 (ablation)HNSW+PEOs · GISTrecall-QPS performanceNo clear effect
Set error bound epsilon to 0.1 instead of other tested settings (ablation)PEOs · DEEP10M, GloVe200, and GloVe300recall-QPS performanceHurt
Set error bound epsilon to 0.2 (ablation)PEOs · DEEP10M, GloVe200, and GloVe300recall-QPS performanceHelped
Use compact PEOs implementation with L=2 and 8-bit scalar compression (ablation)PEOs · DEEP10Mindex size (GB): 12.13 (+0.98x) -> 7.89 (+0.29x)Helped
Use compact PEOs implementation with L=2 and 8-bit scalar compression (ablation)PEOs · SIFT10Mindex size (GB): 14.39 (+0.96x) -> 9.62 (+0.26x)Helped
Add PEOs routing to HNSWHNSW · DEEP100Mindex size (GB): 66.0 -> 67.9 (+0.029x)Hurt

Surprising findings

Limitations

Experimental setup

Datasets: GloVe200 GloVe300 DEEP10M SIFT10M Tiny5M GIST DEEP100M

Benchmarks: GloVe200 GloVe300 DEEP10M SIFT10M Tiny5M GIST DEEP100M

Metrics: recall queries per second number of distance calculations index size indexing time

Baselines: HNSW NSSG Glass ScaNN IVFPQFS FINGER RCEOs

Builds on: HNSW NSSG CEOs SimHash FINGER

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