[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3212734.3212751acmotherconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article
Public Access

Sublinear Message Bounds for Randomized Agreement

Published: 23 July 2018 Publication History

Abstract

This paper focuses on understanding the message complexity of randomized agreement in synchronous distributed networks. We focus on the so-called implicit agreement problem where each node starts with an input value (0 or 1) and at the end one or more nodes should decide on a common input value which should be equal to some node's input value (there can be undecided nodes). Implicit agreement is a generalization of the fundamental agreement and leader election problems.
We present sublinear (in n, where n is the number of nodes) algorithms and lower bounds on the message complexity of implicit agreement in fully-connected (i.e., complete) networks. Specifically our main results are:
We show that for any implicit agreement algorithm that succeeds with probability at least 1 - ε, for some suitably small constant ε > 0, needs at least Ω(n0.5) messages with constant probability. This bound holds regardless of the number of rounds used and applies to both LOCAL and CONGEST models. This lower bound is essentially tight for complete networks, as there exists a randomized agreement algorithm that uses only Õ (n0.5) messages1 with high probability2 and runs inO(1) rounds and succeeds with high probability. Both the upper and lower bounds assume that nodes have access to (only) private coins.
In contrast to the above bounds, if nodes have access to an unbiased global (shared) coin, we present a randomized algorithm which, with high probability, achieves implicit agreement, and uses Õ (n0.4) messages in expectation and runs in O(1) rounds (deterministically). This algorithm works in the CONGEST model as well. Our result shows the power of a global coin in significantly improving (by a polynomial factor) the message complexity of agreement. As another contrast, we show that the same benefit does not apply to leader election, i.e., even with access to a global coin, Ω(n0.5) messages (in expectation) are needed for any leader election algorithm that succeeds with probability at least 1 - ε, for a small constant ε > 0.
We extend our results to a natural generalization of agreement called as subset agreement where a given (non-empty) subset of nodes should agree on a common value. We show that subset agreement on a subset of size k nodes can be accomplished by a randomized algorithm that succeeds with high probability, and uses (in expecation) Õ (min{kn0.5,n}) (using only private coins) and Õ (min{kn0.4,n}) messages (using global coin) respectively

References

[1]
Y. Afek and E. Gafni. 1991. Time and Message Bounds for Election in Synchronous and Asynchronous Complete Networks. SIAM J. Comput. 20, 2 (1991), 376--394. arXiv:http://epubs.siam.org/doi/pdf/10.1137/0220023
[2]
A. Agbaria and R. Friedman. 2003. Overcoming Byzantine Failures Using Checkpointing. University of Illinois at Urbana-Champaign Coordinated Science Laboratory technical report no. UILU-ENG- 03--2228 (CRHC-03--14) (2003).
[3]
Yair Amir, Claudiu Danilov, Jonathan Kirsch, John Lane, Danny Dolev, Cristina Nita-Rotaru, Josh Olsen, and David John Zage. 2006. Scaling Byzantine FaultTolerant Replication toWide Area Networks. In Proc. of International Conference on Dependable Systems and Networks (DSN). 105--114.
[4]
D. P. Anderson and J. Kubiatowicz. 2002. The worldwide computer. Scientific American 286, 3 (2002), 28--35.
[5]
Hagit Attiya and Jennifer Welch. 2004. Distributed Computing: Fundamentals, Simulations and Advanced Topics (2nd edition). John Wiley Interscience.
[6]
Michael Ben-Or. 1983. Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. In Proc. of the Second Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC). 27--30.
[7]
Michael Ben-Or and Nathan Linial. 1989. Collective Coin Flipping. Advances in Computing Research 5 (1989), 91--115.
[8]
Michael Ben-Or, Elan Pavlov, and Vinod Vaikuntanathan. 2006. Byzantine agreement in the full-information model in O(log n) rounds. In Proc. of the 38th Annual ACM Symposium on Theory of Computing (STOC). 179--186.
[9]
Miguel Castro and Barbara Liskov. 2002. Practical byzantine fault tolerance and proactive recovery. ACM Trans. Comput. Syst. 20, 4 (2002), 398--461.
[10]
Pesech Feldman and Silvio Micali. 1997. An Optimal Probabilistic Protocol for Synchronous Byzantine Agreement. SIAM J. Comput. 26, 4 (1997), 873--933.
[11]
P Humblet. 1984. Electing a leader in a clique in O (n log n) messages. (1984). Intern. Memo., Laboratory for Information and Decision Systems, M.I.T., Cambridge, Mass.
[12]
Valerie King and Jared Saia. 2011. Breaking the O (n 2 ) bit barrier: Scalable byzantine agreement with an adaptive adversary. J. ACM 58, Article 18 (July 2011), 24 pages. Issue 4.
[13]
E. Korach, S. Kutten, and S. Moran. 1990. A modular technique for the design of efficient distributed leader finding algorithms. ACM Trans. Program. Lang. Syst. 12, 1 (Jan. 1990), 84--101.
[14]
E. Korach, S. Moran, and S. Zaks. 1987. The Optimality of Distributive Constructions of Minimum Weight and Degree Restricted Spanning Trees in a Complete Network of Processors. SIAM J. Comput. 16, 2 (1987), 231--236. arXiv:http://epubs.siam.org/doi/pdf/10.1137/0216019
[15]
E. Korach, S. Moran, and S. Zaks. 1989. Optimal lower bounds for some distributed algorithms for a complete network of processors. Theor. Comput. Sci. 64, 1 (1989), 125 -- 132.
[16]
Shay Kutten, Gopal Pandurangan, David Peleg, Peter Robinson, and Amitabh Trehan. 2015. On the Complexity of Universal Leader Election. J. ACM 62, 1 (2015), 7:1--7:27.
[17]
Shay Kutten, Gopal Pandurangan, David Peleg, Peter Robinson, and Amitabh Trehan. 2015. Sublinear bounds for randomized leader election. Theor. Comput. Sci. 561 (2015), 134--143.
[18]
Nancy Lynch. 1996. Distributed Algorithms. Morgan Kaufman Publishers, Inc., San Francisco, USA.
[19]
Dahlia Malkhi and Michael K. Reiter. 1997. Unreliable Intrusion Detection in Distributed Computations. In Proc.of the 10th Computer Security Foundations Workshop (CSFW). 116--125.
[20]
Michael Mitzenmacher and Eli Upfal. 2017. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis (second ed.). Cambridge University Press.
[21]
Rajeev Motwani and Prabhakar Raghavan. 1995. Randomized Algorithms. Cambridge University Press.
[22]
Gopal Pandurangan. 2018. Distributed Network Algorithms. http://sites.google. com/site/gopalpandurangan/dnabook.pdf
[23]
Marshall C. Pease, Robert E. Shostak, and Leslie Lamport. 1980. Reaching Agreement in the Presence of Faults. J. ACM 27, 2 (1980), 228--234.
[24]
David Peleg. 2000. Distributed Computing: A Locality-Sensitive Approach. SIAM, Philadelphia.
[25]
Michael O. Rabin. 1983. Randomized Byzantine Generals. In Proc. of the 24th Annual Symposium on Foundations of Computer Science (FOCS). 403--409.
[26]
Sean C. Rhea, Patrick R. Eaton, Dennis Geels, Hakim Weatherspoon, Ben Y. Zhao, and John Kubiatowicz. 2003. Pond: The OceanStore Prototype. In Proc. of the FAST '03 Conference on File and Storage Technologies. 1--14.
[27]
Elaine Shi and Adrian Perrig. 2004. Designing secure sensor networks. IEEE Wireless Commun. 11, 6 (2004), 38--43.
[28]
Alex Wright. 2009. Contemporary approaches to fault tolerance. Commun. ACM 52, 7 (2009), 13--15.
[29]
Hiroyuki Yoshino, Naohiro Hayashibara, Tomoya Enokido, and Makoto Takizawa. 2005. Byzantine Agreement Protocol using Hierarchical Groups. In Proc.of the 11th International Conference on Parallel and Distributed Systems (ICPADS). 64--70.

Cited By

View all
  • (2023)On the Message Complexity of Fault-Tolerant Computation: Leader Election and AgreementIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.3239993(1-12)Online publication date: 2023
  • (2023)Improved Deterministic Leader Election in Diameter-Two NetworksAlgorithms and Complexity10.1007/978-3-031-30448-4_23(323-335)Online publication date: 25-Apr-2023
  • (2023)Fault-Tolerant Graph Realizations in the Congested Clique, RevisitedDistributed Computing and Intelligent Technology10.1007/978-3-031-24848-1_6(84-97)Online publication date: 8-Jan-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
PODC '18: Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing
July 2018
512 pages
ISBN:9781450357951
DOI:10.1145/3212734
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agreement
  2. distributed algorithm
  3. global coin
  4. leader election
  5. randomized algorithm
  6. shared randomness

Qualifiers

  • Research-article

Funding Sources

Conference

PODC '18

Acceptance Rates

PODC '18 Paper Acceptance Rate 41 of 163 submissions, 25%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)98
  • Downloads (Last 6 weeks)25
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)On the Message Complexity of Fault-Tolerant Computation: Leader Election and AgreementIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.3239993(1-12)Online publication date: 2023
  • (2023)Improved Deterministic Leader Election in Diameter-Two NetworksAlgorithms and Complexity10.1007/978-3-031-30448-4_23(323-335)Online publication date: 25-Apr-2023
  • (2023)Fault-Tolerant Graph Realizations in the Congested Clique, RevisitedDistributed Computing and Intelligent Technology10.1007/978-3-031-24848-1_6(84-97)Online publication date: 8-Jan-2023
  • (2022)Message Complexity of Multi-Valued Implicit Agreement with Shared Random BitsProceedings of the 23rd International Conference on Distributed Computing and Networking10.1145/3491003.3491005(160-169)Online publication date: 4-Jan-2022
  • (2022)Fault-Tolerant Graph Realizations in the Congested CliqueAlgorithmics of Wireless Networks10.1007/978-3-031-22050-0_8(108-122)Online publication date: 13-Dec-2022
  • (2020)A Unified Sparsification Approach for Matching Problems in Graphs of Bounded Neighborhood IndependenceProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400248(395-406)Online publication date: 6-Jul-2020
  • (2020)Smoothed Analysis of Leader Election in Distributed NetworksStabilization, Safety, and Security of Distributed Systems10.1007/978-3-030-64348-5_14(183-198)Online publication date: 25-Nov-2020

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media