Universal Coating by 3D Hybrid Programmable Matter
Irina Kostitsyna, David Liedtke, Christian Scheideler
TL;DR
This work tackles the 3D coating problem for hybrid programmable matter by modeling a surface as the triangulated graph $G_{\triangle}$ embedded on a 3D object and using rhombic dodecahedron tiles. A finite-state agent with constant memory, carrying at most one tile, coats the surface in $O(n^2)$ steps with a single tile type, by exploring a boundary path with a left-right rule and maintaining connectivity through carefully defined links, segments, and a tunnel structure. To handle broader object classes, the authors construct a virtual graph $G_{\triangle}^*$ and show how the coating algorithm can be emulated using $2^{2\Delta}$ tile types, incurring $O(\Delta^2 n^2)$ time, with $\Delta$ constant in the model; this establishes worst-case optimality while bridging 2D and 3D hybrid models. The findings have implications for scalable, programmable coating at the nanoscale, potentially enabling medical applications where autonomous particles coat complex 3D surfaces, and they open questions about the minimal tile-type requirements and tighter optimality bounds. All mathematical expressions are presented with proper delimiters, such as $O(n^2)$ and $2^{2\Delta}$, to ensure precise communication of complexity and construction details.
Abstract
Motivated by the prospect of nano-robots that assist human physiological functions at the nanoscale, we investigate the coating problem in the three-dimensional model for hybrid programmable matter. In this model, a single agent with strictly limited viewing range and the computational capability of a deterministic finite automaton can act on passive tiles by picking up a tile, moving, and placing it at some spot. The goal of the coating problem is to fill each node of some surface graph of size $n$ with a tile. We first solve the problem on a restricted class of graphs with a single tile type, and then use constantly many tile types to encode this graph in certain surface graphs capturing the surface of 3D objects. Our algorithm requires $\mathcal{O}(n^2)$ steps, which is worst-case optimal compared to an agent with global knowledge and no memory restrictions.
