Polynomial Equivalence of Extended Chemical Reaction Models
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, InhibitorsCopyright and License:
2012 ACM Subject Classification:
Theory of computation Models of computationFunding:
This research was supported in part by National Science Foundation Grant CCF-2329918.Editors:
Ho-Lin Chen, Wing-Kai Hon, and Meng-Tsung TsaiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
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.
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.
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.
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 , sometimes written , that denotes the reactant species consumed by the reaction and the product species generated by the reaction. For example, given , the reaction represents ; 2 species are removed, and 1 new and species are created.
A configuration of a CRN assigns integer counts to every species , and we use notation 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 is used. Formally, , and when convenient and clear from the context, we further use to denote the configuration (vector) representation in which each element has a single copy. Finally, let denote the total number of copies of all species in a configuration, sometimes referred to as the volume of .
A reaction is said to be applicable in configuration if ; in other words, a reaction is applicable if has at least as many copies of each species as . If the reaction is applicable, it results in configuration if it occurs, and we write , or simply when the model and CRN are clear from context. We use the same notation as configuration vectors to denote the size ( and ) and explicit content ( and ) 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 and , we say that if there exists a rule such that , and .
If there exists a finite sequence of configurations such that , then we say that is reachable from and we write . 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 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 is a basic CRN with a zero species whose count is incremented whenever the count of any species other than goes to zero. See Figure 2(d) for an example.
Definition 3 (Void-Genesis Dynamics).
For a Void-Genesis CRN and configurations , and , we say that if there exists a rule such that , , and where n is the cardinality of { and }.
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 and , we say that if there exists a rule such that , , and .
2.1.4 Coarse-Rate CRNs
A Coarse-Rate CRN as introduced by [25] is a basic CRN along with a function . We define a set of reactions as the set of all reactions where . The set of reactions is then defined as an ordered partition set given by . Any applicable reaction may only be applied if no reaction is applicable. We use to denote a reaction . In the context of this paper we focus on models with rank at most . For clarity, we will refer to reactions with rank as fast reactions, and the ones with rank as slow reactions. See Figure 2(b) for an example.
Definition 5 (Coarse-Rate Dynamics).
For a Coarse-Rate CRN and configurations and , we say that if there exists a rule such that , , and an applicable reaction .
2.1.5 Step-Cycle CRNs
A step-cycle CRN is a step CRN [2] that infinitely repeats steps 0 through : that is, once is added to the terminal configuration in the step, the resulting configuration is treated as the new initial configuration for the step CRN. More formally, a step-cycle CRN of steps is an ordered pair , 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 for a step-cycle CRN as a valid configuration over along with an integer that denotes the configuration’s step.
Definition 6 (Step-Cycle Dynamics).
For a step-cycle CRN and step-configurations and , we say that if either
-
1.
, there exists a rule s.t. , and , or
-
2.
, is terminal, and .
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 (not necessarily distinct) rules are plausibly parallel for a configuration over if the vector is such that .
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 and , we say that if there exists a unique-instruction maximal plausibly parallel set for configuration and rule set such that .
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 simulating another CRN system we introduce configuration maps and representative configurations. A configuration map is a polynomial-time computable function mapping at least one element in to each element in , and the representative configurations for a configuration are , also computable in polynomial time.111We write to mean that the mapping is undefined, which is not the same as . Finally, we define the concept of single-step transition, , to mean that transitions to in system . And, the concept of macro transitionable, , to mean that is reachable from in system through a sequence of intermediate configurations such that , , and each . Note that can be zero, resulting in the sequence .
Intuition.
Each representative configuration set is a particular collection (of at least 1 configuration) that adheres to the strictest modeling of system within system . That is, any must be able to grow into anything that can grow into, and no may grow into something that 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 follows system if whenever and , then .
Definition 11 (Models).
We say system models system if implies that , such that .
Definition 12 (Simulation).
A system simulates a system if there exists a polynomial time computable function and polynomial time computable set for each , such that:
-
1.
follows .
-
2.
models .
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 such that , the expected number of transitions taken to perform a macro transition from , conditioned that does macro transition to , 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 has a volume that is polynomially bounded by the volume of , and for any macro transition , any intermediate configuration within this macrotransition has volume polynomially bounded in the volume of and .
Theorem 13 (Transitivity).
Given three CRN systems and such that simulates under polynomial simulation, and simulates under polynomial simulation, then simulates under polynomial simulation.
Proof.
Given three CRN systems , and such that simulates under polynomial simulation, and simulates under polynomial simulation. Let and be the polynomial-time computable configuration mappings. We define a configuration mapping function by composing functions and as follows.
And the set of representative configurations for a configuration as . If the configuration has a non-empty set of representative configurations in , and each of those configurations have representative configurations in , then this set will contain all such configurations. Therefore, if both and subsequently are defined, this set will be non-empty.
We now show that simulates by proving that follows and models for the configuration mapping and representative configurations defined above. We then show that the simulation is polynomial efficient.
follows .
follows if for any two configurations and in where and are defined, such that , and , then . For these configurations if then . This is true because follows .
Because follows , for any two configurations and in , if , and , then . A single-step transition is simply a macro-transition with one step. Therefore, if , then . When is defined we can infer based on the definition of that, if then . Therefore, follows .
models .
models if for any two configurations and in such that , , under such that . For all such configurations and in , under such that because models . This macro transition is represented as a sequence of single-step transitions where for as shown in Figure 4. Furthermore, , under such that because models .
Because and and , therefore, for and . As shown in Figure 4, the sequence of macro-transitions can be represented as a single macro-transition , where for . Also, and . We know that and , therefore, and when both and are defined. Hence, such a macro-transition models the single-step transition when and . Therefore, models .
Polynomial Simulation.
Given that simulates under polynomial simulation, and simulates under polynomial simulation, we now show that simulates under polynomial simulation. Let and be the set of species and reactions for the model for .
-
1.
polynomial species and rules: We know that and , therefore, . Similarly, . Therefore, and .
-
2.
polynomial rule size: Let be the largest rule in the model . We know that and , therefore, .
-
3.
polynomial transition sequences: The length of the transition sequence for a macro-transition in is bounded by . Given that and , therefore, each macro-transition in simulating a single-step in uses single-step transitions.
-
4.
polynomial volume: For a macro-transition representing a transition , the volume of representative configurations and is polynomial in the volume of configurations and respectively. Similarly, for a macro-transition as shown in Figure 4, the volume of and is polynomial in volume of and respectively. Therefore, the volume of representative configurations and is polynomial in the volume of configurations and , where models . The volume of all intermediate configurations are bound by and .
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 is in the system. The idea is that there is a species that turns to if there are no ’s and if there are ’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 species. To check whether is zero, simply use either as a catalyst (examples on the left side). For this to work, you must maintain a single . Thus, when producing any species , continue to check with as a catalyst and as a reactant. As an example, the rule would be modified to be implemented with the two rules on the right side.
Inhibitory CRNs.
We can use an inhibited rule and a catalyst to detect whether a species exists or not.
| runs when does not exist | |
| runs when does exist |
Course-Rate CRNs.
Detecting a species only requires that there is a fast rule that uses it and a slow rule that does not.
| Fast Reaction | (will always execute first) |
| Slow Reaction | (will only execute if no exists in the system) |
Step-Cycle CRNs.
Detecting zero is simple by using 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 | a single | |
| 2 | Check if it reacted | a single | ( exists) ( 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 () and a species to use with. | |
| 2 | Try to use and use the timer in another rule. | (can only run if exists) (runs even if the other rule can not) |
| 3 | Now we use the timer to see if the other rule ran | (there is an in the system) (there are no ’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 , there can be a different zero species for every species.
Formally, a -Void Genesis CRN is a CRN with a partial mapping function , such that and , 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 to indicate that if the count of species in the system goes to zero, a species is created.
Definition 14 (-Void-Genesis Dynamics).
For a -Void-Genesis CRN and configurations , and , we say that if there exists a rule such that , , and where , and and .
4.1.2 Notation and Techniques
Notation.
To simplify the proofs and for consistency, we use the following notation for rules. For rule , we have . We make use of the and notation defined in the preliminaries, as well the difference between a configuration with many species versus a configuration with only a single species by the over arrow used.
One technique that is used in our simulations is to maintain a single global leader species that selects which rule 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 . Table 1(a) describes the necessary rules for consuming reactants sequentially. For rule , this creates that will begin the chain of consuming one species at a time. We create a species in order to check whether is now zero or not. This step can be skipped if no check is needed. We create the species sequentially, which is then consumed if is in the system. Systems that use this technique will have one copy of in the initial configuration and no or species. For shorthand, we will represent this series of rules as .
Sequential Products.
This technique only allows a single species to exist in the system at a time. Table 1(b) describes the necessary rules where a rule is chosen if the reactants exist in the system. If this is the case, then each product is created sequentially by having the species in the system (one at a time, starting from ), then consuming each species to create the product and the next until all products have been produced. If species exists in the system, it means that for rule , the first products have been created, and either the next will be created or the process will end (return ) 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 for every product species , i.e., . For shorthand, we will represent this set of rules for rule as . Thus, the entire set of rules and species from Table 1(b), that initiate with a global leader , would be given in shorthand as .
| (check for zero) | |
| ( is zero) | |
| ( is not zero) | |
| (remove zero) | |
| (no zero) | |
4.2 -Void Genesis equivalence with Void Genesis
Lemma 15.
The -Void Genesis model can simulate the Void Genesis model.
Construction.
Given a Void Genesis model , let , . Then the -Void Genesis model is equivalent.
Lemma 16.
The Void Genesis model can simulate the -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 , we check if the single species exists and if it does, create the specific species if is mapped in .
Given a -Void Genesis model , we create a VG CRN . We let where . We can simulate having specific species for all species by keeping the species count at 0, and checking whether we consumed the last .
| (check for zero) | ||||
|---|---|---|---|---|
| (count not zero) | ||||
| (a) Zero checking reactants . | (b) Example reaction set. | |||
Theorem 17.
The Void Genesis model is equivalent under polynomial simulation to the -Void Genesis model.
4.3 Inhibitory CRNs
Lemma 18.
Inhibitory CRNs can simulate any given -VG CRN under polynomial simulation.
Construction.
Given a -VG CRN , we construct an Inhibitory CRN . We let where and check if any species of used in a simulated reaction have a resulting count of zero. Recall that is the set of non-zero species in . Each reaction in is simulated using Reaction 1 from Table 3. Reactions 2 and 3 check if any reactants of reached a count of zero following ’s simulation. If so, then a corresponding zero species is produced. Figure 5(a) shows an example of an Inhibitory CRN simulating a -VG CRN with and a reaction that consumes the species .
| (a) iCRN simulating -VG. | (b) -VG simulating iCRN. | |||||
Lemma 19.
k-VG CRNs can simulate any Inhibitory CRN under polynomial simulation.
Construction.
Given an Inhibitory CRN , we construct a -VG CRN . We let where the global species is consumed to produce when selecting a reaction . The species are the zero-species, and the species are produced for the sequential product generation as described in Table 1(b). Let represent the set of species corresponding to inhibitors of . Each reaction in is represented by the two reactions given in Table 3, where Reaction 1 checks if is applicable (indicated by the presence of reactants of and ) and Reaction 2 applies the reaction by generating products sequentially. Figure 5(b) shows an example of a -VG CRN simulating an Inhibitory CRN with and a reaction that consumes if 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 -VG CRN , we construct a Course-Rate CRN . Let where is used to select a reaction and species and check if any non-zero species in have a count of zero. Additionally, are used to check the counts of the that are relevant to the simulated reaction, where is the set of non-zero species in . As shown in Table 4, each reaction is simulated using 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 slow reactions use up any or species in the system to produce . This allows the system to apply another reaction in . Figure 6 shows an example of a Coarse-Rate CRN simulating a -VG CRN with and a reaction that consumes , hence, producing .
| Fast Reactions (Rank 2) | , | |||||
| : | ||||||
| Slow Reactions (Rank 1) | ||||||
| : | ||||||
| (a) Coarse-Rate CRN simulating -VG CRN. | (b) -VG CRN 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 , we construct a -VG CRN . Let , as follows. and a random species is consumed to select a random fast reaction as illustrated in Table 4. We additionally add for generating the products of any slow reaction. We add species to signify that no fast reactions are applicable and species to signify that a slow reaction has been applied. Finally, we add a zero species for all species. Figure 7 shows an example of a -VG CRN simulating a Course-Rate CRN with and a fast reaction that deletes and a slow reaction that deletes .
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 -VG CRN , we construct a Step-Cycle CRN . We let and . The species is used to select a reaction, and is used to check if any non-zero species in have a count of zero. Finally, are used to check the counts of the that are relevant to the simulated reaction, where is the set of non-zero species in . Each reaction is simulated by Reaction 1 as given in Table 5a. Reactions 2 consumes species for any reactant whose count does not reach zero. Once the system is terminal, a is added so as to generate species corresponding to the remaining reactants using Reaction 3. Another is added to enable Reaction 4. Once no reaction is applicable in , another 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 -VG CRN with and a reaction that consumes the species .
| , : | ||||||
| (a) Step-Cycle CRN sim. -VG CRN. | (b) -VG CRN simulating a Step-Cycle CRN. | |||||
| + | ||||
| (a) Check reactants. | (b) Undo reactants. | |||
Lemma 25.
k-VG CRNs can simulate any given Step-Cycle CRN under polynomial simulation.
Construction.
Given a Step-Cycle CRN , we construct a -VG CRN . We let , . The species is used to select a reaction represented by . The reactants are checked sequentially, converting each reactant into . Species reintroduce each consumed into the system. Species represent step , with species and used to transition between steps. Reaction in Table 5b attempts to apply 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 back into the system (which is carried out in reactions , , and ). If a species in does not exist in the system, then the reactants are reintroduced into the system as shown in Table 6, which also removes from the system, producing . If there are no executable reactions, then reaction is executed to produce an species. This species then reacts with the current “step” of the system, denoted by species . Reaction 7 or 8 then runs, introducing the species corresponding to the step. These reactions also introduce the species , which then reintroduces along with each through reaction . Figure 9 shows an example of a -VG CRN simulating a Step-Cycle CRN with and reaction .
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 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 , we construct the UI parallel CRN . We create . The global species selects a rule non-deterministically, and produces to disallow Reaction 1 from running again prematurely, a set of species , and the products of , as shown in Table 7. The species then creates a timer species , and a checker species , 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 , based on the checker species. Both reactions produce the species , which is later used in Reaction 5 to reintroduce the species, allowing the system to run another reaction. Figure 10 shows an example of a UI CRN simulating a VG CRN with and the rule . .
| (can not run) | |||||
| seq. | |||||
| reacts. | |||||
| (rule selected) | |||||
| (rules selected) | |||||
| (output) | |||||
| (not run) | |||||
| reset | |||||
| (a) UI parallel CRN simulating a VG CRN. | (b) -VG simulating UI parallel CRN. | ||||
Lemma 29.
-VG CRNs can simulate any given UI Parallel CRN.
Construction.
Given a UI parallel CRN , we construct a -Void-Genesis CRN as described. Let . For each reaction , a species exists which attempts to sequentially consume the reactants of . If this is successful, it is indicated by the production of an species. If some reactant is missing, it returns any previously consumed reactants and creates an species instead. Both procedures create an species, and when a copy of exists for each reaction, this indicates a maximal set of simulated reactions has been chosen and the species is created. The or species then turn into a species, as well as produce the products of if was converted. Once a species exists for each reaction, they combine to reset the rule selection process by creating all the species again. The full reaction set is shown in Table 7, and Figure 11 shows an example of a -VG CRN simulating a UI CRN with and reaction .
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.
-VG CRNs are Turing Universal.
Proof.
Given a Register Machine (RM) with states–each with either a or instruction–and registers, we construct the -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 (assume is the RM’s starting state) and the register species’ counts should be equal to the registers they represent.
| Instruction | Relevant Rules | Instruction | Relevant Rules |
|---|---|---|---|
Table 8 shows what rules should be made for each state of a given RM. Because -VG CRNs can simulate any given RM, -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 different ranks (-rate CRNs). What is the relationship between Coarse-Rate CRNs and -rate CRNs?
-
Are there more efficient ways to simulate these augmented CRNs using VG CRNs?
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.