Skip to main content

Early-Stopping k-Set Agreement in Synchronous Systems Prone to Any Number of Process Crashes

  • Conference paper
Parallel Computing Technologies (PaCT 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3606))

Included in the following conference series:

Abstract

The k-set agreement problem is a generalization of the consensus problem: each process proposes a value, and each non-faulty process has to decide a value such that a decided value is a proposed value, and no more than k different values are decided.

This paper presents a surprisingly simple protocol that solves the k-set agreement problem in synchronous systems prone to up to t<n processes can crash (where n is the total number of processes). The proposed protocol is the first early stopping k-set agreement protocol that does not impose a constraint on t. It allows the processes to decide and stop by min \((\lfloor f/k \rfloor +2,\lfloor t/k \rfloor+1)\) rounds where f is the number of actual crashes (0≤ ft). In addition to its conceptual simplicity, the protocol has an additional noteworthy feature, namely, it is particularly efficient in common case scenarios. This comes from the fact that it is based on a mechanism that allows the processes to take into account the actual pattern of failures and not only their number, thereby allowing the processes to decide in much less than \({\lfloor f/k \rfloor +2}\) coding from an InlineMediaObject here! rounds in a lot of cases.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aguilera, M.K., Toueg, S.: A Simple Bivalency Proof that t-Resilient Consensus Requires t + 1 Rounds. Information Processing Letters 71, 155–178 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  2. Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics, 451 pages. McGraw-Hill, New York (1998)

    Google Scholar 

  3. Borowsky, E., Gafni, E.: Generalized FLP Impossibility Results for t-Resilient Asynchronous Computations. In: Proc. 25th ACM Symposium on Theory of Computation, California (USA), pp. 91–100 (1993)

    Google Scholar 

  4. Charron-Bost, B., Schiper, A.: Uniform Consensus is Harder than Consensus. Journal of Algorithms 51(1), 15–37 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  5. Chaudhuri, S.: More Choices Allow More Faults: Set Consensus Problems in Totally Asynchronous Systems. Information and Computation 105, 132–158 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  6. Chaudhuri, S., Herlihy, M., Lynch, N., Tuttle, M.: Tight Bounds for k-Set Agreement. Journal of the ACM 47(5), 912–943 (2000)

    Article  MathSciNet  Google Scholar 

  7. Dolev, D., Reischuk, R., Strong, R.: Early Stopping in Byzantine Agreement. Journal of the ACM 37(4), 720–741 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  8. Fischer, M.J., Lynch, N.A.: A Lower Bound on the Time to Assure Interactive Consistency. Information Processing Letters 14(4), 183–186 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  9. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM 32(2), 374–382 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  10. Gafni, E., Guerraoui, R., Pochon, B.: From a Static Impossibility to an Adaptive Lower Bound: The Complexity of Early Deciding Set Agreement. In: Proc. 37th ACM Symposium on Theory of Computing (STOC 2005), Baltimore, MD (May 2005)

    Google Scholar 

  11. Guerraoui, R., Pochon, B.: The Complexity of Early Deciding Set Agreement: how Topology Can Help? In: Proc. 4th Workshop in Geometry and Topology in Concurrency and Distributed Computing (GETCO 2004), Amsterdam (NL). BRICS Notes Series, NS-04-2, pp. 26–31 (2004)

    Google Scholar 

  12. Herlihy, M.P., Penso, L.D.: Tight Bounds for k-Set Agreement with Limited Scope Accuracy Failure Detectors. In: Fich, F.E. (ed.) DISC 2003. LNCS, vol. 2848, pp. 279–291. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  13. Herlihy, M.P., Shavit, N.: The Topological Structure of Asynchronous Computability. Journal of the ACM 46(6), 858–923 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  14. Lamport, L., Fischer, M.: Byzantine Generals and Transaction Commit Protocols. Unpublished manuscript, 16 pages (April 1982)

    Google Scholar 

  15. Lynch, N.A.: Distributed Algorithms, 872 pages. Morgan Kaufmann Pub., Fransisco (1996)

    MATH  Google Scholar 

  16. Mostefaoui, A., Raynal, M.: k-Set Agreement with Limited Accuracy Failure Detectors. In: Proc. 19th ACM Symposium on Principles of Distributed Computing, Portland, OR, pp. 143–152. ACM Press, New York (2000)

    Google Scholar 

  17. Mostefaoui, A., Raynal, M.: Randomized Set Agreement. In: Proc. 13th ACM Symposium on Parallel Algorithms and Architectures (SPAA 2001), Hersonissos, Crete, pp. 291–297. ACM Press, New York (2001)

    Chapter  Google Scholar 

  18. Raynal, M.: Consensus in Synchronous Systems: a Concise Guided Tour. In: Proc. 9th IEEE Pacific Rim Int. Symposium on Dependable Computing (PRDC 2002), Tsukuba, Japan, pp. 221–228. IEEE Computer Press, Los Alamitos (2002)

    Chapter  Google Scholar 

  19. Saks, M., Zaharoglou, F.: Wait-Free k-Set Agreement is Impossible: The Topology of Public Knowledge. SIAM Journal on Computing 29(5), 1449–1483 (2000)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Parvedy, P.R., Raynal, M., Travers, C. (2005). Early-Stopping k-Set Agreement in Synchronous Systems Prone to Any Number of Process Crashes. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2005. Lecture Notes in Computer Science, vol 3606. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535294_5

Download citation

  • DOI: https://doi.org/10.1007/11535294_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28126-9

  • Online ISBN: 978-3-540-31826-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics