Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1873601.1873679acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
research-article

Distributed agreement with optimal communication complexity

Published: 17 January 2010 Publication History

Abstract

We consider the problem of fault-tolerant agreement in a crash-prone synchronous system. We present a new randomized consensus algorithm that achieves optimal communication efficiency, using only O(n) bits of communication, and terminates in (almost optimal) time O(log n), with high probability. The same protocol, with minor modifications, can also be used in partially synchronous networks, guaranteeing correct behavior even in asynchronous executions, while maintaining efficient performance in synchronous executions. Finally, the same techniques also yield a randomized, fault-tolerant gossip protocol that terminates in O(log* n) rounds using O(n) messages (with bit complexity that depends on the data being gossiped).

References

[1]
S. Amdur, S. Weber, and V. Hadzilacos. On the message complexity of binary agreement under crash failures. Distributed Computing, 5(4):175--186, 1992.
[2]
J. Aspnes. Randomized protocols for asynchronous consensus. Distributed Computing, 16(2--3):165--175, 2003.
[3]
H. Attiya and K. Censor. Lower bounds for randomized consensus under a weak adversary. In Proceedings of the Twenty-Seventh Symposium on Principles of Distributed Computing (PODC), pages 315--324. ACM, 2008.
[4]
H. Attiya and K. Censor. Tight bounds for asynchronous randomized consensus. J. of the ACM, 55(5):1--26, 2008.
[5]
M. Ben-Or, E. Pavlov, and V. Vaikuntanathan. Byzantine agreement in the full-information model in o(log n) rounds. In Proceedings of the Thirty-Eighth Symposium on Theory of Computing (STOC), pages 179--186. ACM, 2006.
[6]
B. Chlebus and D. Kowalski. Gossiping to reach consensus. In Proceedings of 14th Symposium on Parallel Algorithms and Architectures (SPAA), pages 220--229, 2002.
[7]
B. Chlebus and D. Kowalski. Robust gossiping with an application to consensus. Journal of Computer and System Science, 72(8):1262--1281, 2006.
[8]
B. Chlebus and D. Kowalski. Locally scalable randomized consensus for synchronous crash failures. In Proceedings of 21st Symposium on Parallel Algorithms and Architectures (SPAA), 2009.
[9]
B. S. Chlebus and D. R. Kowalski. Randomization helps to perform independent tasks reliably. Random Struct. Algorithms, 24(1):11--41, 2004.
[10]
B. S. Chlebus, D. R. Kowalski, and M. Strojnowski. Fast scalable deterministic consensus for crash failures. In Proceedings of the 28th Symposium on Principles of Distributed Computing (PODC), 2009.
[11]
B. Chor, M. Merritt, and D. B. Shmoys. Simple constant-time consensus protocols in realistic failure models. J. of the ACM, 36(3):591--614, 1989.
[12]
D. Dolev and H. Strong. Requirements for agreement in a distributed system. Technical Report RJ 3418, IBM Research, San Jose, CA, Mar. 1982.
[13]
C. Dwork, J. Halpern, and O. Waarts. Performing work efficiently in the presence of faults. SIAM Journal on Computing, 27(5):1457--1491, 1998.
[14]
C. Dwork, N. Lynch, and L. Stockmeyer. Consensus in the presence of partial synchrony. Journal of the ACM, 35(2):288--323, 1988.
[15]
Z. Galil, A. Mayer, and M. Yung. Resolving message complexity of byzantine agreement and beyond. In Proceedings of the 36th Symposium on Foundations of Computer Science (FOCS), pages 724--733, 1995.
[16]
C. Georgiou, S. Gilbert, R. Guerraoui, and D. Kowalski. On the complexity of asynchronous gossip. In Proceeding of the 27th Symposium on Principles of Distributed Computing (PODC), 2008.
[17]
S. Gilbert, R. Guerraoui, and D. Kowalski. On the message complexity of indulgent consensus. In Proceedings of the the 21st International Symposium on Distributed Computing (DISC), 2007.
[18]
B. M. Kapron, D. Kempe, V. King, J. Saia, and V. Sanwalani. Fast asynchronous byzantine agreement and leader election with full information. In Proceedings of the Nineteenth Annual Symposium on Discrete Algorithms (SODA), pages 1038--1047, 2008.
[19]
R. M. Karp, C. Schindelhauer, S. Shenker, and B. Vcking. Randomized rumor spreading. In Proceedings of the 41st Symposium on Foundations of Computer Science (FOCS), 2000.
[20]
V. King and J. Saia. Fast, scalable byzantine agreement in the full information model with a nonadaptive adversary. In Proceedings of the 23rd International Symposium on Distributed Computing (DISC), 2009.
[21]
V. King, J. Saia, V. Sanwalani, and E. Vee. Scalable leader election. In Proceedings of the Seventeenth Annual Symposium on Discrete Algorithms (SODA), pages 990--999, 2006.
[22]
L. Lamport, R. Shostak, and M. Pease. The byzantine generals problem. ToPLaS, 4(3):382--401, 1982.
[23]
N. Lynch. Distributed Algorithms. Morgan Kaufman, 1996.
[24]
D. Malkhi, M. K. Reiter, A. Wool, and R. N. Wright. Probabilistic quorum systems. Information and Computation, 170(2):184--206, 2001.
[25]
M. Pease, R. Shostak, and L. Lamport. Reaching agreement in the presence of faults. Journal of the ACM, 27(2):228--234, 1980.

Cited By

View all
  • (2019)New instant confirmation mechanism based on interactive incontestable signature in consortium blockchainFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6338-813:6(1182-1197)Online publication date: 1-Dec-2019
  • (2018)Leader Election in Well-Connected GraphsProceedings of the 2018 ACM Symposium on Principles of Distributed Computing10.1145/3212734.3212754(227-236)Online publication date: 23-Jul-2018
  • (2018)Breaking the $ilde$Omega($sqrt{n})$ BarrierProceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures10.1145/3210377.3210399(173-182)Online publication date: 11-Jul-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '10: Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete algorithms
January 2010
1690 pages
ISBN:9780898716986

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 17 January 2010

Check for updates

Qualifiers

  • Research-article

Acceptance Rates

SODA '10 Paper Acceptance Rate 135 of 445 submissions, 30%;
Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2019)New instant confirmation mechanism based on interactive incontestable signature in consortium blockchainFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6338-813:6(1182-1197)Online publication date: 1-Dec-2019
  • (2018)Leader Election in Well-Connected GraphsProceedings of the 2018 ACM Symposium on Principles of Distributed Computing10.1145/3212734.3212754(227-236)Online publication date: 23-Jul-2018
  • (2018)Breaking the $ilde$Omega($sqrt{n})$ BarrierProceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures10.1145/3210377.3210399(173-182)Online publication date: 11-Jul-2018
  • (2016)Stabilizing consensus with many opinionsProceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms10.5555/2884435.2884481(620-635)Online publication date: 10-Jan-2016
  • (2016)A Secure Sharding Protocol For Open BlockchainsProceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security10.1145/2976749.2978389(17-30)Online publication date: 24-Oct-2016
  • (2014)The Cost of Fault Tolerance in Multi-Party Communication ComplexityJournal of the ACM10.1145/259763361:3(1-64)Online publication date: 2-Jun-2014
  • (2011)Stabilizing consensus with the power of two choicesProceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architectures10.1145/1989493.1989516(149-158)Online publication date: 4-Jun-2011
  • (2011)Communication complexity of consensus in anonymous message passing systemsProceedings of the 15th international conference on Principles of Distributed Systems10.1007/978-3-642-25873-2_14(191-206)Online publication date: 13-Dec-2011
  • (2010)Scalable quantum consensus for crash failuresProceedings of the 24th international conference on Distributed computing10.5555/1888781.1888814(236-250)Online publication date: 13-Sep-2010
  • (2010)How efficient can gossip be? (on the cost of resilient information exchange)Proceedings of the 37th international colloquium conference on Automata, languages and programming: Part II10.5555/1880999.1881012(115-126)Online publication date: 6-Jul-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media