Randomized Local Network Computing

In this paper, we carry on investigating the line of research questioning the power of randomization for the design of distributed algorithms. In their seminal paper, Naor and Stockmeyer [STOC 1993] established that, in the context of network computing, in which all nodes execute the same algorithm in parallel, any construction task that can be solved locally by a randomized Monte-Carlo algorithm can also be solved locally by a deterministic algorithm. This result however holds in a specific context. In particular, it holds only for distributed tasks whose solutions can be locally checked by a deterministic algorithm. In this paper, we extend the result of Naor and Stockmeyer to a wider class of tasks. Specifically, we prove that the same derandomization result holds for every task whose solutions can be locally checked using a 2-sided error randomized Monte-Carlo algorithm. This extension finds applications to, e.g., the design of lower bounds for construction tasks which tolerate that some nodes compute incorrect values. In a nutshell, we show that randomization does not help for solving such resilient tasks.

[1]  Jukka Suomela,et al.  Deterministic local algorithms, unique identifiers, and fractional graph colouring , 2012, Theor. Comput. Sci..

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

[3]  Adrian Kosowski,et al.  What Can Be Observed Locally? , 2009, DISC.

[4]  Petteri Kaski,et al.  An optimal local approximation algorithm for max-min linear programs , 2009, SPAA '09.

[5]  Pierre Fraigniaud,et al.  Towards a complexity theory for local distributed computing , 2013, JACM.

[6]  Hai Yu,et al.  Compact routing with slack in low doubling dimension , 2007, PODC '07.

[7]  Heger Arfaoui,et al.  What can be computed without communications? , 2012, SIGA.

[8]  Adrian Kosowski,et al.  What Can be Observed Locally? Round-based Models for Quantum Distributed Computing , 2009, 0903.1133.

[9]  Moni Naor,et al.  A Lower Bound on Probabilistic Algorithms for Distributive Ring Coloring , 1991, SIAM J. Discret. Math..

[10]  Michael Dinitz,et al.  Spanners with Slack , 2006, ESA.

[11]  Christoph Lenzen,et al.  Leveraging Linial's Locality Limit , 2008, DISC.

[12]  Christoph Lenzen,et al.  Case Study: Dominating Sets in Planar Graphs , 2008 .

[13]  Michael Dinitz Compact routing with slack , 2007, PODC '07.

[14]  Moni Naor,et al.  What can be computed locally? , 1993, STOC.

[15]  ChungKai-Min,et al.  Distributed algorithms for the Lovász local lemma and graph coloring , 2017 .

[16]  Hsin-Hao Su,et al.  Distributed algorithms for the Lovász local lemma and graph coloring , 2014, Distributed Computing.

[17]  Roger Wattenhofer,et al.  Coloring unstructured radio networks , 2005, SPAA '05.

[18]  Jean-Sébastien Sereni,et al.  Toward more localized local algorithms: removing assumptions concerning global knowledge , 2011, PODC '11.

[19]  Jukka Suomela,et al.  Survey of local algorithms , 2013, CSUR.

[20]  Leonard M. Adleman,et al.  Two theorems on random polynomial time , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[21]  Jukka Suomela,et al.  Lower bounds for local approximation , 2012, PODC '12.

[22]  Roger Wattenhofer,et al.  Anonymous networks: randomization = 2-hop coloring , 2014, PODC.

[23]  Heger Arfaoui,et al.  Distributedly Testing Cycle-Freeness , 2014, WG.

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

[25]  Pierre Fraigniaud,et al.  Locality and Checkability in Wait-Free Computing , 2011, DISC.

[26]  Pierre Fraigniaud,et al.  Randomized distributed decision , 2012, Distributed Computing.

[27]  Pierre Fraigniaud,et al.  On the Number of Opinions Needed for Fault-Tolerant Run-Time Monitoring in Distributed Systems , 2014, RV.

[28]  Shay Kutten,et al.  Proof labeling schemes , 2005, PODC '05.

[29]  Pierre Fraigniaud,et al.  What can be decided locally without identifiers? , 2013, PODC '13.

[30]  Thomas Moscibroda,et al.  What Cannot Be Computed Locally , 2004 .

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