Improved Communication Complexity of Fault-Tolerant Consensus

03/24/2022
by   MohammadTaghi Hajiaghayi, et al.
0

Consensus is one of the most thoroughly studied problems in distributed computing, yet there are still complexity gaps that have not been bridged for decades. In particular, in the classical message-passing setting with processes' crashes, since the seminal works of Bar-Joseph and Ben-Or [1998] <cit.> and Aspnes and Waarts [1996, 1998] <cit.> in the previous century, there is still a fundamental unresolved question about communication complexity of fast randomized Consensus against a (strong) adaptive adversary crashing processes arbitrarily online. The best known upper bound on the number of communication bits is Θ(n^3/2/√(logn)) per process, while the best lower bound is Ω(1). This is in contrast to randomized Consensus against a (weak) oblivious adversary, for which time-almost-optimal algorithms guarantee amortized O(1) communication bits per process <cit.>. We design an algorithm against adaptive adversary that reduces the communication gap by nearly linear factor to O(√(n)·polylog n) bits per process, while keeping almost-optimal (up to factor O(log^3 n)) time complexity O(√(n)·log^5/2 n). More surprisingly, we show this complexity indeed can be lowered further, but at the expense of increasing time complexity, i.e., there is a trade-off between communication complexity and time complexity. More specifically, our main Consensus algorithm allows to reduce communication complexity per process to any value from polylog n to O(√(n)·polylog n), as long as Time × Communication = O(n·polylog n). Similarly, reducing time complexity requires more random bits per process, i.e., Time × Randomness =O(n·polylog n).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/18/2023

Fault-Tolerant Consensus in Quantum Networks

Fault-tolerant consensus is about reaching agreement on some of the inpu...
research
02/24/2022

Time Complexity of Consensus in Dynamic Networks Under Oblivious Message Adversaries

Consensus is a most fundamental task in distributed computing. This pape...
research
02/23/2023

Time Complexity of Broadcast and Consensus for Randomized Oblivious Message Adversaries

Broadcast and consensus are most fundamental tasks in distributed comput...
research
08/23/2023

Explicit separations between randomized and deterministic Number-on-Forehead communication

We study the power of randomness in the Number-on-Forehead (NOF) model i...
research
06/01/2023

Every Bit Counts in Consensus

Consensus enables n processes to agree on a common valid L-bit value, de...
research
02/21/2023

A note on the partition bound for one-way classical communication complexity

We present a linear program for the one-way version of the partition bou...
research
10/08/2019

Parallel Online Algorithms for the Bin Packing Problem

We study parallel online algorithms: For some fixed integer k, a colle...

Please sign up or login with your details

Forgot password? Click here to reset