Deterministic Leader Election Takes Θ(D+logn) Bit Rounds

Leader election is, together with consensus, one of the most central problems in distributed computing. This paper presents a distributed algorithm, called STT  , for electing deterministically a leader in an arbitrary network, assuming processors have unique identifiers of size O ( log n ) , where...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Algorithmica 2019-05, Vol.81 (5), p.1901-1920
Hauptverfasser: Casteigts, A., Métivier, Y., Robson, J. M., Zemmari, A.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Leader election is, together with consensus, one of the most central problems in distributed computing. This paper presents a distributed algorithm, called STT  , for electing deterministically a leader in an arbitrary network, assuming processors have unique identifiers of size O ( log n ) , where n is the number of processors. It elects a leader in O ( D + log n ) rounds, where D is the diameter of the network, with messages of size O (1). Thus it has a bit round complexity of O ( D + log n ) . This substantially improves upon the best known algorithm whose bit round complexity is O ( D log n ) . In fact, using the lower bound by Kutten et al. (J ACM 62(1):7:1–7:27, 2015 ) and Kutten et al. (Theor Comput Sci 561:134–143, 2015 ) and a result of Dinitz and Solomon (Theor Comput Sci 384(2–3):168–183, 2007 ), we show that the bit round complexity of STT  is optimal (up to a constant factor), which is a significant step forward in understanding the interplay between time and message optimality for the election problem. Our algorithm requires no knowledge on the graph such as n or D , and the pipelining technique we introduce to break the O ( D log n ) barrier is general.
ISSN:0178-4617
1432-0541
DOI:10.1007/s00453-018-0517-3