Proving distributed algorithms for mobile agents: Examples of spanning tree computation in dynamic networks

In a dynamic network topological events can occur at any time, and no stable periods can be assumed. To make designing distributed algorithms easier, we model these latter with a local computation model. The implementation of a local computation model using message passing communication model has given rise to various problems. Among these we can mention the use of a great amount of communication and computation resources. In order to solve these problems, we propose another implementation of rewriting systems using mobile agents. We present then, using local computations, a framework for describing distributed algorithms for mobile agents in a dynamic network. We make use of the high level encoding of these algorithms as transition rules. The main advantage of this uniform and formal approach is the proof correctness of distributed algorithms. We illustrate this approach by giving an example of distributed computation of a hierarchical spanning tree by mobile agents in a dynamic network.

[1]  Avner Porat,et al.  Maintenance of a spanning tree in dynamic networks , 1999, PODC '99.

[2]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[3]  Yves Métivier,et al.  Graph relabelling systems and distributed algorithms , 1999 .

[4]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[5]  Tarek A. El-Ghazawi,et al.  A self-stabilizing distributed algorithm for spanning tree construction in wireless ad hoc networks , 2003, J. Parallel Distributed Comput..

[6]  Yves Métivier,et al.  Visualization of Distributed Algorithms Based on Graph Relabelling Systems , 2001, GT-VMT@ICALP.

[7]  Jennifer L. Welch,et al.  An asynchronous leader election algorithm for dynamic networks , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[8]  Narsingh Deo,et al.  Preferential deletion in dynamic models of web-like networks , 2007, Inf. Process. Lett..

[9]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[10]  Monika Henzinger,et al.  Maintaining Minimum Spanning Trees in Dynamic Graphs , 1997, ICALP.

[11]  Serge Chaumette,et al.  Distributed Maintenance of Anytime Available Spanning Trees in Dynamic Networks , 2009, ADHOC-NOW.

[12]  C. Bilgin Dynamic Network Evolution : Models , Clustering , Anomaly Detection , 2009 .

[13]  Jennifer L. Welch,et al.  A leader election algorithm for dynamic networks with causal clocks , 2013, Distributed Computing.

[14]  Baruch Awerbuch,et al.  Optimal maintenance of a spanning tree , 2008, JACM.

[15]  P. Erdos,et al.  On the evolution of random graphs , 1984 .

[16]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[17]  Fan Chung Graham,et al.  A random graph model for massive graphs , 2000, STOC '00.

[18]  M. Mosbah,et al.  Distributed Computation of a Spanning Tree in a Dynamic Graph by Mobile Agents , 2006, 2006 IEEE International Conference on Engineering of Intelligent Systems.

[19]  Serge Chaumette,et al.  Maintaining a Spanning Forest in Highly Dynamic Networks: The Synchronous Case , 2014, OPODIS.

[20]  Afonso Ferreira,et al.  On models and algorithms for dynamic communication networks : the case for evolving graphs † , 2007 .