A new near-linear time algorithm for k-nearest neighbor search using a compressed cover tree
Not on the map. Why?
Abstract (arXiv)
Given a reference set R of n points and a query set Q of m points in a metric space, this paper studies an important problem of finding k-nearest neighbors of every point q ∈ Q in the set R in a near-linear time. In the paper at ICML 2006, Beygelzimer, Kakade, and Langford introduced a cover tree on R and attempted to prove that this tree can be built in O(nlog n) time while the nearest neighbor search can be done in O(nlog m) time with a hidden dimensionality factor. This paper fills a substantial gap in the past proofs of time complexity by defining a simpler compressed cover tree on the reference set R. The first new algorithm constructs a compressed cover tree in O(n log n) time. The second new algorithm finds all k-nearest neighbors of all points from Q using a compressed cover tree in time O(m(k+log n)log k) with a hidden dimensionality factor depending on point distributions of the given sets R,Q but not on their sizes.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Nov 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 3; 2024: 2; 2025: 1; 2026: 1.
8 papers.
- 2023Worst-case Performance of Popular Approximate Nearest Neighbor Search Implementations: Guarantees and Limitationscited by 20
- 2024Incremental Extractive Opinion Summarization Using Cover Treescited by 4
- 2023PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Searchcited by 3
- 2022Material Property Prediction using Graphs based on Generically Complete Isometry Invariantscited by 2
- 2023Inorganic synthesis-structure maps in zeolites with machine learning and crystallographic distancescited by 2
- 2024Accelerating Non-Maximum Suppression: A Graph Theory Perspectivecited by 2
- 2025Vecchia-Inducing-Points Full-Scale Approximations for Gaussian Processescited by 0
- 2026KNN Implementation Details Can Dramatically Change Performance: An Example from Cover Treescited by 0
- 2026KNN Implementation Details Can Dramatically Change Performance: An Example from Cover Trees12 Oct 2026
- 2025Vecchia-Inducing-Points Full-Scale Approximations for Gaussian Processes7 Jul 2025
- 2024Accelerating Non-Maximum Suppression: A Graph Theory Perspective30 Sep 2024
- 2024Incremental Extractive Opinion Summarization Using Cover Trees16 Jan 2024
- 2023PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Search6 Dec 2023
- 2023Worst-case Performance of Popular Approximate Nearest Neighbor Search Implementations: Guarantees and Limitations29 Oct 2023
- 2023Inorganic synthesis-structure maps in zeolites with machine learning and crystallographic distances20 Jul 2023
- 2022Material Property Prediction using Graphs based on Generically Complete Isometry Invariants19 Dec 2022