Linear-Size Hopsets with Small Hopbound, and Distributed Routing with Low Memory
Abstract
For a positive parameter , the -bounded distance between a pair of vertices in a weighted undirected graph is the length of the shortest path in with at most edges, aka {\em hops}. For as above and , a {\em -hopset} of is a graph on the same vertex set, such that all distances in are -approximated by -bounded distances in . Hopsets are a fundamental graph-theoretic and graph-algorithmic construct, and they are widely used for distance-related problems in a variety of computational settings. Currently existing constructions of hopsets produce hopsets either with edges, or with a hopbound . In this paper we devise a construction of {\em linear-size} hopsets with hopbound . This improves the previous bound almost exponentially. We also devise efficient implementations of our construction in PRAM and distributed settings. The only existing PRAM algorithm \cite{EN16} for computing hopsets with a constant (i.e., independent of ) hopbound requires time. We devise a PRAM algorithm with polylogarithmic running time for computing hopsets with a constant hopbound, i.e., our running time is exponentially better than the previous one. Moreover, these hopsets are also significantly sparser than their counterparts from \cite{EN16}. We use our hopsets to devise a distributed routing scheme that exhibits near-optimal tradeoff between individual memory requirement of vertices throughout preprocessing and routing phases of the algorithm, and stretch , along with a near-optimal construction time , where is the hop-diameter of the input graph.
Cite
@article{arxiv.1704.08468,
title = {Linear-Size Hopsets with Small Hopbound, and Distributed Routing with Low Memory},
author = {Michael Elkin and Ofer Neiman},
journal= {arXiv preprint arXiv:1704.08468},
year = {2017}
}