English

Communication Efficient Self-Stabilizing Leader Election (Full Version)

Distributed, Parallel, and Cluster Computing 2020-08-13 v2

Abstract

This paper presents a randomized self-stabilizing algorithm that elects a leader rr in a general nn-node undirected graph and constructs a spanning tree TT rooted at rr. The algorithm works under the synchronous message passing network model, assuming that the nodes know a linear upper bound on nn and that each edge has a unique ID known to both its endpoints (or, alternatively, assuming the KT1KT_{1} model). The highlight of this algorithm is its superior communication efficiency: It is guaranteed to send a total of O~(n)\tilde{O} (n) messages, each of constant size, till stabilization, while stabilizing in O~(n)\tilde{O} (n) rounds, in expectation and with high probability. After stabilization, the algorithm sends at most one constant size message per round while communicating only over the (n1n - 1) edges of TT. In all these aspects, the communication overhead of the new algorithm is far smaller than that of the existing (mostly deterministic) self-stabilizing leader election algorithms. The algorithm is relatively simple and relies mostly on known modules that are common in the fault free leader election literature; these modules are enhanced in various subtle ways in order to assemble them into a communication efficient self-stabilizing algorithm.

Keywords

Cite

@article{arxiv.2008.04252,
  title  = {Communication Efficient Self-Stabilizing Leader Election (Full Version)},
  author = {Xavier Défago and Yuval Emek and Shay Kutten and Toshimitsu Masuzawa and Yasumasa Tamura},
  journal= {arXiv preprint arXiv:2008.04252},
  year   = {2020}
}

Comments

An extended abstract version of this manuscript has been accepted for publication in DISC 2020