Agreement Tasks in Fault-Prone Synchronous Networks of Arbitrary Structure

Abstract

Consensus is arguably the most studied problem in distributed computing as a whole, and particularly in the distributed message-passing setting. In this latter framework, research on consensus has considered various hypotheses regarding the failure types, the memory constraints, the algorithmic performances (e.g., early stopping and obliviousness), etc. Surprisingly, almost all of this work assumes that messages are passed in a complete network, i.e., each process has a direct link to every other process. A noticeable exception is the recent work of Casta\~neda et al. (Inf. Comput. 2023) who designed a generic oblivious algorithm for consensus running in (G,t) rounds in every graph~G, when up to t nodes can crash by irrevocably stopping, where t is smaller than the node-connectivity of~G. Here, (G,t) denotes a graph parameter called the radius of~G whenever up to t nodes can crash. For t=0, this parameter coincides with (G), the standard radius of a graph, and, for G=Kn, the running time (Kn,t)=t +1 of the algorithm exactly matches the known round-complexity of consensus in the clique~Kn. Our main result is a proof that (G,t) rounds are necessary for oblivious algorithms solving consensus in G when up to t nodes can crash, thus validating a conjecture of Casta\~neda et al., and demonstrating that their consensus algorithm is optimal for any graph~G. We also extend the result of Casta\~neda et al. to two different settings: First, to the case where the number t of failures is not necessarily smaller than the connectivity of the considered graph; Second, to the k-set agreement problem for which agreement is not restricted to be on a single value as in consensus, but on up to k different values.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…