Polylog-time and near-linear work approximation scheme for undirected shortest paths

  • Authors:
  • Edith Cohen

  • Affiliations:
  • AT&T Labs, Florham Park, NJ

  • Venue:
  • Journal of the ACM (JACM)
  • Year:
  • 2000

Quantified Score

Hi-index 0.01

Visualization

Abstract

Shortest paths computations constitute one of the most fundamental network problems. Nonetheless, known parallel shortest-paths algorithms are generally inefficient: they perform significantly more work (product of time and processors) than their sequential counterparts. This gap, known in the literature as the “transitive closure bottleneck,” poses a long-standing open problem. Our main result is an Omne0+s m+n1+e0 work polylog-time randomized algorithm that computes paths within (1 + O(1/polylog n) of shortest from s source nodes to all other nodes in weighted undirected networks with n nodes and m edges (for any fixed &egr;00). This work bound nearly matches the O&d5;sm sequential time. In contrast, previous polylog-time algorithms required nearly minO&d5; n3,O&d5; m2 work (even when s=1), and previous near-linear work algorithms required near-O(n) time. We also present faster sequential algorithms that provide good approximate distances only between “distant” vertices: We obtain an Om+snne 0 time algorithm that computes paths of weight (1+O(1/polylog n) dist + O(wmax polylog n), where dist is the corresponding distance and wmax is the maximum edge weight. Our chief instrument, which is of independent interest, are efficient constructions of sparse hop sets. A (d,&egr;)-hop set of a network G=(V,E) is a set E* of new weighted edges such that mimimum-weight d-edge paths in V,E∪E* have weight within (1+&egr;) of the respective distances in G. We construct hop sets of size On1+e0 where &egr;=O(1/polylog n) and d=O(polylog n).