Network Constructors: A Model for Programmable Matter

We discuss recent theoretical models for programmable matter operating in a dynamic environment. In the basic Network Constructors model, all devices are finite automata, begin from the same initial state, execute the same protocol, and can only interact in pairs. The interactions are scheduled by a fair (or uniform random) scheduler, in the spirit of Population Protocols. When two devices interact, the protocol takes as input their states and the state of the connection between them (on/off) and updates all of them. Initially all connections are off. The goal of such protocols is to eventually construct a desired stable network, induced by the edges that are on. We present protocols and lower bounds for several basic network construction problems and also universality results. We next highlight minimal strengthenings of the model, that can be exploited by appropriate network-transformation protocols in order to achieve termination and the maximum computational power that one can hope for in this family of models. Finally, we discuss a more applied version of these abstract models, enriched with geometric constraints, aiming at capturing some first physical restrictions in potential future programmable matter systems operating in dynamic environments.

[1]  Seth Copen Goldstein,et al.  Programmable Matter , 2005, Computer.

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

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

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

[5]  Daniela Rus,et al.  Robot pebbles: One centimeter modules for programmable matter through self-disassembly , 2010, 2010 IEEE International Conference on Robotics and Automation.

[6]  Thomas F. Rosenbaum,et al.  California Institute of Technology 2015 Annual Report , 2012 .

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

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

[9]  Radhika Nagpal,et al.  Programmable self-assembly in a thousand-robot swarm , 2014, Science.

[10]  P. Rothemund Folding DNA to create nanoscale shapes and patterns , 2006, Nature.

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

[12]  Neil Gershenfeld,et al.  The Milli-Motein: A self-folding chain of programmable matter with a one centimeter module pitch , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Christian Scheideler,et al.  On the Runtime of Universal Coating for Programmable Matter , 2016, DNA.

[14]  Paul G. Spirakis,et al.  Connectivity preserving network transformers , 2017, Theor. Comput. Sci..

[15]  Ryszard S. Romaniuk,et al.  Observation of a new boson at a mass of 125 GeV with the CMS experiment at the LHC , 2012 .

[16]  Paul G. Spirakis,et al.  Mediated population protocols , 2011, Theor. Comput. Sci..

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

[18]  Jonathan R. Karr,et al.  A Whole-Cell Computational Model Predicts Phenotype from Genotype , 2012, Cell.

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

[20]  Christian Scheideler,et al.  On the runtime of universal coating for programmable matter , 2016, Natural Computing.

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

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

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