The computational power of discrete chemical reaction networks with bounded executions
David Doty, Ben Heckmann
TL;DR
This work investigates the computational power of discrete chemical reaction networks under execution-boundedness, where only a finite number of reactions occur from the initial state. It shows that with an initial leader and a single-voter output, execution-bounded CRNs can stably compute exactly the semilinear predicates and functions in $O(n\log n)$ parallel time, matching the capabilities of unbounded CRNs while offering bounded runtime guarantees. Conversely, in leaderless, all-voting, non-collapsing settings, execution-bounded CRNs are severely limited to eventually constant predicates, with a linear-potential function providing a characterization of their behavior. The paper also develops a robust framework linking linear potentials to bounded executions and provides detailed constructions for modular components (mod/threshold predicates) and affine decompositions to realize semilinear computations, highlighting the necessity of the studied constraints for achieving positive results.
Abstract
Chemical reaction networks (CRNs) model systems where molecules interact according to a finite set of reactions such as $A + B \to C$, representing that if a molecule of $A$ and $B$ collide, they disappear and a molecule of $C$ is produced. CRNs can compute Boolean-valued predicates $φ:\mathbb{N}^d \to \{0,1\}$ and integer-valued functions $f:\mathbb{N}^d \to \mathbb{N}$; for instance $X_1 + X_2 \to Y$ computes the function $\min(x_1,x_2)$. We study the computational power of execution bounded CRNs, in which only a finite number of reactions can occur from the initial configuration (e.g., ruling out reversible reactions such as $A \rightleftharpoons B$). The power and composability of such CRNs depend crucially on some other modeling choices that do not affect the computational power of CRNs with unbounded executions, namely whether an initial leader is present, and whether (for predicates) all species are required to "vote" for the Boolean output. If the CRN starts with an initial leader, and can allow only the leader to vote, then all semilinear predicates and functions can be stably computed in $O(n \log n)$ parallel time by execution bounded CRNs. However, if no initial leader is allowed, all species vote, and the CRN is "noncollapsing" (does not shrink from initially large to final $O(1)$ size configurations), then execution bounded CRNs are severely limited, able to compute only eventually constant predicates. A key tool is to characterize execution bounded CRNs as precisely those with a nonnegative linear potential function that is strictly decreased by every reaction, a result that may be of independent interest.
