Reaching Agreement Among k out of n Processes

  • Conference paper
  • First Online:
Structural Information and Communication Complexity (SIROCCO 2024)

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

  • 78 Accesses

Abstract

In agreement problems, each process has an input value and must choose a decision (output) value. Given \(n\ge 2\) processes and \(m \ge 2\) possible different input values, we want to design an agreement algorithm that enables as many processes as possible to decide on the (same) input value of one of the processes in the presence of t crash failures. Without communication, when each process simply decides on its input value, at least \(\lceil (n-t)/m \rceil \) of the processes are guaranteed to always decide on the same value. Can we do better with communication? For some cases, for example, when \(m=2\), even in the presence of a single crash failure, the answer is negative in a deterministic asynchronous system where communication is either by using atomic read/write registers or by sending and receiving messages. The answer is positive in other cases.

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

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    There are no synchrony assumptions whatsoever. A process that finishes phase one, immediately starts participating in phase two.

References

  1. Aguilera, M.K., Toueg, S.: A simple bivalency proof that \(t\)-resilient consensus requires \(t+1\) rounds. Inf. Process. Lett. 71(3), 155–158 (1999)

    Article  MathSciNet  Google Scholar 

  2. Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd edn. Wiley, Hoboken (2004)

    Book  Google Scholar 

  3. Bassler, B.: Quorum Sensing: How Bacteria Communicate. The Explorer’s Guide to Biology, 48 p. (2019). https://explorebiology.org/summary/cell-biology/quorum-sensing:-how-bacteria-communicate

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

    Google Scholar 

  5. Chan, D., Hadzilacos, V., Toueg, S.: Bounded disagreement. Theor. Comput. Sci. 826–827, 12–24 (2020). Special issue on OPODIS 2016

    Article  MathSciNet  Google Scholar 

  6. Chaudhuri, S.: More choices allow more faults: set consensus problems in totally asynchronous systems. Inf. Comput. 105(1), 132–158 (1993)

    Article  MathSciNet  Google Scholar 

  7. Chaudhuri, S., Herlihy, M., Lynch, N., Tuttle, M.: Tight bounds for k-set agreement. J. ACM 47(5), 912–943 (2000)

    Article  MathSciNet  Google Scholar 

  8. Dolev, D., Strong, H.R.: Authenticated algorithms for byzantine agreement. SIAM J. Comput. 12(4), 656–666 (1983)

    Article  MathSciNet  Google Scholar 

  9. Dwork, C., Peleg, D., Pippenger, N., Upfal, E.: Fault tolerance in networks of bounded degree. SIAM J. Comput. 17(5), 975–988 (1988)

    Article  MathSciNet  Google Scholar 

  10. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)

    Article  MathSciNet  Google Scholar 

  11. Fuqua, W.C., Winans, S.C., Greenberg, E.P.: Quorum sensing in bacteria: the LuxR-LuxI family of cell density-responsive transcriptional regulators. J. Bacteriol. 176(2), 269–275 (1994)

    Article  Google Scholar 

  12. Herlihy, M.P.: Wait-free synchronization. ACM Trans. Program. Lang. Syst. 13(1), 124–149 (1991)

    Article  Google Scholar 

  13. Herlihy, M.P., Shavit, N.: The topological structure of asynchronous computability. J. ACM 46(6), 858–923 (1999)

    Article  MathSciNet  Google Scholar 

  14. Loui, M., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4, 163–183 (1987)

    MathSciNet  Google Scholar 

  15. Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)

    Article  MathSciNet  Google Scholar 

  16. Pratt, S.C.: Quorum sensing by encounter rates in the ant Temnothorax albipennis. Behav. Ecol. 16(2), 488–496 (2005)

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  18. Seeley, T.D., Visscher, P.K.: Group decision making in nest-site selection by honey bees. Apidologie 35(2), 101–16 (2004)

    Article  Google Scholar 

  19. Taubenfeld, G.: A closer look at fault tolerance. Theory Comput. Syst. 62, 1085–1108 (2018). Conf. version appeared in PODC 2012

    Article  MathSciNet  Google Scholar 

  20. Taubenfeld, G.: Reaching agreement among \(k\) out of \(n\) processes (2023). https://arxiv.org/abs/2205.04873. ar**v:2205.04873v3

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gadi Taubenfeld .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Taubenfeld, G. (2024). Reaching Agreement Among k out of n Processes. In: Emek, Y. (eds) Structural Information and Communication Complexity. SIROCCO 2024. Lecture Notes in Computer Science, vol 14662. Springer, Cham. https://doi.org/10.1007/978-3-031-60603-8_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-60603-8_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-60602-1

  • Online ISBN: 978-3-031-60603-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics

Navigation