Almost Shortest Paths with Near-Additive Error in Weighted Graphs

Abstract

Let G=(V,E,w) be a weighted undirected graph with n vertices and m edges, and fix a set of s sources S⊂eq V. We study the problem of computing almost shortest paths (ASP) for all pairs in S × V in both classical centralized and parallel (PRAM) models of computation. Consider the regime of multiplicative approximation of 1+ε, for an arbitrarily small constant ε > 0 . In this regime existing centralized algorithms require (\|E|s,nω\) time, where ω < 2.372 is the matrix multiplication exponent. Existing PRAM algorithms with polylogarithmic depth (aka time) require work (\|E|s,nω\). Our centralized algorithm has running time O((m+ ns)n), and its PRAM counterpart has polylogarithmic depth and work O((m + ns)n), for an arbitrarily small constant > 0. For a pair (s,v) ∈ S× V, it provides a path of length d(s,v) that satisfies d(s,v) (1+ε)dG(s,v) + β · W(s,v), where W(s,v) is the weight of the heaviest edge on some shortest s-v path. Hence our additive term depends linearly on a local maximum edge weight, as opposed to the global maximum edge weight in previous works. Finally, our β = (1/)O(1/). We also extend a centralized algorithm of Dor et al. DHZ00. For a parameter = 1,2,…, this algorithm provides for unweighted graphs a purely additive approximation of 2( -1) for all pairs shortest paths (APASP) in time O(n2+1/). Within the same running time, our algorithm for weighted graphs provides a purely additive error of 2( - 1) W(u,v), for every vertex pair (u,v) ∈ V 2, with W(u,v) defined as above. On the way to these results we devise a suit of novel constructions of spanners, emulators and hopsets.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…