Dynamic Unit-Disk Range Reporting
Haitao Wang, Yiming Zhao
TL;DR
This work advances dynamic unit-disk range reporting by achieving $O(\log n+k)$ query time while preserving $O(n\log n)$ space and $O(\log^{3+\varepsilon} n)$ insertions and $O(\log^{5+\varepsilon} n)$ deletions, a bound that matches the implicit lower bounds for static problems and drives practical dynamic queries. The approach centers on maintaining a conforming coverage of the point set via a grid of small axis-aligned cells and employing shallow cuttings for circular arcs to support arc reporting; these arcs underpin a dynamic line-separable UDRR subproblem and enable efficient fully dynamic reporting. A key technical contribution is a vertex-segment form shallow cutting for arc sets, which the authors leverage to construct fast, space-efficient data structures, including a dynamic unit-disk emptiness structure with $O(n)$ space and $O(\log n)$ query time plus $O(\log^{1+\varepsilon} n)$ amortized updates. The static problem is also addressed using simpler, self-contained methods based on line-separable reporting and lower envelopes, yielding results that match prior work but with greater simplicity. Overall, the paper introduces practical dynamic machinery for unit-disk range queries and related problems, with potential impact on related geometric data-structure tasks and dynamic nearest-neighbor settings.
Abstract
For a set $P$ of $n$ points in the plane and a value $r > 0$, the unit-disk range reporting problem is to construct a data structure so that given any query disk of radius $r$, all points of $P$ in the disk can be reported efficiently. We consider the dynamic version of the problem where point insertions and deletions of $P$ are allowed. The previous best method provides a data structure of $O(n\log n)$ space that supports $O(\log^{3+ε}n)$ amortized insertion time, $O(\log^{5+ε}n)$ amortized deletion time, and $O(\log^2 n/\log\log n+k)$ query time, where $ε$ is an arbitrarily small positive constant and $k$ is the output size. In this paper, we improve the query time to $O(\log n+k)$ while keeping other complexities the same as before. A key ingredient of our approach is a shallow cutting algorithm for circular arcs, which may be interesting in its own right. A related problem that can also be solved by our techniques is the dynamic unit-disk range emptiness queries: Given a query unit disk, we wish to determine whether the disk contains a point of $P$. The best previous work can maintain $P$ in a data structure of $O(n)$ space that supports $O(\log^2 n)$ amortized insertion time, $O(\log^4n)$ amortized deletion time, and $O(\log^2 n)$ query time. Our new data structure also uses $O(n)$ space but can support each update in $O(\log^{1+ε} n)$ amortized time and support each query in $O(\log n)$ time.
