Distributed Computing in Dynamic Networks: Towards a Framework for Automated Analysis of Algorithms

Besides the complexity in time or in number of messages, a com mon approach for analyzing distributed algorithms is to look at the assumptions they make on the underlying network. We investigate this question from the perspective of network d ynamics. In particular, we ask how a given property on the evolution of the network can be rigorously pr oven as necessary or sufficient for a given algorithm. The main contribution of this paper is to pr ose the combination of two existing tools in this direction:local computationsby means ofgraph relabelings , andevolving graphs . Such a combination makes it possible to express fine-grained prop erties on the network dynamics, then examine what impact those properties have on the execution a t a precise, intertwined, level. We illustrate the use of this framework through the analysis of three simple algorithms, then discuss general implications of this work, which include (i) the possibilit y o compare distributed algorithms on the basis of their topological requirements, (ii) a formal hier archy of dynamic networks based on these requirements, and (iii) the potential for mechanization in duced by our framework, which we believe opens a door towards automated analysis and decision suppor t in dynamic networks.

[1]  Bernard Mans,et al.  Measuring Temporal Lags in Delay-Tolerant Networks , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[2]  Serge Chaumette,et al.  Characterizing Topological Assumptions of Distributed Algorithms in Dynamic Networks , 2009, SIROCCO.

[3]  Luciana Arantes,et al.  Formalization of the Necessary and Sufficient Connectivity Conditions to the Distributed Mutual Exclusion Problem in Dynamic Networks , 2011, 2011 IEEE 10th International Symposium on Network Computing and Applications.

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

[5]  Yves Métivier,et al.  Randomized local elections , 2002, Inf. Process. Lett..

[6]  Afonso Ferreira,et al.  Building a reference combinatorial model for MANETs , 2004, IEEE Network.

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

[8]  Roger Wattenhofer,et al.  Information dissemination in highly dynamic graphs , 2005, DIALM-POMC '05.

[9]  Yves Métivier,et al.  About The Power of Anonymous Radio Networks , 2010 .

[10]  Bernard Mans,et al.  Deterministic Computations in Time-Varying Graphs: Broadcasting under Unstructured Mobility , 2010, IFIP TCS.

[11]  Yves Métivier,et al.  Local Computation in Graphs: The Case of Cellular Edge Local Computations , 2005, Bull. EATCS.

[12]  Nancy A. Lynch,et al.  A hundred impossibility proofs for distributed computing , 1989, PODC '89.

[13]  Baruch Awerbuch,et al.  Efficient and reliable broadcast is achievable in an eventually connected network(Extended Abstract) , 1984, PODC '84.

[14]  Rajesh Krishnan,et al.  Towards a formalism for routing in challenged networks , 2007, CHANTS '07.

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

[16]  Afonso Ferreira,et al.  Complexity of Connected Components in Evolving Graphs and the Computation of Multicast Trees in Dynamic Networks , 2003, ADHOC-NOW.

[17]  Afonso Ferreira,et al.  Computing Shortest, Fastest, and Foremost Journeys in Dynamic Networks , 2003, Int. J. Found. Comput. Sci..

[18]  Pierre Castéran,et al.  Tasks, Types and Tactics for Local Computation Systems , 2011, Stud. Inform. Univ..

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

[20]  Christine Paulin-Mohring,et al.  The coq proof assistant reference manual , 2000 .

[21]  Yves Métivier,et al.  Termination Detection of Distributed Algorithms by Graph Relabelling Systems , 2002, ICGT.