143

Parallel Metric Tree Embedding based on an Algebraic View on Moore-Bellman-Ford

Abstract

A \emph{metric tree embedding} of expected \emph{stretch α\alpha} maps a weighted nn-node graph G=(V,E,\weight)G = (V, E, \weight) to a weighted graph G=(V,E,\weight)G' = (V', E' , \weight') with VVV \subseteq V' such that \dist(v,w,G)\dist(v,w,G)\dist(v, w, G) \leq \dist(v, w, G') and \E[\dist(v,w,G)]α\dist(v,w,G)\E[\dist(v, w, G')] \leq \alpha \dist(v, w, G) for all v,wVv, w \in V. Such embeddings are highly useful for designing fast approximation algorithms, as many hard problems are easy to solve on tree instances. However, to date the best parallel \polylogn\polylog n depth algorithm that achieves an asymptotically optimal expected stretch of α\bigO(logn)\alpha \in \bigO(\log n) requires \bigOmega(n2)\bigOmega(n^2) work, failing to achieve quasilinear work whenever GG is not dense. In this paper, we show how to achieve the same guarantees using \bigOT(m1+ϵ)\bigOT(m^{1+\epsilon}) work, where mm is the number of edges of GG and ϵ>0\epsilon > 0 is an arbitrarily small constant. Moreover, one may reduce the work further to \bigOT(m+n1+ϵ)\bigOT(m + n^{1+\epsilon}), at the expense of increasing the expected stretch α\alpha to \bigO(ϵ1logn)\bigO(\epsilon^{-1} \log n). Our main tool in deriving these parallel algorithms is an algebraic characterization of a generalization of the classic Moore-Bellman-Ford algorithm. We consider this framework, which subsumes a variety of previous "Moore-Bellman-Ford-flavored" algorithms, to be of independent interest.

View on arXiv
Comments on this paper