Connectivity preserving network transformers

The Population Protocol model is a distributed model that concerns systems of very weak computational entities that cannot control the way they interact. The model of Network Constructors is a variant of Population Protocols capable of (algorithmically) constructing abstract networks. Both models are characterized by a fundamental inability to terminate. In this work, we investigate the minimal strengthenings of the latter that could overcome this inability. Our main conclusion is that initial connectivity of the communication topology combined with the ability of the protocol to transform the communication topology plus a few other local and realistic assumptions are sufficient to guarantee not only termination but also the maximum computational power that one can hope for in this family of models. The technique is to transform any initial connected topology to a less symmetric and detectable topology without ever breaking its connectivity during the transformation. The target topology of all of our transformers is the spanning line and we call Terminating Line Transformation the corresponding problem. We first study the case in which there is a pre-elected unique leader and give a time-optimal protocol for Terminating Line Transformation. We then prove that dropping the leader without additional assumptions leads to a strong impossibility result. In an attempt to overcome this, we equip the nodes with the ability to tell, during their pairwise interactions, whether they have at least one neighbor in common. Interestingly, it turns out that this local and realistic mechanism is sufficient to make the problem solvable. In particular, we give a very efficient protocol that solves Terminating Line Transformation when all nodes are initially identical. The latter implies that the model computes with termination any symmetric predicate computable by a Turing Machine of space $\Theta(n^2)$.

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

[2]  Masafumi Yamashita,et al.  Distributed Anonymous Mobile Robots: Formation of Geometric Patterns , 1999, SIAM J. Comput..

[3]  Erik Winfree,et al.  Active self-assembly of algorithmic shapes and patterns in polylogarithmic time , 2013, ITCS '13.

[4]  Arnold L. Rosenberg,et al.  Counter machines and counter languages , 1968, Mathematical systems theory.

[5]  Erik D. Demaine,et al.  Efficient constant-velocity reconfiguration of crystalline robots , 2011, Robotica.

[6]  Nicola Santoro,et al.  Solving the Robots Gathering Problem , 2003, ICALP.

[7]  Paul G. Spirakis,et al.  Passively mobile communicating machines that use restricted space , 2011, FOMC '11.

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

[9]  Paul G. Spirakis,et al.  NETCS: A New Simulator of Population Protocols and Network Constructors , 2015, ArXiv.

[10]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[11]  David Doty,et al.  Timing in chemical reaction networks , 2013, SODA.

[12]  Joffroy Beauquier,et al.  Non-deterministic Population Protocols , 2012, OPODIS.

[13]  Erik Winfree,et al.  The program-size complexity of self-assembled squares (extended abstract) , 2000, STOC '00.

[14]  David Doty,et al.  Theory of algorithmic self-assembly , 2012, CACM.

[15]  Paul G. Spirakis,et al.  The computational power of simple protocols for self-awareness on graphs , 2011, Theor. Comput. Sci..

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

[17]  Paul G. Spirakis,et al.  Terminating population protocols via some minimal global knowledge assumptions , 2012, J. Parallel Distributed Comput..

[18]  Johanne Cohen,et al.  Homonym Population Protocols, or Providing a Small Space of Computation Using a Few Identifiers , 2014, ArXiv.

[19]  Paul G. Spirakis,et al.  New Models for Population Protocols , 2011, Synthesis Lectures on Distributed Computing Theory.

[20]  Michael J. Fischer,et al.  Stably Computable Properties of Network Graphs , 2005, DCOSS.

[21]  Sándor P. Fekete,et al.  Universal Computation with Arbitrary Polyomino Tiles in Non-Cooperative Self-Assembly , 2014, SODA.

[22]  Paul G. Spirakis,et al.  Simple and efficient local codes for distributed stable network construction , 2013, Distributed Computing.

[23]  Christian Scheideler,et al.  Amoebot - a new model for programmable matter , 2014, SPAA.

[24]  M. Sahani,et al.  Algorithmic Self-Assembly of DNA , 2006 .

[25]  Nancy A. Lynch,et al.  Keeping Mobile Robot Swarms Connected , 2009, DISC.

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

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

[28]  Yukiko Yamauchi,et al.  Asynchronous Pattern Formation by Anonymous Oblivious Mobile Robots , 2012, DISC.

[29]  Paul G. Spirakis,et al.  Not All Fair Probabilistic Schedulers Are Equivalent , 2009, OPODIS.

[30]  Othon Michail,et al.  Terminating distributed construction of shapes and patterns in a fair solution of automata , 2015, Distributed Computing.

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

[32]  Paul G. Spirakis,et al.  Mediated Population Protocols , 2009, ICALP.

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

[34]  Nicola Santoro,et al.  Forming sequences of geometric patterns with oblivious mobile robots , 2015, Distributed Computing.