Dynamic Nearest-Neighbor Searching Under General Metrics in and Its Applications
arXiv:2603.26585
Abstract
Let be a compact, centrally-symmetric, strictly-convex region in , which is a semi-algebraic set of constant complexity, i.e. the unit ball of a corresponding metric, denoted as . Let be a set of homothetic copies of . This paper contains two main sets of results: (i) For a storage parameter , can be preprocessed in expected time into a data structure of size , so that for a query homothet of , an intersection-detection query (determine whether intersects any member of , and if so, report such a member) or a nearest-neighbor query (return the member of whose -distance from is smallest) can be answered in time; all homothets of intersecting can be reported in additional time. In addition, the data structure supports insertions/deletions in amortized expected time per operation. Here the notation hides factors of the form , where is an arbitrarily small constant, and the constant of proportionality depends on . (ii) Let denote the intersection graph of . Using the above data structure, breadth-first or depth-first search on can be performed in expected time. Combining this result with the so-called shrink-and-bifurcate technique, the reverse-shortest-path problem in a suitably defined proximity graph of can be solved in expected time. Dijkstra's shortest-path algorithm, as well as Prim's MST algorithm, on a -proximity graph on points in , with edges weighted by , can also be performed in time.