Local-on-Average Distributed Tasks

A distributed task is local if its time complexity is (nearly) constant, otherwise it is global. Unfortunately, local tasks are relatively scarce, and most distributed tasks require time at least logarithmic in the network size (and often higher than that). In a dynamic setting, i.e., when the network undergoes repeated and frequent topological changes, such as vertex and edge insertions and deletions, it is desirable to be able to perform a local update procedure around the modified part of the network, rather than running a static global algorithm from scratch following each change. This paper makes a step towards establishing the hypothesis that many (statically) non-local distributed tasks are local-on-average in the dynamic setting, namely, their amortized time complexity is O(log* n). Towards establishing the plausibility of this hypothesis, we propose a strategy for transforming static O(polylog(n)) time algorithms into dynamic O(log* n) amortized time update procedures. We then demonstrate the usefulness of our strategy by applying it to several fundamental problems whose static time complexity is logarithmic, including forest-decomposition, edge-orientation and coloring sparse graphs, and show that their amortized time complexity in the dynamic setting is indeed O(log* n).

[1]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[2]  Eli Upfal,et al.  The token distribution problem , 1989, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[3]  Thomas P. Hayes,et al.  The forgiving graph: a distributed data structure for low stretch under adversarial attack , 2009, PODC.

[4]  David Peleg,et al.  Labeling Schemes for Weighted Dynamic Trees , 2003, ICALP.

[5]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[6]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[7]  Norbert Zeh,et al.  Orienting Dynamic Graphs, with Applications to Maximal Matchings and Adjacency Queries , 2014, ISAAC.

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

[9]  Lukasz Kowalik,et al.  Oracles for bounded-length shortest paths in planar graphs , 2006, TALG.

[10]  C. Nash-Williams Decomposition of Finite Graphs Into Forests , 1964 .

[11]  Yehuda Afek,et al.  Upper and lower bounds for routing schemes in dynamic networks , 1989, 30th Annual Symposium on Foundations of Computer Science.

[12]  Peter Robinson,et al.  DEX: Self-Healing Expanders , 2014, IPDPS.

[13]  Rajmohan Rajaraman,et al.  An Adversarial Model for Distributed Dynamic Load Balancing , 2002, J. Interconnect. Networks.

[14]  Roger Wattenhofer,et al.  Local Computation , 2010, J. ACM.

[15]  Gopal Pandurangan,et al.  Xheal: localized self-healing using expanders , 2011, PODC '11.

[16]  David Peleg,et al.  Compact separator decompositions in dynamic trees and applications to labeling schemes , 2008, Distributed Computing.

[17]  Baruch Awerbuch,et al.  Applying static network protocols to dynamic networks , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

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

[19]  Russell Martin,et al.  On the Stability of Dynamic Diffusion Load Balancing , 2005, Algorithmica.

[20]  Moni Naor,et al.  What Can be Computed Locally? , 1995, SIAM J. Comput..

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

[22]  Zdenek Dvorak,et al.  A Dynamic Data Structure for Counting Subgraphs in Sparse Graphs , 2012, WADS.

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

[24]  Gerth Stølting Brodal,et al.  Dynamic Representation of Sparse Graphs , 1999, WADS.

[25]  Shay Solomon,et al.  Simple deterministic algorithms for fully dynamic maximal matching , 2012, STOC '13.

[26]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

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

[28]  Fabian Kuhn,et al.  Lower Bounds on Information Dissemination in Dynamic Networks , 2012, DISC.

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

[30]  Amos Korman,et al.  Improved compact routing schemes for dynamic trees , 2008, PODC '08.

[31]  Shlomi Dolev,et al.  Dynamic load balancing with group communication , 2006, Theor. Comput. Sci..

[32]  Marek Chrobak,et al.  Planar Orientations with Low Out-degree and Compaction of Adjacency Matrices , 1991, Theor. Comput. Sci..

[33]  Monika Henzinger,et al.  Sublinear-Time Maintenance of Breadth-First Spanning Trees in Partially Dynamic Networks , 2017, ACM Trans. Algorithms.

[34]  Lukasz Kowalik,et al.  Adjacency queries in dynamic sparse graphs , 2007, Inf. Process. Lett..

[35]  Robert Krauthgamer,et al.  Orienting Fully Dynamic Graphs with Worst-Case Time Bounds , 2013, ICALP.

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

[37]  David Eppstein,et al.  All maximal independent sets and dynamic dominance for sparse graphs , 2004, TALG.

[38]  Peter Sanders,et al.  The random graph threshold for k-orientiability and a fast algorithm for optimal multiple-choice allocation , 2007, SODA '07.

[39]  Michael Elkin,et al.  A near-optimal distributed fully dynamic algorithm for maintaining sparse spanners , 2006, PODC '07.

[40]  Soumojit Sarkar,et al.  Fully dynamic randomized algorithms for graph spanners , 2012, TALG.

[41]  Noga Alon,et al.  Color-coding , 1995, JACM.

[42]  David Eisenstat,et al.  An efficient polynomial-time approximation scheme for Steiner forest in planar graphs , 2012, SODA.

[43]  Jon M. Kleinberg,et al.  Stability of Load Balancing Algorithms in Dynamic Adversarial Systems , 2008, SIAM J. Comput..

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

[45]  Baruch Awerbuch,et al.  Network synchronization with polylogarithmic overhead , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[46]  Mikel Larrea,et al.  Fault-Tolerant Leader Election in Mobile Dynamic Distributed Systems , 2013, 2013 IEEE 19th Pacific Rim International Symposium on Dependable Computing.

[47]  Amos Korman General Compact Labeling Schemes for Dynamic Trees , 2005, DISC.

[48]  Calvin C. Newport,et al.  Aggregation in dynamic networks , 2012, PODC '12.

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

[50]  David Peleg,et al.  Labeling Schemes for Dynamic Tree Networks , 2002, Theory of Computing Systems.

[51]  David Peleg,et al.  Dynamic routing schemes for graphs with low local density , 2008, TALG.

[52]  Michael Mitzenmacher,et al.  On the Analysis of Randomized Load Balancing Schemes , 1997, SPAA '97.