Shape formation by hybrid programmable matter
One finite-automaton agent rearranges passive tiles into a target shape.
Problem statement and measuresexpand
\(n\) passive hexagonal tiles (rhombic dodecahedra in 3D) occupy nodes of a lattice and form a connected structure. A single active agent, a deterministic finite automaton, starts on a tile, must always stand on or next to a tile, sees its node and the adjacent nodes, and in each round lifts a tile, places the tile it carries, or moves to an adjacent node; it carries at most one tile, and the tiles (with the carried tile counted at the agent's node) must stay connected. It must rearrange the tiles into a target shape (a line, a triangle, or an intermediate structure such as a block or a tree). Time counts the agent's rounds.
Measures: Time, rounds; in each round the agent performs one Look-Compute-Move step.
Planar
standard settingverifiedOne agent builds a line or a tree in \(O(n^2)\) rounds and a block in \(O(nD)\) rounds, which is asymptotically optimal, and then a triangle in \(O(nD)\) rounds.
Assumed (added on the last edge are outlined)
Not assumed
Formal definitions of this setting
- Space: 2D
- Tiles occupy nodes of the triangular lattice.
What is known
- line formation from an initial configuration of diameter \(O(\sqrt n)\): a constant fraction of the tiles must move a distance linear in \(n\)
- a single agent carrying one tile at a time
- the agent must stop on a safely removable tile (one whose removal keeps the structure connected) without lifting any tile
- no pebble
- instances: hollow hexagons and a spiral of long segments
Results, in order of publication
Introductory and current best: line in \(O(n^2)\) (Theorem 3), block of diameter \(O(D)\) in \(O(nD)\) (Theorem 4), tree inside the initial convex hull in \(O(n^2)\) (Theorem 5), triangle in \(O(nD)\) (Theorem 6), hence \(O(n^{3/2})\) when \(D = O(\sqrt n)\). With several agents, line formation was sped up almost linearly for a small number of agents in simulations only.
Open questions
None recorded for this variant.
Notes
\(D\) is the diameter of the initial tile set. Checked against the full text of Gmyr et al. 2020 (Natural Computing version).
What carries over from neighbouring settings
Read off the order of assumptions, not checked case by case: results may carry extra assumptions (shown on their pages), and asynchronous time is measured in epochs.
Algorithms from weaker settings work here
Lower bounds from stronger settings hold here
No catalogued stronger setting.
Know a better result for this setting, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.