Pushing lines helps: efficient universal centralised transformations for programmable matter

From MaRDI portal



Abstract: 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(n2)) 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(nsqrtn) without and with preserving the connectivity of the shape throughout the transformation. Then, we further improve by providing two O(nlogn)-time transformations for this problem. By building upon these ideas, we first manage to develop an O(nsqrtn)-time universal transformation. Our main result is then an O(nlogn)-time universal transformation. We leave as an interesting open problem a suspected Omega(nlogn)-time lower bound.






Describes a project that uses

Uses Software






This page was built for publication: Pushing lines helps: efficient universal centralised transformations for programmable matter

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2182711)