Skip to main content

Coupling and Self-stabilization

  • Conference paper
Distributed Computing (DISC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3274))

Included in the following conference series:

Abstract

A randomized self-stabilizing algorithm \({\cal A}\) is an algorithm that, whatever the initial configuration is, reaches a set \({\cal L}\) of legal configurations in finite time with probability 1. The proof of convergence towards \({\cal L}\) is generally done by exhibiting a potential function ϕ, which measures the “vertical” distance of any configuration to \({\cal L}\), such that ϕ decreases with non-null probability at each step of \({\cal A}\). We propose here a method, based on the notion of coupling, which makes use of a “horizontal” distance δ between any pair of configurations, such that δ decreases in expectation at each step of \({\cal A}\). In contrast with classical methods, our coupling method does not require the knowledge of \({\cal L}\). In addition to the proof of convergence, the method allows us to assess the convergence rate according to two different measures. Proofs produced by the method are often simpler or give better upper bounds than their classical counterparts, as examplified here on Herman’s mutual exclusion and Iterated Prisoner’s Dilemma algorithms in the case of cyclic graphs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aldous, A., Fill, J.: Reversible Markov Chains and Random Walks on Graph (to appear), draft at http://www.stat.Berkeley.EDU/users/aldous/book.html

  2. Aspnes, J., Herlihy, M.: Fast randomized consensus using shared memory. Journal of Algorithms 11(3), 441–461 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  3. Bubley, R., Dyer, M.: Path coupling: A technique for proving rapid mixing in Markov chains. In: Proc. of the 38th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1997), pp. 223–231 (1997)

    Google Scholar 

  4. Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Communications of the ACM 17(11), 643–644 (1974)

    Article  MATH  Google Scholar 

  5. Dolev, S., Israeli, A., Moran, S.: Analyzing expected time by scheduler luck games. IEEE transactions on Software Engineering 21(5), 429–439 (1995)

    Article  Google Scholar 

  6. Duflot, M., Fribourg, L., Picaronny, C.: Randomized distributed algorithms as Markov chains. In: Welch, J.L. (ed.) DISC 2001. LNCS, vol. 2180, pp. 240–254. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Dyer, M., Goldberg, L.A., Greenhill, C., Istrate, G., Jerrum, M.: Convergence of the Iterated Prisoner’s Dilemma Game. Combinatorics, Probability and Computing 11(2) (2002)

    Google Scholar 

  8. Dyer, M.E., Greenhill, C.: A more rapidly mixing Markov chain for graph colorings. Random Structures and Algorithms 13, 285–317 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  9. Flatebo, M., Datta, A.K.: Two-state self-stabilizing algorithms for token rings. IEEE Transactions on Software Engineering 20(6), 500–504 (1994)

    Article  Google Scholar 

  10. Herman, T.: Probabilistic self-stabilization. IPL 35(2), 63–67 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  11. Huber, M.: Exact sampling and approximate counting techniques. In: Proc. of the 30th Annual ACM Symp. on Theory of Computing (STOC 1998), pp. 31–40 (1998)

    Google Scholar 

  12. Kemeny, J.G., Snell, J.L.: Finite Markov Chains. D. van Nostrand Co. (1969)

    Google Scholar 

  13. Kittock, J.E.: Emergent conventions and the structure of multi-agent systems. In: Nadel, L., Stein, D. (eds.) Proc. of the 1993 Complex systems summer school. Santa Fe Institute Studies in the Sciences of Complexity, Addison-Wesley, Reading (1995)

    Google Scholar 

  14. Lamport, L.: Solved problems, unsolved problems and non-problems in concurrency. In: Proc. of the 3rd ACM Symp. on Principles of Distributed Computing (PODC 1984), pp. 1–11 (1984)

    Google Scholar 

  15. Lovász, L., Winkler, P.: Mixing Times. In: Microsurveys in Discrete Probability, pp. 85–134 (1998)

    Google Scholar 

  16. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Publishers, Inc., San Francisco (1997)

    Google Scholar 

  17. Mayer, A., Ostrovsky, R., Yung, M.: Self-Stabilizing Algorithms for Synchronous Unidirectional Rings. In: Proc. of the 7th ACM-SIAM Symp. on Discrete Algorithms, SODA 1996 (1996)

    Google Scholar 

  18. Puterman, M.L.: Markov Decision Processes: Discrete Stochastic Dynamic Programming. Wiley Interscience, Hoboken (1994)

    MATH  Google Scholar 

  19. Randall, D.: Mixing. In: Proc. of the 44th Annual IEEE Symp. on Foundations of Computer Science, FOCS 2003 (2003)

    Google Scholar 

  20. Schneider, M.: Self-stabilization. ACM Computing Surveys 25, 45–67 (1993)

    Article  Google Scholar 

  21. Segala, R.: Modeling and Verification of Randomized Distributed Real-Time Systems. PhD thesis, Massachusetts Institue of Technology (June 1995)

    Google Scholar 

  22. Sinclair, A.: Convergence rates for Monte Carlo experiments. In: Numerical Methods for Polymeric Systems. Mathematics & Its application, vol. IMA, pp. 1–18 (1997)

    Google Scholar 

  23. Williams, D.: Probability with Martingales. Cambridge University Press, Cambridge (1991)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fribourg, L., Messika, S., Picaronny, C. (2004). Coupling and Self-stabilization. In: Guerraoui, R. (eds) Distributed Computing. DISC 2004. Lecture Notes in Computer Science, vol 3274. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30186-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30186-8_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23306-0

  • Online ISBN: 978-3-540-30186-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics