On the Exponential Growth of Geometric Shapes
Nada Almalki, Siddharth Gupta, Othon Michail
TL;DR
This work investigates how geometric structures on a square grid can be grown from a single node with exponential speed under different growth rules. It introduces connectivity and adjacency graph models, along with cycle-preserving and cycle-breaking strategies, to analyze the complexity of constructing final shapes from initial ones. The authors establish polylogarithmic upper bounds for broad shape classes (e.g., $O(k \log n)$ for trees with $k$ turns per root-to-leaf path and $O(\log n)$ for spirals) and matching lower bounds (e.g., $\Omega(\log n)$ and $\Omega(k \log k)$) that illuminate inherent limitations. In the strongest cycle-breaking model with neighbor handover, they present a universal algorithm achieving $O(\log n)$ time for any final shape, highlighting the potential for rapid, centralized shape growth and informing programmable-matter design and self-assembly theory.
Abstract
In this paper, we explore how geometric structures can be grown exponentially fast. The studied processes start from an initial shape and apply a sequence of centralized growth operations to grow other shapes. We focus on the case where the initial shape is just a single node. A technical challenge in growing shapes that fast is the need to avoid collisions caused when the shape breaks, stretches, or self-intersects. We identify a parameter $k$, representing the number of turning points within specific parts of a shape. We prove that, if edges can only be formed when generating new nodes and cannot be deleted, trees having $O(k)$ turning points on every root-to-leaf path can be grown in $O(k\log n)$ time steps and spirals with $O(\log n)$ turning points can be grown in $O(\log n)$ time steps, $n$ being the size of the final shape. For this case, we also show that the maximum number of turning points in a root-to-leaf path of a tree is a lower bound on the number of time steps to grow the tree and that there exists a class of paths such that any path in the class with $Ω(k)$ turning points requires $Ω(k\log k)$ time steps to be grown. If nodes can additionally be connected as soon as they become adjacent, we prove that if a shape $S$ has a spanning tree with $O(k)$ turning points on every root-to-leaf path, then the adjacency closure of $S$ can be grown in $O(k \log n)$ time steps. In the strongest model that we study, where edges can be deleted and neighbors can be handed over to newly generated nodes, we obtain a universal algorithm: for any shape $S$ it gives a process that grows $S$ from a single node exponentially fast.
