Faster Dual-Tree Traversal for Nearest Neighbor Search [chapter]

Ryan R. Curtin
2015 Lecture Notes in Computer Science  
Nearest neighbor search is a nearly ubiquitous problem in computer science. When nearest neighbors are desired for a query set instead of a single query point, dual-tree algorithms often provide the fastest solution, especially in low-to-medium dimensions (i.e. up to a hundred or so), and can give exact results or absolute approximation guarantees, unlike hashing techniques. Using a recent decomposition of dual-tree algorithms into modular pieces, we propose a new piece: an improved traversal
more » ... rategy; it is applicable to any dual-tree algorithm. Applied to nearest neighbor search using both kd-trees and ball trees, the new strategy demonstrably outperforms the previous fastest approaches. Other problems the traversal may easily be applied to include kernel density estimation and max-kernel search.
doi:10.1007/978-3-319-25087-8_7 fatcat:vt6o45qvifanpj4umou3wherfq