Pushing Lines Helps: Efficient Universal Centralised Transformations for Programmable Matter

In this paper, we study a discrete system of entities residing on a two-dimensional square grid. Each entity is modelled as a node occupying a distinct cell of the grid. The set of all $n$ nodes forms initially a connected shape $A$. Entities are equipped with a linear-strength pushing mechanism that can push a whole line of entities, from 1 to $n$, in parallel in a single time-step. A target connected shape $B$ is also provided and the goal is to \emph{transform} $A$ into $B$ via a sequence of line movements. Existing models based on local movement of individual nodes, such as rotating or sliding a single node, can be shown to be special cases of the present model, therefore their (inefficient, $\Theta(n^2)$) \emph{universal transformations} carry over. Our main goal is to investigate whether the parallelism inherent in this new type of movement can be exploited for efficient, i.e., sub-quadratic worst-case, transformations. As a first step towards this, we restrict attention solely to centralised transformations and leave the distributed case as a direction for future research. Our results are positive. By focusing on the apparently hard instance of transforming a diagonal $A$ into a straight line $B$, we first obtain transformations of time $O(n\sqrt{n})$ without and with preserving the connectivity of the shape throughout the transformation. Then, we further improve by providing two $O(n\log n)$-time transformations for this problem. By building upon these ideas, we first manage to develop an $O(n\sqrt{n})$-time universal transformation. Our main result is then an $ O(n \log n) $-time universal transformation. We leave as an interesting open problem a suspected $\Omega(n\log n)$-time lower bound.

[1]  Euripides Markou,et al.  The Mobile Agent Rendezvous Problem in the Ring , 2010, Synthesis Lectures on Distributed Computing Theory.

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

[3]  Masafumi Yamashita,et al.  Motion planning for metamorphic systems: feasibility, decidability, and distributed reconfiguration , 2004, IEEE Transactions on Robotics and Automation.

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

[5]  Stéphane Messika,et al.  Fault-tolerant and Self-stabilizing Mobile Robots Gathering - Feasibility Study - , 2006 .

[6]  Paul G. Spirakis,et al.  Elements of the theory of dynamic networks , 2018, Commun. ACM.

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

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

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

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

[11]  Erik D. Demaine,et al.  Reconfiguration of Cube-Style Modular Robots Using O(logn) Parallel Moves , 2008, ISAAC.

[12]  Erik D. Demaine,et al.  Efficient Reconfiguration of Lattice-Based Modular Robots , 2013, ECMR.

[13]  Christian Scheideler,et al.  Algorithmic Foundations of Programmable Matter Dagstuhl Seminar 16271 , 2017, SIGA.

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

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

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

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

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

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

[20]  Erik D. Demaine,et al.  Playing Games with Algorithms: Algorithmic Combinatorial Game Theory , 2001, MFCS.

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

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

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

[24]  Nicola Santoro,et al.  Line Recovery by Programmable Particles , 2017, ICDCN.

[25]  Erik D. Demaine,et al.  Particle computation: complexity, algorithms, and logic , 2017, Natural Computing.

[26]  Masafumi Yamashita,et al.  Formations for Fast Locomotion of Metamorphic Robotic Systems , 2004, Int. J. Robotics Res..

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

[28]  Fukuhito Ooshita,et al.  Uniform Deployment of Mobile Agents in Asynchronous Rings , 2016, PODC.

[29]  Julien Bourgeois,et al.  Distributed Intelligent MEMS: Progresses and Perspectives , 2011, IEEE Systems Journal.

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

[31]  Nicola Santoro,et al.  Distributed Computing by Mobile Robots: Gathering , 2012, SIAM J. Comput..

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

[33]  Leonidas J. Guibas Controlled Module Density Helps Reconfiguration Planning , 2000 .

[34]  Paul G. Spirakis,et al.  On the transformation capability of feasible mechanisms for programmable matter , 2019, J. Comput. Syst. Sci..

[35]  Shawn M. Douglas,et al.  Self-assembly of DNA into nanoscale three-dimensional shapes , 2009, Nature.

[36]  Yukiko Yamauchi,et al.  Brief Announcement: Pattern Formation Problem for Synchronous Mobile Robots in the Three Dimensional Euclidean Space , 2016, PODC.

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

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

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

[40]  Erik D. Demaine,et al.  PSPACE-completeness of sliding-block puzzles and other problems through the nondeterministic constraint logic model of computation , 2002, Theor. Comput. Sci..

[41]  Nicola Santoro,et al.  Distributed Computing by Oblivious Mobile Robots , 2012, Synthesis Lectures on Distributed Computing Theory.

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

[43]  János Pach,et al.  Pushing squares around , 2004, SCG '04.