ACM Home Page
Please provide us with feedback. Feedback
On the complexity of asynchronous gossip
Full text PdfPdf (273 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing table of contents
Toronto, Canada
SESSION: R4 table of contents
Pages 135-144  
Year of Publication: 2008
ISBN:978-1-59593-989-0
Authors
Chryssis Georgiou  University of Cyprus, Nicosia, Cyprus
Seth Gilbert  EPFL, Lausanne, Switzerland
Rachid Guerraoui  EPFL, Lausanne, Switzerland
Dariusz R. Kowalski  University of Liverpool, Liverpool, United Kingdom
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 137,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1400751.1400771
What is a DOI?

ABSTRACT

In this paper, we study the complexity of gossip in an asynchronous, message-passing fault-prone distributed system. In short, we show that an adaptive adversary can significantly hamper the spreading of a rumor, while an oblivious adversary cannot. This latter fact implies that there exist message-efficient asynchronous (randomized) consensus protocols, in the context of an oblivious adversary.

In more detail, we summarize our results as follows. If the adversary is adaptive, we show that a randomized asynchronous gossip algorithm cannot terminate in fewer than O(f(d + delta)) time steps unless Omega(n+f2) messages are exchanged, where n is the total number of processes, f is the number of tolerated crash failures, d is the maximum communication delay for the specific execution in question, and delta is the bound on relative process speeds in the specific execution. The lower bound result is to be contrasted with deterministic synchronous gossip algorithms that, even against an adaptive adversary, require only O(polylog n) time steps and O(n polylog n) messages.

In the case of an oblivious adversary, we present three different randomized, asynchronous algorithms that provide different trade-offs between time complexity and message complexity. The first algorithm is based on the epidemic paradigm, and completes in O(n / (n-f) log2 n (d + δ)) time steps using O(n log3 n (d + δ)) messages, with high probability. The second algorithm relies on more rapid dissemination of the rumors, yielding a constant-time (w.r.t. n) gossip protocol: for every constant epsilon < 1, and for f ≤ n/2, there is a variant with time complexity O((1 / ε)(d+δ)) and message complexity O((1/ε)n1+εlog n (d+δ)). The third algorithm solves a weaker version of the gossip problem in which each process receives at least a majority of the rumors. This algorithm achieves constant O(d+δ) time complexity and message complexity O(n7/4 log2 n).

As an application of these message-efficient gossip protocols, we present three randomized consensus protocols. Our consensus algorithms derive from combining each of our gossip protocols with the Canetti-Rabin framework, resulting in message-efficient consensus algorithms. The resulting protocols have time and message-complexity asymptotically equal to our gossip protocols. We particularly highlight the third consensus protocol, a result that is interesting in its own right: the first asynchronous randomized consensus algorithm with strictly subquadradic message-complexity, i.e., O(n7/4 log2 n).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
4
 
5
6
 
7
 
8
 
9
B.S. Chlebus and D.R. Kowalski, Time and communication efficient consensus for crash failures, in Proc. of 20th International Symposium on Distributed Computing (DISC), 2006, pp. 314--328.
 
10
B. Chor and C. Dwork, Randomization in Byzantine agreement, Advances in Computing Research 5: Randomness and Computation, (1989) pp. 443--497.
11
12
13
14
 
15
C. Georgiou, S. Gilbert, R. Guerraoui, and D.R. Kowalski, On the complexity of asynchronous gossip, Technical Report, 2008.
 
16
 
17
 
18
 
19
20
 
21
 
22
J. Luo, P. Eugster, and J.P. Hubaux, Route driven gossip: Probabilistic reliable multicast in ad hoc networks, in Proc. of 21st IEEE Conference on Computer Communications (INFOCOM), 2003.
 
23
M. Mitzenmacher and E. Upfal, 'Probability and Computing, Cambridge University Press, 2005.
 
24
A. Pelc, Fault-tolerant broadcasting and gossiping in communication networks, Networks, 28 (1996) 143--156.
 
25
R. van Renesse, Y. Minsky, and M. Hayden, A gossip-style failure detection service, in Proc. of IFIP Int-l Conference on Distributed Systems Platforms and Open Distributed Processing, 1998, pp. 55--70.
 
26


Collaborative Colleagues:
Chryssis Georgiou: colleagues
Seth Gilbert: colleagues
Rachid Guerraoui: colleagues
Dariusz R. Kowalski: colleagues