Dynamic Data Structures for $k$-Nearest Neighbor Queries
Sarita de Berg, Frank Staals

TL;DR
This paper introduces dynamic data structures for efficient $k$-nearest neighbor queries in the plane, supporting insertions and queries with improved worst-case time bounds, including geodesic and algebraic distances.
Contribution
It presents a general query algorithm for $k$-NN that reduces query time and adapts static structures for dynamic use, including geodesic and algebraic distances.
Findings
Achieves $O(rac{ ext{log}^2 n}{ ext{log} ext{log} n} + k)$ worst-case query time for Euclidean $k$-NN.
Supports fully dynamic updates with polylogarithmic time complexity.
Extends to geodesic and algebraic distance functions in planar settings.
Abstract
Our aim is to develop dynamic data structures that support -nearest neighbors (-NN) queries for a set of point sites in the plane in time, where is some polylogarithmic function of . The key component is a general query algorithm that allows us to find the -NN spread over substructures simultaneously, thus reducing an term in the query time to . Combining this technique with the logarithmic method allows us to turn any static -NN data structure into a data structure supporting both efficient insertions and queries. For the fully dynamic case, this technique allows us to recover the deterministic, worst-case, query time for the Euclidean distance claimed before, while preserving the polylogarithmic update times. We adapt this data structure to also support fully dynamic \emph{geodesic} -NN queries…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
