TY - GEN
T1 - Bounds on Worst-Case Responsiveness for Agreement Algorithms
AU - Attiya, Hagit
AU - Welch, Jennifer L.
N1 - Publisher Copyright: © Hagit Attiya and Jennifer L. Welch;
PY - 2024/1
Y1 - 2024/1
N2 - 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.
AB - 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.
KW - basic round model
KW - bounded-delay model
KW - Byzantine failures
KW - omission failures
UR - http://www.scopus.com/inward/record.url?scp=85184141266&partnerID=8YFLogxK
U2 - https://doi.org/10.4230/LIPIcs.OPODIS.2023.32
DO - https://doi.org/10.4230/LIPIcs.OPODIS.2023.32
M3 - منشور من مؤتمر
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 27th International Conference on Principles of Distributed Systems, OPODIS 2023
A2 - Bessani, Alysson
A2 - Defago, Xavier
A2 - Nakamura, Junya
A2 - Wada, Koichi
A2 - Yamauchi, Yukiko
T2 - 27th International Conference on Principles of Distributed Systems, OPODIS 2023
Y2 - 6 December 2023 through 8 December 2023
ER -