Fast Distributed Random Walks

PODC(2009)

引用 28|浏览14
暂无评分
摘要
Performing random walks in networks is a fundamental primitive that has found applications in many areas of computer science, including distributed computing. In this paper, we focus on the problem of performing random walks efficiently in a distributed network. Given bandwidth constraints, the goal is to minimize the number of rounds required to obtain a random walk sample.All previous algorithms that compute a random walk sample of length l as a subroutine always do so naively, i.e., in O(l) rounds. The main contribution of this paper is a fast distributed algorithm for performing random walks. We show that a random walk sample of length e can be computed in (O) over tilde (l(2/3) D-1/3) rounds on an undirected unweighted network, where D is the diameter of the network.(1) When l = Omega(D log n), this is an improvement over the naive O(l) bound. (We show that Omega(min{D, l}) is a lower bound and hence in general we cannot have a running time faster than the diameter of the graph.) We also show that our algorithm can be applied to speedup the more general Metropolis-Hastings sampling.We extend our algorithms to perform a large number, k, of random walks efficiently. We show how k destinations can be sampled in (O) over tilde((kl)(2/3) D-1/3) rounds if k <= l(2) and (O) over tilde((kl)(1/2)) rounds otherwise. We also present faster algorithms for performing random walks of length larger than (or equal to) the mixing time of the underlying graph. Our techniques can be useful in speeding up distributed algorithms for a variety of applications that use random walks as a subroutine.
更多
查看译文
关键词
Random walks,Random sampling,Distributed algorithm,Metropolis-Hastings sampling
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要