Dynamic networks: models and algorithms

The study of dynamic networks has come into popularity recently, and many models and algorithms for such networks have been suggested. In this column we survey some recent work on dynamic network algorithms, focusing on the effect that model parameters such as the type of adversary, the network diameter, and the graph expansion can have on the performance of algorithms. We focus here on high-level models that are not induced by some specific mobility pattern or geographic model (although much work has gone into geographic models of dynamic networks, and we touch upon them briefly in Section 2). Dynamic network behavior has long been studied in distributed computing literature, but initially it was modeled as a fault in the network; as such, it was typically bounded, either in duration or in the number of nodes affected (or both). For example, in the general omission-fault model, if two nodes that could once communicate can no longer send messages to each other, this is treated as a failure of one of the nodes, and the number of faulty nodes is assumed to be bounded. Another example is self-stabilizing algorithms, which are guaranteed to function correctly only when changes to the network have stopped [16]. These models are appropriate for modeling unreliable static networks, but they are not appropriate for mobile and ad hoc networks, where changes are unbounded in number and occur continually. In the sequel we survey several models for dynamic networks, both random and adversarial, and algorithms for these models. The literature on dynamic networks is vast, and this column is not intended as a comprehensive survey. We have chosen to focus on models and algorithms that exhibit the following properties.

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

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

[3]  Paolo Santi,et al.  The Node Distribution of the Random Waypoint Mobility Model for Wireless Ad Hoc Networks , 2003, IEEE Trans. Mob. Comput..

[4]  Pierre Fraigniaud,et al.  Parsimonious flooding in dynamic graphs , 2009, PODC '09.

[5]  Xiaozhou Li,et al.  Maintaining the Ranch topology , 2010, J. Parallel Distributed Comput..

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

[7]  Svante Janson,et al.  Random graphs , 2000, Wiley-Interscience series in discrete mathematics and optimization.

[8]  Peter Grindrod,et al.  Evolving graphs: dynamical models, inverse problems and propagation , 2010, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[9]  Nitin H. Vaidya,et al.  A Mutual Exclusion Algorithm for Ad Hoc Mobile Networks , 2001, Wirel. Networks.

[10]  Stefan Schmid,et al.  A Self-repairing Peer-to-Peer System Resilient to Dynamic Adversarial Churn , 2005, IPTPS.

[11]  Anne-Marie Kermarrec,et al.  SCAMP: Peer-to-Peer Lightweight Membership Service for Large-Scale Group Communication , 2001, Networked Group Communication.

[12]  Béla Bollobás,et al.  The Diameter of Random Graphs , 1981 .

[13]  Afonso Ferreira,et al.  Performance evaluation of routing protocols for MANETs with known connectivity patterns using evolving graphs , 2010, Wirel. Networks.

[14]  Christian Schindelhauer,et al.  Peer-to-peer networks based on random transformations of connected regular undirected graphs , 2005, SPAA '05.

[15]  Andrea E. F. Clementi,et al.  Flooding time in edge-Markovian dynamic graphs , 2008, PODC '08.

[16]  Idit Keidar,et al.  Brahms: byzantine resilient random membership sampling , 2008, PODC '08.

[17]  Andrea E. F. Clementi,et al.  Fast flooding over Manhattan , 2012, Distributed Computing.

[18]  James Aspnes,et al.  An Introduction to Population Protocols , 2007, Bull. EATCS.

[19]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[20]  Svante Janson,et al.  Random graphs , 2000, ZOR Methods Model. Oper. Res..

[21]  Rajmohan Rajaraman,et al.  Accessing Nearby Copies of Replicated Objects in a Distributed Environment , 1999, Theory of Computing Systems.

[22]  Andrea E. F. Clementi,et al.  Broadcasting in dynamic radio networks , 2009, J. Comput. Syst. Sci..

[23]  Andrea E. F. Clementi,et al.  Round Robin is optimal for fault-tolerant broadcasting on wireless networks , 2001, J. Parallel Distributed Comput..

[24]  Richard M. Karp,et al.  Randomized rumor spreading , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[25]  W. T. Gowers,et al.  RANDOM GRAPHS (Wiley Interscience Series in Discrete Mathematics and Optimization) , 2001 .

[26]  Joan Jacobs Correctness of Gossip-Based Membership under Message Loss , 2009 .

[27]  Reuven Bar-Yehuda,et al.  On the Time-Complexity of Broadcast in Multi-hop Radio Networks: An Exponential Gap Between Determinism and Randomization , 1992, J. Comput. Syst. Sci..

[28]  Dimitri P. Bertsekas,et al.  Distributed Algorithms for Generating Loop-Free Routes in Networks with Frequently Changing Topology , 1981, IEEE Trans. Commun..

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

[30]  Christoph Lenzen,et al.  Tight bounds for clock synchronization , 2010, JACM.

[31]  Srikanta Tirthapura,et al.  Analysis of Link Reversal Routing Algorithms , 2005, SIAM J. Comput..

[32]  Jean-Yves Le Boudec,et al.  The Random Trip Model: Stability, Stationary Regime, and Perfect Simulation , 2006, IEEE/ACM Transactions on Networking.

[33]  Tracy Camp,et al.  A survey of mobility models for ad hoc network research , 2002, Wirel. Commun. Mob. Comput..

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

[35]  Chen Avin,et al.  How to Explore a Fast-Changing World (Cover Time of a Simple Random Walk on Evolving Graphs) , 2008, ICALP.

[36]  Nancy A. Lynch,et al.  Broadcasting in unreliable radio networks , 2010, PODC.

[37]  Andrea E. F. Clementi,et al.  Information Spreading in Stationary Markovian Evolving Graphs , 2011 .

[38]  Christoph Lenzen,et al.  Optimal gradient clock synchronization in dynamic networks , 2010, PODC.

[39]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.