Local Distributed Algorithms in Highly Dynamic Networks

We define a generalization of local distributed graph problems to (synchronous round-based) dynamic networks and present a framework for developing algorithms for these problems. The algorithms should satisfy non-trivial guarantees in every round. The guarantees should be stronger the more stable the graph has been during the last few rounds and coincide with the definition of the static graph problem if no topological change appeared recently. Moreover, if only a constant neighborhood around some part of the graph is stable during an interval, the algorithms should quickly converge to a solution for this part of the graph that remains unchanged throughout the interval. We demonstrate our generic framework with two classic distributed graph problems, namely (degree+1)-vertex coloring and maximal independent set (MIS). To illustrate the given guarantees consider the vertex coloring problem: Any conflict between two nodes caused by a newly inserted edge is resolved within T=O(log n) rounds. During this conflict resolving both nodes always output colors that are not in conflict with their respective 'old' neighbors. The largest color that a node is allowed to output is determined by the number of distinct neighbors that it has seen in the last T rounds.

[1]  John Augustine,et al.  Information Spreading in Dynamic Networks Under Oblivious Adversaries , 2016, DISC.

[2]  Luís E. T. Rodrigues,et al.  Random Walks on Evolving Graphs with Recurring Topologies , 2014, DISC.

[3]  Aaron Windsor A simple proof that finding a maximal independent set in a graph is in NC , 2004, Inf. Process. Lett..

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

[5]  Yoram Moses,et al.  Coordinated consensus in dynamic networks , 2011, PODC '11.

[6]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[7]  Roger Wattenhofer,et al.  Maximal independent sets in radio networks , 2005, PODC '05.

[8]  Emanuele Viola,et al.  On the Complexity of Information Spreading in Dynamic Networks , 2013, SODA.

[9]  Anisur Rahaman Molla,et al.  Distributed computation in dynamic networks via random walks , 2015, Theor. Comput. Sci..

[10]  Keren Censor-Hillel,et al.  Optimal Dynamic Distributed MIS , 2015, PODC.

[11]  Andrew V. Goldberg,et al.  Network decomposition and locality in distributed computation , 1989, 30th Annual Symposium on Foundations of Computer Science.

[12]  Aravind Srinivasan,et al.  On the Complexity of Distributed Network Decomposition , 1996, J. Algorithms.

[13]  Baruch Awerbuch,et al.  Dynamic networks are as fast as static networks , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[14]  Krzysztof Onak,et al.  Fully dynamic maximal independent set with sublinear update time , 2018, STOC.

[15]  Pierre Fraigniaud,et al.  Local Distributed Decision , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[16]  Fabian Kuhn,et al.  Brief Announcement: Local Distributed Algorithms in Highly Dynamic Networks , 2018, DISC.

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

[18]  Öjvind Johansson Simple Distributed Delta+1-coloring of Graphs , 1999, Inf. Process. Lett..

[19]  Boaz Patt-Shamir,et al.  Adapting to Asynchronous Dynamic Networks , 1992 .

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

[21]  Yves Métivier,et al.  An Optimal Bit Complexity Randomized Distributed MIS Algorithm (Extended Abstract) , 2009, SIROCCO.

[22]  Haifeng Yu,et al.  Some Lower Bounds in Dynamic Networks with Oblivious Adversaries , 2017, DISC.

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

[24]  Illtyd Trethowan Causality , 1938 .

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

[26]  Boaz Patt-Shamir,et al.  Adapting to asynchronous dynamic networks (extended abstract) , 1992, STOC '92.

[27]  Paul G. Spirakis,et al.  Naming and Counting in Anonymous Unknown Dynamic Networks , 2012, SSS.

[28]  Hengjie Zhang,et al.  Improved Algorithms for Fully Dynamic Maximal Independent Set , 2018, ArXiv.

[29]  Bernard Mans,et al.  Shortest, Fastest, and Foremost Broadcast in Dynamic Networks , 2012, Int. J. Found. Comput. Sci..

[30]  Fabian Kuhn,et al.  Gradient Clock Synchronization in Dynamic Networks , 2009, SPAA '09.

[31]  R. Beard,et al.  Consensus of information under dynamically changing interaction topologies , 2004, Proceedings of the 2004 American Control Conference.

[32]  Richard M. Murray,et al.  Consensus problems in networks of agents with switching topology and time-delays , 2004, IEEE Transactions on Automatic Control.

[33]  M. Kaufmann What Can Be Computed Locally ? , 2003 .

[34]  Christoph Lenzen,et al.  Local Algorithms: Self-stabilization on Speed , 2009, SSS.

[35]  Bernard Mans,et al.  On the Feasibility of Maintenance Algorithms in Dynamic Graphs , 2011, ArXiv.

[36]  Manoj Gupta,et al.  Simple dynamic algorithms for Maximal Independent Set and other problems , 2018, ArXiv.

[37]  Nicola Santoro,et al.  Time to Change: On Distributed Computing in Dynamic Networks (Keynote) , 2015, OPODIS.

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

[39]  Leonid Barenboim,et al.  Distributed Graph Coloring: Fundamentals and Recent Developments , 2013, Distributed Graph Coloring: Fundamentals and Recent Developments.

[40]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[41]  Jean-Loup Guillaume,et al.  Temporal reachability graphs , 2012, Mobicom '12.

[42]  Mohsen Ghaffari,et al.  An Improved Distributed Algorithm for Maximal Independent Set , 2015, SODA.

[43]  Franck Petit,et al.  Enabling Minimal Dominating Set in Highly Dynamic Distributed Systems , 2015, SSS.

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

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

[46]  John Augustine,et al.  Distributed agreement in dynamic peer-to-peer networks , 2011, J. Comput. Syst. Sci..

[47]  Paul G. Spirakis,et al.  Causality, influence, and computation in possibly disconnected synchronous dynamic networks , 2012, J. Parallel Distributed Comput..

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

[49]  Fabian Kuhn,et al.  Dynamic networks: models and algorithms , 2011, SIGA.

[50]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

[51]  Fabian Kuhn,et al.  Broadcasting in an Unreliable SINR Model , 2017, OPODIS.

[52]  Matthias Függer,et al.  Diffusive clock synchronization in highly dynamic networks , 2015, 2015 49th Annual Conference on Information Sciences and Systems (CISS).

[53]  George Pavlou,et al.  On the Selection of Management/Monitoring Nodes in Highly Dynamic Networks , 2013, IEEE Transactions on Computers.

[54]  David R. Karger,et al.  Faster information dissemination in dynamic networks via network coding , 2011, PODC '11.

[55]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[56]  Haifeng Yu,et al.  The Cost of Unknown Diameter in Dynamic Networks , 2016, SPAA.