SIAM Journal on Computing · 1991 · 53 citations · 4 references
ComputingComputer ScienceMathematicsAlgorithmsDistributed SystemsTheory Of ComputationAlgorithm AnalysisComputational ComplexityDistributed AlgorithmsDistributed ComputingLeader ElectionTime ComplexityAsynchronous Distributed AlgorithmsCommunication Complexity Lower BoundsComplexityLower BoundsLower Bounds For Leader ElectionMessage ComplexityMessage Complexity In Distributed ComputationSynchronous Distributed Algorithms
This paper addresses the problem of distributively electing a leader in both synchronous and asynchronous complete networks. $O(n\log n)$ messages synchronous and asynchronous algorithms are presented. The time complexity of the synchronous algorithm is $O(\log n)$, while that of the asynchronous algorithm is $O(n)$. In the synchronous case, a lower bound of $\Omega (n\log n)$ on the message complexity is proven. It is also proven that any message-optimal synchronous algorithm requires $\Omega (\log n)$ time. In proving these bounds, the type of operations performed by nodes are not restricted. The bounds thus apply to general algorithms and not just to comparison-based algorithms.
4
Electing a leader in a synchronous ring
Greg N. Frederickson, Nancy Lynch · Journal of the ACM · 1987 · 194 citations · Full text