Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3465084.3467922acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

A Thin Self-Stabilizing Asynchronous Unison Algorithm with Applications to Fault Tolerant Biological Networks

Published: 23 July 2021 Publication History

Abstract

Introduced by Emek and Wattenhofer (PODC 2013), the stone age (SA) model provides an abstraction for network algorithms distributed over randomized finite state machines. This model, designed to resemble the dynamics of biological processes in cellular networks, assumes a weak communication scheme that is built upon the nodes' ability to sense their vicinity in an asynchronous manner. Recent works demonstrate that the weak computation and communication capabilities of the SA model suffice for efficient solutions to some core tasks in distributed computing, but they do so under the (somewhat less realistic) assumption of fault free computations. In this paper, we initiate the study of self-stabilizing SA algorithms that are guaranteed to recover from any combination of transient faults. Specifically, we develop efficient self-stabilizing SA algorithms for the leader election and maximal independent set tasks in bounded diameter graphs subject to an asynchronous scheduler. These algorithms rely on a novel efficient self-stabilizing asynchronous unison (AU) algorithm that is "thin'' in terms of its state space: the number of states used by the AU algorithm is linear in the graph's diameter bound, irrespective of the number of nodes.

Supplementary Material

MP4 File (PODC21-podc176.mp4)
Introduced by Emek and Wattenhofer (PODC 2013), the stone age (SA) model provides an abstraction for network algorithms distributed over randomized finite state machines. Recent works demonstrate that the weak computation and communication capabilities of the SA model suffice for efficient solutions to some core tasks in distributed computing, but they do so under the assumption of fault free computations. In this talk, we initiate the study of self-stabilizing SA algorithms that are guaranteed to recover from any combination of transient faults. Specifically, we develop efficient self-stabilizing SA algorithms for the leader election and maximal independent set tasks in bounded diameter graphs subject to an asynchronous scheduler. These algorithms rely on a novel efficient self-stabilizing asynchronous unison (AU) algorithm that is "thin" in terms of its state space: the number of states used by the AU algorithm is linear in the graph's diameter bound, irrespective of the number of nodes.

References

[1]
Yehuda Afek, Noga Alon, Ziv Bar-Joseph, Alejandro Cornejo, Bernhard Haeupler, and Fabian Kuhn. 2011. Beeping a Maximal Independent Set. In Distributed Computing - 25th International Symposium, DISC 2011, Rome, Italy, September 20-22, 2011. Proceedings (Lecture Notes in Computer Science, Vol. 6950), David Peleg (Ed.). Springer, 32--50.
[2]
Yehuda Afek, Yuval Emek, and Noa Kolikant. 2018a. Selecting a Leader in a Network of Finite State Machines. In 32nd International Symposium on Distributed Computing, DISC 2018, New Orleans, LA, USA, October 15--19, 2018 (LIPIcs, Vol. 121), Ulrich Schmid and Josef Widder (Eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 4:1--4:17.
[3]
Yehuda Afek, Yuval Emek, and Noa Kolikant. 2018b. The Synergy of Finite State Machines. In 22nd International Conference on Principles of Distributed Systems, OPODIS 2018, December 17-19, 2018, Hong Kong, China (LIPIcs, Vol. 125), Jiannong Cao, Faith Ellen, Luis Rodrigues, and Bernardo Ferreira (Eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 22:1--22:16.
[4]
Karine Altisen, Sté phane Devismes, Swan Dubois, and Franck Petit. 2019. Introduction to Distributed Self-Stabilizing Algorithms. Morgan & Claypool Publishers.
[5]
Baruch Awerbuch. 1985. Complexity of Network Synchronization. J. ACM, Vol. 32, 4 (1985), 804--823.
[6]
Baruch Awerbuch, Shay Kutten, Yishay Mansour, Boaz Patt-Shamir, and George Varghese. 1993. Time optimal self-stabilizing synchronization. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, May 16-18, 1993, San Diego, CA, USA, S. Rao Kosaraju, David S. Johnson, and Alok Aggarwal (Eds.). ACM, 652--661.
[7]
Christian Boulinier, Franck Petit, and Vincent Villain. 2004. When graph theory helps self-stabilization. In Proceedings of the Twenty-Third Annual ACM Symposium on Principles of Distributed Computing, PODC 2004, St. John's, Newfoundland, Canada, July 25-28, 2004, Soma Chaudhuri and Shay Kutten (Eds.). ACM, 150--159.
[8]
Christian Boulinier, Franck Petit, and Vincent Villain. 2005. Synchronous vs. Asynchronous Unison. In Self-Stabilizing Systems, 7th International Symposium, SSS 2005, Barcelona, Spain, October 26-27, 2005, Proceedings (Lecture Notes in Computer Science, Vol. 3764), Ted Herman and Sébastien Tixeuil (Eds.). Springer, 18--32.
[9]
Christian Boulinier, Franck Petit, and Vincent Villain. 2006. Toward a Time-Optimal Odd Phase Clock Unison in Trees. In Stabilization, Safety, and Security of Distributed Systems, 8th International Symposium, SSS 2006, Dallas, TX, USA, November 17-19, 2006, Proceedings (Lecture Notes in Computer Science, Vol. 4280), Ajoy Kumar Datta and Maria Gradinariu (Eds.). Springer, 137--151.
[10]
Alejandro Cornejo and Fabian Kuhn. 2010. Deploying Wireless Networks with Beeps. In Distributed Computing, 24th International Symposium, DISC 2010, Cambridge, MA, USA, September 13-15, 2010. Proceedings (Lecture Notes in Computer Science, Vol. 6343), Nancy A. Lynch and Alexander A. Shvartsman (Eds.). Springer, 148--162.
[11]
Jean-Michel Couvreur, Nissim Francez, and Mohamed G. Gouda. 1992. Asynchronous Unison (Extended Abstract). In Proceedings of the 12th International Conference on Distributed Computing Systems, Yokohama, Japan, June 9-12, 1992. IEEE Computer Society, 486--493.
[12]
Sté phane Devismes and Colette Johnen. 2019. Self-Stabilizing Distributed Cooperative Reset. In 39th IEEE International Conference on Distributed Computing Systems, ICDCS 2019, Dallas, TX, USA, July 7-10, 2019. IEEE, 379--389.
[13]
Sté phane Devismes and Franck Petit. 2012. On efficiency of unison. In 4th Workshop on Theoretical Aspects of Dynamic Distributed Systems, TADDS '12, Roma, Italy, December 17, 2012, Lé lia Blin and Yann Busnel (Eds.). ACM, 20--25.
[14]
Edsger W. Dijkstra. 1974. Self-stabilizing Systems in Spite of Distributed Control. Commun. ACM, Vol. 17, 11 (1974), 643--644.
[15]
Shlomi Dolev. 2000. Self-Stabilization. MIT Press.
[16]
Swan Dubois and Sébastien Tixeuil. 2011. A Taxonomy of Daemons in Self-stabilization. CoRR, Vol. abs/1110.0334 (2011). arxiv: 1110.0334 http://arxiv.org/abs/1110.0334
[17]
Yuval Emek and Eyal Keren. 2021. A Thin Self-Stabilizing Asynchronous Unison Algorithm with Applications to Fault Tolerant Biological Networks. arxiv: 2102.12787 [cs.DC]
[18]
Yuval Emek and Jara Uitto. 2020. Dynamic networks of finite state machines. Theor. Comput. Sci., Vol. 810 (2020), 58--71.
[19]
Yuval Emek and Roger Wattenhofer. 2013. Stone age distributed computing. In ACM Symposium on Principles of Distributed Computing, PODC '13, Montreal, QC, Canada, July 22-24, 2013, Panagiota Fatourou and Gadi Taubenfeld (Eds.). ACM, 137--146.
[20]
Roland Flury and Roger Wattenhofer. 2010. Slotted programming for sensor networks. In Proceedings of the 9th International Conference on Information Processing in Sensor Networks, IPSN 2010, April 12-16, 2010, Stockholm, Sweden, Tarek F. Abdelzaher, Thiemo Voigt, and Adam Wolisz (Eds.). ACM, 24--34.
[21]
Seth Gilbert and Calvin C. Newport. 2015. The Computational Power of Beeps. In Distributed Computing - 29th International Symposium, DISC 2015, Tokyo, Japan, October 7-9, 2015, Proceedings (Lecture Notes in Computer Science, Vol. 9363), Yoram Moses (Ed.). Springer, 31--46.
[22]
Lauri Hella, Matti Järvisalo, Antti Kuusisto, Juhana Laurinharju, Tuomo Lempiäinen, Kerkko Luosto, Jukka Suomela, and Jonni Virtema. 2015. Weak models of distributed computing, with connections to modal logic. Distributed Comput., Vol. 28, 1 (2015), 31--53.
[23]
Alex Scott, Peter Jeavons, and Lei Xu. 2013. Feedback from nature: an optimal distributed algorithm for maximal independent set selection. In ACM Symposium on Principles of Distributed Computing, PODC '13, Montreal, QC, Canada, July 22-24, 2013, Panagiota Fatourou and Gadi Taubenfeld (Eds.). ACM, 147--156.

Cited By

View all
  • (2024)Luby's MIS Algorithms Made Self-StabilizingInformation Processing Letters10.1016/j.ipl.2024.106531(106531)Online publication date: Aug-2024
  • (2024)Early adapting to trends: self-stabilizing information spread using passive communicationDistributed Computing10.1007/s00446-024-00462-837:4(335-362)Online publication date: 22-Feb-2024
  • (2023)Neighborhood mutual remainder: self-stabilizing distributed implementation and applicationsActa Informatica10.1007/s00236-023-00450-861:1(83-100)Online publication date: 18-Dec-2023
  • Show More Cited By

Index Terms

  1. A Thin Self-Stabilizing Asynchronous Unison Algorithm with Applications to Fault Tolerant Biological Networks

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC'21: Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing
    July 2021
    590 pages
    ISBN:9781450385480
    DOI:10.1145/3465084
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 July 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. asynchronous unison
    2. self-stabilization
    3. stone age model

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    PODC '21
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 29 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Luby's MIS Algorithms Made Self-StabilizingInformation Processing Letters10.1016/j.ipl.2024.106531(106531)Online publication date: Aug-2024
    • (2024)Early adapting to trends: self-stabilizing information spread using passive communicationDistributed Computing10.1007/s00446-024-00462-837:4(335-362)Online publication date: 22-Feb-2024
    • (2023)Neighborhood mutual remainder: self-stabilizing distributed implementation and applicationsActa Informatica10.1007/s00236-023-00450-861:1(83-100)Online publication date: 18-Dec-2023
    • (2022)Silent Anonymous Snap-Stabilizing Termination Detection2022 41st International Symposium on Reliable Distributed Systems (SRDS)10.1109/SRDS55811.2022.00023(156-165)Online publication date: Sep-2022
    • (2022)Coordinating Amoebots via Reconfigurable CircuitsJournal of Computational Biology10.1089/cmb.2021.036329:4(317-343)Online publication date: 1-Apr-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media