Forming tile shapes with simple robots

Motivated by the problem of manipulating nanoscale materials, we investigate the problem of reconfiguring a set of tiles into certain shapes by robots with limited computational capabilities. As a first step towards developing a general framework for these problems, we consider the problem of rearranging a connected set of hexagonal tiles by a single deterministic finite automaton. After investigating some limitations of a single-robot system, we show that a feasible approach to build a particular shape is to first rearrange the tiles into an intermediate structure by performing very simple tile movements. We introduce three types of such intermediate structures, each having certain advantages and disadvantages. Each of these structures can be built in asymptotically optimal \(O(n^2)\) rounds, where n is the number of tiles. As a proof of concept, we give an algorithm for reconfiguring a set of tiles into an equilateral triangle through one of the intermediate structures. Finally, we experimentally show that the algorithm for building the simplest of the three intermediate structures can be modified to be executed by multiple robots in a distributed manner, achieving an almost linear speedup in the case where the number of robots is reasonably small.

[1]  Dimitrios M. Thilikos,et al.  An annotated bibliography on guaranteed graph searching , 2008, Theor. Comput. Sci..

[2]  Shantanu Das,et al.  Mobile agents in distributed computing: Network exploration , 2013, Bull. EATCS.

[3]  H. Kurokawa,et al.  Self-assembling machine , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[4]  Eiichi Yoshida,et al.  Self-assembly and self-repair method for a distributed mechanical system , 1999, IEEE Trans. Robotics Autom..

[5]  Ferran Hurtado,et al.  Distributed reconfiguration of 2D lattice-based modular robotic systems , 2015, Autonomous Robots.

[6]  G. Chirikjian,et al.  Evaluating efficiency of self-reconfiguration in a class of modular robots , 1996 .

[7]  Erik Winfree,et al.  Molecular robots guided by prescriptive landscapes , 2010, Nature.

[8]  Yuzuru Terada,et al.  Automatic Modular Assembly System and its Distributed Control , 2008, Int. J. Robotics Res..

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

[10]  Sudheer Sahu,et al.  Autonomous programmable DNA nanorobotic devices using DNAzymes , 2009, Theor. Comput. Sci..

[11]  Wei Li,et al.  A cargo-sorting DNA robot , 2017, Science.

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

[13]  Ruojie Sha,et al.  A Bipedal DNA Brownian Motor with Coordinated Legs , 2009, Science.

[14]  Anthony Bonato,et al.  The Game of Cops and Robbers on Graphs , 2011 .

[15]  N. Pierce,et al.  A synthetic DNA walker for molecular transport. , 2004, Journal of the American Chemical Society.

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

[17]  Erik D. Demaine,et al.  New geometric algorithms for fully connected staged self-assembly , 2015, Theor. Comput. Sci..

[18]  Itamar Willner,et al.  A dynamically programmed DNA transporter. , 2012, Angewandte Chemie.

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

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

[21]  Erik D. Demaine,et al.  Origamizer: A Practical Algorithm for Folding Any Polyhedron , 2017, SoCG.

[22]  Erik D. Demaine,et al.  Pushing blocks is hard , 2003, Comput. Geom..

[23]  Andrzej Pelc,et al.  Deterministic rendezvous in networks: A comprehensive survey , 2012, Networks.

[24]  Jonathan Bath,et al.  A DNA-based molecular motor that can navigate a network of tracks. , 2012, Nature nanotechnology.