Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Fast consensus in networks of bounded degree

Published: 01 December 1993 Publication History
  • Get Citation Alerts
  • Abstract

    The Distributed Consensus problem involves n processors each of which holds an initial binary value. At most t of the processors may be faulty and ignore any protocol (even behaving maliciously), yet it is required that the non-faulty processors eventually agree on a value that was initially held by one of them. In this paper we focus on consensus in networks whose degree is bounded, following the work of Dwork, Peleg, Pippenger and Upfal [8]. In such a context, complete consensus among all the correct processors is not possible and some exceptions must be allowed. We first show how to achieve consensus in the butterfly network using O(t + log n loglog n) one-bit parallel transmission steps, while tolerating the asymptotically optimal number of faulty processors (O(n/log n)) and having the asymptotically minimal number of exceptions (O(t log t)). This result considerably improves on the running time of existing butterfly consensus protocols [2, 8]. In particular, it replaces the running time of O(n log n loglog n) of [2] with an asymptotically optimal one. As in [8], we can then decrease the number of exceptions to O(t) by using additional links, while maintaining the same running time. The protocol is derived from a consensus protocol for completely connected networks that is interesting in its own right: it achieves Distributed Consensus with optimal number of processors, asymptotically optimal total bit transfer and nearly optimal number of rounds.

    References

    [1]
    1. Bollobás B: Random Graphs. Combinatorics. London Math Society LN52, Cambridge University Press. London 1981, pp 80-102.
    [2]
    2. Berman P, Garay J: Asymptotically optimal distributed consensus. Proc 16th Int Colloquium on Automata, Languages and Programming. Lecture Notes Comput Sci, vol 372. Springer, Berlin Heidelberg New York 1989, pp: 80-94.
    [3]
    3. Berman P, Garay J, Perry K: Towards Optimal Distributed Consensus. Proc 30th Symp on Foundations of Computer Science, October 1989. IEEE Computer Society Press, Los Alamitos, pp 410-415.
    [4]
    4. Berman P, Garay J, Perry K: Recursive phase king protocols for distributed consensus. Penn State University Tech Rep CS- 89-24, August 1989. Revised version: Bit optimal distributed consensus. In: Manber U, Yaeza-Bates R (eds) COMPUTER SCIENCE, Research and Applications. Plenum Press, New York 1992.
    [5]
    5. Cristian F, Aghili H, Strong R, Dolev D: Atomic broadcast: from simple message diffusion to Byzantine agreement. Proc 15th Int Symp on Fault-Tolerant Computing, June 1985. IEEE Computer Society Press, Los Alamitos, pp 200-206. Revised version in IBM research report RJ5244.
    [6]
    6. Coan B, Welch J: Modular construction of a Byzantine agreement protocol with optimal message bit complexity. Inf Comput 97: 61-85 (1992).
    [7]
    7. Dolev D: The Byzantine generals strike again. J Algorithms 3: 14-30 (1982).
    [8]
    8. Dwork C, Peleg D, Pippenger N, Upfal E: Fault tolerance in networks of bounded degree. SIAM J Comput 17: 975-988 (1988).
    [9]
    9. Dolev D, Reischuk, R: Bounds of information exchange for Byzantine agreement. J ACM 32: 191-204 (1985).
    [10]
    10. Dolev D, Strong HR: Polynomial algorithms for multiple processor agreement. Proc 14th Symp on Theory of Computing, May 1982. ACM Press, New York, pp 401-407.
    [11]
    11. Pease M, Shostak R, Lamport L: Reaching agreement in the presence of faults. J ACM 27:121-169 (1980).
    [12]
    12. Pippenger N: On networks of noisy gates. Proc 26th Symp on Foundations of Computer Science. October 1985. IEEE Computer Society Press, Los Alamitos, pp 31-38.
    [13]
    13. Ullman JD: Computational aspects of VLSI. Computer Science Press, New York 1984.
    [14]
    14. Upfal E: Tolerating linear number of faults in networks of bounded degree. Proc 11th ACM Symp on Principles of Distributed Computing. ACM Press, New York, pp 83-90, 1992.

    Cited By

    View all
    • (2023)Must the Communication Graph of MPC Protocols be an Expander?Journal of Cryptology10.1007/s00145-023-09460-836:3Online publication date: 10-May-2023
    • (2022)A Fully-Distributed Scalable Peer-to-Peer Protocol for Byzantine-Resilient Distributed Hash TablesProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538588(87-98)Online publication date: 11-Jul-2022
    • (2015)Distributed agreement in dynamic peer-to-peer networksJournal of Computer and System Sciences10.1016/j.jcss.2014.10.00581:7(1088-1109)Online publication date: 1-Nov-2015
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Distributed Computing
    Distributed Computing  Volume 7, Issue 2
    December 1993
    45 pages

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 December 1993

    Author Tags

    1. bounded-degree network
    2. distributed consensus
    3. fault tolerance
    4. network algorithms

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Must the Communication Graph of MPC Protocols be an Expander?Journal of Cryptology10.1007/s00145-023-09460-836:3Online publication date: 10-May-2023
    • (2022)A Fully-Distributed Scalable Peer-to-Peer Protocol for Byzantine-Resilient Distributed Hash TablesProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538588(87-98)Online publication date: 11-Jul-2022
    • (2015)Distributed agreement in dynamic peer-to-peer networksJournal of Computer and System Sciences10.1016/j.jcss.2014.10.00581:7(1088-1109)Online publication date: 1-Nov-2015
    • (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
    • (2013)Fast byzantine agreement in dynamic networksProceedings of the 2013 ACM symposium on Principles of distributed computing10.1145/2484239.2484275(74-83)Online publication date: 22-Jul-2013
    • (2012)Towards robust and efficient computation in dynamic peer-to-peer networksProceedings of the twenty-third annual ACM-SIAM symposium on Discrete algorithms10.5555/2095116.2095163(551-569)Online publication date: 17-Jan-2012
    • (2011)Secure message transmission by public discussionProceedings of the Third international conference on Coding and cryptology10.5555/2017916.2017924(126-141)Online publication date: 30-May-2011
    • (2010)Secure message transmission with small public discussionProceedings of the 29th Annual international conference on Theory and Applications of Cryptographic Techniques10.1007/978-3-642-13190-5_9(177-196)Online publication date: 30-May-2010
    • (2001)The round complexity of verifiable secret sharing and secure multicastProceedings of the thirty-third annual ACM symposium on Theory of computing10.1145/380752.380853(580-589)Online publication date: 6-Jul-2001

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media