Distributed computation of average is essential for many tasks such as estimation, eigenvalue computation, scheduling in the context of wireless sensor and ad-hoc networks. The wireless communication imposes the gossip constraint: each node can communicate with at most one other node at a given time. Recent interest in emerging wireless sensor network has led to exciting developments in the context of gossip algorithms for averaging. Most of the known algorithms are iterative and based on certain reversible random walk on the network graph. Subsequently, the running time of algorithm is affected by the diffusive nature of reversible random walk. For example, they take Ω(n2) time to compute average on a simple path or ring graph of n nodes. In contrast, an optimal (simple) centralized algorithm takes [unk](n) time to compute average in a path. This raises the following questions: is it possible for a distributed algorithm to compute average in O(n) time for path graph? is it possible to improve over diffusive behavior of current algorithms in arbitrary graphs? In this paper, we answer the above questions in affirmative. To overcome the diffusive nature of algorithms, we utilize non-reversible random walks. Specifically, we design our algorithms by "projecting down" the "lifted" non-reversible random walks of Diaconis-Holmes-Neal (2000) and Chen-Lovasz-Pak (1999). The running time of our algorithm is square-root of the time taken by corresponding reversible random walk for a large class of graphs including path.
[1]
Devavrat Shah,et al.
Computing separable functions via gossip
,
2005,
PODC '06.
[2]
Eytan Modiano,et al.
Maximizing throughput in wireless networks via gossiping
,
2006,
SIGMETRICS '06/Performance '06.
[3]
Radford M. Neal,et al.
ANALYSIS OF A NONREVERSIBLE MARKOV CHAIN SAMPLER
,
2000
.
[4]
Richard M. Karp,et al.
Randomized rumor spreading
,
2000,
Proceedings 41st Annual Symposium on Foundations of Computer Science.
[5]
Eli Upfal,et al.
Constructing a perfect matching is in random NC
,
1985,
STOC '85.
[6]
D. Bertsekas.
The auction algorithm: A distributed relaxation method for the assignment problem
,
1988
.
[7]
Johannes Gehrke,et al.
Gossip-based computation of aggregate information
,
2003,
44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..
[8]
John N. Tsitsiklis,et al.
Problems in decentralized decision making and computation
,
1984
.
[9]
Alon Itai,et al.
A Fast and Simple Randomized Parallel Algorithm for Maximal Matching
,
1986,
Inf. Process. Lett..
[10]
Stephen P. Boyd,et al.
Gossip algorithms: design, analysis and applications
,
2005,
Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..
[11]
David Kempe,et al.
A decentralized algorithm for spectral analysis
,
2004,
STOC '04.
[12]
Fang Chen,et al.
Lifting Markov chains to speed up mixing
,
1999,
STOC '99.