Communication Efficient Self-Stabilizing Leader Election
2020
https://doi.org/10.4230/LIPICS.DISC.2020.11Abstract
This paper presents a randomized self-stabilizing algorithm that elects a leader r in a general n-node undirected graph and constructs a spanning tree T rooted at r. The algorithm works under the synchronous message passing network model, assuming that the nodes know a linear upper bound on n and that each edge has a unique ID known to both its endpoints (or, alternatively, assuming the KT1 model). The highlight of this algorithm is its superior communication efficiency: It is guaranteed to send a total of Õ(n) messages, each of constant size, till stabilization, while stabilizing in Õ(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 (n− 1) edges of T . 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 simpl...
References (80)
- Yehuda Afek and Anat Bremler. Self-stabilizing unidirectional network algorithms by power- supply. In SODA, volume 97, pages 111-120, 1997.
- Yehuda Afek and Geoffrey M Brown. Self-stabilization over unreliable communication media. Distributed Computing, 7(1):27-34, 1993.
- Yehuda Afek and Eli Gafni. Time and message bounds for election in synchronous and asynchronous complete networks. SIAM Journal on Computing, 20(2):376-394, 1991.
- Yehuda Afek, Shay Kutten, and Moti Yung. Memory-efficient self stabilizing protocols for general networks. In International Workshop on Distributed Algorithms, pages 15-28. Springer, 1990. D I S C 2 0 2 0 11:16 Communication Efficient Self-Stabilizing Leader Election 5 Yehuda Afek, Shay Kutten, and Moti Yung. The local detection paradigm and its applications to self-stabilization. Theoretical Computer Science, 186(1-2):199-229, 1997.
- Marcos K Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, and Sam Toueg. Stable leader election. In International Symposium on Distributed Computing, pages 108-122. Springer, 2001.
- Thamer Alsulaiman, Andrew Berns, and Sukumar Ghosh. Low-communication self-stabilizing leader election in large networks. In Teruo Higashino, Yoshiaki Katayama, Toshimitsu Masuzawa, Maria Potop-Butucaru, and Masafumi Yamashita, editors, Stabilization, Safety, and Security of Distributed Systems, pages 348-350, 2013.
- Karine Altisen, Stéphane Devismes, Swan Dubois, and Franck Petit. Introduction to distributed self-stabilizing algorithms. Synthesis Lectures on Distributed Computing Theory, 8(1):1-165, 2019.
- Anish Arora and Mohamed Gouda. Distributed reset. In International Conference on Foundations of Software Technology and Theoretical Computer Science, pages 316-331. Springer, 1990.
- Hagit Attiya and Jennifer Welch. Distributed computing: fundamentals, simulations, and advanced topics, volume 19. John Wiley & Sons, 2004.
- Baruch Awerbuch. Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems. In Proceedings of the nineteenth annual ACM symposium on Theory of computing, pages 230-240, 1987.
- Baruch Awerbuch, Israel Cidon, and Shay Kutten. Communication-optimal maintenance of replicated information. In Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science, pages 492-502. IEEE, 1990.
- Baruch Awerbuch, Oded Goldreich, Ronen Vainish, and David Peleg. A trade-off between information and communication in broadcast protocols. Journal of the ACM (JACM), 37(2):238- 256, 1990.
- Baruch Awerbuch, Shay Kutten, Yishay Mansour, Boaz Patt-Shamir, and George Varghese. Time optimal self-stabilizing synchronization. In Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, pages 652-661, 1993.
- Baruch Awerbuch, Boaz Patt-Shamir, and George Varghese. Self-stabilization by local checking and correction. In FOCS, pages 268-277, 1991.
- Baruch Awerbuch, Boaz Patt-Shamir, George Varghese, and Shlomi Dolev. Self-stabilization by local checking and global reset. In International Workshop on Distributed Algorithms, pages 326-339. Springer, 1994.
- Baruch Awerbuch and George Varghese. Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science, pages 258-267. IEEE, 1991.
- Joffroy Beauquier, Maria Gradinariu, and Colette Johnen. Memory space requirements for self- stabilizing leader election protocols. In Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing, pages 199-207, 1999.
- Lélia Blin, Maria Potop-Butucaru, Stephane Rovedakis, and Sébastien Tixeuil. A new self- stabilizing minimum spanning tree construction with loop-free property. In International Symposium on Distributed Computing, pages 407-422. Springer, 2009.
- Lélia Blin and Sébastien Tixeuil. Compact self-stabilizing leader election for general networks. Journal of Parallel and Distributed Computing, 144:278-294, 2020.
- Janna Burman and Shay Kutten. Time optimal asynchronous self-stabilizing spanning tree. In International Symposium on Distributed Computing, pages 92-107. Springer, 2007.
- Mike Burrows. The chubby lock service for loosely-coupled distributed systems. In 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2006.
- Miguel Castro, Peter Druschel, A-M Kermarrec, and Antony IT Rowstron. Scribe: A large- scale and decentralized application-level multicast infrastructure. IEEE Journal on Selected Areas in communications, 20(8):1489-1499, 2002.
- X. Défago, Y. Emek, S. Kutten, T. Masuzawa, and Y. Tamura 11:17
- Tushar D Chandra, Robert Griesemer, and Joshua Redstone. Paxos made live: an engineering perspective. In Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing, pages 398-407, 2007.
- Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C Hsieh, Deborah A Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E Gruber. Bigtable: A distributed storage system for structured data. ACM Transactions on Computer Systems (TOCS), 26(2):1-26, 2008.
- Johanne Cohen, Jonas Lefèvre, Khaled Maamra, George Manoussakis, and Laurence Pi- lard. The first polynomial self-stabilizing 1-maximal matching algorithm for general graphs. Theoretical Computer Science, 782:54-78, 2019.
- Zeev Collin and Shlomi Dolev. Self-stabilizing depth-first search. Information Processing Letters, 49(6):297-301, 1994.
- Alain Cournier, Stéphane Rovedakis, and Vincent Villain. The first fully polynomial stabilizing algorithm for bfs tree construction. Information and Computation, 265:26-56, 2019.
- Ajoy K. Datta, Colette Johnen, Franck Petit, and Vincent Villain. Self-stabilizing depth-first token circulation in arbitrary rooted networks. Distributed Computing (DC), 13(4):207-2018, 2000.
- Ajoy K. Datta, Lawrence L. Larmore, and Toshimitsu Masuzawa. Communication efficient self-stabilizing algorithms for breadth-first search trees. In International Conference On Principles Of DIstributed Systems, pages 293-306. Springer, 2014.
- Ajoy K Datta, Lawrence L Larmore, and Priyanka Vemula. A self-stabilizing o (k)-time k-clustering algorithm. The Computer Journal, 53(3):342-350, 2010.
- B DeCleene, L Dondeti, S Griffin, T Hardjono, D Kiwior, J Kurose, D Towsley, S Vasudevan, and C Zhang. Secure group communications for wireless networks. In 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No. 01CH37277), volume 1, pages 113-117. IEEE, 2001.
- Carole Delporte-Gallet, Stéphane Devismes, and Hugues Fauconnier. Robust stabilizing leader election. In SSS'07, volume 4838, pages 219-233. Springer, 2007. doi:10.1007/ 978-3-540-76627-8_18.
- Stéphane Devismes and Colette Johnen. Silent self-stabilizing bfs tree algorithms revisited. Journal of Parallel and Distributed Computing, 97:11-23, 2016.
- Stéphane Devismes, Toshimitsu Masuzawa, and Sébastien Tixeuil. Communication efficiency in self-stabilizing silent protocols. In ICDCS'09, pages 474-481. IEEE, 2009. doi:10.1109/ ICDCS.2009.24.
- Edsger W Dijkstra. Self-stabilization in spite of distributed control. In Selected writings on computing: a personal perspective, pages 41-46. Springer, 1982.
- Danny Dolev, Maria Klawe, and Michael Rodeh. An o (n log n) unidirectional distributed algorithm for extrema finding in a circle. Journal of algorithms, 3(3):245-260, 1982.
- Shlomi Dolev. Self-stabilization. MIT Press, Cambridge, MA, USA, 2000.
- Shlomi Dolev, Mohamed G Gouda, and Marco Schneider. Memory requirements for silent stabilization. Acta Informatica, 36(6):447-462, 1999.
- Shlomi Dolev and Ted Herman. Superstabilizing protocols for dynamic distributed systems. Chicago J. Theor. Comput. Sci., 1997, 1997.
- Shlomi Dolev, Amos Israeli, and Shlomo Moran. Resource bounds for self stabilizing message driven protocols. In Proceedings of the tenth annual ACM symposium on Principles of distributed computing, pages 281-293, 1991.
- Shlomi Dolev, Amos Israeli, and Shlomo Moran. Self-stabilization of dynamic systems assuming only read/write atomicity. Distributed Computing, 7(1):3-16, 1993.
- Anaïs Durand and Shay Kutten. Reducing the number of messages in self-stabilizing protocols. In International Symposium on Stabilizing, Safety, and Security of Distributed Systems, pages 133-148. Springer, 2019. 11:18 Communication Efficient Self-Stabilizing Leader Election 44 Xavier Défago, Yuval Emek, Shay Kutten, Toshimitsu Masuzawa, and Yasumasa Tamura. Communication efficient self-stabilizing leader election (full version), 2020. arXiv:2008.04252.
- Michael Elkin. A simple deterministic distributed mst algorithm with near-optimal time and message complexities. Journal of the ACM (JACM), 67(2):1-15, 2020.
- Greg N Frederickson and Nancy A Lynch. Electing a leader in a synchronous ring. Journal of the ACM (JACM), 34(1):98-115, 1987.
- R. G. Gallager, P. A. Humblet, and P. M. Spira. A distributed algorithm for minimum-weight spanning trees. ACM Trans. Program. Lang. Syst., 5(1):66-77, January 1983.
- Mohsen Ghaffari and Fabian Kuhn. Distributed mst and broadcast with fewer messages, and faster gossiping. In 32nd International Symposium on Distributed Computing (DISC 2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2018.
- Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung. The google file system. In Proceedings of the nineteenth ACM symposium on Operating systems principles, pages 29-43, 2003.
- Robert Gmyr and Gopal Pandurangan. Time-message trade-offs in distributed algorithms. arXiv preprint arXiv:1810.03513, 2018.
- Kostas P Hatzis, George P Pentaris, Paul G Spirakis, Vasilis T Tampakas, and Richard B Tan. Fundamental control algorithms in mobile networks. In Proceedings of the eleventh annual ACM symposium on Parallel algorithms and architectures, pages 251-260, 1999.
- Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd annual Hawaii international conference on system sciences, pages 10-pp. IEEE, 2000.
- Lisa Higham and Zhiying Liang. Self-stabilizing minimum spanning tree construction on message-passing networks. In International Symposium on Distributed Computing, pages 194-208. Springer, 2001.
- Shing-Tsaan Huang and Nian-Shing Chen. Self-stabilizing depth-first token circulation on networks. Distributed Computing, 7(1):61-66, 1993.
- Michael Isard. Autopilot: automatic data center management. ACM SIGOPS Operating Systems Review, 41(2):60-67, 2007.
- Colette Johnen, Gianluigi Alari, Joffroy Beauquier, and Ajoy K Datta. Self-stabilizing depth- first token passing on rooted networks. In International Workshop on Distributed Algorithms, pages 260-274. Springer, 1997.
- Colette Johnen and Joffroy Beauquier. Distributed self-stabilizing depth-first token circulation with constant memory. In 2nd Workshop on Self-Stabilizing System (WSS), pages 4-1, 1995.
- Shmuel Katz and Kenneth J Perry. Self-stabilizing extensions for meassage-passing systems. Distributed Computing, 7(1):17-26, 1993.
- Valerie King, Shay Kutten, and Mikkel Thorup. Construction and impromptu repair of an mst in a distributed network with o (m) communication. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, pages 71-80, 2015.
- Valerie King, Jared Saia, Vishal Sanwalani, and Erik Vee. Towards secure and scalable computation in peer-to-peer networks. In 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06), pages 87-98. IEEE, 2006.
- Ephraim Korach, Shlomo Moran, and Shmuel Zaks. Tight lower and upper bounds for some distributed algorithms for a complete network of processors. In Proceedings of the third annual ACM symposium on Principles of distributed computing, pages 199-207, 1984.
- Alex Kravchik and Shay Kutten. Time optimal synchronous self stabilizing spanning tree. In International Symposium on Distributed Computing, pages 91-105. Springer, 2013.
- Shay Kutten and Dmitry Zinenko. Low communication self-stabilization through randomization. In International Symposium on Distributed Computing, pages 465-479. Springer, 2010.
- Leslie Lamport. The part-time parliament. ACM Trans. Comput. Syst., 16(2):133-169, 1998.
- Leslie Lamport et al. Paxos made simple. ACM Sigact News, 32(4):18-25, 2001. 11:19
- Butler W Lampson. How to build a highly available system using consensus. In International Workshop on Distributed Algorithms, pages 1-17. Springer, 1996.
- Gérard Le Lann. Distributed systems -towards a formal approach. In IFIP Congress, pages 155-160, 1977.
- Mikel Larrea, Antonio Fernández, and Sergio Arévalo. Optimal implementation of the weakest failure detector for solving consensus (brief announcement). In Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, page 334, 2000.
- Edward K Lee and Chandramohan A Thekkath. Petal: Distributed virtual disks. In Proceedings of the seventh international conference on Architectural support for programming languages and operating systems, pages 84-92, 1996.
- Nancy A Lynch. Distributed algorithms. Elsevier, 1996.
- Navneet Malpani, Jennifer L Welch, and Nitin Vaidya. Leader election algorithms for mobile ad hoc networks. In Proceedings of the 4th international workshop on Discrete algorithms and methods for mobile computing and communications, pages 96-103, 2000.
- Ali Mashreghi and Valerie King. Broadcast and minimum spanning tree with o(m) messages in the asynchronous congest model. arXiv preprint arXiv:1806.04328, 2018.
- Ali Mashreghi and Valerie King. Brief announcement: Faster asynchronous mst and low diameter tree construction with sublinear communication. In 33rd International Symposium on Distributed Computing (DISC 2019). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2019.
- Toshimitsu Masuzawa. Silence is golden: self-stabilizing protocols communication-efficient after convergence. In Symposium on Self-Stabilizing Systems, pages 1-3. Springer, 2011.
- Toshimitsu Masuzawa, Taisuke Izumi, Yoshiaki Katayama, and Koichi Wada. Brief announce- ment: Communication-efficient self-stabilizing protocols for spanning-tree construction. In OPODIS'09, pages 219-224, 2009.
- 76 Gopal Pandurangan, Peter Robinson, and Michele Scquizzato. A time-and message-optimal distributed algorithm for minimum spanning trees. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 743-756, 2017.
- Boaz Patt-Shamir and Mor Perry. Proof-labeling schemes: Broadcast, unicast and in between. In International Symposium on Stabilization, Safety, and Security of Distributed Systems, pages 1-17. Springer, 2017.
- Charles E Perkins and Elizabeth M Royer. Ad-hoc on-demand distance vector routing. In Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications, pages 90-100. IEEE, 1999.
- Radia Perlman. Interconnections: bridges, routers, switches, and internetworking protocols. Addison-Wesley Professional, 2000.
- Franck Petit. Fast self-stabilizing depth-first token circulation. In International Workshop on Self-Stabilizing Systems, pages 200-215. Springer, 2001.
- Sudarshan Vasudevan, Jim Kurose, and Don Towsley. Design and analysis of a leader election algorithm for mobile ad hoc networks. In Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004., pages 350-360. IEEE, 2004.