Abstract 1 Introduction 2 Preliminaries 3 Detecting Zero: Examples in Each Model 4 Equivalence 5 Conclusion References

Polynomial Equivalence of Extended Chemical Reaction Models

Divya Bajaj University of Texas Rio Grande Valley, Edinburg, TX, USA Jose-Luis Castellanos University of Texas Rio Grande Valley, Edinburg, TX, USA Ryan Knobel University of Texas Rio Grande Valley, Edinburg, TX, USA Austin Luchsinger University of Texas Rio Grande Valley, Edinburg, TX, USA Aiden Massie University of Texas Rio Grande Valley, Edinburg, TX, USA Adrian Salinas University of Texas Rio Grande Valley, Edinburg, TX, USA Pablo Santos University of Texas Rio Grande Valley, Edinburg, TX, USA Ramiro Santos University of Texas Rio Grande Valley, Edinburg, TX, USA Robert Schweller University of Texas Rio Grande Valley, Edinburg, TX, USA Tim Wylie University of Texas Rio Grande Valley, Edinburg, TX, USA
Abstract

The ability to detect whether a species (or dimension) is zero in Chemical Reaction Networks (CRN), Vector Addition Systems, or Petri Nets is known to increase the power of these models – making them capable of universal computation. While this ability may appear in many forms, such as extending the models to allow transitions to be inhibited, prioritized, or synchronized, we present an extension that directly performs this zero checking. We introduce a new void genesis CRN variant with a simple design that merely increments the count of a specific species when any other species’ count goes to zero. As with previous extensions, we show that the model is Turing Universal. We then analyze several other studied CRN variants and show that they are all equivalent through a polynomial simulation with the void genesis model, which does not merely follow from Turing-universality. Thus, inhibitor species, reactions that occur at different rates, being allowed to run reactions in parallel, or even being allowed to continually add more volume to the CRN, does not add additional simulation power beyond simply detecting if a species count becomes zero.

Keywords and phrases:
Chemical Reaction Networks, Simulations, Petri-nets, Vector Addition Systems, Bi-simulation, Turing-universality, Inhibitors
Copyright and License:
[Uncaptioned image] © Divya Bajaj, Jose-Luis Castellanos, Ryan Knobel, Austin Luchsinger, Aiden Massie, Adrian Salinas, Pablo Santos, Ramiro Santos, Robert Schweller, and Tim Wylie; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Models of computation
Related Version:
Full Version: https://doi.org/10.48550/arXiv.2509.15584
Funding:
This research was supported in part by National Science Foundation Grant CCF-2329918.
Editors:
Ho-Lin Chen, Wing-Kai Hon, and Meng-Tsung Tsai

1 Introduction

Background.

Chemical Reaction Networks [5], Vector Addition Systems [18], and Petri nets [23] are three formalisms that arose in different disciplines to study distributed/concurrent systems. Despite their distinct origins, these models are mathematically equivalent in expressive power [8, 15]. While these models are capable of very complex behavior – e.g., deciding if one configuration is reachable from another via a sequence of transitions was recently shown to be Ackermann-complete [9, 19] – they fall short of Turing-universality.

Even though these base models are not capable of universal computation, they are each right on the cusp of doing so. It is well known that extending the models in any way that allows “checking for zero” immediately results in Turing-universality [1, 16, 22]. This has been shown for model extensions allowing transition inhibition [1, 7, 11, 16], transition prioritization [16, 24, 25], synchronous (parallel) transitions [6, 28], or even continual volume increase [2, 3]. These results are typically established by showing how each extended model can simulate a register (counter) machine [22].

However, Turing equivalence alone is a blunt instrument. It tells us that models can emulate one another, but not how efficiently this can be done. We often care not just that two models are Turing-complete, but if they can be easily transformed into one another. For instance, Hack gave one such transformation between Inhibitory and Priority Petri nets [16], but discussed their equivalence in terms of languages. For this paper, we focus on the concept of simulation to draw comparisons between models.

In the literature, several notions of simulation have been proposed to capture structural or behavioral equivalence between systems. While concepts like strong/weak bisimulation [4, 10, 12, 17, 21] and pathway decomposition [26, 27] have been used to compare the expressiveness of different systems, there is typically a tradeoff between reasonably preserving dynamics and maintaining structural correspondence. Furthermore, efficiency of simulation is often either implicitly included or sometimes omitted altogether. Part of our work aims to introduce a more wieldy definition of simulation that explicitly accounts for efficiency. We give a more detailed discussion on simulation later in the paper.

Our Contributions.

In this work, we make two main contributions:

  1. 1.

    We define a general-purpose notion of polynomial efficient simulation that is intended to capture a broader notion of simulation while still remaining reasonable. Our definition ensures that the simulation respects a polynomial correspondence in both time (dynamics) and space (structure). This allows us to formally compare the simulation efficiency of different CRN variants.

  2. 2.

    We introduce a new model, which we call Void Genesis (VG), that makes zero-testing explicit: it creates a designated species whenever a tracked species reaches zero. We use this model as a unifying model that captures the essence of zero-testing in a clean and modular way. We show that the Void Genesis model is polynomially equivalent to other known Turing-universal extensions of CRNs.

Since all of these extended models can be simulated by VG (and vice versa) with only polynomial overhead, our results establish a hub of polynomial simulation equivalence among them. This yields a stronger and more precise understanding of the relationships between these CRN variants and highlights VG simulation as a useful proof technique for adding models to this hub. Figure 1 summarizes the simulation relationships we establish here.

Organization.

Given the number of models and results, we have arranged the paper in a way that systematically builds up understanding and techniques. Section 2 covers the formal definitions of the models and a simulation of one model with another. Section 3 provides minimum working examples in the models. The polynomial equivalence between models is proven through a series of simulations in Section 4. In Section 5, we discuss our results and some open problems.

Figure 1: CRN Model variants and their connections to Void Genesis CRNs. Theorems 1-5 each show a polynomial equivalence between two CRN variants. With the Void Genesis model as a central hub, the implication of these results is a polynomial equivalence between all models.

2 Preliminaries

In Section 2.1, we define the extended chemical reaction network models considered in this paper with examples, and in Section 2.2 we define the concept of inter-model simulation.

2.1 Models

Here, we define the six chemical reaction networks considered in this paper: the basic chemical reaction network model (Section 2.1.1), the Void Genesis model (Section 2.1.2), the Inhibitory CRN model (Section 2.1.3), the Coarse-Rate CRN model (Section 2.1.4), the Step-Cycle CRN model (Section 2.1.5), and the Unique Instruction Parallel model (Section 2.1.6).

2.1.1 Chemical Reaction Networks

A chemical reaction network (CRN) 𝒞=(Λ,Γ) is defined by a finite set of species Λ, and a finite set of reactions Γ where each reaction is a pair (R,P)Λ×Λ, sometimes written RP, that denotes the reactant species consumed by the reaction and the product species generated by the reaction. For example, given Λ={a,b,c}, the reaction ((2,0,0),(0,1,1)) represents 2ab+c; 2 a species are removed, and 1 new b and c species are created.

A configuration CΛ of a CRN assigns integer counts to every species λΛ, and we use notation C[λ] to denote that count. For a species λΛ, we denote the configuration consisting of a single copy of λ and no other species as λ. It is often useful to reference the set of species whose counts are not zero in a given configuration. In such cases, the notation {C} is used. Formally, {C}={λΛC[λ]>0}, and when convenient and clear from the context, we further use {C} to denote the configuration (vector) representation in which each element has a single copy. Finally, let |C|=λΛC[λ] denote the total number of copies of all species in a configuration, sometimes referred to as the volume of C.

A reaction (R,P) is said to be applicable in configuration C if RC; in other words, a reaction is applicable if C has at least as many copies of each species as R. If the reaction (R,P) is applicable, it results in configuration C=CR+P if it occurs, and we write Ccrn(Λ,Γ)C, or simply CC when the model and CRN are clear from context. We use the same notation as configuration vectors to denote the size (|R| and |P|) and explicit content ({R} and {P}) of reactants and products for a reaction.

Definition 1 (Discrete Chemical Reaction Network).

A discrete chemical reaction network (CRN) is an ordered pair (Λ,Γ) where Λ is an ordered alphabet of species, and Γ is a set of rules over Λ.

Definition 2 (Basic CRN Dynamics).

For a CRN (Λ,Γ) and configurations A and B, we say that Acrn(Λ,Γ)B if there exists a rule (R,P)Γ such that RA, and AR+P=B.

If there exists a finite sequence of configurations such that CC1CnD, then we say that D is reachable from C and we write CD. A configuration is said to be terminal if no reactions are applicable. We also define an initial configuration for a CRN as its starting configuration. A CRN System T is then defined as a pair of a CRN model and its initial configuration. The following sections define extensions of the basic CRN model by way of defining modified dynamics.

2.1.2 Void Genesis CRNs

A Void Genesis CRN 𝒞𝒱𝒢=((Λ,Γ),z) is a basic CRN with a zero species zΛ whose count is incremented whenever the count of any species other than z goes to zero. See Figure 2(d) for an example.

Definition 3 (Void-Genesis Dynamics).

For a Void-Genesis CRN ((Λ,Γ),zΛ) and configurations A, Bt and B, we say that A𝒞𝒱𝒢(Λ,Γ)B if there exists a rule (R,P)Γ such that RA, AR+P=Bt, and B=Bt+nz where n is the cardinality of {λΛ{z} | A[λ]0 and Bt[λ]=0}.

It is straightforward to show that the Void Genesis model is Turing-universal via simulating a register machine, and we do so in Section 4.7.

2.1.3 Inhibitory CRNs

A reaction γ is said to be inhibited by a species λ when the reaction γ may only be applied if λ is absent in the system. We define an inhibitor mapping :Γ(Λ) that maps a reaction to a subset of species that inhibit the reaction. An Inhibitory CRN 𝒞𝒞=((Λ,Γ),) as defined by [7] is then a basic CRN along with the mapping . See Figure 2(c) for an example.

Definition 4 (Inhibitory Dynamics).

For a Inhibitory CRN ((Λ,Γ),) and configurations A and B, we say that A𝒞𝒞(Λ,Γ)B if there exists a rule γ=(R,P)Γ such that RA, AR+P=B, and A[λ]=0,λ(γ).

2.1.4 Coarse-Rate CRNs

A Coarse-Rate CRN 𝒞CR=((Λ,Γ),rank) as introduced by [25] is a basic CRN along with a function rank:Γ. We define a set of reactions Γl as the set of all reactions γ where rank(γ)=l. The set of reactions Γ is then defined as an ordered partition set given by {Γ1,Γ2,,Γn}. Any applicable reaction γi may only be applied if no reaction γjkΓk,k[+1,n] is applicable. We use (R,P) to denote a reaction γΓ. In the context of this paper we focus on models with rank at most 2. For clarity, we will refer to reactions with rank 2 as fast reactions, and the ones with rank 1 as slow reactions. See Figure 2(b) for an example.

Definition 5 (Coarse-Rate Dynamics).

For a Coarse-Rate CRN ((Λ,Γ),rank) and configurations A and B, we say that A𝒞𝒞(Λ,Γ)B if there exists a rule (R,P)Γ such that RA, AR+P=B, and an applicable reaction γk>.

2.1.5 Step-Cycle CRNs

A step-cycle CRN is a step CRN [2] that infinitely repeats steps 0 through k1: that is, once Sk1 is added to the terminal configuration in the (k1)th step, the resulting configuration is treated as the new initial configuration for the step CRN. More formally, a step-cycle CRN of k steps is an ordered pair ((Λ,Γ),(S0,S1,,Sk1)), where the first element is a normal CRN (Λ,Γ) and the second is a sequence of length-|Λ| vectors of non-negative integers denoting how many copies of each species type to add after each step. We define a step-configuration Ci for a step-cycle CRN as a valid configuration C over (Λ,Γ) along with an integer i{0,,k1} that denotes the configuration’s step.

Definition 6 (Step-Cycle Dynamics).

For a step-cycle CRN ((Λ,Γ),(S0,S1,,Sk1)) and step-configurations Ai and Bj, we say that Ai𝒞𝒮𝒞(Λ,Γ)Bj if either

  1. 1.

    i=j, there exists a rule (R,P)Γ s.t. RAi, and AiR+P=Bj, or

  2. 2.

    (i+1)modk=j, Ai is terminal, and Ai+Si=Bj.

2.1.6 Unique Instruction Parallel CRNs

The Unique Instruction Parallel model modifies the dynamics of a normal CRN (Λ,Γ) by applying a maximal set of compatible rules as a single transition. In this paper, we restrict this maximal set to contain only one application of any given rule, leaving the study of more relaxed parallel models for future work.

Definition 7 (Plausibly Parallel Rules).

A multiset of n (not necessarily distinct) rules {(R1,P1),,(Rn,Pn)} are plausibly parallel for a configuration C over Λ if the vector R=i=1nRi is such that RC.

Definition 8 (Unique-Instruction Plausibly Parallel).

A plausibly parallel multiset is said to be Unique-Instruction if it contains at most one copy of any given rule (i.e., it is a set). It is considered unique-instruction maximal if it is not a proper subset of any other unique-instruction plausibly parallel set.

Definition 9 (Unique-Instruction Parallel Dynamics).

For a CRN (Λ,Γ) and configurations A and B, we say that A𝒞𝒰(Λ,Γ)B if there exists a unique-instruction maximal plausibly parallel set {(R1,P1),,(Rk,Pk)} for configuration A and rule set Γ such that B=Ai=1kRi+i=1kPi.

(a) Step-Cycle Example.
(b) Coarse-Rate Example.
(c) iCRN Example.
(d) Void Genesis Example.
(e) Unique Instruction Parallel Example.
Figure 2: Example systems for the 5 CRN models. The blurred portions of the figure represent invalid reaction sequences. (a) Step-cycle with 2 steps. Species are added when configurations reach a terminal state. (b) Coarse-rate. The numbers next to each reaction denote the rank. The bottom reaction sequence is invalid as the reaction with rank 2 must occur first. (c) Inhibitory. The top reaction sequence is invalid as there exists a b in the initial configuration, which is an inhibitor for the rule a. (d) Void Genesis. Once the a species reaches a count of 0, the z species is created. In the bottom reaction sequence, the z species reacts with the b species, and another z species is created. (e) Unique-Instruction Parallel. The bottom reaction sequence is invalid as the rule a+b is not a maximal set.

2.2 Simulation

By way of Petri nets, discrete CRNs have seen various model extensions. To meaningfully compare the computational capabilities of these variants, we turn to the notion of simulation, which serves as a tool to compare the relative expressive power of each model. However, existing definitions in the literature vary in scope and applicability. Some emphasize strict structural correspondence while others focus purely on dynamic behavior. Thus, it is worthwhile to discuss why we formulate our own definition of simulation and equivalence.

Borrowed from classical process theory, (strong) bisimulation [21, 12, 4] is perhaps the most stringent form of equivalence. It requires that for every state and transition in one system, there exists a matching state and transition in the other, and vice versa. This strong bidirectional constraint means bisimulation ensures both behavioral and structural fidelity, and notably also implicitly guarantees efficiency.

Weak bisimulation [10, 17], on the other hand, relaxes the strict step-by-step matching of bisimulation. Instead, a transition in one system may correspond to a macrotransition in the other: a sequence of transitions possibly allowing “hidden” or “silent” intermediate steps. This makes bisimulation more flexible and applicable to realistic implementations, but it is not without its own limitations. Pathway decomposition, as presented in [26, 27], takes a different approach. Rather than comparing reactions directly, they identify a CRN’s formal basis – a set of “indivisible” formal pathways that collectively define its behavior. This allows pathway decomposition to capture phenomena such as delayed choice, in which nondeterministic behavior is distributed across multiple steps.

Our framework seeks to strike a middle ground. We define simulation in terms of a configuration map and macrotransitions, retaining the core idea of weak bisimulation but allowing for a more general structural correspondence between systems. Since this correspondence is so general, we explicitly include a measure of efficiency with our definition. We define polynomial efficient simulation that permits abstraction and internal nondeterminism, like weak bisimulation and pathway decomposition, but captures both dynamic behavior and bounded structural transformation. We say two systems are polynomially equivalent if they can each simulate each other via our definition. This is analogous to bisimilarity [21], but in the context of efficient, weak simulation.

Simulation Definition.

To define the concept of one CRN system T simulating another CRN system T we introduce configuration maps and representative configurations. A configuration map is a polynomial-time computable function M:configsTconfigsT{} mapping at least one element in configsT to each element in configsT, and the representative configurations for a configuration CconfigsT are [[C]]={CC=M(C)}, also computable in polynomial time.111We write M(C)= to mean that the mapping is undefined, which is not the same as M(C)=0. Finally, we define the concept of single-step transition, ATB, to mean that A transitions to B in system T. And, the concept of macro transitionable, ATB, to mean that B is reachable from A in system T through a sequence of k intermediate configurations A,X1,,Xk,B such that M(A), M(B), and each M(Xi){M(A),}. Note that k can be zero, resulting in the sequence A,B.

Intuition.

Each representative configuration set [[C]] is a particular collection (of at least 1 configuration) that adheres to the strictest modeling of system T within system T. That is, any C[[C]] must be able to grow into anything that C=M(C) can grow into, and no C[[C]] may grow into something that C=M(C) cannot grow into.

For a given configuration map and collection of representative configurations, we define the concepts of following and modeling, followed by our definition of simulation.

Definition 10 (It Follows).

We say system T follows system T if whenever ATB and M(A)M(B), then M(A)TM(B).

Definition 11 (Models).

We say system T models system T if ATB implies that A[[A]], B[[B]] such that ATB.

Definition 12 (Simulation).

A system T simulates a system T if there exists a polynomial time computable function M:configsTconfigsT and polynomial time computable set [[C]]={CM(C)=C} for each CconfigsT, such that:

  1. 1.

    T follows T.

  2. 2.

    T models T.

Figure 3: (Left) A system T with states A and B, and transition ATB. (Right) A state-space diagram for system T that simulates T. Here, each arrow represents some transition XTY under the dynamics of T. Observe how T follows T and T models T.
Polynomial Simulation.

We say a simulation is polynomial efficient if the simulating system adheres to the following:

polynomial species and rules.

The number of species and rules is at most polynomial in the number of species and rules of the simulated system.

polynomial rule size.

The maximum rule size (number of products plus number of reactants) is polynomial in the maximum rule size of the simulated system.

polynomial transition sequences.

For all B such that ATB, the expected number of transitions taken to perform a macro transition from M(A)TM(B), conditioned that M(A) does macro transition to M(B), has expected number of transitions polynomial in the number of rules and species of the simulated system based on a uniform sampling of applicable rules.

polynomial volume.

Each C[[C]] has a volume that is polynomially bounded by the volume of C, and for any macro transition ATB, any intermediate configuration within this macrotransition has volume polynomially bounded in the volume of M(A) and M(B).

Theorem 13 (Transitivity).

Given three CRN systems T1,T2 and T3 such that T2 simulates T1 under polynomial simulation, and T3 simulates T2 under polynomial simulation, then T3 simulates T1 under polynomial simulation.

Proof.

Given three CRN systems T1, T2 and T3 such that T2 simulates T1 under polynomial simulation, and T3 simulates T2 under polynomial simulation. Let M21:configsT2configsT1 and M32:configsT3configsT2 be the polynomial-time computable configuration mappings. We define a configuration mapping function M31:configsT3configsT1 by composing functions M21 and M32 as follows.

M31(C3)={(M21M32)(C3)ifM32(C3)M21(M32(C3))otherwise

And the set of representative configurations for a configuration C1configsT1 as [[C1]]={C3C1=M31(C3)}. If the configuration C1 has a non-empty set of representative configurations in T2, and each of those configurations have representative configurations in T3, then this set will contain all such configurations. Therefore, if both M21 and subsequently M32 are defined, this set will be non-empty.

We now show that T3 simulates T1 by proving that T1 follows T3 and T3 models T1 for the configuration mapping and representative configurations defined above. We then show that the simulation is polynomial efficient.

𝑻𝟏 follows 𝑻𝟑.

T1 follows T3 if for any two configurations A3 and B3 in T3 where M31(A3) and M31(B3) are defined, such that A3T3B3, and M31(A3)M31(B3), then M31(A3)T1M31(B3). For these configurations if M32(A3)M32(B3) then M32(A3)T2M32(B3). This is true because T2 follows T3.
Because T1 follows T2, for any two configurations A2 and B2 in T2, if A2T2B2, and M21(A2)M21(B2), then M21(A2)T1M21(B2). A single-step transition is simply a macro-transition with one step. Therefore, if M21(M32(A3))M21(M32(B3)), then M21(M32(A3))T1M21(M32(B2)). When M31 is defined we can infer based on the definition of M31 that, if M31(A3)M31(B3) then M31(A3)T1M31(B3). Therefore, T1 follows T3.

𝑻𝟑 models 𝑻𝟏.

T3 models T1 if for any two configurations A1 and B1 in T1 such that A1T1B1, A3[[A1]], B3[[B1]] under M31 such that A3T3B3. For all such configurations A1 and B1 in T1, A2[[A1]],B2[[B1]] under M21 such that A2T2B2 because T2 models T1. This macro transition A2T2B2 is represented as a sequence of single-step transitions X2iT2X2i+1 where M21(X2i),M21(X2i+1){A1,} for 0i<k as shown in Figure 4. Furthermore, X3j[[X2i]], X3[[X2i+1]] under M32 such that X3jT3X3 because T3 models T2.

Because M32(X3j)=X2i and M32(X3)=X2i+1 and M21(X2i),M21(X2i+1){A1,}, therefore, M31(X3j),M31(X3){A1,} for 0j<k and j<k. As shown in Figure 4, the sequence of macro-transitions X3jT3X3 can be represented as a single macro-transition A3,X31,,X3k,B3, where M31(X3j){A1,} for 0jk. Also, M32(A3)=A2 and M32(B3)=B2. We know that M21(A2)=A1 and M21(B2)=B1, therefore, M31(A3)=A1 and M31(B3)=B1 when both M21 and M32 are defined. Hence, such a macro-transition A3T3B3 models the single-step transition A1T1B1 when A3[[A1]] and B3[[B1]]. Therefore, T3 models T1.

Figure 4: A single-step transition A1T1B1 is simulated using a sequence of transitions starting at A2 through B2 in T2. Each of these single-step is represented using a sequence of transitions in T3.
Polynomial Simulation.

Given that T2 simulates T1 under polynomial simulation, and T3 simulates T2 under polynomial simulation, we now show that T3 simulates T1 under polynomial simulation. Let Λi and Γi be the set of species and reactions for the model Ti for 1i3.

  1. 1.

    polynomial species and rules: We know that |Λ2|=𝒪(|Λ1|)=|Λ1|c1 and |Λ3|=𝒪(|Λ2|)=|Λ2|c2, therefore, |Λ3|=|Λ1|c1c2. Similarly, |Γ3|=|Γ1|c1c2. Therefore, |Λ3|=𝒪(|Λ1|) and |Γ3|=𝒪(|Γ1|).

  2. 2.

    polynomial rule size: Let i be the largest rule in the model Ti. We know that |2|=𝒪(|1|) and |3|=𝒪(|2|), therefore, |3|=𝒪(|1|).

  3. 3.

    polynomial transition sequences: The length of the transition sequence for a macro-transition in T3 is bounded by 𝒪(|Λ2|+|Γ2|). Given that |Λ2|=|Λ1|c1 and |Γ2|=|Γ1|c1, therefore, each macro-transition in T3 simulating a single-step in T1 uses 𝒪(|Λ1|+|Γ1|) single-step transitions.

  4. 4.

    polynomial volume: For a macro-transition A2T2B2 representing a transition A1T1B1, the volume of representative configurations A2 and B2 is polynomial in the volume of configurations A1 and B1 respectively. Similarly, for a macro-transition A3T3B3 as shown in Figure 4, the volume of A3 and B3 is polynomial in volume of A2 and B2 respectively. Therefore, the volume of representative configurations A3 and B3 is polynomial in the volume of configurations A1 and B1, where A3T3B3 models A1T1B1. The volume of all intermediate configurations are bound by A3 and B3.

3 Detecting Zero: Examples in Each Model

The power each extended CRN model has over the basic CRN model stems from the ability to detect when a species has reached a count of zero. Thus, the focus of this section is twofold: to detail how each model is capable of detecting zero and to provide minimum working examples (MWEs) for ease of comprehension. For all examples, we want to check if species s is in the system. The idea is that there is a species cs that turns to ns if there are no s’s and ys if there are s’s in the system while nothing else in the system changes.

Void Genesis.

Detecting zero is explicitly done by the model. For the simplest version of the model, we assume we have no z species. To check whether s is zero, simply use either as a catalyst (examples on the left side). For this to work, you must maintain a single z. Thus, when producing any species s, continue to check with s as a catalyst and z as a reactant. As an example, the rule xs would be modified to be implemented with the two rules on the right side.

cs+sys+s x+s2s
ss+zns+z x+zs
Inhibitory CRNs.

We can use an inhibited rule and a catalyst to detect whether a species s exists or not.

cs𝑠ns runs when s does not exist
cs+sys+s runs when s does exist
Course-Rate CRNs.

Detecting a species s only requires that there is a fast rule that uses it and a slow rule that does not.

Fast Reaction cs+sys+s (will always execute first)
Slow Reaction csns (will only execute if no s exists in the system)
Step-Cycle CRNs.

Detecting zero is simple by using s in a reaction and then going to another step. Since each step reaches a terminal configuration, it must not exist if the reaction did not occur.

Step Description Add Rules
1 Add something that only reacts with s a single cs s+csy
2 Check if it reacted a single w w+yys+s (s exists) w+csns (s not exists)
Unique-Instruction Parallel CRNs.

The parallel model UI takes advantage of how rules are applied to force reactions to run in a specific order depending on whether the count of a certain species is zero or not. Since we are limiting the possible rules that can run by our species selection, detecting zero can be done in this manner. The intuition is to run two independent rules, followed by a rule that uses the output of both. The “Round” indicates that all rules in this round would execute before the next round due to the maximal selection.

Round Description Rules
1 Create a timing/clock species (ti) and a species to use s with. csrc+t1
2 Try to use s and use the timer t in another rule. rc+srs (can only run if s exists) t1t2 (runs even if the other rule can not)
3 Now we use the timer to see if the other rule ran t2+rsys+s (there is an s in the system) t2+rcns (there are no s’s in the system)

4 Equivalence

This section shows equivalence between the CRN models, represented as the purple bi-directional arrows in Figure 1. We first introduce a more general Void Genesis model, along with some useful notation and techniques, before presenting our equivalence results. A full version of the paper, including construction details and formal proofs, is available on arXiv.

4.1 Equivalence Preliminaries

4.1.1 𝒌-Void Genesis

Due to the complexity of some of the simulations, we first provide a more general version of the VG model that makes simulation easier. We will prove that the standard Void Genesis model can still simulate the more general model with at most a polynomial blow-up in rules, species, and expected rule applications. Essentially, the only difference is that rather than a single zero species z, there can be a different zero species for every species.

Formally, a k-Void Genesis CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z) is a CRN with a partial mapping function Z:Λ1Λ2, such that Λ1Λ2=Λ and Λ1Λ2=, that indicates which species is created whenever another species count goes to zero (if mapped). The partition creates a distinction between normal species and the special zero-counting species, which eliminates chaining effects that could arise with zero-species being created from the elimination of other zero-species. For convenience, we use the notation Z(λ)zλ to indicate that if the count of species λ in the system goes to zero, a zλ species is created.

Definition 14 (k-Void-Genesis Dynamics).

For a k-Void-Genesis CRN ((Λ,Γ),Z) and configurations A, Bt and B, we say that A𝒞𝒦𝒱𝒢(Λ,Γ)B if there exists a rule (R,P)Γ such that RA, AR+P=Bt, and B=Bt+Z where Z=λCzλ, and C={λΛ|A[λ]0 and Bt[λ]=0}.

4.1.2 Notation and Techniques

Notation.

To simplify the proofs and for consistency, we use the following notation for rules. For rule i, we have 𝒢i=(i,𝒫i). We make use of the {} and || notation defined in the preliminaries, as well the difference between a configuration with many species X versus a configuration with only a single species X by the over arrow used.

One technique that is used in our simulations is to maintain a single global leader species G that selects which rule 𝒢i to execute, and then a sequence of rules to either sequentially consume the reactants or sequentially break down the product of the other models’ rules to execute zero-checking before managing zero species.

Sequential Reactants.

Some of the results also benefit from processing the reactants of a rule one at a time as well. This is needed when consuming a species might result in its count as zero and some action needs to be taken. In order to verify that all reactants exists (and thus the rule could be executed), we use all reactants as a catalyst with a global leader species G. Table 1(a) describes the necessary rules for consuming reactants sequentially. For rule i, this creates Ri1 that will begin the chain of consuming one species at a time. We create a Cij species in order to check whether rj is now zero or not. This step can be skipped if no check is needed. We create the species Rij sequentially, which is then consumed if rj is in the system. Systems that use this technique will have one copy of G in the initial configuration and no R or C species. For shorthand, we will represent this series of rules as G+iG+𝒫i.

Sequential Products.

This technique only allows a single G species to exist in the system at a time. Table 1(b) describes the necessary rules where a rule 𝒢i=(i,𝒫i) is chosen if the reactants exist in the system. If this is the case, then each product is created sequentially by having the species Pi1,,Pi|𝒫i| in the system (one at a time, starting from Pi1), then consuming each species Pij to create the product pj and the next Pij+1 until all products have been produced. If species Pij exists in the system, it means that for rule 𝒢i, the first j1 products have been created, and either the next pj will be created or the process will end (return G) if there are no more products.

In a simulating system, this requires an additional number of rules and species on the order of the largest number of products in any rule. The final rule returns the single leader species. Note that we make use of a zero species zpj for every product species pj, i.e., Z(pj)=zpj. For shorthand, we will represent this set of rules for rule i as i[Uncaptioned image]𝒫i. Thus, the entire set of rules and species from Table 1(b), that initiate with a global leader G, would be given in shorthand as G+i[Uncaptioned image]G+𝒫i.

Table 1: An overview of two techniques. (a) A procedure to consume the reactants of some rule sequentially in order to test whether a rule can be applied and whether zero species are (or need to be) created. This is abbreviated for rule i as i𝒫i. (b) Creating products sequentially by consuming all reactants and then using counter species to create each product with a different rule until all have been created. This may be needed to decrease the number of rule combinations while handling zero species. Note that the zero species zpj is consumed when pj is created. If pj still exists, then it is used as a catalyst. This process is denoted for some rule i as i[Uncaptioned image]𝒫i.
G+iRi1+i
Rij+rjCij (check for zero)
rji: Cij+zrjRij+1+zrj (rj is zero)
Cij+rjRij+1+rj (rj is not zero)
Ri|i|+1G+𝒫i
(a) Using reactants sequentially i𝒫i.
G+iPi1
pj𝒫i: zpj+Pijpj+Pij+1 (remove zero)
pj+Pijpj+pj+Pij+1 (no zero)
Pi|𝒫i|+1G
(b) Creating products sequentially i[Uncaptioned image]𝒫i.

4.2 𝒌-Void Genesis equivalence with Void Genesis

Lemma 15.

The k-Void Genesis model can simulate the Void Genesis model.

Construction.

Given a Void Genesis model 𝒞𝒱𝒢=((Λ,Γ),z), let Z(λ)=z, λΛ{z}. Then the k-Void Genesis model 𝒞𝒦𝒱𝒢=((Λ,Γ),Z) is equivalent.

Lemma 16.

The Void Genesis model can simulate the k-Void Genesis model.

Construction.

This result is straightforward using the methods to sequentially consume reactants as previously defined. We slightly modify them with specifics as shown in Table 2. Whenever we consume a reactant rj, we check if the single z species exists and if it does, create the specific zrj species if rj is mapped in Z.

Given a k-Void Genesis model 𝒞𝒦𝒱𝒢=((Λ,Γ),Z), we create a VG CRN 𝒞𝒱𝒢=((Λ,Γ),z). We let Λ=Λ{G}{zλ:λΛ{z}}SR where SR={Rij:1i|Γ|,1j|i|+1}. We can simulate having specific zj species for all j species by keeping the z species count at 0, and checking whether we consumed the last j.

Table 2: (a) The rules for the simulation of k-Void Genesis by Void Genesis. For each applicable rule, we create a set of rules that sequentially consume each reactant rj, and if its count is now zero, it creates the zrj species (unless it is unmapped, then z is simply consumed). Only one of the zero check rules is added based on the mapping, which is why they are grouped. (b) The reactions that simulate the rule a+2b2a+c from the k-VG model within the VG model.
G+iRi1+i G+a+2bR11+a+2b
rji: Rij+rjCij (check for zero) R11+aC11 C12+bR13+b
{Cij+zRij+1(unmapped species)Cij+zRij+1+zrj(zero species) C11+zR12+za R13+bC13
C11+aR12+a C13+zR14+zb
Cij+rjRij+1+rj (count not zero) R12+bC12 C13+bR14+b
Ri|i|+1G+𝒫i C12+zR13+zb R14G+2a+c
(a) Zero checking reactants i𝒫i. (b) Example reaction set.
Theorem 17.

The Void Genesis model is equivalent under polynomial simulation to the k-Void Genesis model.

4.3 Inhibitory CRNs

Lemma 18.

Inhibitory CRNs can simulate any given k-VG CRN under polynomial simulation.

Construction.

Given a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z), we construct an Inhibitory CRN 𝒞𝒞=((Λ,Γ),). We let Λ=Λ{I,eλ1,,eλ|Λ1|} where I and eλ1,,eλ|Λ1| check if any species of Λ1 used in a simulated reaction have a resulting count of zero. Recall that Λ1 is the set of non-zero species in Λ. Each reaction in Γ γi is simulated using Reaction 1 from Table 3a. Reactions 2 and 3 check if any reactants of γi reached a count of zero following γi’s simulation. If so, then a corresponding zero species is produced. Figure 5(a) shows an example of an Inhibitory CRN simulating a k-VG CRN with Λ={a,b} and a reaction that consumes the species a.

Table 3: (a) Reactions for an Inhibitory CRN to simulate any given k-VG CRN. (b) Reactions for a k-VG CRN to simulate any given Inhibitory CRN.
γiΓ: 1. i𝐼e{i}+𝒫i+|{i}|I γiΓ: 1. G+i+ZiGi+i+Zi
λiΛ1: 2. eλi+I+λiλi 2. Gi+i[Uncaptioned image]G+𝒫i
3. eλi+Iλizλi
(a) iCRN simulating k-VG. (b) k-VG simulating iCRN.
(a) 𝒞𝒞𝒞𝒦𝒱𝒢
(b) 𝒞𝒦𝒱𝒢𝒞𝒞
Figure 5: (a) A rule application in the simulated k-void genesis CRN 𝒞𝒦𝒱𝒢 and the equivalent rule application sequence in the simulating inhibitory CRN 𝒞𝒞. The dashed arrows represent mapping a configuration of 𝒞𝒞 to a configuration of 𝒞𝒦𝒱𝒢. (b) The other direction.
Lemma 19.

k-VG CRNs can simulate any Inhibitory CRN under polynomial simulation.

Construction.

Given an Inhibitory CRN 𝒞𝒞=((Λ,Γ),), we construct a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z). We let Λ=Λ{G,G1,,G|Γ|,Pi1,,P|Γ||𝒫|Γ||+1,zλ1,,zλ|Λ|} where the global species G is consumed to produce Gi when selecting a reaction γiΓ. The z species are the zero-species, and the species Pi1Pi|𝒫i|+1 are produced for the sequential product generation as described in Table 1(b). Let Zi represent the set of z species corresponding to inhibitors of γi. Each reaction γi in Γ is represented by the two reactions given in Table 3b, where Reaction 1 checks if γi is applicable (indicated by the presence of reactants of γi and Zi) and Reaction 2 applies the reaction by generating products sequentially. Figure 5(b) shows an example of a k-VG CRN simulating an Inhibitory CRN with Λ={a,b} and a reaction that consumes b if a is absent.

Theorem 20.

The Void Genesis model is equivalent under polynomial simulation to the Inhibitory model.

4.4 Coarse-Rate CRNs

Lemma 21.

Coarse-Rate CRNs can simulate any given k-VG CRN under polynomial simulation.

Construction.

Given a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z), we construct a Course-Rate CRN 𝒞𝒞=((Λ,Γ),rank). Let Λ=Λ{x,y,G,eλ1,,eλ|Λ1|} where G is used to select a reaction and species x and y check if any non-zero species in Λ have a count of zero. Additionally, eλ1,,eλ|Λ1| are used to check the counts of the λiΛ1 that are relevant to the simulated reaction, where Λ1 is the set of non-zero species in Λ. As shown in Table 4a, each reaction γiΓ is simulated using 3 fast reactions which check if any involved reactant reached a count of zero and generates the corresponding zero species if so, along with applying the original reaction. Finally the 2 slow reactions use up any x or y species in the system to produce G. This allows the system to apply another reaction in Γ. Figure 6 shows an example of a Coarse-Rate CRN simulating a k-VG CRN with Λ={a,b} and a reaction that consumes a, hence, producing za.

Table 4: (a) Reactions for a Coarse-Rate CRN to simulate any given k-VG CRN. (b) Reactions for a k-VG CRN to simulate any given Coarse-Rate CRN.
1. G+gi+ir1+𝒫i
Fast Reactions (Rank 2) γi2Γ2, 1b. G+gi+zkG+zk
γiΓ: 1. G+ix+e{i}+𝒫i zk{i}: 2. rj+gjrj+1+gj
λiΛ1: 2. x+eλi+λix+λi 3. rj+zgjrj+1+gj
3. y+eλiy+zλi 4. r|Γ2|+1G
Slow Reactions (Rank 1) 5. G+zg1++zg|Γ2|s
4. xy 6. tG+g1++g|Γ2|
5. yG γi1Γ1: 7. s+i[Uncaptioned image]t+𝒫i
(a) Coarse-Rate CRN simulating k-VG CRN. (b) k-VG CRN simulating Coarse-Rate CRN.
Figure 6: A rule application in the simulated k-void genesis CRN 𝒞𝒦𝒱𝒢 and the equivalent rule application sequence in the simulating Coarse-Rate CRN 𝒞𝒞.
Lemma 22.

k-VG CRNs can simulate any given Coarse-Rate CRN under polynomial simulation.

Construction.

Given a Coarse-Rate CRN 𝒞𝒞=((Λ,Γ),rank), we construct a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z). Let Λ=Λ{G,g1,,g|Γ2|,zg1,,zg|Γ2|,zλ1,,zλ|Λ|,P11,, P|Γ1||𝒫|Γ1||+1,s,t} as follows. G and a random gi species is consumed to select a random fast reaction γi2Γ2 as illustrated in Table 4b. We additionally add P11,,P|Λ||𝒫|Λ||+1 for generating the products of any slow reaction. We add species s to signify that no fast reactions are applicable and species t to signify that a slow reaction has been applied. Finally, we add a zero species for all gi species. Figure 7 shows an example of a k-VG CRN simulating a Course-Rate CRN with Λ={a,b} and a fast reaction that deletes a and a slow reaction that deletes b.

Figure 7: A rule application in the simulated Coarse-Rate CRN 𝒞𝒞 and the equivalent rule application sequence in the simulating k-void genesis CRN 𝒞𝒦𝒱𝒢.
Theorem 23.

The Void Genesis model is equivalent under polynomial simulation to the Course-Rate model.

4.5 Step-Cycle CRNs

Lemma 24.

Step-Cycle CRNs can simulate any given k-VG CRN under polynomial simulation.

Construction.

Given a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z), we construct a Step-Cycle CRN 𝒞𝒮𝒞=((Λ,Γ),S0). We let Λ=Λ{G,y,x,w,eλ1,,eλ|Λ1|,zλ1,,zλ|Λ2|} and S0=y. The G species is used to select a reaction, and y is used to check if any non-zero species in Λ have a count of zero. Finally, eλ1,,eλ|Λ1| are used to check the counts of the λiΛ1 that are relevant to the simulated reaction, where Λ1 is the set of non-zero species in Λ. Each reaction γiΓ is simulated by Reaction 1 as given in Table 5a. Reactions 2 consumes e species for any reactant whose count does not reach zero. Once the system is terminal, a y is added so as to generate z species corresponding to the remaining reactants using Reaction 3. Another y is added to enable Reaction 4. Once no reaction is applicable in Γ, another y is added to enable Reaction 5, which allows Reaction 6 to execute infinitely. Finally, the system reaches a terminal configuration and prevents the volume from growing infinitely. Figure 8 shows an example of a Step-Cycle CRN simulating a k-VG CRN with Λ={a,b} and a reaction that consumes the species a.

Table 5: (a) Reactions for a Step-Cycle CRN to simulate any given k-VG CRN. (b) Reactions for a k-VG CRN to simulate any given Step-Cycle CRN.
1. G+gir1+𝒫i
γiΓ, zk{i}: 2. rj+gjrj+1+gj
γiΓ: 1. G+ie{i}+𝒫i 3. rj+zgjrj+1+gj
λiΛ1: 2. λi+eλiλi 4. r|Γ|+1G
3. y+eλiy+zλi 5. G+zg1++zg|Γ|s
4. y+yG 6. tG+g1++g|Γ|
5. G+yG+w SiS{Sk1}: 7. s+si[Uncaptioned image]t+si+1+Si
6. wx 8. s+sk1 t+s0+Sk1
(a) Step-Cycle CRN sim. k-VG CRN. (b) k-VG CRN simulating a Step-Cycle CRN.
Table 6: (a) Checking reactants sequentially i𝒫i (b) Undoing reaction selection if not enough reactants exist for rule i.
Rik+zλjRik+zλj
G+giR11 + zgi λji: Rik+zλjRik1+λj
λji: Rik+λjRik+1+λj Rik+λjRik+λj
Ri|i|+1+i r1+𝒫i R11G
(a) Check reactants. (b) Undo reactants.
Figure 8: A rule application in the simulated k-VG CRN 𝒞𝒦𝒱𝒢 and the equivalent rule application sequence in the simulating Step-Cycle CRN 𝒞𝒮𝒞.
Lemma 25.

k-VG CRNs can simulate any given Step-Cycle CRN under polynomial simulation.

Construction.

Given a Step-Cycle CRN 𝒞𝒮𝒞=((Λ,Γ),(S0,S1,,Sk1), we construct a k-VG CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z). We let Λ=Λ{G,λ1,,λ|Λ|,zλ1,,zλ|Λ|,r1,,r|Γ|+1, s,s0,,sk1,t}{gi,zgi,Rij,Rij,Pil:1i|Γ|,1j|i|+1,1l|𝒫i|+1}. The G species is used to select a reaction represented by gi. The reactants are checked sequentially, converting each reactant into λi. Species ri reintroduce each consumed gi into the system. Species si represent step i, with species s and t used to transition between steps. Reaction 1 in Table 5b attempts to apply γi by checking if enough of each reactant exists, as shown in Table 6. If it is successful, then it simulates the reaction and begins the process of adding g1,,g|Γ| back into the system (which is carried out in reactions 2, 3, and 4). If a species in γi does not exist in the system, then the reactants are reintroduced into the system as shown in Table 6, which also removes gi from the system, producing zgi. If there are no executable reactions, then reaction 5 is executed to produce an s species. This s species then reacts with the current “step” of the system, denoted by species si. Reaction 7 or 8 then runs, introducing the species corresponding to the step. These reactions also introduce the species t, which then reintroduces G along with each gi through reaction 6. Figure 9 shows an example of a k-VG CRN simulating a Step-Cycle CRN with Λ={a,b} and reaction a+bb.

Figure 9: A rule application in the simulated Step-Cycle CRN 𝒞𝒮𝒞 and the equivalent rule application sequence in the simulating k-VG CRN 𝒞𝒦𝒱𝒢.
Theorem 26.

The Void Genesis model is equivalent under polynomial simulation to the Step-Cycle model.

Extension to deletion-only rules.

Given the recent result in [20], these results extend to give the following corollary.

Corollary 27.

Even when restricted to at most (3,1) void rules, the Step-Cycle model is equivalent under polynomial simulation to the Void Genesis model.

4.6 Unique-Instruction Parallel Model

Lemma 28.

UI parallel CRNs can simulate any given VG CRN.

Construction.

Given a Void-Genesis CRN 𝒞𝒱𝒢=((Λ,Γ),z), we construct the UI parallel CRN 𝒞𝒰=(Λ,Γ). We create Λ=Λ{G,E,t2}{eλj,tj1,rj1,rj2,Gi:i{1,,|Γ|},j{1,,|{i}|}}. The global species G selects a rule γiΓ non-deterministically, and produces Gi to disallow Reaction 1 from running again prematurely, a set of species eλ, and the products of γi, as shown in Table 7a. The eλ species then creates a timer species tji, and a checker species rj1, which is used to check if a species exists in the system. In Reaction 3, the rules run in parallel, so the timer species goes down, and at the same time, we check if any checker species have incremented. Reaction 4 either reintroduces the consumed species or creates the zero species z, based on the checker species. Both reactions produce the species E, which is later used in Reaction 5 to reintroduce the G species, allowing the system to run another reaction. Figure 10 shows an example of a UI CRN simulating a VG CRN with Λ={a,b} and the rule a+bb. .

Figure 10: A rule application in the simulated void genesis CRN 𝒞𝒱𝒢 and the equivalent rule application sequence in the simulating Unique Instruction CRN 𝒞𝒰.
Table 7: (a) Reactions for a UI parallel CRN to simulate any given VG CRN. Here, e{i} is an eλj species created for each of the j different reactants in i (only one e is created if multiple copies of that species are used). (b) Reactions for a kVG CRN to simulate any given UI parallel CRN.
γiΓ, Gi+zrjNi+Xi+zrj (can not run)
rji:
seq. Gi+r1Ri2
γiΓ: 1. G+iGi+e{i}+𝒫i reacts. Rij+rjRij+1
λjΛ1: 2. eλjrj1+tj1 Rij+zrjNi+Xi+r1++rj1+zrj
3. rj1+λirj2 j=|i| Rij+rjIi+Xi (rule selected)
tj1t2 X1++X|Γ|F (rules selected)
4. t2+rj2λi+E γiΓ Ii+FFi+F+𝒫i (output)
t2+rj1z+E Ni+FFi+F (not run)
5. Gi+|{i}|EG reset F+F1++F|Γ|Gi++G|Γ|
(a) UI parallel CRN simulating a VG CRN. (b) k-VG simulating UI parallel CRN.
Lemma 29.

k-VG CRNs can simulate any given UI Parallel CRN.

Construction.

Given a UI parallel CRN 𝒞𝒰=(Λ,Γ), we construct a k-Void-Genesis CRN 𝒞𝒦𝒱𝒢=((Λ,Γ),Z) as described. Let Λ=Λ{F}{Gi,Ni,Ii,Fi,Rij:i{1,,|Γ|},j{1,,|i|}}{zrj:rjis.t.1i|Γ|}. For each reaction γiΓ, a Gi species exists which attempts to sequentially consume the reactants of γi. If this is successful, it is indicated by the production of an Ii species. If some reactant is missing, it returns any previously consumed reactants and creates an Ni species instead. Both procedures create an Xi species, and when a copy of Xi exists for each reaction, this indicates a maximal set of simulated reactions has been chosen and the F species is created. The Ni or Ii species then turn into a Fi species, as well as produce the products of γi if Ii was converted. Once a Fi species exists for each reaction, they combine to reset the rule selection process by creating all the Gi species again. The full reaction set is shown in Table 7b, and Figure 11 shows an example of a k-VG CRN simulating a UI CRN with Λ={a,b} and reaction a+bb.

Figure 11: A rule application in the simulated Unique Instruction CRN 𝒞𝒰 and the equivalent rule application sequence in the simulating k-void genesis CRN 𝒞𝒦𝒱𝒢.
Theorem 30.

The Void Genesis model is equivalent under polynomial simulation to the Unique-Instruction parallel model.

4.7 Register Machine

In this section, we show that Void Genesis CRNs are Turing Universal by constructing a simulation of a standard register machine.

Theorem 31.

k-VG CRNs are Turing Universal.

Proof.

Given a Register Machine (RM) with s1,,sn states–each with either a inc(rl,sj) or dec(rl,sj,sk) instruction–and r1,,rm registers, we construct the k-VG CRN as follows. Each register and state will be represented by a species, and the instructions will be encoded in the rules. The initial configurations should have one copy of s1 (assume s1 is the RM’s starting state) and the register species’ counts should be equal to the registers they represent.

Table 8: Rules for a Void Genesis CRN to simulate a given Register Machine.
Instruction Relevant Rules Instruction Relevant Rules
sj:inc(ri,sk) sj+risk+ri+ri sj:dec(ri,sk,sl) sj+risk
sj+zrisk+ri sj+zrisl+zri
Z(ri)=zri

Table 8 shows what rules should be made for each state of a given RM. Because k-VG CRNs can simulate any given RM, k-VG CRNs are Turing Universal.

Although it can be inferred from this result and the simulation equivalence results that all the models studied here are Turing Universal, we do not give formal proofs of this due to space.

5 Conclusion

In this paper, we demonstrate equivalence through polynomial simulation between 5 natural extensions to the CRN model. We centralize these simulations around the Void Genesis CRN model, as this model’s ability to detect zero is one of the simplest augmentations to a regular CRN. We then show that Void Genesis CRNs are Turing Universal, implying that Step-Cycle CRNs, Inhibitory CRNs, Parallel CRNs, and Coarse-Rate CRNs are also Turing Universal. While this work is complete in proving equivalence between these models, there are still several interesting open problems to consider (some of which are shown in Figure 1):

  • We aim to explore constrained versions of our simulation definition that recover existing notions as special cases. Does restricting the configuration map to be consistent with an underlying species-species mapping immediately results in weak bisimulation? If that underlying map is a total bijective function, does that yield strong bisimulation?

  • For iCRNs, a rule is inhibited by the existence of one or more species. Our definition effectively uses a logical OR (inhibition is only false when all inhibitor counts are zero). A natural extension is to consider inhibition functions using other logic (e.g., AND – a reaction is inhibited only when all of its inhibitors are present).

  • Coarse-Rate CRNs are limited to 2 ranks for reactions. A natural generalization of this model is to allow for k different ranks (k-rate CRNs). What is the relationship between Coarse-Rate CRNs and k-rate CRNs?

  • Even when limited to only void reactions (rules where no species are created), step CRNs are able to compute threshold circuits [2, 3]. Does this suggest that Step-Cycle CRNs, even when limited to only void reactions (void Step-Cycle), are still Turing Universal?

  • Are there more efficient ways to simulate these augmented CRNs using VG CRNs?

  • What is the complexity of reachability in restricted instances of each model, such as [13, 14]? As mentioned, we know the complexity with step-cycles [20], but deletion-only rules have not been explored in detail in the other models.

References

  • [1] Tilak Agerwala. Complete model for representing the coordination of asynchronous processes. Technical report, Johns Hopkins Univ., Baltimore, Md.(USA), 1974.
  • [2] Rachel Anderson, Alberto Avila, Bin Fu, Timothy Gomez, Elise Grizzell, Aiden Massie, Gourab Mukhopadhyay, Adrian Salinas, Robert Schweller, Evan Tomai, and Tim Wylie. Computing threshold circuits with void reactions in step chemical reaction networks. In 10th conference on Machines, Computations and Universality, MCU’24, 2024.
  • [3] Rachel Anderson, Bin Fu, Aiden Massie, Gourab Mukhopadhyay, Adrian Salinas, Robert Schweller, Evan Tomai, and Tim Wylie. Computing threshold circuits with bimolecular void reactions in step chemical reaction networks. In International Conference on Unconventional Computation and Natural Computation, UCNC’24, pages 253–268. Springer, 2024. doi:10.1007/978-3-031-63742-1_18.
  • [4] Marco Antoniotti, Carla Piazza, Alberto Policriti, Marta Simeoni, and Bud Mishra. Taming the complexity of biochemical models through bisimulation and collapsing: theory and practice. Theoretical Computer Science, 325(1):45–67, 2004. doi:10.1016/J.TCS.2004.03.064.
  • [5] Rutherford Aris. Prolegomena to the rational analysis of systems of chemical reactions. Archive for Rational Mechanics and Analysis, 19(2):81–99, January 1965. doi:10.1007/BF00282276.
  • [6] Bernard Berthomieu and Dmitry A. Zaitsev. Sleptsov nets are turing-complete. Theoretical Computer Science, 986:114346, 2024. doi:10.1016/j.tcs.2023.114346.
  • [7] Kim Calabrese and David Doty. Rate-independent continuous inhibitory chemical reaction networks are turing-universal. In International Conference on Unconventional Computation and Natural Computation, pages 104–118. Springer, 2024. doi:10.1007/978-3-031-63742-1_8.
  • [8] Matthew Cook, David Soloveichik, Erik Winfree, and Jehoshua Bruck. Programmability of chemical reaction networks. In Algorithmic bioprocesses, pages 543–584. Springer, 2009. doi:10.1007/978-3-540-88869-7_27.
  • [9] Wojciech Czerwiński and Łukasz Orlikowski. Reachability in vector addition systems is ackermann-complete. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 1229–1240. IEEE, 2022.
  • [10] Qing Dong. A bisimulation approach to verification of molecular implementations of formal chemical reaction networks. Master’s thesis, Stony Brook University, 2012.
  • [11] Javier Esparza and Mogens Nielsen. Decidability issues for petri nets–a survey. arXiv preprint arXiv:2411.01592, 2024. doi:10.48550/arXiv.2411.01592.
  • [12] Jean-Claude Fernandez. An implementation of an efficient algorithm for bisimulation equivalence. Science of Computer Programming, 13(2-3):219–236, 1990. doi:10.1016/0167-6423(90)90071-K.
  • [13] Bin Fu, Timothy Gomez, Ryan Knobel, Austin Luchsinger, Aiden Massie, Marco Rodriguez, Adrian Salinas, Robert Schweller, and Tim Wylie. Brief announcement: Reachability in deletion-only chemical reaction networks. In Proc. of the Symposium on Algorithmic Foundations of Dynamic Networks, SAND, 2025.
  • [14] Bin Fu, Timothy Gomez, Ryan Knobel, Austin Luchsinger, Aiden Massie, Marco Rodriguez, Adrian Salinas, Robert Schweller, and Tim Wylie. Reachability in deletion-only chemical reaction networks. In Proc. of the International Conference on DNA Computing and Molecular Programming, DNA, 2025.
  • [15] Michel Henri Théodore Hack. Decidability questions for Petri Nets. PhD thesis, Massachusetts Institute of Technology, 1976.
  • [16] Michel Henri Theódore Hack. Petri net language. Technical report, Massachusetts Institute of Technology, 1976.
  • [17] Robert Johnson, Qing Dong, and Erik Winfree. Verifying chemical reaction network implementations: a bisimulation approach. Theoretical Computer Science, 765:3–46, 2019. doi:10.1016/J.TCS.2018.01.002.
  • [18] Richard M Karp and Raymond E Miller. Parallel program schemata: A mathematical model for parallel computation. In 8th Annual Symposium on Switching and Automata Theory (SWAT 1967), pages 55–61. IEEE, 1967. doi:10.1109/FOCS.1967.27.
  • [19] Jérôme Leroux. The reachability problem for Petri nets is not primitive recursive. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 1241–1252. IEEE, 2022.
  • [20] Austin Luchsinger, Aiden Massie, Robert Schweller, Evan Tomai, and Tim Wylie. Polynomial simulations of crn models with trimolecular void step-cycle crns. In Proc. of the 22th International Conference on Unconventional Computing and Natural Computing, UCNC, 2025.
  • [21] Robin Milner. Communication and concurrency, volume 84. Prentice hall Englewood Cliffs, 1989.
  • [22] James Lyle Peterson. Petri net theory and the modeling of systems, 1981.
  • [23] Carl Adam Petri. Communication with automata. PhD thesis, Technische Universitat Darmstadt, 1966.
  • [24] Phillip Senum and Marc Riedel. Rate-independent constructs for chemical computation. PloS one, 6(6):e21414, 2011.
  • [25] Adam Shea, Brian Fett, Marc D Riedel, and Keshab Parhi. Writing and compiling code into biochemistry. In Biocomputing 2010, pages 456–464. World Scientific, 2010. URL: http://psb.stanford.edu/psb-online/proceedings/psb10/shea.pdf.
  • [26] Seung Woo Shin. Compiling and verifying DNA-based chemical reaction network implementations. PhD thesis, California Institute of Technology, 2012.
  • [27] Seung Woo Shin, Chris Thachuk, and Erik Winfree. Verifying chemical reaction network implementations: a pathway decomposition approach. Theoretical Computer Science, 765:67–96, 2019. doi:10.1016/J.TCS.2017.10.011.
  • [28] Pamela Bridgers Thomas. Petri net: a modeling tool for the coordination of asynchronous processes. Technical report, Tennessee Univ., Knoxville (USA); Oak Ridge Gaseous Diffusion Plant, Tenn.(USA), 1976.