Fast Exact Retrieval for Nearest-neighbor Lookup (FERN)
Not on the map. Why?
Abstract (arXiv)
Exact nearest neighbor search is a computationally intensive process, and even its simpler sibling -- vector retrieval -- can be computationally complex. This is exacerbated when retrieving vectors which have high-dimension d relative to the number of vectors, N, in the database. Exact nearest neighbor retrieval has been generally acknowledged to be a O(Nd) problem with no sub-linear solutions. Attention has instead shifted towards Approximate Nearest-Neighbor (ANN) retrieval techniques, many of which have sub-linear or even logarithmic time complexities. However, if our intuition from binary search problems (e.g. d=1 vector retrieval) carries, there ought to be a way to retrieve an organized representation of vectors without brute-forcing our way to a solution. For low dimension (e.g. d=2 or d=3 cases), textttkd-trees provide a O(dlog N) algorithm for retrieval. Unfortunately the algorithm deteriorates rapidly to a O(dN) solution at high dimensions (e.g. k=128), in practice. We propose a novel algorithm for logarithmic Fast Exact Retrieval for Nearest-neighbor lookup (FERN), inspired by textttkd-trees. The algorithm achieves O(dlog N) look-up with 100% recall on 10 million d=128 uniformly randomly generated vectors.footnoteCode available at https://github.com/RichardZhu123/ferns
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 8 of its 17 references that are in the map. First posted on arXiv 7 May 2024.
Builds on
8 of 17 references.
References · 8
- 2021Learning Transferable Visual Models From Natural Language Supervisioncited by 33,456
- 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,346
- 2022Robust Speech Recognition via Large-Scale Weak Supervisioncited by 3,972
- 2023Sparks of Artificial General Intelligence: Early experiments with GPT-4cited by 2,579
- 2017Fast Approximate Nearest Neighbor Search With The Navigating Spreading-out Graphcited by 103
- 2015Document Embedding with Paragraph Vectorscited by 13
- 2013Randomized partition trees for exact nearest neighbor searchcited by 12
- 2019Exact and/or Fast Nearest Neighborscited by 1
Built on by
Not cited yet.