CSPG: Crossing Sparse Proximity Graphs for Approximate Nearest Neighbor Search

Ming Yang, Yuzheng Cai, Weiguo Zheng
2/3/2026

No official code found. Best implementation: PUITAR/CSPG (12 stars, last commit 2024-12-12).

Abstract

The state-of-the-art approximate nearest neighbor search (ANNS) algorithm builds a large proximity graph on the dataset and performs a greedy beam search, which may bring many unnecessary explorations. We develop a novel framework, namely corssing sparse proximity graph (CSPG) , based on random partitioning of the dataset. It produces a smaller sparse proximity graph for each partition and routing vectors that bind all the partitions. An efficient two-staged approach is designed for exploring CSPG , with fast approaching and cross-partition expansion. We theoretically prove that CSPG can accelerate the existing graph-based ANNS algorithms by reducing unnecessary explorations. In addition, we conduct extensive experiments on benchmark datasets. The experimental results confirm that the existing graph-based methods can be significantly outperformed by incorporating CSPG , achieving 1.5x to 2x speedups of QPS in almost all recalls.

DOISemantic Scholar

Code Implementations(1)

PUITAR/CSPGCommunity71%

The repo for the article: CSPG: Crossing Sparse Proximity Graphs for Approximate Nearest Neighbor Search

121C++, CMakeAug 6, 20241 years ago

Cite this paper

@article{yang2026cspg,
  title  = {CSPG: Crossing Sparse Proximity Graphs for Approximate Nearest Neighbor Search},
  author = {Ming Yang and Yuzheng Cai and Weiguo Zheng},
  year   = {2026},
  doi    = {10.52202/079017-3275},
  url    = {https://doi.org/10.52202/079017-3275},
  journal = {NEURIPS 2024 2024}
}

Discussion