Universal Shape Formation for Programmable Matter

We envision programmable matter consisting of systems of computationally limited devices (which we call particles) that are able to self-organize in order to achieve a desired collective goal without the need for central control or external intervention. Central problems for these particle systems are shape formation and coating problems. In this paper, we present a universal shape formation algorithm which takes an arbitrary shape composed of a constant number of equilateral triangles of unit size and lets the particles build that shape at a scale depending on the number of particles in the system. Our algorithm runs in O(√n) asynchronous execution rounds, where $n$ is the number of particles in the system, provided we start from a well-initialized configuration of the particles. This is optimal in a sense that for any shape deviating from the initial configuration, any movement strategy would require Ω(√n) rounds in the worst case (over all asynchronous activations of the particles). Our algorithm relies only on local information (e.g., particles do not have ids, nor do they know n, or have any sort of global coordinate system), and requires only a constant-size memory per particle.

[1]  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.

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

[3]  Joel L. Schiff,et al.  Cellular Automata: A Discrete View of the World (Wiley Series in Discrete Mathematics & Optimization) , 2007 .

[4]  Xavier Défago,et al.  Non-uniform circle formation algorithm for oblivious mobile robots with convergence toward uniformity , 2008, Theor. Comput. Sci..

[5]  Damien Woods Intrinsic universality and the computational power of self-assembly , 2013, MCU.

[6]  Nicola Santoro,et al.  On the computational power of oblivious robots: forming a series of geometric patterns , 2010, PODC '10.

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

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

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

[10]  Yves Duthen,et al.  Using a genetic algorithm to evolve cellular automata for 2D/3D computational development , 2006, GECCO.

[11]  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.

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

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

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

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

[16]  Ki-Won Yeom Notice of Violation of IEEE Publication PrinciplesBio-inspired automatic shape formation for swarms of self-reconfigurable modular robots , 2010, 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA).

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

[18]  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.

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

[20]  Chuzo IWAMOTO,et al.  Self-reproduction and shape formation in two and three dimensional cellular automata with conservative constraints , 2002 .

[21]  Zack J. Butler,et al.  Generic Decentralized Control for Lattice-Based Self-Reconfigurable Robots , 2004, Int. J. Robotics Res..

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

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

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

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

[26]  Bum-Jae You,et al.  Agent Based Morphological Approach for Collaborative Shape Formation of Self-Organizable Unmanned Aerial Vehicles , 2013, HPCC/EUC.

[27]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[28]  Damien Woods,et al.  Parallel computation using active self-assembly , 2014, Natural Computing.