Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-642-05118-0_2guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Local Algorithms: Self-stabilization on Speed

Published: 05 November 2009 Publication History
  • Get Citation Alerts
  • Abstract

    Fault tolerance is one of the main concepts in distributed computing. It has been tackled from different angles, e.g. by building replicated systems that can survive crash failures of individual components, or even systems that can tolerate a minority of arbitrarily malicious ("Byzantine") participants.
    Self-stabilization, a fault tolerance concept coined by the late Edsger W. Dijkstra in 1973 [1,2], is of a different stamp. A self-stabilizing system must survive arbitrary failures, beyond Byzantine failures, including for instance a total wipe out of volatile memory at all nodes. In other words, the system must self-heal and converge to a correct state even if starting in an arbitrary state, provided that no further faults happen.

    References

    [1]
    Dijkstra, E.W.: Self-stabilization in spite of distributed control. Manuscript EWD391 (October 1973).
    [2]
    Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Communications of the ACM 17(11), 643-644 (1974).
    [3]
    Luby, M.: A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing 15(4), 1036-1053 (1986).
    [4]
    Cole, R., Vishkin, U.: Deterministic coin tossing with applications to optimal parallel list ranking. Information and Control 70(1), 32-53 (1986).
    [5]
    Linial, N.: Locality in distributed graph algorithms. SIAM Journal on Computing 21(1), 193-201 (1992).
    [6]
    Naor, M., Stockmeyer, L.: What can be computed locally? SIAM Journal on Computing 24(6), 1259-1277 (1995).
    [7]
    Suomela, J.: Optimisation Problems inWireless Sensor Networks: Local Algorithms and Local Graphs. PhD thesis, University of Helsinki, Department of Computer Science, Helsinki, Finland (May 2009).
    [8]
    Awerbuch, B., Sipser, M.: Dynamic networks are as fast as static networks. In: Proc. 29th Symposium on Foundations of Computer Science (FOCS), pp. 206- 219. IEEE, Los Alamitos (1988).
    [9]
    Awerbuch, B., Varghese, G.: Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In: Proc. 32nd Symposium on Foundations of Computer Science (FOCS), pp. 258-267. IEEE, Los Alamitos (1991).
    [10]
    Awerbuch, B.: Complexity of network synchronization. Journal of the ACM 32(4), 804-823 (1985).
    [11]
    Suomela, J.: Survey of local algorithms (manuscript, 2009).
    [12]
    Goldberg, A.V., Plotkin, S.A.: Parallel (Δ+1)-coloring of constant-degree graphs. Information Processing Letters 25(4), 241-245 (1987).
    [13]
    Peleg, D.: Distributed Computing - A Locality-Sensitive Approach. SIAM, Philadelphia (2000).
    [14]
    Schneider, J., Wattenhofer, R.: A log-star distributed maximal independent set algorithm for growth-bounded graphs. In: Proc. 27th Symposium on Principles of Distributed Computing (PODC), pp. 35-44. ACM Press, New York (2008).
    [15]
    Schneider, M.: Self-stabilization. ACM Computing Surveys 25(1), 45-67 (1993).
    [16]
    Dolev, S.: Self-Stabilization. The MIT Press, Cambridge (2000).
    [17]
    Kothapalli, K., Scheideler, C., Onus, M., Schindelhauer, C.: Distributed coloring in Õ(√log n) bit rounds. In: Proc. 20th International Parallel and Distributed Processing Symposium (IPDPS). IEEE, Los Alamitos (2006).
    [18]
    Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-stabilization by local checking and correction. In: Proc. 32nd Symposium on Foundations of Computer Science (FOCS), pp. 268-277. IEEE, Los Alamitos (1991).
    [19]
    Mayer, A., Naor, M., Stockmeryer, L.: Local computations on static and dynamic graphs. In: Proc. 3rd Israel Symposium on the Theory of Computing and Systems (ISTCS), pp. 268-278. IEEE, Los Alamitos (1995).
    [20]
    Awerbuch, B., Kutten, S., Mansour, Y., Patt-Shamir, B., Varghese, G.: Time optimal self-stabilizing synchronization. In: Proc. 25th Symposium on Theory of Computing (STOC), pp. 652-661. ACM Press, New York (1993).
    [21]
    Angluin, D.: Local and global properties in networks of processors. In: Proc. 12th Symposium on Theory of Computing (STOC), pp. 82-93. ACM Press, New York (1980).
    [22]
    Goldberg, A.V., Plotkin, S.A., Shannon, G.E.: Parallel symmetry-breaking in sparse graphs. SIAM Journal on Discrete Mathematics 1(4), 434-446 (1988).
    [23]
    Kuhn, F., Wattenhofer, R.: On the complexity of distributed graph coloring. In: Proc. 25th Symposium on Principles of Distributed Computing (PODC), pp. 7-15. ACM Press, New York (2006).
    [24]
    Barenboim, L., Elkin, M.: Distributed (Δ+ 1)-coloring in linear (in Δ) time. In: Proc. 41st Symposium on Theory of Computing (STOC), pp. 111-120. ACM Press, New York (2009).
    [25]
    Kuhn, F.: Weak graph colorings: Distributed algorithms and applications. In: Proc. 21st Symposium on Parallelism in Algorithms and Architectures (SPAA). ACM Press, New York (to appear, 2009).
    [26]
    Panconesi, A., Rizzi, R.: Some simple distributed algorithms for sparse networks. Distributed Computing 14(2), 97-100 (2001).
    [27]
    Hańćkowiak, M., Karoński, M., Panconesi, A.: On the distributed complexity of computing maximal matchings. SIAM Journal on Discrete Mathematics 15(1), 41- 57 (2001).
    [28]
    Alon, N., Babai, L., Itai, A.: A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of Algorithms 7(4), 567-583 (1986).
    [29]
    Israeli, A., Itai, A.: A fast and simple randomized parallel algorithm for maximal matching. Information Processing Letters 22(2), 77-80 (1986).
    [30]
    Métivier, Y., Robson, J.M., Nasser, S.D., Zemmari, A.: An optimal bit complexity randomised distributed MIS algorithm. In: SIROCCO 2009. LNCS, vol. 5869. Springer, Heidelberg (to appear, 2009).
    [31]
    Kutten, S., Peleg, D.: Tight fault locality. SIAM Journal on Computing 30(1), 247-268 (2000).
    [32]
    Papadimitriou, C.H., Yannakakis, M.: Linear programming without the matrix. In: Proc. 25th Symposium on Theory of Computing (STOC), pp. 121-129. ACM Press, New York (1993).
    [33]
    Bartal, Y., Byers, J.W., Raz, D.: Global optimization using local information with applications to flow control. In: Proc. 38th Symposium on Foundations of Computer Science (FOCS), pp. 303-312. IEEE Computer Society Press, Los Alamitos (1997).
    [34]
    Kuhn, F., Wattenhofer, R.: Constant-time distributed dominating set approximation. Distributed Computing 17(4), 303-310 (2005).
    [35]
    Kuhn, F., Moscibroda, T., Wattenhofer, R.: The price of being near-sighted. In: Proc. 17th Symposium on Discrete Algorithms (SODA), pp. 980-989. ACM Press, New York (2006).
    [36]
    Kuhn, F., Moscibroda, T., Wattenhofer, R.: What cannot be computed locally! In: Proc. 23rd Symposium on Principles of Distributed Computing (PODC), pp. 300-309. ACM Press, New York (2004).
    [37]
    Floréen, P., Kaasinen, J., Kaski, P., Suomela, J.: An optimal local approximation algorithm for max-min linear programs. In: Proc. 21st Symposium on Parallelism in Algorithms and Architectures (SPAA). ACM Press, New York (to appear, 2009).
    [38]
    Floréen, P., Hassinen, M., Kaski, P., Suomela, J.: Tight local approximation results for max-min linear programs. In: Fekete, S.P. (ed.) ALGOSENSORS 2008. LNCS, vol. 5389, pp. 2-17. Springer, Heidelberg (2008).
    [39]
    Floréen, P., Kaski, P., Musto, T., Suomela, J.: Approximating max-min linear programs with local algorithms. In: Proc. 22nd International Parallel and Distributed Processing Symposium (IPDPS). IEEE, Los Alamitos (2008).
    [40]
    Papadimitriou, C.H., Steiglitz, K.: Combinatorial Optimization: Algorithms and Complexity. Dover Publications, Inc., Mineola (1998).
    [41]
    Vazirani, V.V.: Approximation Algorithms. Springer, Heidelberg (2001).
    [42]
    Kuhn, F., Moscibroda, T., Wattenhofer, R.: Fault-tolerant clustering in ad hoc and sensor networks. In: Proc. 26th International Conference on Distributed Computing Systems (ICDCS). IEEE Computer Society Press, Los Alamitos (2006).
    [43]
    Hochbaum, D.S.: Approximation algorithms for the set covering and vertex cover problems. SIAM Journal on Computing 11(3), 555-556 (1982).
    [44]
    Åstrand, M., Floréen, P., Polishchuk, V., Rybicki, J., Suomela, J., Uitto, J.: A local 2-approximation algorithm for the vertex cover problem. In: Proc. 23rd Symposium on Distributed Computing (DISC). Springer, Heidelberg (to appear, 2009).
    [45]
    Czygrinow, A., Hańćkowiak, M., Wawrzyniak,W.: Fast distributed approximations in planar graphs. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 78-92. Springer, Heidelberg (2008).
    [46]
    Lenzen, C., Wattenhofer, R.: Leveraging Linial's locality limit. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 394-407. Springer, Heidelberg (2008).
    [47]
    Lenzen, C., Oswald, Y.A., Wattenhofer, R.: What can be approximated locally? In: Proc. 20th Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 46-54. ACM Press, New York (2008).
    [48]
    Elkin, M.: Distributed approximation: a survey. ACM SIGACT News 35(4), 40-57 (2004).
    [49]
    Sterling, A.: Self-assembling systems are distributed systems. Manuscript, arXiv:0907.1072 {cs.DC} (July 2009).

    Cited By

    View all
    • (2024)Asynchronous Self-stabilization Made Fast, Simple, and Energy-efficientProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662803(538-548)Online publication date: 17-Jun-2024
    • (2023)Self-stabilizing -Coloring in Sublinear (in ) Rounds via Locally-Iterative AlgorithmsComputing and Combinatorics10.1007/978-3-031-49190-0_17(232-243)Online publication date: 15-Dec-2023
    • (2022)Local MendingStructural Information and Communication Complexity10.1007/978-3-031-09993-9_1(1-20)Online publication date: 27-Jun-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    SSS '09: Proceedings of the 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems
    November 2009
    798 pages
    ISBN:9783642051173
    • Editors:
    • Rachid Guerraoui,
    • Franck Petit

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 05 November 2009

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Asynchronous Self-stabilization Made Fast, Simple, and Energy-efficientProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662803(538-548)Online publication date: 17-Jun-2024
    • (2023)Self-stabilizing -Coloring in Sublinear (in ) Rounds via Locally-Iterative AlgorithmsComputing and Combinatorics10.1007/978-3-031-49190-0_17(232-243)Online publication date: 15-Dec-2023
    • (2022)Local MendingStructural Information and Communication Complexity10.1007/978-3-031-09993-9_1(1-20)Online publication date: 27-Jun-2022
    • (2021)Locally-iterative Distributed (Δ + 1)-coloring and ApplicationsJournal of the ACM10.1145/348662569:1(1-26)Online publication date: 7-Dec-2021
    • (2020)Survey on Algorithms for Self-stabilizing Overlay NetworksACM Computing Surveys10.1145/339719053:4(1-24)Online publication date: 11-Jul-2020
    • (2019)Making Randomized Algorithms Self-stabilizingStructural Information and Communication Complexity10.1007/978-3-030-24922-9_21(309-324)Online publication date: 1-Jul-2019
    • (2016)Optimal Dynamic Distributed MISProceedings of the 2016 ACM Symposium on Principles of Distributed Computing10.1145/2933057.2933083(217-226)Online publication date: 25-Jul-2016
    • (2016)Local ComputationJournal of the ACM10.1145/274201263:2(1-44)Online publication date: 31-Mar-2016
    • (2016)An asynchronous self-stabilizing approximation for the minimum CDS with safe convergence in UDGsTheoretical Computer Science10.1016/j.tcs.2015.12.001615:C(102-119)Online publication date: 15-Feb-2016
    • (2014)SKIP+Journal of the ACM10.1145/262969561:6(1-26)Online publication date: 17-Dec-2014
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media