skip to main content
10.1145/1400751.1400794acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Randomized consensus in expected O(n log n) individual work

Published:18 August 2008Publication History

ABSTRACT

This paper presents a new randomized algorithm for achieving consensus among asynchronous processes that communicate by reading and writing shared registers, in the presence of a strong adversary. The fastest previously known algorithm requires a process to perform an expected O(n log2 n) read and write operations in the worst case. In our algorithm, each process executes at most an expected O(n log n) read and write operations. It is shown that shared-coin algorithms can be combined together to yield an algorithm with O(n log n) individual work and O(n2) total work.

References

  1. K. Abrahamson. On achieving consensus using a shared memory. In Proceedings of the 7th Annual ACM Symposium on Principles of Distributed Computing (PODC), pages 291--302, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Aspnes. Time- and space-efficient randomized consensus. J. Algorithms, 14(3):414--431, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Aspnes. Randomized protocols for aynchronous consensus. Distributed Computing, 16(2-3):165--176, Sept. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Aspnes and M. Herlihy. Fast randomized consensus using shared memory. Journal of Algorithms, 11(3):441--461, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Aspnes and O. Waarts. Randomized consensus in expected O(n łog2n) operations per processor. SIAM J. Comput., 25(5):1024--1044, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Attiya and K. Censor. Tight bounds for asynchronous randomized consensus. In Proceedings of the 39th annual ACM symposium on Theory of computing (STOC), pages 155--164, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. Bracha and O. Rachman. Randomized consensus in expected O(n2łogn) operations. In Proceedings of the 5th International Workshop on Distributed Algorithms (WDAG), pages 143--150, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. J. Fischer, N. A. Lynch, and M. S. Paterson. Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374--382, Apr. 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Herlihy. Wait-free synchronization. ACM Trans. Prog. Lang. Syst., 13(1):124--149, January 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Lamport. The part-time parliament. ACM Trans. Comput. Syst., 16(2):133--169, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. C. Loui and H. H. Abu-Amara. Memory requirements for agreement among unreliable asynchronous processes. Advances in Computing Research, pages 163--183, 1987.Google ScholarGoogle Scholar
  12. N. A. Lynch, R. Segala, and F. W. Vaandrager. Observing branching structure through probabilistic contexts. SIAM J. Comput., 37(4):977--1013, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Saks, N. Shavit, and H. Woll. Optimal time randomized consensus--making resilient algorithms fast in practice. In Proceedings of the 2nd annual ACM-SIAM symposium on Discrete algorithms, pages 351--362, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. B. Schneider. Implementing fault-tolerant services using the state machine approach: A tutorial. ACM Comput. Surv., 22(4):299--319, Dec. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Randomized consensus in expected O(n log n) individual work

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            PODC '08: Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing
            August 2008
            474 pages
            ISBN:9781595939890
            DOI:10.1145/1400751

            Copyright © 2008 ACM

            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 ACM 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]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 18 August 2008

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate740of2,477submissions,30%

            Upcoming Conference

            PODC '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader