Self-stabilizing tiny interaction protocols

In this paper we extend a variant of population protocols model with the mobile agents paradigm and discuss their self-stabilization. As study case we present the self-stabilizing implementation of a class of token based algorithms. In the curent work we only consider interactions between weak nodes. They are uniform, they do not have unique identifiers, are static and their interactions are restricted to a subset of nodes called neighbors. While interacting, a pair of neighboring nodes may create mobile agents (mobile computational abstractions) that perform traversals of the network and accelerate the system stabilization. In this work we only explore the power of oblivious stateless agents. Our work shows that the agent paradigm is an elegant distributed tool for achieving self-stabilization in tiny interaction protocols. Nevertheless, in order to reach the full power of classical self-stabilizing algorithms more complex classes of agents have to be considered (e.g. agents with memory or identifiers). Interestingly, our work proposes for the first time a model that unifies the recent studies in mobile robots(agents) that evolve in a discrete space and the already established population protocols paradigm.

[1]  Sukumar Ghosh,et al.  Agents, Distributed Algorithms, and Stabilization , 2000, COCOON.

[2]  Paola Flocchini,et al.  Remembering without memory: Tree exploration by asynchronous oblivious robots , 2010, Theor. Comput. Sci..

[3]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[4]  Sam Toueg,et al.  The weakest failure detector for solving consensus , 1992, PODC '92.

[5]  Michael J. Fischer,et al.  Self-stabilizing Leader Election in Networks of Finite-State Anonymous Agents , 2006, OPODIS.

[6]  Shay Kutten,et al.  Making Population Protocols Self-stabilizing , 2009, SSS.

[7]  Michael J. Fischer,et al.  Self-stabilizing population protocols , 2005, TAAS.

[8]  Rachid Guerraoui,et al.  When Birds Die: Making Population Protocols Fault-Tolerant , 2006, DCOSS.

[9]  David Eisenstat,et al.  Fast computation by population protocols with a leader , 2006, Distributed Computing.

[10]  Maria Gradinariu Potop-Butucaru,et al.  Randomized self-stabilizing and space optimal leader election under arbitrary scheduler on rings , 2007, Distributed Computing.

[11]  Koichi Wada,et al.  Space Complexity of Self-stabilizing Leader Election in Passively-Mobile Anonymous Agents , 2009, SIROCCO.

[12]  Rachid Guerraoui,et al.  Secretive Birds: Privacy in Population Protocols , 2007, OPODIS.

[13]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[14]  Thomas Hérault,et al.  Easy Stabilization with an Agent , 2001, WSS.

[15]  Sam Toueg,et al.  The weakest failure detector for solving consensus , 1996, JACM.