22
1

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 \emph{complete} network, i.e., each process has a direct link to every other process. Set-agreement, a relaxed variant of consensus, has also been heavily studied in the message-passing setting, yet research on it has also been limited to complete networks. 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 \radius(G,t)\radius(G,t) rounds in every graph GG, when up to tt nodes can crash by irrevocably stopping, where tt is smaller than the node-connectivity κ\kappa of GG. Here, \radius(G,t)\radius(G,t) denotes a graph parameter called the \emph{radius of GG whenever up to tt nodes can crash}. For t=0t=0, this parameter coincides with \radius(G)\radius(G), the standard radius of a graph, and, for G=KnG=K_n, the running time \radius(Kn,t)=t+1\radius(K_n,t)=t +1 of the algorithm exactly matches the known round-complexity of consensus in the clique KnK_n. Our main result is a proof that \radius(G,t)\radius(G,t) rounds are necessary for oblivious algorithms solving consensus in GG when up to tt nodes can crash, thus validating a conjecture of Casta\~neda et al., and demonstrating that their consensus algorithm is optimal for any graph GG. Finally, we extend the study of consensus in the tt-resilient model in arbitrary graphs to the case where the number tt of failures is not necessarily smaller than the connectivity κ\kappa of the considered graph.

View on arXiv
Comments on this paper