Shape formation by programmable particles

Shape formation is a basic distributed problem for systems of computational mobile entities. Intensively studied for systems of autonomous mobile robots, it has recently been investigated in the realm of programmable matter. Namely, it has been studied in the geometric Amoebot model, where the anonymous entities, called particles, operate on a hexagonal tessellation of the plane and have limited computational power (they have constant memory), strictly local interaction and communication capabilities (only with particles in neighboring nodes of the grid), and limited motorial capabilities (from a grid node to an empty neighboring node); their activation is controlled by an adversarial scheduler. Recent investigations have shown how, starting from a well-structured configuration in which the particles form a (not necessarily complete) triangle, the particles can form a large class of shapes. This result has been established under several assumptions: agreement on the clockwise direction (i.e., chirality), a sequential activation schedule, and randomization (i.e., particles can flip coins). In this paper we provide a characterization of which shapes can be formed deterministically starting from any simply connected initial configuration of $n$ particles. As a byproduct, if randomization is allowed, then any input shape can be formed from any initial (simply connected) shape by our algorithm, provided that $n$ is large enough. Our algorithm works without chirality, proving that chirality is computationally irrelevant for shape formation. Furthermore, it works under a strong adversarial scheduler, not necessarily sequential. We also consider the complexity of shape formation in terms of both the number of rounds and of moves performed by the particles. We prove that our solution has a complexity of $O(n^2)$ rounds and moves: this number of moves is also asymptotically optimal.

[1]  Dana Randall,et al.  A Markov Chain Algorithm for Compression in Self-Organizing Particle Systems , 2016, PODC.

[2]  Aristides A. G. Requicha,et al.  Self-assembly and self-repair of arbitrary shapes by a swarm of reactive robots: algorithms and simulations , 2010, Auton. Robots.

[3]  Nancy M. Amato,et al.  Distributed reconfiguration of metamorphic robot chains , 2004, PODC '00.

[4]  Wei-Min Shen,et al.  Automatic scalable size selection for the shape of a distributed robotic collective , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Christian Scheideler,et al.  Leader Election and Shape Formation with Self-organizing Programmable Matter , 2015, DNA.

[6]  Shlomi Dolev,et al.  In-vivo energy harvesting nano robots , 2016, 2016 IEEE International Conference on the Science of Electrical Engineering (ICSEE).

[7]  Paul G. Spirakis,et al.  On the Transformation Capability of Feasible Mechanisms for Programmable Matter , 2017, ICALP.

[8]  Yukiko Yamauchi,et al.  Pattern Formation by Oblivious Asynchronous Mobile Robots , 2015, SIAM J. Comput..

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

[10]  Christian Scheideler,et al.  An Algorithmic Framework for Shape Formation Problems in Self-Organizing Particle Systems , 2015, NANOCOM.

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

[12]  Yukiko Yamauchi,et al.  Shape formation by programmable particles , 2019, Distributed Computing.

[13]  Matthew J. Patitz An introduction to tile-based self-assembly and a survey of recent results , 2014, Natural Computing.

[14]  Masafumi Yamashita,et al.  Formation and agreement problems for synchronous mobile robots with limited visibility , 1995, Proceedings of Tenth International Symposium on Intelligent Control.

[15]  Christian Scheideler,et al.  Universal coating for programmable matter , 2016, Theor. Comput. Sci..

[16]  N. Margolus,et al.  Programmable Matter: Concepts and Realization , 1991, International journal of high speed computing.

[17]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems , 2007 .

[18]  Othon Michail Terminating Distributed Construction of Shapes and Patterns in a Fair Solution of Automata , 2015, PODC.

[19]  Christian Scheideler,et al.  Universal Shape Formation for Programmable Matter , 2016, SPAA.

[20]  Nicola Santoro,et al.  Arbitrary pattern formation by asynchronous, anonymous, oblivious robots , 2008, Theor. Comput. Sci..

[21]  Masafumi Yamashita,et al.  Characterizing geometric patterns formable by oblivious anonymous mobile robots , 2010, Theor. Comput. Sci..

[22]  Erik D. Demaine,et al.  Self-Assembly of Arbitrary Shapes Using RNAse Enzymes: Meeting the Kolmogorov Bound with Small Scale Factor (extended abstract) , 2010, STACS.

[23]  Gregory S. Chirikjian,et al.  Kinematics of a metamorphic robotic system , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[24]  Christian Scheideler,et al.  Improved Leader Election for Self-organizing Programmable Matter , 2017, ALGOSENSORS.

[25]  Erik Winfree,et al.  Universal Computation and Optimal Construction in the Chemical Reaction Network-Controlled Tile Assembly Model , 2015, DNA.

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

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

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

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

[30]  Julien Bourgeois,et al.  A distributed self-reconfiguration algorithm for cylindrical lattice-based modular robots , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[31]  Ke Li,et al.  Slime Mold Inspired Path Formation Protocol for Wireless Sensor Networks , 2010, ANTS Conference.