English

Improved Bounds for Shortest Paths in Dense Distance Graphs

Data Structures and Algorithms 2016-07-18 v2

Abstract

We study the problem of computing shortest paths in so-called dense distance graphs. Every planar graph GG on nn vertices can be partitioned into a set of O(n/r)O(n/r) edge-disjoint regions (called an rr-division) with O(r)O(r) vertices each, such that each region has O(r)O(\sqrt{r}) vertices (called boundary vertices) in common with other regions. A dense distance graph of a region is a complete graph containing all-pairs distances between its boundary nodes. A dense distance graph of an rr-division is the union of the O(n/r)O(n/r) dense distance graphs of the individual pieces. Since the introduction of dense distance graphs by Fakcharoenphol and Rao, computing single-source shortest paths in dense distance graphs has found numerous applications in fundamental planar graph algorithms. Fakcharoenphol and Rao proposed an algorithm (later called FR-Dijkstra) for computing single-source shortest paths in a dense distance graph in O(nrlognlogr)O\left(\frac{n}{\sqrt{r}}\log{n}\log{r}\right) time. We show an O(nr(log2rlog2logr+lognlogϵr))O\left(\frac{n}{\sqrt{r}}\left(\frac{\log^2{r}}{\log^2\log{r}}+\log{n}\log^{\epsilon}{r}\right)\right) time algorithm for this problem, which is the first improvement to date over FR-Dijkstra for the important case when rr is polynomial in nn. In this case, our algorithm is faster by a factor of O(log2logn)O(\log^2{\log{n}}) and implies improved upper bounds for such planar graph problems as multiple-source multiple-sink maximum flow, single-source all-sinks maximum flow, and (dynamic) exact distance oracles.

Keywords

Cite

@article{arxiv.1602.07013,
  title  = {Improved Bounds for Shortest Paths in Dense Distance Graphs},
  author = {Paweł Gawrychowski and Adam Karczmarz},
  journal= {arXiv preprint arXiv:1602.07013},
  year   = {2016}
}
R2 v1 2026-06-22T12:55:37.853Z