Abstract
This paper investigates the message complexity of two fundamental problems, leader election and agreement in the crash-fault synchronous and fully-connected distributed network. We present randomized (Monte Carlo) algorithms for both the problems and also show non-trivial lower bounds on the message complexity. Our algorithms achieve sublinear message complexity in the so-called implicit version of the two problems when tolerating more than a constant fraction of the faulty nodes. In comparison to the state-of-art, our results improved and extended the works of [Gilbert-Kowalski, SODA'10] (which studied only the agreement problem) in several directions. Specifically, our algorithms tolerate any number of faulty nodes up to <inline-formula><tex-math notation="LaTeX">$(n -\operatorname{polylog}n)$</tex-math></inline-formula>. The message complexity (and also the time complexity) of our algorithms is optimal (up to a <inline-formula><tex-math notation="LaTeX">$\operatorname{polylog}n$</tex-math></inline-formula> factor). Further, our algorithm works in anonymous networks, where nodes do not know each other. To the best of our knowledge, these are the first sub-linear results for both the leader election and the agreement problem in the crash-fault distributed networks.
Original language | English |
---|---|
Pages (from-to) | 1-12 |
Number of pages | 12 |
Journal | IEEE Transactions on Parallel and Distributed Systems |
DOIs | |
State | Accepted/In press - 1 Jan 2023 |
Externally published | Yes |
Keywords
- Agreement
- Complexity theory
- Computer crashes
- Crash-Fault
- Distributed Algorithm
- Fault tolerance
- Fault tolerant systems
- Fault-Tolerant Algorithm
- Leader Election
- Message Complexity
- Peer-to-peer computing
- Protocols
- Randomized Algorithm
- Voting
ASJC Scopus subject areas
- Signal Processing
- Hardware and Architecture
- Computational Theory and Mathematics