# Pushing Lines Helps: Efficient Universal Centralised Transformations for   Programmable Matter

**Authors:** Abdullah Almethen, Othon Michail, Igor Potapov

arXiv: 1904.12777 · 2019-04-30

## TL;DR

This paper introduces a new model for shape transformation in programmable matter using line pushes, demonstrating that efficient, sub-quadratic universal transformations are achievable with centralized control.

## Contribution

The paper presents the first efficient universal transformation algorithms for a new line-pushing model, improving from quadratic to near-linear time complexity.

## Key findings

- Transforming a diagonal shape to a line can be done in O(n log n) time.
- Universal transformations are possible in O(n log n) time, significantly faster than previous models.
- The model generalizes existing local movement models, enabling more efficient shape reconfiguration.

## 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(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.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1904.12777/full.md

## Figures

50 figures with captions in the complete paper: https://tomesphere.com/paper/1904.12777/full.md

## References

43 references — full list in the complete paper: https://tomesphere.com/paper/1904.12777/full.md

---
Source: https://tomesphere.com/paper/1904.12777