A Simple Algorithm for Multiple-Source Shortest Paths in Planar Digraphs
Debarati Das, Evangelos Kipouridis, Maximilian Probst Gutenberg,, Christian Wulff-Nilsen

TL;DR
This paper introduces a simple divide-and-conquer algorithm for multiple-source shortest paths in planar digraphs, improving efficiency especially when the face size is small, by relying solely on primal shortest path computations.
Contribution
The paper presents a new, simpler algorithm for multiple-source shortest paths in planar digraphs that improves on existing methods by reducing complexity and avoiding complex data structures.
Findings
Achieves $O(n\,\log |f|)$ space and preprocessing time.
Supports $O(\log |f|)$ query time for shortest path distances.
Outperforms Klein's data structure when face size $|f|$ is small.
Abstract
Given an -vertex planar embedded digraph with non-negative edge weights and a face of , Klein presented a data structure with space and preprocessing time which can answer any query for the shortest path distance in from to or from to in time, provided is on . This data structure is a key tool in a number of state-of-the-art algorithms and data structures for planar graphs. Klein's data structure relies on dynamic trees and the persistence technique as well as a highly non-trivial interaction between primal shortest path trees and their duals. The construction of our data structure follows a completely different and in our opinion very simple divide-and-conquer approach that solely relies on Single-Source Shortest Path computations and contractions in the primal graph. Our space and preprocessing time bound is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Complexity and Algorithms in Graphs · Computational Geometry and Mesh Generation
