Disconnected Agreement in Networks Prone to Link Failures

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 of ``fast'' 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~ on stretch is known to all nodes, then there is an algorithm for disconnected agreement working in time O() using messages of O( n) bits. We give a general disconnected agreement algorithm operating in~n+1 rounds that uses messages of O( n) bits. Let~λ be an unknown stretch occurring in an execution; we give an algorithm working in time~(λ+2)3 and using messages of O(n n) bits. We show that disconnected agreement can be solved in the optimal O(λ) time, but at the cost of increasing message size to~O(m 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 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.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…