Efficient Construction of Directed Hopsets and Parallel Approximate Shortest Paths
Abstract
The approximate single-source shortest-path problem is as follows: given a graph with nonnegative edge weights and a designated source vertex , return estimates of the distances from~ to each other vertex such that the estimate falls between the true distance and 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 and polynomially-bounded edge weights, our algorithm has work and span . 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 -hopset is a set of weighted edges (sometimes called shortcuts) which, when added to the graph, admit -hop paths with weight no more than 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 , but its running time is quite high---specifically . Our algorithm is the first more efficient algorithm that produces a directed hopset with similar characteristics. Specifically, our sequential algorithm runs in time and constructs a hopset with edges and . A parallel version of the algorithm has work and span .
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}
}