Bounds on Worst-Case Responsiveness for Agreement Algorithms

Hagit Attiya, Jennifer L. Welch

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We study the worst-case time complexity of solving two agreement problems, consensus and broadcast, in systems with n processes subject to no more than t process failures. In both problems, correct processes must decide on a common value; in the consensus problem, each process has an input and if the inputs of correct processes are all the same, then that must be the common decision, whereas in the broadcast problem, only one process (the sender) has an input and if the sender is correct, then its input must be the common decision. We focus on systems where there is an upper bound ∆ on the message delivery time but it is expected that typically, messages arrive much faster, say within some time d. While ∆ may or may not be known in advance, d is inherently unknown and specific to each execution. The goal is to design deterministic algorithms whose running times have minimal to no dependence on ∆, a property called responsiveness. We present a generic algorithm transformation that, when applied to appropriate eventually-synchronous consensus (or broadcast) algorithms, results in consensus (or broadcast) algorithms for send omission failures, authenticated Byzantine failures, and unauthenticated Byzantine failures whose running times have no dependence on ∆; their worst-case time complexities are all O(td), which is asymptotically optimal. The algorithm for send omission failures requires n > 2t, while those for Byzantine failures, both authenticated and unauthenticated, require n > 3t. The failure-resilience of the unauthenticated Byzantine algorithm is optimal. For authenticated Byzantine failures, existing agreement algorithms provide worst-case time complexity O(t∆) when n is at most 3t. (When n ≤ 2t, broadcast is solvable while consensus is not.) We prove a lower bound on the worst-case time complexity of ⌊(3t − n)/2⌋ d + ∆ when n is at most 3t. Although lower bounds of ∆ and (t + 1)d were already known, our new lower bound indicates that, at least when n ≤ 2t, it is impossible for an algorithm to pay these bounds in parallel.

Original languageEnglish
Title of host publication27th International Conference on Principles of Distributed Systems, OPODIS 2023
EditorsAlysson Bessani, Xavier Defago, Junya Nakamura, Koichi Wada, Yukiko Yamauchi
ISBN (Electronic)9783959773089
DOIs
StatePublished - Jan 2024
Event27th International Conference on Principles of Distributed Systems, OPODIS 2023 - Tokyo, Japan
Duration: 6 Dec 20238 Dec 2023

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume286

Conference

Conference27th International Conference on Principles of Distributed Systems, OPODIS 2023
Country/TerritoryJapan
CityTokyo
Period6/12/238/12/23

Keywords

  • basic round model
  • bounded-delay model
  • Byzantine failures
  • omission failures

All Science Journal Classification (ASJC) codes

  • Software

Cite this