Faster Construction of a Planar Distance Oracle with Õ(1) Query Time
Itai Boneh, Shay Golan, Shay Mozes, Daniel Prigan, Oren Weimann
TL;DR
The paper tackles exact distance querying on planar graphs by achieving a near-linear preprocessing target of $ ilde{O}(n^{4/3})$ and constant-query time $ ilde{O}(1)$, improving the previous bound of $ ilde{O}(n^{3/2})$. It introduces a near-optimal method for constructing additively weighted Voronoi diagrams in undirected planar graphs, centered on a relaxed-partition framework and an enhanced MSSP data structure to enable fast partitioning and robust path analysis. The resulting static distance oracle uses $ ilde{O}(n^{4/3})$ space and preprocessing with $ ilde{O}(1)$ query time, and yields a dynamic variant with $ ilde{O}(1)$-time queries and $ ilde{O}(n^{2/3})$ updates, matching the state of the art in many respects while improving preprocessing time. Overall, the work advances exact planar distance oracles by closing the gap toward optimal preprocessing, leveraging sophisticated Voronoi-structure techniques and shortest-path separators.
Abstract
We show how to preprocess a weighted undirected $n$-vertex planar graph in $\tilde O(n^{4/3})$ time, such that the distance between any pair of vertices can then be reported in $\tilde O(1)$ time. This improves the previous $\tilde O(n^{3/2})$ preprocessing time [JACM'23]. Our main technical contribution is a near optimal construction of \emph{additively weighted Voronoi diagrams} in undirected planar graphs. Namely, given a planar graph $G$ and a face $f$, we show that one can preprocess $G$ in $\tilde O(n)$ time such that given any weight assignment to the vertices of $f$ one can construct the additively weighted Voronoi diagram of $f$ in near optimal $\tilde O(|f|)$ time. This improves the $\tilde O(\sqrt{n |f|})$ construction time of [JACM'23].
