Stabilizing Consensus Is Impossible in Lossy Iterated Immediate Snapshot Models

Authors Stephan Felber , Hugo Rincon Galeana



PDF
Thumbnail PDF

File

LIPIcs.OPODIS.2024.18.pdf
  • Filesize: 0.77 MB
  • 16 pages

Document Identifiers

Author Details

Stephan Felber
  • Vienna University of Technology, Austria
Hugo Rincon Galeana
  • Vienna University of Technology, Austria
  • Berlin University of Technology, Germany

Acknowledgements

We would like to thank Ulrich Schmid and Kyrill Winkler for their helpful remarks, which undoubtedly improved this paper.

Cite As Get BibTex

Stephan Felber and Hugo Rincon Galeana. Stabilizing Consensus Is Impossible in Lossy Iterated Immediate Snapshot Models. In 28th International Conference on Principles of Distributed Systems (OPODIS 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 324, pp. 18:1-18:16, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024) https://doi.org/10.4230/LIPIcs.OPODIS.2024.18

Abstract

A substantial portion of distributed computing research is dedicated to terminating problems like consensus and similar agreement problems. However, non-terminating problems have been intensively studied in the context of self-stabilizing distributed algorithms, where processes may start from arbitrary initial states and can tolerate arbitrary transient faults. In between lie stabilizing problems, where the processes start from a well-defined initial state, but do not need to decide irrevocably and are allowed to change their decision finitely often until a stable decision is eventually reached.
Stabilizing consensus has been studied within the context of synchronous message adversaries. In particular, Charron-Bost and Moran showed that a necessary condition for stabilizing consensus is the existence of at least one process that reaches all others infinitely often (a perpetual broadcaster). However, it was left open whether this is also a sufficient condition for solving stabilizing consensus.
In this paper, we introduce the novel Delayed Lossy-Link (DLL) model, and the Lossy Iterated Immediate Snapshot Model (LIIS), for which we show stabilizing consensus to be impossible. The DLL model is introduced as a variant of the well-known Lossy-Link model, which admits silence periods of arbitrary but finite length. The LIIS model is a variant of the Iterated Immediate Snapshot (IIS), model which admits finite length periods of at most f omission faults per layer. In particular, we show that stabilizing consensus is impossible even when f = 1. 
Our results show that even in a model with very strong connectivity, namely, the Iterated Immediate Snapshot (IIS) model, a single omission fault per layer effectively disables stabilizing consensus. Furthermore, since the DLL model always has a perpetual broadcaster, the mere existence of a perpetual broadcaster, even in a crash-free setting, is not sufficient for solving stabilizing consensus, negatively answering the open question posed by Charron-Bost and Moran.

Subject Classification

ACM Subject Classification
  • Computer systems organization → Fault-tolerant network topologies
  • Networks → Network properties
  • Theory of computation → Distributed algorithms
  • Theory of computation → Randomness, geometry and discrete structures
Keywords
  • distributed systems
  • dynamic networks
  • dynamic graphs
  • message adversaries
  • stabilizing consensus
  • asynchronous message passing

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Yehuda Afek and Eli Gafni. Asynchrony from synchrony. In Davide Frey, Michel Raynal, Saswati Sarkar, RudrapatnaK. Shyamasundar, and Prasun Sinha, editors, 14th International Conference on Distributed Computing and Networking (ICDCN), volume 7730 of LNCS, pages 225-239. Springer Berlin Heidelberg, 2013. URL: https://doi.org/10.1007/978-3-642-35668-1_16.
  2. Dana Angluin, Michael J. Fischer, and Hong Jiang. Stabilizing consensus in mobile networks. In Phillip B. Gibbons, Tarek Abdelzaher, James Aspnes, and Ramesh Rao, editors, Distributed Computing in Sensor Systems, pages 37-50, Berlin, Heidelberg, 2006. Springer Berlin Heidelberg. URL: https://doi.org/10.1007/11776178_3.
  3. Jón Atli Benediktsson and Philip H. Swain. Consensus theoretic classification methods. IEEE Trans. Syst. Man Cybern., 22(4):688-704, 1992. URL: https://doi.org/10.1109/21.156582.
  4. Dimitri P. Bertsekas and John N. Tsitsiklis. Parallel and Distributed Computation: Numerical Methods. Athena Scientific, Belmont, MA, 1989. Google Scholar
  5. V.D. Blondel, J.M. Hendrickx, A. Olshevsky, and J.N. Tsitsiklis. Convergence in multiagent coordination, consensus, and flocking. In Proceedings of the 44th IEEE Conference on Decision and Control, pages 2996-3000, 2005. URL: https://doi.org/10.1109/CDC.2005.1582620.
  6. Elizabeth Borowsky and Eli Gafni. Generalized flp impossibility result for t-resilient asynchronous computations. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, STOC '93, pages 91-100, New York, NY, USA, 1993. Association for Computing Machinery. URL: https://doi.org/10.1145/167088.167119.
  7. Elizabeth Borowsky and Eli Gafni. A simple algorithmically reasoned characterization of wait-free computation. In Proceedings of the sixteenth annual ACM symposium on Principles of distributed computing (PODC), pages 189-198, 1997. Google Scholar
  8. Bernadette Charron-Bost, Matthias Függer, and Thomas Nowak. Approximate consensus in highly dynamic networks: The role of averaging algorithms. In Magnús M. Halldòrsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann, editors, International Colloquium on Automata, Languages, and Programming (ICALP), volume 9135 of Lecture Notes in Computer Science, pages 528-539. Springer Berlin Heidelberg, 2015. URL: https://doi.org/10.1007/978-3-662-47666-6_42.
  9. Bernadette Charron-Bost and Shlomo Moran. Minmax algorithms for stabilizing consensus. Distributed Comput., 34(3):195-206, 2021. URL: https://doi.org/10.1007/s00446-021-00392-9.
  10. Gary Chartrand, Linda Lesniak, and Ping Zhang. Graphs & Digraphs. Chapman & Hall/CRC, 6th edition, 2015. Google Scholar
  11. Étienne Coulouma, Emmanuel Godard, and Joseph G. Peters. A characterization of oblivious message adversaries for which consensus is solvable. Theoretical Compututer Science, 584:80-90, 2015. URL: https://doi.org/10.1016/j.tcs.2015.01.024.
  12. Edsger W. Dijkstra. Self-stabilizing systems in spite of distributed control. Communications of the ACM, 17(11):643-644, 1974. URL: https://doi.org/10.1145/361179.361202.
  13. Danny Dolev, Nancy Lynch, Shlomit S. Pinter, Eugene W. Stark, and William E. Weihl. Reaching approximate agreement in the presence of faults. J. ACM, 33(3):499-516, July 1986. URL: https://doi.org/10.1145/5925.5931.
  14. Shlomi Dolev. Self-Stabilization. MIT Press, 2000. Google Scholar
  15. Michael J. Fischer, Nancy A. Lynch, and Michael S. Paterson. Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374-382, April 1985. URL: https://doi.org/10.1145/3149.214121.
  16. Matthias Függer, Thomas Nowak, and Manfred Schwarz. Tight bounds for asymptotic and approximate consensus. J. ACM, 68(6), October 2021. URL: https://doi.org/10.1145/3485242.
  17. Eli Gafni. Distributed computing: a Glimmer of a theory. In Algorithms and theory of computation handbook: general concepts and techniques, page 29. Chapman & Hall/CRC, 2 edition, February 2010. Google Scholar
  18. Hugo Rincon Galeana, Sergio Rajsbaum, and Ulrich Schmid. Continuous Tasks and the Asynchronous Computability Theorem. In Mark Braverman, editor, 13th Innovations in Theoretical Computer Science Conference (ITCS 2022), volume 215 of Leibniz International Proceedings in Informatics (LIPIcs), pages 73:1-73:27, Dagstuhl, Germany, 2022. Schloss Dagstuhl - Leibniz-Zentrum für Informatik. URL: https://doi.org/10.4230/LIPIcs.ITCS.2022.73.
  19. Maurice Herlihy, Dmitry Kozlov, and Sergio Rajsbaum, editors. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann, Boston, 2014. URL: https://doi.org/10.1016/B978-0-12-404578-1.00017-6.
  20. Maurice Herlihy, Sergio Rajsbaum, Michel Raynal, and Julien Stainer. From wait-free to arbitrary concurrent solo executions in colorless distributed computing. Theoretical Computer Science, 683:1-21, 2017. URL: https://doi.org/10.1016/j.tcs.2017.04.007.
  21. Maurice Herlihy and Nir Shavit. The asynchronous computability theorem for t-resilient tasks. Conference Proceedings of the Annual ACM Symposium on Theory of Computing, August 1994. URL: https://doi.org/10.1145/167088.167125.
  22. Leslie Lamport, Robert Shostak, and Marshall Pease. The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3):382-401, July 1982. URL: https://doi.org/10.1145/357172.357176.
  23. Jennifer Lundelius and Nancy Lynch. A new fault-tolerant algorithm for clock synchronization. In Proc. 3rd ACM Symposium on Principles of Distributed Computing (PODC), pages 75-88, August 1984. URL: https://doi.org/10.1145/800222.806738.
  24. Michel Raynal and Julien Stainer. Synchrony weakened by message adversaries vs asynchrony restricted by failure detectors. In ACM Symposium on Principles of Distributed Computing (PODC), pages 166-175, Montrèal, Quèbec, Canada, 2013. ACM Press. URL: https://doi.org/10.1145/2484239.2484249.
  25. Nicola Santoro and Peter Widmayer. Time is not a healer. In B. Monien and R. Cori, editors, 6th Annual Symposium on Theoretical Aspects of Computer Science (STACS), pages 304-313, Berlin, Heidelberg, 1989. Springer Berlin Heidelberg. URL: https://doi.org/10.1007/BFB0028994.
  26. Ulrich Schmid, Bettina Weiss, and Idit Keidar. Impossibility results and lower bounds for consensus under link failures. SIAM Journal on Computing, 38(5):1912-1951, 2009. URL: https://doi.org/10.1137/S009753970443999X.
  27. Manfred Schwarz and Ulrich Schmid. Round-oblivious stabilizing consensus in dynamic networks. In Colette Johnen, Elad Michael Schiller, and Stefan Schmid, editors, Stabilization, Safety, and Security of Distributed Systems - 23rd International Symposium, SSS 2021, Virtual Event, November 17-2 0, 2021, Proceedings, volume 13046 of Lecture Notes in Computer Science, pages 154-172. Springer, 2021. URL: https://doi.org/10.1007/978-3-030-91081-5_11.
  28. Josef Widder and Ulrich Schmid. Booting clock synchronization in partially synchronous systems with hybrid process and link failures. Distributed Computing, 20(2):115-140, 2007. URL: https://doi.org/10.1007/s00446-007-0026-0.
  29. Kyrill Winkler, Ami Paz, Hugo Rincon Galeana, Stefan Schmid, and Ulrich Schmid. The Time Complexity of Consensus Under Oblivious Message Adversaries. In Yael Tauman Kalai, editor, 14th Innovations in Theoretical Computer Science Conference (ITCS 2023), volume 251 of Leibniz International Proceedings in Informatics (LIPIcs), pages 100:1-100:28, Dagstuhl, Germany, 2023. Schloss Dagstuhl - Leibniz-Zentrum für Informatik. URL: https://doi.org/10.4230/LIPIcs.ITCS.2023.100.
  30. Kyrill Winkler, Ulrich Schmid, and Yoram Moses. A Characterization of Consensus Solvability for Closed Message Adversaries. In 23rd International Conference on Principles of Distributed Systems (OPODIS 2019). Schloss Dagstuhl - Leibniz Zentrum für Informatik, 2020. URL: https://doi.org/10.4230/LIPIcs.OPODIS.2019.17.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail