Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3288599.3288607acmconferencesArticle/Chapter ViewAbstractPublication PagesicdcnConference Proceedingsconference-collections
research-article

Silent self-stabilizing scheme for spanning-tree-like constructions

Published: 04 January 2019 Publication History
  • Get Citation Alerts
  • Abstract

    In this paper, we propose a general scheme, called Algorithm STIC, to compute spanning-tree-like data structures on arbitrary networks. STIC is self-stabilizing and silent and, despite its generality, is also efficient. It is written in the locally shared memory model with composite atomicity assuming the distributed unfair daemon, the weakest scheduling assumption of the model.
    Its stabilization time is in O(nmaxCC) rounds, where nmaxCC is the maximum number of processes in a connected component. We also exhibit polynomial upper bounds on its stabilization time in steps and process moves holding for large classes of instantiations of Algorithm STIC.
    We illustrate the versatility of our approach by proposing several such instantiations that efficiently solve classical problems such as leader election, as well as, unconstrained and shortest-path spanning tree constructions.

    References

    [1]
    Y. Afek and G. M. Brown. 1993. Self-Stabilization Over Unreliable Communication Media. Distributed Computing 7, 1 (1993), 27--34.
    [2]
    K. Altisen, A. Cournier, S. Devismes, A. Durand, and F. Petit. 2017. Self-stabilizing Leader Election in Polynomial Steps. Information and Computation 254 (2017), 330--366.
    [3]
    Anish Arora, Mohamed G. Gouda, and Ted Herman. 1990. Composite Routing Protocols. In Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing, SPDP 1990. IEEE Computer Society, Dallas, Texas, USA, 70--78.
    [4]
    Joffroy Beauquier, Maria Gradinariu, and Colette Johnen. 2001. Cross-Over Composition - Enforcement of Fairness under Unfair Adversary. In Self-Stabilizing Systems, 5th International Workshop, WSS 2001 (Lecture Notes in Computer Science), Ajoy Kumar Datta and Ted Herman (Eds.), Vol. 2194. Springer, Lisbon, Portugal, 19--34.
    [5]
    Lélia Blin, Alain Cournier, and Vincent Villain. 2003. An Improved Snap-Stabilizing PIF Algorithm. In Self-Stabilizing Systems, 6th International Symposium, SSS 2003 (Lecture Notes in Computer Science), Shing-Tsaan Huang and Ted Herman (Eds.), Vol. 2704. Springer, San Francisco, CA, USA, 199--214.
    [6]
    Lélia Blin, Pierre Fraigniaud, and Boaz Patt-Shamir. 2014. On Proof-Labeling Schemes versus Silent Self-stabilizing Algorithms. In Stabilization, Safety, and Security of Distributed Systems - 16th International Symposium, SSS 2014 (Lecture Notes in Computer Science), Pascal Felber and Vijay K. Garg (Eds.), Vol. 8756. Springer, Paderborn, Germany, 18--32.
    [7]
    Lélia Blin, Maria Gradinariu Potop-Butucaru, Stephane Rovedakis, and Sébastien Tixeuil. 2010. Loop-Free Super-Stabilizing Spanning Tree Construction. In Stabilization, Safety, and Security of Distributed Systems - 12th International Symposium, SSS 2010 (Lecture Notes in Computer Science), Shlomi Dolev, Jorge Arturo Cobb, Michael J. Fischer, and Moti Yung (Eds.), Vol. 6366. Springer, New York, NY, USA, 50--64.
    [8]
    Fabienne Carrier, Ajoy Kumar Datta, Stéphane Devismes, Lawrence L. Larmore, and Yvan Rivierre. 2015. Self-stabilizing (f, g)-alliances with safe convergence. J. Parallel and Distrib. Comput. 81--82 (2015), 11--23.
    [9]
    Jorge Arturo Cobb and Chin-Tser Huang. 2009. Stabilization of Maximal-Metric Routing without Knowledge of Network Size. In 2009 International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2009. IEEE Computer Society, Higashi Hiroshima, Japan, 306--311.
    [10]
    Z. Collin and S. Dolev. 1994. Self-Stabilizing Depth-First Search. Inform. Process. Lett. 49, 6 (1994), 297--301.
    [11]
    A. Cournier. 2009. A lower bound for the Max + 1 algorithm. https://home.mis.u-picardie.fr/~cournier/MaxPlusUn.pdf. Online; accessed 11 February 2009.
    [12]
    Alain Cournier. 2010. A New Polynomial Silent Stabilizing Spanning-Tree Construction Algorithm. In Structural Information and Communication Complexity, 16th International Colloquium, SIROCCO 2009 (Lecture Notes in Computer Science), Shay Kutten and Janez Zerovnik (Eds.), Vol. 5869. Springer, Piran, Slovenia, 141--153.
    [13]
    A. Cournier, S. Devismes, F. Petit, and V. Villain. 2006. Snap-stabilizing depth-first search on arbitrary networks. Comput. J. 49, 3 (2006), 268--280.
    [14]
    Alain Cournier, Stéphane Devismes, and Vincent Villain. 2005. A Snap-Stabilizing DFS with a Lower Space Requirement. In Self-Stabilizing Systems, 7th International Symposium, SSS 2005 (Lecture Notes in Computer Science), Ted Herman and Sébastien Tixeuil (Eds.), Vol. 3764. Springer, Barcelona, Spain, 33--47.
    [15]
    A. Cournier, S. Devismes, and V. Villain. 2009. Light enabling snap-stabilization of fundamental protocols. ACM Transactions on Autonomous and Adaptive Systems 4, 1 (2009), 6:1--6:27.
    [16]
    Alain Cournier, Stephane Rovedakis, and Vincent Villain. 2011. The First Fully Polynomial Stabilizing Algorithm for BFS Tree Construction. In Principles of Distributed Systems - 15th International Conference, OPODIS 2011 (Lecture Notes in Computer Science), Antonio Fernández Anta, Giuseppe Lipari, and Matthieu Roy (Eds.), Vol. 7109. Springer, Toulouse, France, 159--174.
    [17]
    A. K. Datta, S. Devismes, K. Heurtefeux, L. L. Larmore, and Y. Rivierre. 2016. Competitive self-stabilizing k-clustering. Theoretical Computer Science 626 (2016), 110--133.
    [18]
    A. K. Datta, S. Gurumurthy, F. Petit, and V. Villain. 2001. Self-Stabilizing Network Orientation Algorithms In Arbitrary Rooted Networks. Stud. Inform. Univ. 1, 1 (2001), 1--22.
    [19]
    A. K. Datta, L. L. Larmore, and P. Vemula. 2011. An O(n)-time Self-stabilizing Leader Election Algorithm. J. Parallel and Distrib. Comput. 71, 11 (2011), 1532--1544.
    [20]
    A. K. Datta, L. L. Larmore, and P. Vemula. 2011. Self-stabilizing leader election in optimal space under an arbitrary scheduler. Theoretical Computer Science 412, 40 (2011), 5541--5561.
    [21]
    S. Devismes, D. Ilcinkas, and C. Johnen. 2016. Self-Stabilizing Disconnected Components Detection and Rooted Shortest-Path Tree Maintenance in Polynomial Steps. In 20th International Conference on Principles of Distributed Systems, (OPODIS 2016) (LIPIcs), Vol. 70. Schloss Dagstuhl, Madrid, Spain, 10:1--10:16.
    [22]
    S. Devismes, D. Ilcinkas, and C. Johnen. 2018. Silent Self-Stabilizing Scheme for Spanning-Tree-like Constructions. Technical Report. HAL. https://hal.archives-ouvertes.fr/hal-01667863
    [23]
    S. Devismes and C. Johnen. 2016. Silent self-stabilizing BFS tree algorithms revisited. J. Parallel and Distrib. Comput. 97 (2016), 11--23.
    [24]
    Edsger W. Dijkstra. 1974. Self-stabilizing Systems in Spite of Distributed Control. Commun. ACM 17, 11 (1974), 643--644.
    [25]
    Shlomi Dolev. 2000. Self-stabilization. MIT Press, Cambridge, MA, USA.
    [26]
    S. Dolev, S. Dubois, M. Potop-Butucaru, and S. Tixeuil. 2011. Stabilizing data-link over non-FIFO channels with optimal fault-resilience. Inform. Process. Lett. 111, 18 (2011), 912--920.
    [27]
    S. Dolev, M. G. Gouda, and M. Schneider. 1999. Memory Requirements for Silent Stabilization. Acta Informatica 36, 6 (1999), 447--462.
    [28]
    S Dolev, A Israeli, and S Moran. 1993. Self-stabilization of dynamic systems assuming only Read/Write atomicity. Distributed Computing 7, 1 (1993), 3--16.
    [29]
    Felix C. Gärtner. 2003. A Survey of Self-Stabilizing Spanning-Tree Construction Algorithms. Technical Report. Swiss Federal Institute of Technolog (EPFL).
    [30]
    Christian Glacet, Nicolas Hanusse, David Ilcinkas, and Colette Johnen. 2014. Disconnected Components Detection and Rooted Shortest-Path Tree Maintenance in Networks. In Stabilization, Safety, and Security of Distributed Systems - 16th International Symposium, SSS 2014 (Lecture Notes in Computer Science), Pascal Felber and Vijay K. Garg (Eds.), Vol. 8756. Springer, Paderborn, Germany, 120--134.
    [31]
    C. Glacet, N. Hanusse, D. Ilcinkas, and C. Johnen. 2016. Disconnected Components Detection and Rooted Shortest-Path Tree Maintenance in Networks - extended version. Technical Report. LaBRI, CNRS UMR 5800. https://hal.archives-ouvertes.fr/hal-01352245
    [32]
    M. G. Gouda and T. Herman. 1991. Adaptive Programming. IEEE Trans. Software Eng. 17, 9 (1991), 911--921.
    [33]
    Shing-Tsaan Huang and Nian-Shing Chen. 1992. A Self-Stabilizing Algorithm for Constructing Breadth-First Trees. Inform. Process. Lett. 41, 2 (1992), 109--117.
    [34]
    A. Kosowski and L. Kuszner. 2005. A Self-stabilizing Algorithm for Finding a Spanning Tree in a Polynomial Number of Moves. In 6th International Conference Parallel Processing and Applied Mathematics, (PPAM'05) (Lecture Notes in Computer Science), Vol. 3911. Springer, Poznan, Poland, 75--82.
    [35]
    Alberto Leon-Garcia and Indra Widjaja. 2004. Communication Networks (2 ed.). McGraw-Hill, Inc., New York, NY, USA.
    [36]
    Morris Sloman and Jeff Kramer. 1987. Distributed systems and computer networks. Prentice Hall International (UK) Ltd., Hertfordshire, UK, UK.
    [37]
    G Tel. Second edition 2001. Introduction to distributed algorithms. Cambridge University Press, Cambridge, UK.

    Cited By

    View all
    • (2022)Optimized Silent Self-Stabilizing Scheme for Tree-Based ConstructionsAlgorithmica10.1007/s00453-021-00878-984:1(85-123)Online publication date: 1-Jan-2022
    • (2018)Acyclic Strategy for Silent Self-stabilization in Spanning ForestsStabilization, Safety, and Security of Distributed Systems10.1007/978-3-030-03232-6_13(186-202)Online publication date: 20-Oct-2018

    Index Terms

    1. Silent self-stabilizing scheme for spanning-tree-like constructions

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICDCN '19: Proceedings of the 20th International Conference on Distributed Computing and Networking
      January 2019
      535 pages
      ISBN:9781450360944
      DOI:10.1145/3288599
      • General Chairs:
      • R. C. Hansdah,
      • Dilip Krishnaswamy,
      • Nitin Vaidya
      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

      In-Cooperation

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 04 January 2019

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. distributed algorithms
      2. leader election
      3. self-stabilization
      4. spanning forest
      5. spanning tree

      Qualifiers

      • Research-article

      Conference

      ICDCN '19
      Sponsor:
      • SIGOPS
      • Indian Institute of Science

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Optimized Silent Self-Stabilizing Scheme for Tree-Based ConstructionsAlgorithmica10.1007/s00453-021-00878-984:1(85-123)Online publication date: 1-Jan-2022
      • (2018)Acyclic Strategy for Silent Self-stabilization in Spanning ForestsStabilization, Safety, and Security of Distributed Systems10.1007/978-3-030-03232-6_13(186-202)Online publication date: 20-Oct-2018

      View Options

      Get Access

      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