Self-stabilizing (f, g)-Alliances with Safe Convergence

Given two functions f and g mapping nodes to non-negative integers, we give a silent self-stabilizing algorithm that computes a minimal (f, g)-alliance in an asynchronous network with unique node IDs, assuming that every node p has a degree at least g(p) and satisfies f(p) ≤ g(p). Our algorithm is safely converging in the sense that starting from any configuration, it first converges to a (not necessarily minimal) (f, g)-alliance in at most four rounds, and then continues to converge to a minimal one in at most 5n + 4 additional rounds, where n is the size of the network. Our algorithm is written in the shared memory model. It is proven assuming an unfair (distributed) daemon. Its memory requirement is O(log n) bits per process, and it takes $O(\varDelta^3n)$ steps to stabilize, where $\varDelta$ is the degree of the network.

[1]  Sayaka Kamei,et al.  A self-stabilizing 6-approximation for the minimum connected dominating set with safe convergence in unit disk graphs , 2012, Theor. Comput. Sci..

[2]  Sébastien Tixeuil,et al.  A lower bound on dynamic k-stabilization in asynchronous systems , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..

[3]  David Eisenstat,et al.  The computational power of population protocols , 2006, Distributed Computing.

[4]  Hirotsugu Kakugawa,et al.  A self-stabilizing minimal dominating set algorithm with safe convergence , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[5]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[6]  Sayaka Kamei,et al.  A Self-stabilizing Approximation for the Minimum Connected Dominating Set with Safe Convergence , 2008, OPODIS.

[7]  Pradip K. Srimani,et al.  Distributed Protocols for Defensive and Offensive Alliances in Network Graphs Using Self-Stabilization , 2007, 2007 International Conference on Computing: Theory and Applications (ICCTA'07).

[8]  Ji Zhang,et al.  A Self-stabilizing Algorithm for Finding a Minimal K-Dominating Set in General Networks , 2012, ICDKE.

[9]  Amos Israeli,et al.  Uniform Dynamic Self-Stabilizing Leader Election , 1997, IEEE Trans. Parallel Distributed Syst..

[10]  Arobinda Gupta,et al.  Fault-containing self-stabilizing algorithms , 1996, PODC '96.

[11]  Bruce M. Maggs,et al.  Quorum placement in networks to minimize access delays , 2005, PODC '05.

[12]  Boaz Patt-Shamir,et al.  Time-adaptive self stabilization , 1997, PODC '97.

[13]  Volker Turau,et al.  Linear self-stabilizing algorithms for the independent and dominating set problems using an unfair distributed scheduler , 2007, Inf. Process. Lett..

[14]  Shlomi Dolev,et al.  SuperStabilizing protocols for dynamic distributed systems , 1995, PODC '95.

[15]  Shlomi Dolev,et al.  Memory requirements for silent stabilization , 1999, Acta Informatica.

[16]  Jayme Luiz Szwarcfiter,et al.  The South Zone: Distributed Algorithms for Alliances , 2011, SSS.