Skip to main content

Easy Impossibility Proofs for k-Set Agreement in Message Passing Systems

  • Conference paper
Book cover Principles of Distributed Systems (OPODIS 2011)

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

Included in the following conference series:

Abstract

Despite of being quite similar (agreement) problems, 1-set agreement (consensus) and general k-set agreement require surprisingly different techniques for proving the impossibility in asynchronous systems with crash failures: Rather than the relatively simple bivalence arguments as in the impossibility proof for consensus in the presence of a single crash failure, known proofs for the impossibility of k-set agreement in shared memory systems with f ≥ k > 1 crash failures use algebraic topology or a variant of Sperner’s Lemma. In this paper, we present a generic theorem for proving the impossibility of k-set agreement in various message passing settings, which is based on a reduction to the consensus impossibility in a certain subsystem resulting from a partitioning argument.

We demonstrate the broad applicability of our result by exploring the possibility/impossibility border of k-set agreement in several message-passing system models: (i) asynchronous systems with crash failures, (ii) partially synchronous processes with (initial) crash failures, and, most importantly, (iii) asynchronous systems augmented with failure detectors. In (i), (ii), and (iii), the impossibility part is an instantiation of our main theorem, whereas the possibility of achieving k-set agreement in (ii) follows by generalizing the consensus algorithm for initial crashes by Fisher, Lynch and Patterson. In (iii), applying our technique reveals the exact border for the parameter k where k-set agreement is solvable with the failure detector class (Σ k k )1 ≤ k ≤ n − 1 of Bonnet and Raynal. As Σ k was shown to be necessary for solving k-set agreement, this result yields new insights on the quest for the weakest failure detector.

This work has been supported by the Austrian Science Foundation (FWF) project P20529. Peter Robinson has also been supported by the Nanyang Technological University grant M58110000.

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. 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  MathSciNet  MATH  Google Scholar 

  2. Borowsky, E., Gafni, E.: Generalized FLP impossibility result for t-resilient asynchronous computations. In: STOC 1993: Proceedings of the ACM Symposium on Theory of Computing, pp. 91–100. ACM, New York (1993)

    Google Scholar 

  3. Herlihy, M., Shavit, N.: The asynchronous computability theorem for t-resilient tasks. In: STOC 1993: Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, pp. 111–120. ACM, New York (1993)

    Chapter  Google Scholar 

  4. Saks, M., Zaharoglou, F.: Wait-free k-set agreement is impossible: The topology of public knowledge. SIAM J. Comput. 29(5), 1449–1483 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  5. Fich, F., Ruppert, E.: Hundreds of impossibility results for distributed computing. Distributed Computing 16, 121–163 (2003)

    Article  Google Scholar 

  6. Biely, M., Robinson, P., Schmid, U.: Weak synchrony models and failure detectors for message passing k-set agreement. In: Abdelzaher, T., Raynal, M., Santoro, N. (eds.) OPODIS 2010. LNCS, vol. 5923, pp. 285–299. Springer, Heidelberg (2009)

    Google Scholar 

  7. Bouzid, Z., Travers, C.: (anti −Ωx ×Σ z )-Based k-Set Agreement Algorithms. In: Lu, C., Masuzawa, T., Mosbah, M. (eds.) OPODIS 2010. LNCS, vol. 6490, pp. 189–204. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  8. Bonnet, F., Raynal, M.: On the road to the weakest failure detector for k-set agreement in message-passing systems. Theoretical Computer Science 412(33), 4273–4284 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  9. Alistarh, D., Gilbert, S., Guerraoui, R., Travers, C.: Brief Announcement: New Bounds for Partially Synchronous Set Agreement. In: Lynch, N.A., Shvartsman, A.A. (eds.) DISC 2010. LNCS, vol. 6343, pp. 404–405. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  10. Dolev, D., Dwork, C., Stockmeyer, L.: On the minimal synchronism needed for distributed consensus. Journal of the ACM 34(1), 77–97 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  11. Charron-Bost, B., Schiper, A.: Uniform consensus is harder than consensus. J. Algorithms 51(1), 15–37 (2004); Also published as Tech. Rep. DSC/2000/028, EPFL

    Google Scholar 

  12. Lynch, N.: Distributed Algorithms. Morgan Kaufmann (1996)

    Google Scholar 

  13. Chandra, T.D., Toueg, S.: Unreliable failure detectors for reliable distributed systems. Journal of the ACM 43(2), 225–267 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  14. Biely, M., Robinson, P., Schmid, U.: Easy impossibility proofs for k-set agreement in message passing systems. Research Report 2/2011, Technische Universität Wien, Institut für Technische Informatik (2011)

    Google Scholar 

  15. Raynal, M.: Failure detectors to solve asynchronous k-set agreement: a glimpse of recent results. Bulletin of the EACTS (103), 74–95 (2011)

    Google Scholar 

  16. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R.: Tight failure detection bounds on atomic object implementations. J. ACM 57, 22:1–22:32 (2010)

    Google Scholar 

  17. Neiger, G.: Failure detectors and the wait-free hierarchy (extended abstract). In: Proceedings of the Fourteenth Annual ACM Symposium on Principles of Distributed Computing, PODC 1995, pp. 100–109. ACM, New York (1995)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Biely, M., Robinson, P., Schmid, U. (2011). Easy Impossibility Proofs for k-Set Agreement in Message Passing Systems. In: Fernàndez Anta, A., Lipari, G., Roy, M. (eds) Principles of Distributed Systems. OPODIS 2011. Lecture Notes in Computer Science, vol 7109. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25873-2_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-25873-2_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-25872-5

  • Online ISBN: 978-3-642-25873-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics