Empirical complexity of comparator-based nearest neighbor descent
Not on the map. Why?
Abstract (arXiv)
A Java parallel streams implementation of the K-nearest neighbor descent algorithm is presented using a natural statistical termination criterion. Input data consist of a set S of n objects of type V, and a Function<V, Comparator<V>>, which enables any x ∈ S to decide which of y, z ∈ Ssetminusx is more similar to x. Experiments with the Kullback-Leibler divergence Comparator support the prediction that the number of rounds of K-nearest neighbor updates need not exceed twice the diameter of the undirected version of a random regular out-degree K digraph on n vertices. Overall complexity was O(n K2 logK(n)) in the class of examples studied. When objects are sampled uniformly from a d-dimensional simplex, accuracy of the K-nearest neighbor approximation is high up to d = 20, but declines in higher dimensions, as theory would predict.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 6 of its 18 references that are in the map. First posted on arXiv 30 Jan 2022.
Builds on
6 of 18 references.
References · 6
- 2018UMAP: Uniform Manifold Approximation and Projection for Dimension Reductioncited by 2,841
- 2017Billion-scale similarity search with GPUscited by 2,477
- 2018ANN-Benchmarks: A Benchmarking Tool for Approximate Nearest Neighbor Algorithmscited by 130
- 2017Comparison Based Nearest Neighbor Searchcited by 6
- 2021Partitioned K-nearest neighbor local depth for scalable comparison-based learningcited by 3
- 2021Fast Single-Core K-Nearest Neighbor Graph Computationcited by 1
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 1.
2 papers.