Near-Optimal Sublinear Time Bounds for Distributed Random Walks
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 on an undirected network. Despite the widespread use of random walks in distributed computing, most algorithms that compute a random walk sample of length naively, i.e., in rounds. Recently, the first sublinear time distributed algorithm was presented that ran in rounds { hides polylog factors in the number of nodes in the network} where is the diameter of the network [Das Sarma et al. PODC 2009]. This work further conjectured that a running time of is possible and that this is essentially optimal. In this paper, we resolve these conjectures by showing almost tight bounds on distributed random walks. We present a distributed algorithm that performs a random walk of length in rounds, where is the diameter of the network. We then show a lower bound of rounds for performing a walk of length . This shows that our algorithm is near-optimal. We further extend our algorithms to perform independent random walks in roughly rounds. Our techniques can be useful in a variety of applications. We illustrate one such application involving the decentralized computation of mixing time of the underlying network. Our algorithms are fully decentralized and can serve as building blocks in the design of topologically-aware networks.
View on arXiv