Papers
Topics
Authors
Recent
Assistant
AI Research Assistant
Well-researched responses based on relevant abstracts and paper content.
Custom Instructions Pro
Preferences or requirements that you'd like Emergent Mind to consider when generating responses.
Gemini 2.5 Flash
Gemini 2.5 Flash 134 tok/s
Gemini 2.5 Pro 46 tok/s Pro
GPT-5 Medium 23 tok/s Pro
GPT-5 High 32 tok/s Pro
GPT-4o 101 tok/s Pro
Kimi K2 179 tok/s Pro
GPT OSS 120B 435 tok/s Pro
Claude Sonnet 4.5 36 tok/s Pro
2000 character limit reached

Disconnected Agreement in Networks Prone to Link Failures (2102.01251v2)

Published 2 Feb 2021 in cs.DC

Abstract: We consider deterministic distributed algorithms for reaching agreement in synchronous networks of arbitrary topologies. Links are bi-directional and prone to failures while nodes stay non-faulty at all times. A faulty link may omit messages. Agreement among nodes is understood as holding in each connected component of a network obtained by removing faulty links. We call disconnected agreement'' the algorithmic problem of reaching such agreement. We introduce the concept of stretch, which is the number of connected components of a network, obtained by removing faulty links, minus~$1$ plus the sum of diameters of connected components. We define the concepts offast'' and ``early-stopping'' algorithms for disconnected agreement by referring to stretch. A network has $n$ nodes and $m$ links. Nodes are normally assumed to know their own names and ability to associate communication with local ports. If we additionally assume that a bound~$\Lambda$ on stretch is known to all nodes, then there is an algorithm for disconnected agreement working in time $O(\Lambda)$ using messages of $O(\log n)$ bits. We give a general disconnected agreement algorithm operating in~$n+1$ rounds that uses messages of $O(\log n)$ bits. Let~$\lambda$ be an unknown stretch occurring in an execution; we give an algorithm working in time~$(\lambda+2)3$ and using messages of $O(n\log n)$ bits. We show that disconnected agreement can be solved in the optimal $O(\lambda)$ time, but at the cost of increasing message size to~$O(m\log n)$. We also design an algorithm that uses only~$O(n)$ non-faulty links and works in time~$O(n m)$, while nodes start with their ports mapped to neighbors and messages carry $O(m\log n)$ bits. We prove lower bounds on the performance of disconnected-agreement solutions that refer to the parameters of evolving network topologies and the knowledge available to nodes.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (56)
  1. Communication-efficient randomized consensus. Distributed Computing, 31(6):489–501, 2018.
  2. Impossibility Results for Distributed Computing. Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool Publishers, 2014.
  3. Distributed Computing: Fundamentals, Simulations, and Advanced Topics. Wiley, Second edition, 2004.
  4. Towards robust and efficient computation in dynamic peer-to-peer networks. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 551–569. SIAM, 2012.
  5. Shifting gears: Changing algorithms on the fly to expedite Byzantine agreement. Information and Computation, 97(2):205–233, 1992.
  6. Optimal early stopping in distributed consensus (extended abstract). In Proceedings of the 6666th International Workshop on Distributed Algorithms (WDAG), volume 647 of Lecture Notes in Computer Science, pages 221–237. Springer, 1992.
  7. Gracefully degrading consensus and k-set agreement in directed dynamic networks. Theoretical Computer Science, 726:41–77, 2018.
  8. Synchronous consensus under hybrid process and link failures. Theoretical Computer Science, 412(40):5602–5630, 2011.
  9. Synchronous t-resilient consensus in arbitrary graphs. In Proceeding of the 21st International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), volume 11914 of Lecture Notes in Computer Science, pages 53–68. Springer, 2019.
  10. Time-varying graphs and dynamic networks. International Journal of Parallel, Emergent and Distributed Systems, 27(5):387–408, 2012.
  11. Approximate consensus in highly dynamic networks: The role of averaging algorithms. In Proceedings of the 42424242nd International Colloquium on Automata, Languages, and Programming (ICALP 2015), Part II, volume 9135, pages 528–539. Springer, 2015.
  12. The Heard-Of model: computing in distributed systems with benign faults. Distributed Computing, 22(1):49–71, 2009.
  13. Tight bounds for k-set agreement. Journal of the ACM, 47(5):912–943, 2000.
  14. Robust gossiping with an application to consensus. Journal of Computer System and Sciences, 72(8):1262–1281, 2006.
  15. Time and communication efficient consensus for crash failures. In Proceedings of the 20202020th International Symposium on Distributed Computing (DISC), volume 4167 of Lecture Notes in Computer Science, pages 314–328. Springer, 2006.
  16. Locally scalable randomized consensus for synchronous crash failures. In Proceedings of the 21212121st ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 290–299. ACM, 2009.
  17. Fast agreement in networks with Byzantine nodes. In Proceedings of the 34343434th International Symposium on Distributed Computing (DISC), volume 179 of LIPIcs, pages 30:1–30:18. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020.
  18. Deterministic fault-tolerant distributed computing in linear time and communication. In Proceedings of the 42424242nd ACM Symposium on Principles of Distributed Computing (PODC), pages 344–354. ACM, 2023.
  19. Fast scalable deterministic consensus for crash failures. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 111–120. ACM, 2009.
  20. Scalable quantum consensus for crash failures. In Proceedings of the 24242424th International Symposium on Distributed Computing (DISC), volume 6343 of Lecture Notes in Computer Science, pages 236–250. Springer, 2010.
  21. Crash-tolerant consensus in directed graph revisited (extended abstract). In Revised Selected Papers of the 25252525th International Colloquium on Structural Information and Communication Complexity (SIROCCO), volume 11085 of Lecture Notes in Computer Science, pages 55–71. Springer, 2018.
  22. Brian A. Coan. Efficient agreement using fault diagnosis. Distributed Computing, 7(2):87–98, 1993.
  23. Aggregation in dynamic networks. In Proceedings of the ACM Symposium on Principles of Distributed Computing, (PODC), pages 195–204. ACM, 2012.
  24. A characterization of oblivious message adversaries for which consensus is solvable. Theoretical Computer Science, 584:80–90, 2015.
  25. Danny Dolev. The Byzantine generals strike again. Journal of Algorithms, 3(1):14–30, 1982.
  26. Early-deciding consensus is expensive. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 270–279. ACM, 2013.
  27. Early stopping in Byzantine agreement. Journal of the ACM, 37(4):720–741, 1990.
  28. Easy impossibility proofs for distributed consensus problems. Distributed Computing, 1(1):26–39, 1986.
  29. Resolving message complexity of Byzantine agreement and beyond. In Proceedings of the 36363636th IEEE Symposium on Foundations of Computer Science (FOCS), pages 724–733. IEEE, 1995.
  30. Fully polynomial Byzantine agreement for n>3⁢t𝑛3𝑡n>3titalic_n > 3 italic_t processors in t+1𝑡1t+1italic_t + 1 rounds. SIAM Journal on Computing, 27(1):247–290, 1998.
  31. Vassos Hadzilacos. Connectivity requirements for Byzantine agreement under restricted types of failures. Distributed Computing, 2(2):95–103, 1987.
  32. Lower bounds on information dissemination in dynamic networks. In Proceedings of the 26262626th International Symposium on Distributed Computing (DISC), volume 7611 of Lecture Notes in Computer Science, pages 166–180. Springer, 2012.
  33. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann, 2013.
  34. The Art of Multiprocessor Programming. Morgan Kaufmann, 2012.
  35. Exact Byzantine consensus on undirected graphs under local broadcast model. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 327–336. ACM, 2019.
  36. Distributed computation in dynamic networks. In Proceedings of the 42424242nd ACM Symposium on Theory of Computing (STOC), pages 513–522. ACM, 2010.
  37. Coordinated consensus in dynamic networks. In Proceedings of the 30⁢t30𝑡30t30 italic_th Annual ACM Symposium on Principles of Distributed Computing (PODC), pages 1–10. ACM, 2011.
  38. Dynamic networks: models and algorithms. SIGACT News, 42(1):82–96, 2011.
  39. The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3):382–401, 1982.
  40. Nancy A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, 1996.
  41. Othon Michail. An introduction to temporal graphs: An algorithmic perspective. Internet Mathematics, 12(4):239–280, 2016.
  42. Naming and counting in anonymous unknown dynamic networks. In Proceedings of the 15151515th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), volume 8255 of Lecture Notes in Computer Science, pages 281–295. Springer, 2013.
  43. Causality, influence, and computation in possibly disconnected synchronous dynamic networks. Journal of Parallel and Distributed Computing, 74(1):2016–2026, 2014.
  44. Reaching agreement in the presence of faults. Journal of the ACM, 27(2):228–234, 1980.
  45. Distributed agreement in the presence of processor and communication faults. IEEE Transactions on Software Engineering, 12(3):477–482, 1986.
  46. Michel Raynal. Fault-tolerant Agreement in Synchronous Message-passing Systems. Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool Publishers, 2010.
  47. Time is not a healer. In Proceedings of the 6666th Annual Symposium on Theoretical Aspects of Computer Science (STACS), volume 349 of Lecture Notes in Computer Science, pages 304–313. Springer, 1989.
  48. Agreement in synchronous networks with ubiquitous faults. Theoretical Computer Science, 384(2-3):232–249, 2007.
  49. Fast distributed computation in dynamic networks via random walks. In Proceedings of the 26262626th International Symposium on Distributed Computing (DISC), volume 7611 of Lecture Notes in Computer Science, pages 136–150. Springer, 2012.
  50. Impossibility results and lower bounds for consensus under link failures. SIAM Journal on Computing, 38(5):1912–1951, 2009.
  51. Lewis Tseng. Recent results on fault-tolerant consensus in message-passing networks. In Proceedings of the 23232323rd International Colloquium on Structural Information and Communication Complexity (SIROCCO), volume 9988 of Lecture Notes in Computer Science, pages 92–108. Springer, 2016.
  52. Fault-tolerant consensus in directed graphs. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC), pages 451–460. ACM, 2015.
  53. A note on fault-tolerant consensus in directed networks. SIGACT News, 47(3):70–91, 2016.
  54. Eli Upfal. Tolerating a linear number of faults in networks of bounded degree. Information and Computation, 115(2):312–320, 1994.
  55. An overview of recent results for consensus in directed dynamic networks. Bulletin of EATCS, 128, 2019.
  56. Consensus in rooted dynamic networks with short-lived stability. Distributed Computing, 32(5):443–458, 2019.
Citations (1)

Summary

We haven't generated a summary for this paper yet.

Dice Question Streamline Icon: https://streamlinehq.com

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Lightbulb Streamline Icon: https://streamlinehq.com

Continue Learning

We haven't generated follow-up questions for this paper yet.

List To Do Tasks Checklist Streamline Icon: https://streamlinehq.com

Collections

Sign up for free to add this paper to one or more collections.