English

Efficient Construction of Directed Hopsets and Parallel Approximate Shortest Paths

Data Structures and Algorithms 2019-12-12 v1

Abstract

The approximate single-source shortest-path problem is as follows: given a graph with nonnegative edge weights and a designated source vertex ss, return estimates of the distances from~ss to each other vertex such that the estimate falls between the true distance and (1+ϵ)(1+\epsilon) times the distance. This paper provides the first nearly work-efficient parallel algorithm with sublinear span (also called depth) for the approximate shortest-path problem on \emph{directed} graphs. Specifically, for constant ϵ\epsilon and polynomially-bounded edge weights, our algorithm has work O~(m)\tilde{O}(m) and span n1/2+o(1)n^{1/2+o(1)}. Several algorithms were previously known for the case of \emph{undirected} graphs, but none of the techniques seem to translate to the directed setting. The main technical contribution is the first nearly linear-work algorithm for constructing hopsets on directed graphs. A (β,ϵ)(\beta,\epsilon)-hopset is a set of weighted edges (sometimes called shortcuts) which, when added to the graph, admit β\beta-hop paths with weight no more than (1+ϵ)(1+\epsilon) times the true shortest-path distances. There is a simple sequential algorithm that takes as input a directed graph and produces a linear-cardinality hopset with β=O(n)\beta=O(\sqrt{n}), but its running time is quite high---specifically O~(mn)\tilde{O}(m\sqrt{n}). Our algorithm is the first more efficient algorithm that produces a directed hopset with similar characteristics. Specifically, our sequential algorithm runs in O~(m)\tilde{O}(m) time and constructs a hopset with O~(n)\tilde{O}(n) edges and β=n1/2+o(1)\beta = n^{1/2+o(1)}. A parallel version of the algorithm has work O~(m)\tilde{O}(m) and span n1/2+o(1)n^{1/2+o(1)}.

Keywords

Cite

@article{arxiv.1912.05506,
  title  = {Efficient Construction of Directed Hopsets and Parallel Approximate Shortest Paths},
  author = {Nairen Cao and Jeremy T. Fineman and Katina Russell},
  journal= {arXiv preprint arXiv:1912.05506},
  year   = {2019}
}
R2 v1 2026-06-23T12:43:07.393Z