Skip to main content

Self-Stabilizing and Self-Organizing Virtual Infrastructures for Mobile Networks

  • Chapter
  • First Online:
Theoretical Aspects of Distributed Computing in Sensor Networks
  • 867 Accesses

Abstract

Self-stabilizing algorithms can be started in any arbitrary state to exhibit a desired behavior following a convergence period. The class of self-organizing distributed algorithms is regarded here as a subclass of the self-stabilizing class of algorithms, where convergence is sub-linear in the size of the system and local perturbation of state is handled locally converging faster than the convergence from an arbitrary state. The chapter starts with a short overview of several virtual infrastructures and fitting self-stabilizing and self-organizing techniques:

  • Group communication by random walks [23]

  • Polygon-based stateless infrastructure [19]

  • Geographic quorum systems [1, 16]

  • Autonomous virtual node [18]

  • Secret swarm units [20]

  • Spanners, spanning expanders

The last design, which is based on expanders and short random walks, is described in detail.

Partially supported by EU ICT-2008-215270 FRONTS, Rita Altura Trust Chair in Computer Sciences, and the Lynne and William Frankel Center for Computer Sciences.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    We use the term “overwhelming probability” to denote a probability approaching 1 at least linearly with the size of the problem. For example, for a given n, \(1-\dfrac{1}{n}\) is an overwhelming probability.

  2. 2.

    An expander is considered “good” if it has a constant expansion parameter.

Referneces

  1. The virtual infrastructure project. http://groups.csail.mit.edu/tds/vi-project.

  2. I. Abraham, and D. Malkhi. Probabilistic quorums for dynamic systems. Distributed Computing 18, 2:113–124, (2005).

    Article  Google Scholar 

  3. N. Alon, C. Avin, M. Koucký, G. Kozma, Z. Lotker, and M. R. Tuttle. Many random walks are faster than one. In SPAA 2008: Proceedings of the 20th Annual ACM Symposium on Parallel Algorithms and Architectures, Munich, Germany, June 14–16, 2008 F. M. auf der Heide and N. Shavit(Eds.,) ACM, pages 119–128, (2008).

    Google Scholar 

  4. A. Arora, S. Dolev, and M. Gouda. Maintaining digital clocks in step. Parallel Processing Letters 1, 1:11–18, (1991).

    Article  Google Scholar 

  5. B. Awerbuch, and G. Varghese. Distributed program checking: a paradigm for building self-stabilizing distributed protocols (Extended Abstract). In: Annual Symposium on Foundations of Computer Science (FOCS), San Juan, pages 258–267, 1991.

    Google Scholar 

  6. A. Beimel, and S. Dolev. Buses for anonymous message deliver. Journal Cryptology, 16(1):25–39, 2003.

    Article  MATH  MathSciNet  Google Scholar 

  7. A. Cournier, S. Devismes, and V. Villain. Light enabling snap-stabilization of fundamental protocols. ACM Transactions on Autonomous and Adaptive Systems, 4(1):27, 2009.

    Article  Google Scholar 

  8. A. Czumaj, and C. Sohler. Testing expansion in bounded-degree graphs. In FOCS (2007), IEEE Computer Society, pages. 570–578.

    Google Scholar 

  9. E. W. Dijkstra. Self-stabilizing systems in spite of distributed control. Communications ACM 17, 11 643–644, 1974.

    Article  Google Scholar 

  10. S. Dolev. Self-Stabilization. MIT Press, Cambridge, MA, 2000.

    MATH  Google Scholar 

  11. S. Dolev, J.A. Garay, N. Gilboa, and V. Kolesnikov. In: 47th Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, pages 1438–1445, 2009. Also brief Announcement in ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), pages 231–232, 2010.

    Google Scholar 

  12. S. Dolev, J. Garay, N. Gilboa, and V. Kolesnikov. Secret sharing Krohn-Rhodes: Private and perennial distributed computation. In: Innovations in Computer Science (ICS), Beijing, China, January 2011.

    Google Scholar 

  13. S. Dolev, S. Gilbert, R. Guerraoui, F. Kuhn, and C. C. Newport. The wireless synchronization problem. In: ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), Portland, pages 190–199, 2009.

    Google Scholar 

  14. S. Dolev, S. Gilbert, R. Guerraoui, and C. C. Newport. Gossiping in a multi-channel radio network. In: International Symposium on Distributed Computing (DISC). Workshop on Distributed Algorithms (WDAG), pages 208–222, 2007.

    Google Scholar 

  15. S. Dolev, S. Gilbert, R. Guerraoui, and C. C. Newport. Secure communication over radio channels. In: ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), Napoli, Italy, pages 105–114, 2008.

    Google Scholar 

  16. S. Dolev, S. Gilbert, N. A. Lynch, A. A. Shvartsman, and J. L. Welch. GeoQuorums: Implementing atomic memory in mobile ad hoc networks, Distributed Computing 18 2:125–155, 2005.

    Article  Google Scholar 

  17. S. Dolev, S. Gilbert, L. Lynch, E. Schiller, A. A. Shvartsman, and J. L. Welch. Virtual mobile nodes for mobile Ad Hoc networks, In: International Conference on Principles of DIStributed Computing, (DISC 2007), pages 230–244.

    Google Scholar 

  18. S. Dolev, S. Gilbert, E. Schiller, A. A. Shvartsman, and J. L. Welch. Autonomous virtual mobile nodes, In DIALM-POMC (2005), pages 62–69.

    Google Scholar 

  19. S. Dolev, T. Herman, and L. Lahiani. Polygonal broadcast, secret maturity, and the firing sensors, Ad Hoc Networks, 4:447–486, 2006.

    Article  Google Scholar 

  20. S. Dolev, L. Lahiani, and M. Yung. Secret swarm unitreactive k-secret sharing, In INDOCRYPT, pages 123–137, 2007.

    Google Scholar 

  21. S. Dolev, K. D. Pradhan, and J. L. Welch. Modified tree structure for location management in mobile environments, Computer Communication 19(4):335–345, 1996.

    Article  Google Scholar 

  22. S. Dolev, M. Segal, H. Shpungin. Stretchable topology control, bounded-hop strong connectivity for flocking Swarms, 2009.

    Google Scholar 

  23. S. Dolev, E. Schiller, and J. L. Welch. Random walk for self-stabilizing group communication in ad hoc networks, IEEE Transactions Mobile Computing 5, (7):893–905, 2006.

    Google Scholar 

  24. S. Dolev, and N. Tzachar. Empire of colonies: Self-stabilizing and self-organizing distributed algorithms, Theoretical Computer Science, Volume 410 (6–7) pages 514–532, Special issue of OPODIS06, 2009.

    Article  MATH  MathSciNet  Google Scholar 

  25. S. Dolev and N. Tzachar. Spanders: Distributed spanning expanders. In: Proceedings of the 25th ACM Symposium on Applied Computing (SAC-SCS), Nagoya, Japan, pages 1309–1314, 2010.

    Google Scholar 

  26. S. Dolev, and N. Tzachar. SPANDERS: Distributed spanning expanders. TR 08-02, Department of Computer Science, Ben-Gurion University of the Negev, 2007.

    Google Scholar 

  27. O. Goldreich, and D. Ron. On testing expansion in bounded-degree graphs. Electronic Colloquium on Computational Complexity (ECCC) 7:(20), 2000.

    Google Scholar 

  28. S. Hoory, N. Linial, and A. Wigderson. Expander graphs and their applications, Bulletin of the AMS, volume 43, 4:439–561, 2006.

    Article  MathSciNet  Google Scholar 

  29. S. Kale, and C. Seshadrhi. Testing expansion in bounded degree graphs. ECCC report TR07–076, 2007.

    Google Scholar 

  30. L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM 21, (7):558–565, 1978.

    Google Scholar 

  31. C. Law, and K.-Y. Siu. Distributed construction of random expander networks. In: INFOCOM, 2003.

    Google Scholar 

  32. L. Lovasz. Random walks on graphs: A survey.

    Google Scholar 

  33. R. Motwani, and P. Raghavan. Randomized Algorithms. Cambridge university press, Cambridge, 2006.

    Google Scholar 

  34. A. Nachmias, and A. Shapira. “Testing the expansion of graphs”. ECCC report TR07–118, 2007.

    Google Scholar 

  35. M.K. Reiter, A. Samar, and C. Wang. Distributed construction of a fault-tolerant network from a tree. In: SRDS 05: Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems, IEEE Computer Society, Washington, DC, USA, pages 155–165, 2005.

    Google Scholar 

  36. S. A. Wright. “Registration of mobile packet data terminals after disaster,”, US Patent 6157633, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shlomi Dolev .

Editor information

Editors and Affiliations

Definitions Summary

Definitions Summary

Definition

For a graph \(G=(V,E)\), given two sets of nodes, \(V_1, V_2\), define \(E(V_1, V_2) = \{ e = (v_1, v_2) \in E | v_1 \in V_1 \land v_2 \in V_2\}\) (e.g., the set of edges between V 1 and V 2). We also define \(\overline{V_1} = V \setminus V_1\), the set of nodes not in V 1.

Definition

For a graph \(G=(V,E)\) and a given set of nodes, S, define \(\varGamma(S) = \{u\in V | \exists s\in \land (u,s) \in E\}\).

Definition

A graph \(G=(V,E)\) is an edge expander if there exists a constant c, such that for each set S of vertices (where \(|S|<|V|/2\)) it follows that \(|E(S,\overline{S})|/|S| > c \).

Definition

An expander is considered “good” if it has a constant expansion parameter.

Definition

A graph \(G=(V,E)\) is a vertex expander if there exists a constant c, such that for each set S of vertices (where \(|S|<|V|/2\)) it follows that

$$P\left[\min_{S\subset V, |S|\le\dfrac{n}{2}}{ \dfrac{|\varGamma(S)\setminus S|}{|S|} < c }\right] < o(1)$$

Definition

Given a graph \(G=(V,E)\), a spander, \(\mathcal{S} = (V,E')\), is a spanning subgraph of G if there exists a constant \(p>0\), such that \(|E'| \leq p|E|\) and the edge expansion of \(\mathcal{S}\) is at worst p times the edge expansion of G.

Definition

The mixing rate of a graph is the measure of how fast a random walk on the graph converges to its stationary distribution.

Definition

The mixing time of a graph gives the time scale (in steps) for a random walk to reach the stationary distribution.

Definition

A task is defined by a set of legal executions.

Definition

A fair execution is an execution of the system in which every node makes steps infinitely often.

Definition

A configuration c is a safe configuration for a system and a set of legal executions LE if every fair execution that starts in c is in LE.

Definition

A system is self-stabilizing for a task and a set of legal executions LE if every infinite execution reaches a safe configuration in relation to LE.

Definition

A communication round (or just a round) is a sequence of atomic steps such that each node has taken at least one atomic step during this sequence. If this atomic step involves a send operation of a message m over link l, then we require that the atomic step which corresponds to receiving a message from l, which was sent during this sequence of atomic steps, will also appear in the sequence.

Definition

A distributed algorithm is termed self-organizing ([24]) if it satisfies the following properties: (1) the algorithm is self-stabilizing, (2) convergence time to a safe configuration, \(s(n)\), is in \(o(n)\), and (3) after reaching a safe configuration, convergence time following a dynamic change, \(d(n)\), is in \(o(s(n))\).

Definition

A distributed algorithm is termed snap-stabilizing if the algorithm stabilizes following the first request by any node and before, or simultaneously with, a notification arriving to the requesting node at the completion of the request (for more information, see [7]).

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Dolev, S., Tzachar, N. (2011). Self-Stabilizing and Self-Organizing Virtual Infrastructures for Mobile Networks. In: Nikoletseas, S., Rolim, J. (eds) Theoretical Aspects of Distributed Computing in Sensor Networks. Monographs in Theoretical Computer Science. An EATCS Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14849-1_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14849-1_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14848-4

  • Online ISBN: 978-3-642-14849-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics