An Optimal Algorithm for Shortest Paths in Unweighted Disk Graphs
Bruce W. Brewer, Haitao Wang
TL;DR
This work solves the unweighted single-source shortest paths problem in disk graphs G(S) in the plane in optimal time. It leverages a static additively-weighted Voronoi diagram and its dual DT(S) to perform a BFS-like expansion from the source, testing reachability via d_{S_{i-1}}(v) ≤ r_v and updating frontier through DT adjacencies. The main contribution is an O(n log n) algorithm, matching the Ω(n log n) lower bound and offering a simpler, self-contained description; it also handles the containment case and extends to L_infty and L1 metrics with the same asymptotic efficiency. The approach reinforces the utility of Voronoi-based structures in geometric graph problems and yields practical, near-linear-time SSSP for disk graphs.
Abstract
Given in the plane a set $S$ of $n$ points and a set of disks centered at these points, the disk graph $G(S)$ induced by these disks has vertex set $S$ and an edge between two vertices if their disks intersect. Note that the disks may have different radii. We consider the problem of computing shortest paths from a source point $s\in S$ to all vertices in $G(S)$ where the length of a path in $G(S)$ is defined as the number of edges in the path. The previously best algorithm solves the problem in $O(n\log^2 n)$ time. A lower bound of $Ω(n\log n)$ is also known for this problem under the algebraic decision tree model. In this paper, we present an $O(n\log n)$ time algorithm, which matches the lower bound and thus is optimal. Another virtue of our algorithm is that it is quite simple.
