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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
An expander is considered “good” if it has a constant expansion parameter.
Referneces
The virtual infrastructure project. http://groups.csail.mit.edu/tds/vi-project.
I. Abraham, and D. Malkhi. Probabilistic quorums for dynamic systems. Distributed Computing 18, 2:113–124, (2005).
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).
A. Arora, S. Dolev, and M. Gouda. Maintaining digital clocks in step. Parallel Processing Letters 1, 1:11–18, (1991).
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.
A. Beimel, and S. Dolev. Buses for anonymous message deliver. Journal Cryptology, 16(1):25–39, 2003.
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.
A. Czumaj, and C. Sohler. Testing expansion in bounded-degree graphs. In FOCS (2007), IEEE Computer Society, pages. 570–578.
E. W. Dijkstra. Self-stabilizing systems in spite of distributed control. Communications ACM 17, 11 643–644, 1974.
S. Dolev. Self-Stabilization. MIT Press, Cambridge, MA, 2000.
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.
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.
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.
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.
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.
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.
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.
S. Dolev, S. Gilbert, E. Schiller, A. A. Shvartsman, and J. L. Welch. Autonomous virtual mobile nodes, In DIALM-POMC (2005), pages 62–69.
S. Dolev, T. Herman, and L. Lahiani. Polygonal broadcast, secret maturity, and the firing sensors, Ad Hoc Networks, 4:447–486, 2006.
S. Dolev, L. Lahiani, and M. Yung. Secret swarm unitreactive k-secret sharing, In INDOCRYPT, pages 123–137, 2007.
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.
S. Dolev, M. Segal, H. Shpungin. Stretchable topology control, bounded-hop strong connectivity for flocking Swarms, 2009.
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.
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.
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.
S. Dolev, and N. Tzachar. SPANDERS: Distributed spanning expanders. TR 08-02, Department of Computer Science, Ben-Gurion University of the Negev, 2007.
O. Goldreich, and D. Ron. On testing expansion in bounded-degree graphs. Electronic Colloquium on Computational Complexity (ECCC) 7:(20), 2000.
S. Hoory, N. Linial, and A. Wigderson. Expander graphs and their applications, Bulletin of the AMS, volume 43, 4:439–561, 2006.
S. Kale, and C. Seshadrhi. Testing expansion in bounded degree graphs. ECCC report TR07–076, 2007.
L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM 21, (7):558–565, 1978.
C. Law, and K.-Y. Siu. Distributed construction of random expander networks. In: INFOCOM, 2003.
L. Lovasz. Random walks on graphs: A survey.
R. Motwani, and P. Raghavan. Randomized Algorithms. Cambridge university press, Cambridge, 2006.
A. Nachmias, and A. Shapira. “Testing the expansion of graphs”. ECCC report TR07–118, 2007.
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.
S. A. Wright. “Registration of mobile packet data terminals after disaster,”, US Patent 6157633, 1996.
Author information
Authors and Affiliations
Corresponding author
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
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
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)