144

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,ω)G = (V, E, \omega) to a weighted tree T=(VT,ET,ωT)T = (V_T, E_T, \omega_T) with VVTV \subseteq V_T such that dist(v,w,G)dist(v,w,T)\operatorname{dist}(v, w, G) \leq \operatorname{dist}(v, w, T) and \E[dist(v,w,T)]αdist(v,w,G)\E[\operatorname{dist}(v, w, T)] \leq \alpha \operatorname{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\operatorname{polylog} n depth algorithm that achieves an asymptotically optimal expected stretch of αO(logn)\alpha \in \operatorname{O}(\log n) requires Ω(n2)\operatorname{\Omega}(n^2) work and requires a metric as input. In this paper, we show how to achieve the same guarantees using O~(m1+ϵ)\operatorname{\tilde{O}}(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 O~(m+n1+ϵ)\operatorname{\tilde{O}}(m + n^{1+\epsilon}), at the expense of increasing the expected stretch α\alpha to O(ϵ1logn)\operatorname{O}(\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