Skip to main content

Optimal early stopping in distributed consensus

Extended abstract

  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 647))

Included in the following conference series:

Abstract

The Distributed Consensus problem involves n processors each of which holds an initial binary value. At most t 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. This paper presents consensus protocols that tolerate arbitrary faults, are early-stopping (i.e., run for a number of rounds proportional to the number of faults f that actually occur during their execution), and are optimal in various measures.

Our first contribution is an early-stopping consensus protocol that is simultaneously optimal in round complexity (i.e., min(t+1, f+2) rounds) and number of processors (i.e., n > 3t). This settles a long-standing open question [DRS, 1982]. These bounds were not known to be attainable even with the use of authentication. Since consensus is not attainable with n <- 3t we provide a definitive answer to the problem of early-stopping consensus. Previous protocols for this problem that achieved round optimality required n=Ω(t 2) [C, DRS], n > 6t [MW] and n > 4t [BGP]. Instrumental in achieving this result is the new safe message reconstruction technique, which we expect to be of broader applicability. The previous protocol is round- and processor-optimal, but not efficient. Our second contribution is a pair of optimal early-stopping consensus protocols that use messages of constant size. No previously existing early-stopping protocol, whether exactly or only asymptotically optimal in some measures, has used messages of constant size. The only other existing early-stopping protocol with constant-sized messages requires n=Ω(t 2) [C].

Finally, we indicate how to extend one of the previous protocols to be optimal in total bit (and message) complexity and number of processors. This is the first protocol that is both optimal in these measures and early-stopping.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Bar-Noy, D. Dolev, C. Dwork and H.R. Strong, “Shifting gears: changing algorithms on the fly to expedite Byzantine Agreement,” Proc. 6th PODC, pp. 42–51, August 1987.

    Google Scholar 

  2. P. Berman and J.A. Garay, “Asymptotically Optimal Distributed Consensus,” Proc. ICALP 89, LNCS Vol. 372, pp. 80–94, July 1989.

    Google Scholar 

  3. P. Berman and J.A. Garay, “Distributed Consensus with n = (3 + ε)t Processors,” Proc. 5th International Workshop on Dist. Algorithms, LNCS, Springer-Verlag, October 1991.

    Google Scholar 

  4. P. Berman, J.A. Garay and K.J. Perry, “Towards Optimal Distributed Consensus,” Proc. 30th FOCS, pp. 410–415, October/November 1989.

    Google Scholar 

  5. B. Coan, “Efficient agreement using fault diagnosis,” Proc. 26th Allerton Conf. on Comm., Control and Computing, pp. 663–672, 1988.

    Google Scholar 

  6. D. Dolev and R. Reischuk, “Bounds of Information Exchange for Byzantine Agreement,” JACM, Vol. 32, No. 1, pp. 191–204, 1985.

    Google Scholar 

  7. D. Dolev, R. Reischuk and H.R. Strong, “Eventual is Earlier than Immediate,” in Proc. 23rd STOC, 1982. Revised version appears in “Early Stopping in Byzantine Agreement,” JACM, Vol. 37, No. 4 (1990), pp. 720–741.

    Google Scholar 

  8. D. Dolev and H.R. Strong, “Authenticated Algorithms for Byzantine Agreement,” in SIAM Journal of Computing, Vol. 12, pp. 656–666, 1983.

    Google Scholar 

  9. P. Feldman and S. Micali, “Optimal Algorithms for Byzantine Agreement”, Proc. 20th STOC, pp. 148–161, May 1988.

    Google Scholar 

  10. V. Hadzilacos and J. Halpern, “Message-Optimal Protocols for Byzantine Agreement,” Proc. 10th PODC, pp. 309–324, August 1991.

    Google Scholar 

  11. J. Halpern and Y. Moses, “Knowledge and common knowledge in a distributed environment,” JACM, Vol. 37, No. 3 (1990), pp. 549–587.

    Google Scholar 

  12. L. Lamport and M. Fischer, Byzantine Generals and Transaction Commit Protocols, Opus 62, SRI International, April 1982.

    Google Scholar 

  13. L. Lamport, R.E. Shostak and M. Pease, “The Byzantine Generals Problem,” ACM ToPLaS, Vol. 4, No. 3, pp. 382–401, July 1982.

    Google Scholar 

  14. Y. Moses and O. Waarts, “Coordinated Traversal: (t+1)-Round Byzantine Agreement in Polynomial Time,” Proc. 29th FOCS, pp. 246–255, October 1988.

    Google Scholar 

  15. K.J. Perry and S. Toueg, “Distributed agreement in the presence of processor and communication faults,” IEEE Trans. on Software Engineering, Vol. 12, No. 3, pp. 477–482, March 1986.

    Google Scholar 

  16. S. Toueg, K.J. Perry and T.K. Srikanth, “Fast Distributed Agreement,” SLAM Journal of Computing, Vol. 16, No. 3, pp. 445–457, June 1987.

    Google Scholar 

  17. O. Waarts, “Coordinated Traversal: Byzantine Agreement in polynomial time,” M.Sc. Thesis, Weizmann Institute of Science, Rehovot, Israel, August 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Adrian Segall Shmuel Zaks

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Berman, P., Garay, J.A., Perry, K.J. (1992). Optimal early stopping in distributed consensus. In: Segall, A., Zaks, S. (eds) Distributed Algorithms. WDAG 1992. Lecture Notes in Computer Science, vol 647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56188-9_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-56188-9_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56188-0

  • Online ISBN: 978-3-540-47484-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics