Next Article in Journal / Special Issue
A Hybrid Computation Model to Describe the Progression of Multiple Myeloma and Its Intra-Clonal Heterogeneity
Previous Article in Journal
Schrödinger Theory of Electrons in Electromagnetic Fields: New Perspectives
Previous Article in Special Issue
Multiscale CT-Based Computational Modeling of Alveolar Gas Exchange during Artificial Lung Ventilation, Cluster (Biot) and Periodic (Cheyne-Stokes) Breathings and Bronchial Asthma Attack
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simplification of Reaction Networks, Confluence and Elementary Modes

by
Guillaume Madelaine
1,4,
Elisa Tonello
2,4,
Cédric Lhoussaine
1,4 and
Joachim Niehren
1,3,4,*
1
CRIStAL—Centre de Recherche en Informatique Signal et Automatique de Lille—CNRS UMR 9189, Université de Lille, F-59000 Lille, France
2
School of Mathematical Sciences, University of Nottingham, NG7 2RD Nottingham, UK
3
INRIA—French Institute for Research in Computer Science and Automation, 59000 Lille, France
4
This paper is an extended version of our paper published in the Proceedings of the International Conference on Computational Methods in Systems Biology 2016, Cambridge, UK, 21
*
Author to whom correspondence should be addressed.
Computation 2017, 5(1), 14; https://doi.org/10.3390/computation5010014
Submission received: 17 January 2017 / Accepted: 26 February 2017 / Published: 10 March 2017
(This article belongs to the Special Issue Multiscale and Hybrid Modeling of the Living Systems)

Abstract

:
Reaction networks can be simplified by eliminating linear intermediate species in partial steady states. In this paper, we study the question whether this rewrite procedure is confluent, so that for any given reaction network with kinetic constraints, a unique normal form will be obtained independently of the elimination order. We first show that confluence fails for the elimination of intermediates even without kinetics, if “dependent reactions” introduced by the simplification are not removed. This leads us to revising the simplification algorithm into a variant of the double description method for computing elementary modes, so that it keeps track of kinetic information. Folklore results on elementary modes imply the confluence of the revised simplification algorithm with respect to the network structure, i.e., the structure of fully simplified networks is unique. We show, however, that the kinetic rates assigned to the reactions may not be unique, and provide a biological example where two different simplified networks can be obtained. Finally, we give a criterion on the structure of the initial network that is sufficient to guarantee the confluence of both the structure and the kinetic rates.

1. Introduction

Chemical reaction networks are widely used in systems biology for modeling the dynamics of biochemical molecular systems [1,2,3,4]. A chemical reaction network has a graph structure that can be identified with an (unmarked) Petri net [5]. Beside of this, it assigns to each of its reactions a kinetic rate that models the reaction’s speed. Chemical reaction networks can either be given a deterministic semantics in terms of ordinary differential equations (Odes), which describes the evolution of the average concentrations of the species of the network over time, or a stochastic semantics in terms of continuous time Markov chains, which defines the evolution of molecule distributions of the different species over time. In this paper, we focus on the deterministic semantics.
Reaction networks modeling molecular biological systems—see, e.g., the examples in the BioModels database [6]—may become very large if modeling sufficient details. Therefore, biologists like to abstract whole subnetworks into single black-box reactions, usually in an adhoc manner that ignores kinetic information [7,8]. The absence or loss of kinetic information, however, limits the applicability of formal analysis techniques. Therefore, much effort has been spent on simplification methods for reaction networks that preserve the kinetic information (see [9] for an overview).
The classical example for a structural simplification method is Michaelis-Menten’s reduction of enzymatic networks with mass-action kinetics [10]. It removes the intermediate species—the complex C and enzyme E—under the assumption that their concentrations C ( t ) and E ( t ) are quasi steady, i.e., approximately constant for all time points t after a short initial phase. Segel [11] shows how to infer Michaelis-Menten’s simplification from the assumptions that C ( t ) is constant and that the conservation law C ( t ) + E ( t ) = E ( 0 ) holds. This is equivalent to our exact steadiness assumption for both C ( t ) and E ( t ) .
S + E k 1 S E k 2 C C k 3 C P + E simplifies to S k 3 ( E ( 0 ) + C ( 0 ) ) S k 2 + k 3 k 1 + S P
The Odes for C inferred from this network jointly with exact steady state assumptions for C and E entail that the concentration of substrate S must be constant too, even if the network is used in a bigger context where the intermediate C is neither produced nor consumed. In the literature, this consequence is usually mentioned but ignored when considering the production rate of product P as a function of the concentration of S for the enzymatic network in isolation (see e.g., [12]). This oversimplification can be avoided when studying the enzymatic network in the context of a larger network. For instance, the steady state assumptions for C, E, and thus S can be satisfied in the context of the reaction network with the reaction k 4 S which produces S with constant speed k 4 , and the reaction P k 5 P which degrades P with mass-action kinetics with rate constant k 5 . In this context, the concentration of P will saturate quickly under exact steady state assumptions for C, E, and thus S, as illustrated in Figure 1, while in other contexts it may grow without bound or even oscillate. The Michaelis-Menten simplification of the enzymatic network indeed preserves the dynamics of a network in any context which does not produce nor consume the intermediates E and C, under the assumption that E and C are exactly in steady state with respect to the network in the context.
Whether exact steady state assumptions are realistic is an interesting question since the concentrations may be at most close to steady in practice. In the literature it has been argued that the Michaelis-Menten simplification yields a good approximation under appropriate conditions [11,13,14], which typically depend on the context. Whether such properties can be extended to more general simplification methods as developed in the present article is an interesting question but out of the scope of the paper.
Alternatively, much work was spent on simplifying the Odes inferred from a given reaction network [15,16], rather than the reaction network by itself. Indeed, any structural simplification method on the network level, that preserves the kinetic information with respect to the deterministic semantics, must induce a reduction method on the Ode level. The opposite must not be true, since some Odes may not be derivable from any reaction network or may be inferred from many different ones [17]. Furthermore, it is not clear what it could mean for an Ode simplification method to be contextual. Therefore, Ode simplification alone cannot be understood as a simplification of biological systems.
A general structural simplification algorithm for reaction networks with deterministic semantics was first presented by Radulescu et al. They proposed yet another method [18] for simplifying reaction networks with kinetic expressions in partial steady states. Their method assumes the same linearity restriction considered in this paper, preserves exactly the deterministic semantics, but uses different algorithmic techniques. Their simplification algorithm is based on a graph of intermediate species. It computes cycles for simplifying the network structure rather than on elementary modes, and spanning trees for simplifying the kinetic expressions. A set of intermediate species is eliminated in one step, leading to a unique result, that is included in the results found with the algorithm of the present paper. We have not understood yet what distinguishes this result from the others obtained with our algorithm; a clarification of this point might shed light on the relationship between the two methods. In the same paper, the authors also observe that applying the method iteratively to intermediates one by one leads to different results even with different structure. The reason is that dependency elimination is lost in this manner.
A purely structural simplification algorithm method for reaction networks without kinetic rates was proposed in [19]. The method allows to remove some intermediate species by combining the reaction producing and consuming them. For instance, one can simplify the network with the following two reactions on the left into the single reaction on the right, by removing the intermediate species B:
A 1 + + A n B B C 1 + + C m simplifies to A 1 + + A n C 1 + + C m
Since no partial steady state assumptions can be imposed in a kinetics free framework, the intermediate elimination rules need some further restrictions. Given these, the simplification steps were shown correct with respect to the attractor semantics. contextual equivalence relation was obtained by instantiating the general framework for observational program semantics from [20]. Rather than being based on termination as observable for concurrent programs, it relies on the asymptotic behaviours of the networks represented by the terminal connected components, which are often called attractors.

Outline

We first recall some basic notions on confluence, multisets, and commutative semigroups in Section 2. In Section 3 we recall the basics on reaction networks without kinetics and elementary flux modes. In Section 4, we present the rewrite rules for intermediate elimination, illustrate the failure of confluence, and propose a rewrite rule for eliminating dependent reactions, which however turns out to be non-confluent on its own. In Section 5 we present the refined algorithm in the case without kinetics based on the notion of flux networks for representing reaction networks, and prove its confluence by reduction to a folklore result on elementary flux modes. In Section 6, we introduce reaction networks with kinetic expressions, and extend them with kinetic constraints. In Section 7, we lift the revised algorithm to constrained flux networks with kinetics. In Section 8 we present a linearity restriction, that is preserved by reductions, and thus structurally confluent. In Section 9, we present a counter example that shows that full confluence is still not achieved, and present a further syntactic restriction based on elementary modes avoiding this problem. Section 10 provides a biological example of non-confluence with kinetics. Section 11 studies the relation between the simplification and the underlying Odes simplification. Finally, we conclude in Section 12.

2. Preliminaries

We recall basic notions on confluence of binary relations, on multisets, and more general commutative semigroups. We will denote the set of all natural numbers including 0 by N and the set of integers by Z .

2.1. Confluence Notions

We recall the main confluence notions and their relationships from the literature.
Let ( S , ) be a set with an equivalence relation and S × S a binary relation. In most cases, ∼ will be chosen as the equality relation of the set S, which is = S = { ( s , s ) s S } . We define 0 = and k = k 1 for all k N \ { 0 } . The relation * = k N k is called the reflexive transitive closure of →.
Definition 1.
We say that a binary relationon ( S , ) is confluent if * * * * and locally confluent if * * . We say that two binary relationsandon S commute if .
The confluence notions are illustrated by the diagrams in Figure 2. Clearly, a confluence of relation → is confluent if its reflexive transitive closure * commutes with itself. It is also obvious that local confluence implies confluence, and well known that the converse does not hold. In this paper, we will always use binary relations that are terminating, i.e., for any s S there exists a k N such that { s s k s } = , i.e., the length k of sequences of reduction steps starting with s is bounded. It is well known that locally confluent and terminating relations are confluent (Newman’s lemma).
Lemma 1.
If a binary relationon ( S , ) is confluent and commutes with, then the binary relation on ( S , = S ) is confluent.
Definition 2.
Let ( S , , ) and ( S , , ) be two sets each endowed with two binary relations. A function T : S S is called a simulation from ( S , , ) to ( S , , ) if for any s 1 , s 2 S , if s 1 s 2 then T ( s 1 ) T ( s 2 ) , and if s 1 s 2 then T ( s 1 ) T ( s 2 ) .
The conditions that have to be satisfied by simulations are illustrated by the diagrams in Figure 3.

2.2. Multisets

Let R be a finite set. A multiset M with elements in R is a function M : R N . For any r R we call M ( r ) the number of occurrences of r in M. We say that r is a member of multiset M and write r M if M ( r ) 0 . We denote by M R the set of all multisets (over R), and will simply write M if the set R is clear from the context.
Given numbers k , n 1 , , n k N and a subset { r 1 , , r k } R with k different elements, we denote by M = n 1 r 1 + + n k r k = i = 1 n n i r i the multiset that for any 1 i k contains M ( r i ) = n i occurrences of r i and M ( r ) = 0 occurrences of all other elements in R.
The sum of two multisets M 1 + M M 2 is the multiset M that satisfies M ( r ) = M 1 ( r ) + N M 2 ( r ) for all r R . The empty multiset 0 M is the function that maps all elements of R to 0. The algebra of multisets ( M , + M , 0 M ) over a given set R is a commutative semigroup with a neutral element.
It should be noticed that our notation may give rise to some ambiguities, since we will also write + for the addition of natural numbers instead of + N . This may be problematics if R = N . In this case, the notation introduced below we will permit us to write ( n 1 r 1 + + n k r k ) M = ( i = 1 n n i r i ) M for sums of multisets and ( n 1 r 1 + + n k r k ) N = ( i = 1 n n i r i ) N for sums of natural numbers.

2.3. Commutative Semigroups

Let ( G , + G , 0 G ) and ( F , + F , 0 F ) be two semigroups with neutral element. Beside of the algebras of multisets (depending on the choice of R) we are interested in the algebra of vectors of naturals ( N n , + N n , 0 N n ) for any n N .
A homomorphism between two semigroups is a function h : G F such that h ( g 1 + G g 2 ) = h ( g 1 ) + F h ( g 2 ) for all g 1 , g 2 G and h ( 0 G ) = 0 F . A homomorphism h : M R F on multisets is determined by the values of h on singleton multisets in M R via the equation:
h ( n 1 r 1 + + n k r k ) = h ( 1 r 1 ) + F + F h ( 1 r 1 ) n 1 times + F + F h ( 1 r k ) + F + F h ( 1 r k ) n k times .
Given a homomorphism h : M R F , we define the interpretation M F = h ( M ) for all multisets M M R . Clearly, the interpretation depends on the homomorphism h, even though only its co-domain F appears in our notation. This works smoothly since there will never be any ambiguity about the homomophism that is chosen. If R = F , then we use the homomorphism e v a l F : M F F with e v a l F ( 1 f ) = f for all elements f F . In this case, any multiset n 1 f 1 + + n k f k with elements in F is evaluated to a single element ( n 1 f 1 + + n k f k ) F = e v a l F ( n 1 f 1 + + n k f k ) and thus by the above equation:
( n 1 f 1 + + n k f k ) F = f 1 + F + F f 1 n 1 times + F + F f k + F + F f k n k times .
If F = M R then we use the identity homomorphism i d M R : M R M R with i d M R ( M ) = M for all M M R . In this case we have that ( n 1 r 1 + + n k r k ) M R = n 1 r 1 + + n k r k is the multiset itself.
We will also use this notation in order to distinguish the operator + of multisets in M N from the operator + of natural numbers in N which we overloaded (as stated earlier). For instance, if n , m N , then ( 2 n + 5 m ) M N is a multiset of natural numbers while ( 2 n + 5 m ) N is a natural number. Note also that different multisets may have the same interpretation. For instance if n = 3 and m = 4 , then ( 2 n + 5 m ) N = 26 = ( n 2 + m 5 ) N where we use e v a l N as homomorphism while ( 2 n + 5 m ) M N ( n 2 + m 5 ) M N where we use i d M N as homomorphism.
For any subset G G of a semigroup, we can define the (positive integer convex) cone of G, as the set of all positive integer linear combinations of elements of G:
cone ( G ) = { ( n 1 g 1 + + n k g k ) G k N , g 1 g k G , n 1 n k N } .
Here we use e v a l G as homomorphism.

3. Reaction Networks without Kinetics

Let Spec be a finite set of species that is totally ordered. A (chemical) solution with species in Spec is a multiset of species s : Spec N . A (chemical) reaction with species in Spec is a function r : Spec Z , which assigns to each species A the stoichiometry of A in r. A chemical reaction r consumes the chemical solution C o n s r = r | { A Spec r ( A ) < 0 } and produces the chemical solution P r o d r = r | { A Spec r ( A ) > 0 } . Clearly r ( A ) = P r o d r ( A ) C o n s r ( A ) for all species A, while C o n s r and P r o d r are disjoint multisets in chemical reactions r (since their definition is based on stoichiometries).
We will freely identify a reaction r with the pair of chemical solutions consumed and produced by r. We will denote such pairs as C o n s r P r o d r . For instance, B + 2 C A is the chemical reaction r with r ( A ) = 1 , r ( B ) = 1 , and r ( C ) = 2 . Note also that we do not consider 2 A + B 3 A + 2 C as a chemical reaction, since the species A belongs to the chemical solutions on both sides. When removing 2 A on both sides, we obtain a chemical reaction B A + 2 C . The rewrite relation of a chemical reaction r contains all pairs of chemical solutions ( s , s ) such that s ( A ) = s ( A ) + N r ( A ) for all species A.
Definition 3.
A reaction network (without kinetics) over Spec is a finite set of chemical reactions over Spec , with a total order.
To any reaction network N with total order < we assign a unique vector of reactions r = ( r 1 , , r n ) such that N = { r 1 , , r n } and r 1 < < r n . Conversely, for any tuple of distinct reactions r = ( r 1 , , r n ) , we write N r for the reaction network { r 1 , , r n } with the total order r 1 < < r n .
Any reaction network can be represented by a bipartite graph as for a a Petri net, with a node for each species and a node of a different type for each reaction. We will draw species nodes with ovals and reaction nodes with squares. An arrow labeled by k from the node of a species A to the node of a reaction r means that A is consumed k times by r, i.e., r ( A ) = k . Conversely, an arrow with label k from the node of a reaction r to the node of a species A means that A is produced k times by r, i.e., r ( A ) = k . We will freely omit the labels k = 1 .
Example 1.
Consider the reaction network presented in Figure 4. It has m = 2 species Spec = { X , Y } and n = 4 reactions { r 1 , , r 4 } in that order. Reaction r 1 produces two molecules of species X out of nothing, reaction r 2 transforms an X into a molecule Y, while r 3 transforms a molecule Y back into a molecule X. Reaction r 4 degrades a molecule X.
The set of chemical reactions defines an algebra ( R , + R , 0 R ) where 0 R is the empty reaction →, and + R is the addition of integer valued functions on Spec . Note that s s + R s s = 0 R for any two disjoint chemical solutions s and s . By interpretation in this algebra (that is using the identity homomorphism), we can evaluate each multiset of chemical reactions M as a chemical reaction M R itself, as shown in Section 2.2.
Definition 4.
An invariant of a reaction network N without kinetics is a multiset M of reactions of N such that M R = 0 R . We denote the set of all invariants of N by inv ( N ) .
The reaction network in Figure 4 has the set of invariants { ( n 1 M 1 + n 2 M 2 ) M n 1 , n 2 N } where M 1 = r 1 + 2 r 4 and M 2 = r 2 + r 3 . We next relate the notion of invariants of a reaction network to the kernel of its stoichiometry matrix.

3.1. Stoichiometry Matrices

The stoichiometry information of a reaction network is usually collected in its stoichiometry matrix. For this we consider a set of species Spec = { A 1 , , A m } and a reaction network N = { r 1 , , r n } , such that both sets are totally ordered by the indices of their elements.
The stoichiometry matrix S of N is the m × n matrix of integers, such that the entry of S at row i and column j is equal to r j ( A i ) for all 1 i m and 1 j n . Note that reaction r j contributes in the j t h column, while species A j contributes the j’s row of S. For instance, the stoichiometry matrix of the reaction network in Figure 4 is given on the right.
It can now be noticed that, for any vector v = ( n 1 , , n n ) of natural numbers, the multiset n 1 r 1 + + n n r n is an invariant of reaction network N if and only if its stoichiometry matrix satisfies S v = 0 , i.e., if v belongs to the kernel of the stoichiometry matrix. Therefore, we define the (positive integer) kernel of a matrix S by:
ker + ( S ) = { v N n S v = 0 } .

3.2. Elementary Modes

The support of a vector v = ( n 1 , , n k ) is the subset of indices i such that n i is non-null, i.e., supp ( v ) = { i { 1 , , k } n i 0 } .
Definition 5.
An elementary mode of an m × n matrix S over Z is a vector v ker + ( S ) \ { 0 N n } such that:
  • v is on an extreme ray: there exists no v ker + ( S ) \ { 0 N n } such that supp ( v ) supp ( v ) , and
  • v is factorised: there exists no v ker + ( S ) such that v = k v for some natural number k 2 .
The condition v ker + ( S ) means that an elementary mode must be a (positive integer) steady state of S. Geometrically, the set of all positive integer steady states forms a pointed cone, that is generated by convex combinations of its extreme rays. The first condition states that any elementary flux mode v must belong to some extreme ray of the cone. The second condition requires that an elementary mode is maximally factorised, i.e., it is the vector on the extreme ray with the smallest norm.
Theorem 1
(Folklore [21]). Let S be an m × n matrix of integers. Then the set E of all elementary modes of S has finite cardinality and satisfies ker + ( S ) = cone ( E ) .
The intuition is ker + ( S ) is a cone with a finite number of extreme rays, so that these extreme ray generated the cone. The set of elementary modes E contains exactly one point on each of the extreme rays of ker + ( S ) . Therefore, ker + ( S ) = cone ( E ) , i.e., the set of elementary modes is a finite generator of ker + ( S ) .
Let us point out two differences between the definition of elementary mode considered here and in [21]. First, we added condition 2. Without this condition, any multiple of an elementary mode would be an elementary mode, so that there would be infinitely many. The double-description method as recalled there, however, computes the set of elementary modes in the above sense, so this difference is minor. Second, note that [21] considers a slightly more general problem, where some of the coordinates of v may be negative. This corresponds to the addition of reversible reactions that we do not consider in the present paper.

3.3. Elementary Flux Modes

We next lift the concept of elementary modes from matrices to reaction networks, via the stoichiometry matrix. Given a vector of reactions r = ( r 1 , , r n ) and a vector v = ( n 1 , , n n ) of natural numbers we define the multiset of reactions v r and the corresponding reaction r v as follows:
v r = n 1 r 1 + + n n r n and r v = ( v r ) R .
Definition 6.
An elementary flux mode of a reaction network N = N r is a multiset of reactions v r such that the vector v is an elementary mode of the stoichiometry matrix of N.
The kernel condition v ker + ( S ) of elementary modes v yields that any elementary flux mode v r satisfies r v = 0 R , i.e., the reaction defined by the elementary flux mode must be empty. For instance, reconsider the reaction network in Example 1 with m = 2 species and n = 4 reactions r = ( r 1 , r 2 , r 3 , r 4 ) in that order. Its stoichiometry matrix has two elementary modes: the vectors v 1 = ( 1 , 0 , 0 , 2 ) and v 2 = ( 0 , 1 , 1 , 0 ) . The corresponding elementary flux modes are the multisets of reactions v 1 r = r 1 + 2 r 4 and v 2 r = r 2 + r 3 illustrated in Figure 5 by the arrows coloured in apricot and aquamarine respectively. First consider the multiset r 1 + 2 r 4 : the first reaction r 1 produces 2 X which are then degraded by 2 r 4 . So the reaction r v 1 = ( r 1 + 2 r 4 ) R = 0 R is indeed empty. Consider now the multiset of reactions r 2 + r 3 : its first reaction r 2 transforms X to Y and its second reaction r 3 does the inverse. Thus, r v 2 = ( r 2 + r 3 ) R = 0 R is the empty reaction too. The intuition is that applying to a chemical solution at the same time all reactions of an elementary flux mode with their multiplicities does not have any effect.
It should be noticed that the vector v = ( 1 , 1 , 1 , 2 ) is also a solution of the steady state equation S v = 0 , and thus the multiset of reactions r 1 + r 2 + r 3 + 2 r 4 is also an invariant of the example network. It is the multiset sum of two elementary flux modes v 1 r + M v 2 r which is also equal to ( v 1 + N 4 v 2 ) r .

4. Simplifying Reaction Networks without Kinetics

We study the question whether the step-by-step intermediate elimination relation proposed in [22] is confluent in the case of reaction networks without kinetics. We present a counter example against the confluence and illustrate the reason for this problem.

4.1. Intermediate Elimination

Let I Spec be a finite set of species that we will call intermediate species or intermediates for short. The simplification procedure will remove all intermediates from a given reaction network, step-by-step and in arbitrary order.
Our objective is to remove an intermediate X I from a network N by merging any pair of reactions of N, a reaction r that produces X and another reaction r that consumes it. This is done by the (Inter) rule in Figure 6, and is based on the merge operation r   X r which returns a linear combination of r   and   r and thus of the reactions in the initial network:
r   X r = ( r ( X ) r + r ( X ) r ) R .
Since r produces r ( X ) molecules X while r consumes r ( X ) molecules X, we have ( r   X r ) (X) = 0. Therefore, X is not present in the solutions consumed and produced by reaction r   X r .
In Example 2 below, we will denote vectors ( n 1 , , n n ) of natural numbers by 1 n 1 n n n , while freely omitting components i n i with n i = 0 and simplifying component j 1 to j. For instance if r = ( r 1 , , r 4 ) , we can write r 14 2 instead of r ( 1 , 0 , 0 , 2 ) .
Example 2.
We consider the network N in Figure 7 with species Spec = { A , B , X , Y } and reaction vector r = ( r 1 , , r 4 ) . We consider the elimination of the intermediates in I = { X , Y } in both possible orders. On the top, we first eliminate the intermediate species X from N , obtaining network N X . We have to combine reaction r 1 producing 2 X molecules with reaction r 2 which consumes 1 X molecule. We obtain the reaction r 1 X r 2 = r 12 2 = r 1 + 2 r 2 ) R that transforms one A molecule into 2 Y molecules. We proceed in the same way with the other 3 pairs of reactions that produce and consume X. Then, we can remove the intermediate species Y from network N X and obtain the network N X Y in the top right. Note that we keep empty reactions such as r 23 . At the bottom, we show network N Y , obtained by eliminating the intermediate species Y first. The only reaction producing Y in N is r 2 and the only reaction consuming Y is r 3 . Merging them produces reaction r 23 . When eliminating intermediate X from N Y , we obtain network N Y X on the bottom right.
It turns out that N X Y and N Y X differ in that the former contains the reaction r 12 2 3 2 4 2 in addition to the reactions r 14 2 and r 23 shared by both networks.

4.2. Eliminating Dependent Reactions

Example 2 shows that intermediate elimination with the (Inter) rule alone is not confluent, given that it may produce two different networks that cannot be simplified any further, N X Y and N Y X , depending on whether we first eliminate the intermediate X or the intermediate Y. The reaction network N X Y contains an additional reaction, which is a linear combination of two other reactions:
r 12 2 3 2 4 2 = ( r 14 2 + 2 r 23 ) R .
In order to solve this non-confluence problem, we propose the new simplification rule (Dep) in Figure 6. It eliminates a reaction that is a positive linear combination of other reactions of the network, i.e., some reaction s v = ( n 1 r 1 + + n k r k ) R where s = ( r 1 , , r k ) N k and v = ( n 1 , , n k ) N k for some k N .
Unfortunately, the simplification relation with rules (Inter) and (Dep) is still not confluent. The problem is that even applying rule (Dep) alone fails to be confluent as shown by the following counter example.
Example 3.
Consider the network N in Figure 8 in the absence of intermediates, i.e., where I = . There are two ways of applying rule (Dep) to this network, since r 4 = ( r 1 + 2 r 2 ) R and r 2 = ( r 3 + r 4 ) R . We can thus either eliminate r 4 leading to N r 4 or r 2 leading to N r 2 . The two results are different even though they contain no more dependencies.
This example shows that general dependency elimination cannot be done in a confluent manner. On the other hand, what we need in order to solve the confluence problem for intermediate elimination as illustrated in Figure 7, is a little more restricted: it is sufficient to remove those dependent reactions that were introduced by intermediate elimination. Such dependencies can be identified from the vectors of natural numbers that we used to name the reactions. In the example, we have r 12 2 3 2 4 2 = ( r 14 2 + 2 r 23 ) R , so the dependency of this reaction follows from the dependency of the vectors 12 2 3 2 4 2 = ( ( 14 2 ) + 2 ( 23 ) ) N 4 .

5. Simplifying Flux Networks

We next introduce vector representations of reaction networks without kinetics, called flux networks, and show that the simplification of such representations can indeed be done in a confluent manner.
For the reminder of this section, we fix an n-tuple r of distinct reactions and a subset of species I Spec .

5.1. Vector Representations of Reaction Networks

The objective is to simplify the initial reaction network N r by removing the intermediates from I . The iterative elimination of intermediate species generates a sequence of networks with reactions in cone ( N r ) = { r v v N n } . The idea is now to use the vectors v N n as representations of reactions r v . These vectors will tell us about the provenance of the reaction obtained when simplifying the network N r .
The mapping of vectors v N n to reactions r v R is a homomorphism between commutative semigroups, whose image is cone ( N r ) . It should be noticed, however, that it is not an isomorphism since any element of ker + ( S ) will be mapped to 0 R , where S is the stoichiometry matrix of N r . Therefore, it makes a difference whether we will work with vectors in N n representing a reaction or with the reactions itself. Intuitively, the difference is that we know where the reaction does come from.
Definition 7.
An n-ary flux network V is a finite subset of vectors in N n that is totally ordered.
Any n-ary flux network V defines a reaction network r V = { r v v V } , that we call the reaction network represented by V. The total order of the reactions in network r V is the one induced by the total order of V.

5.2. Simplification Rules

Let I Spec be a finite set of species that we call intermediates. In Figure 9, we rewrite the simplification rules (F-Inter) and (F-Dep) so that they apply to flux networks. For this we have to lift the merge operation from reactions to vectors that represent them. For any v 1 , v 2 N n we define:
v X v = ( r v ( X ) v + r v ( X ) v ) N n .
In the rule for the dependency elimination, we now use a notation for linear combinations of vectors in N n . Given a vector v = ( v 1 , , v k ) of vectors in N n and a vector v = ( n 1 , , n k ) of natural numbers we define:
v v = ( n 1 v 1 + + n k v k ) N n .
The counter example for the non-confluence of dependency elimination can no more be applied in this way, since rule (F-Dep) is not based on the dependency of the reactions as with (Dep) but on the dependencies of the vectors that define the reactions.

5.3. Factorization

The simplification relation with axioms (F-Inter) and (F-Dep) is still not confluent, as shown in Example 4.
Example 4.
We consider the vector of initial reactions r = ( r 1 , r 2 , r 3 ) of the network N in Figure 10. Let I = { X , Y , Z } be the set of intermediate species. Note that N = r V 3 where V 3 = { ( 1 , 0 , 0 ) , ( 0 , 1 , 0 ) , ( 0 , 0 , 1 ) } N 3 is the flux network to which we apply the simplification algorithm. If we remove the species X first from V 3 , we obtain a flux network representing the reaction network N X , and from that we get a flux network representing N X Y Z by eliminating Y and Z (in any order). This flux network has only one flux vector which is 1 2 2 2 3 2 = ( 2 ( 123 ) ) N 3 . If we remove Y first we obtain a flux network representing N Y , and from that a flux network representing N Y X Z by removing X and Z. The latter flux network is the singleton with the flux vector 123.
What is needed is a rule for the factorization of scalar multiples ( k v ) N n of vector v. This is done by the rule (F-Fact) in Figure 9, which, in the previous example, allows to simplify N X Y Z into N Y X Z .
We first note a consequence of the Folklore Theorem 1 and the following Lemma that is equally well known.
Lemma 2.
Let v , v N n be two elementary modes of the same matrix S. If supp ( v ) = supp ( v ) then v = v .
Proof. 
Suppose that supp ( v ) = supp ( v ) . Write v = ( n 1 , , n n ) and v = ( n 1 , , n n ) . Let i supp ( v ) be such that n i / n i is maximal. Without loss of generality we can assume that n i / n i 1 since otherwise, we can exchange v and v . Consider the vector of integers w = n i v n i v . For any j supp ( v ) we have:
n i n j n i n j = n i n j ( n i / n i n j / n j ) 0 .
Therefore, w N n , and thus w ker + ( S ) . Furthermore, i supp ( w ) so that supp ( w ) supp ( v ) . Since v is an elementary mode of S this implies that w = 0 , and thus n i v = n i v . Without loss of generality we can assume that n i and n i have no common prime factors. If n i = n i = 1 we are done. Otherwise n i 2 since n i / n i 1 . Thus v can be factorized by n i , contradiction. ☐
Corollary 1.
Let S be an m × n matrix of integers and E N n the set of all elementary modes of S. For any set E N n such that cone ( E ) = ker + ( S ) , if E is irreducible by F - FACT and F - DEP then E = E .
Proof. 
By Theorem 1, we have cone ( E ) = ker + ( S ) = cone ( E ) .
We first show that E E . Let v E . Since v 0 N n and E cone ( E ) , v is of the form v = n 1 v 1 + + n k v k for some k 1 , factorized v i E \ { 0 N n } and n i N \ { 0 } . Since all n i and v i are positive, it follows that supp ( v i ) supp ( v ) for all 1 i k . Consider i = 1 . Since v is an elementary mode and v 1 ker + ( S ) , this implies that supp ( v 1 ) = supp ( v ) . Since v 1 is factorized, and a member of ker + ( S ) with minimal support, it is also an elementary mode of S. Lemma 2 thus implies that v 1 = v , and so v E . (It also follows that k = n 1 = 1 ).
We next show that E E . Let v E . Since E cone ( E ) = cone ( E ) , vector v has the form v = n 1 v 1 + + n k v k for some v i E . Since E E and E is closed by rule (F-Dep) it follows that k = 1 . Hence, v = n 1 v 1 . Since E is closed by rule (F-Fact) it follows that n 1 = 1 . Hence v = v 1 E . ☐

5.4. Proving Confluence via Elementary Modes

Given a tuple of initial reactions r of size n and a set of intermediates I Spec as parameters, we obtain a simplification relation on flux networks:
F = df ( F - INTER F - DEP F - FACT ) .
We now show that this relation is confluent for all possible choices of the parameters. The proof is by reduction to the Corollary 1 of the folklore Theorem 1 on elementary modes. We start with an fundamental property of the diamond operator X , that we formulate in a sufficiently general manner so that is can be reused later on.
Lemma 3 (Diamond).
Let ( G , + G , 0 G , · G , 1 G ) be a commutative semi-ring and h : N n G a semi-group homomorphism with respect to addition. Given a tuple ( v 1 , , v k ) of vectors in N n , a tuple ( g 1 , , g k ) of elements of G , and a species X Spec , we define:
P = { p { 1 k } r v p ( X ) > 0 } , prod = ( p P r v p ( X ) g p ) G , C = { c { 1 k } r v c ( X ) < 0 } , cons = ( c C r v c ( X ) g c ) G
It then holds that:
p P G c C G g p · G g c · G h ( v p X v c ) = p P G g p · G cons · G h ( v p ) + G c C G g c · G prod · G h ( v c )
Proof. 
We use some elementary rules of commutative semi-rings to distribute and factorize the sums contained in the definition of the diamond:
p P G G c C g p · G g c · G h ( v p X v c ) = p P G c C G g p · G g c · G ( ( r v c ( X ) h ( v p ) ) G + G ( r v p ( X ) h ( v c ) ) G ) = p P G c C G g p · G g c · G ( r v c ( X ) h ( v p ) ) G + G p P G c C G g p · G g c · G ( r v p ( X ) h ( v c ) ) G = p P G g p · G ( c C r v c ( X ) g c ) G · G h ( v p ) + G c C G g c · G ( p P r v p ( X ) g p ) G · G h ( v c ) = p P G g p · G c o n s · G h ( v p ) + G c C G g c · G p r o d · G h ( v c )
Our next objective is to show that the simplification preserves the invariants, when relativised to r . For any flux network V, we therefore define the set of relatived invariants of V as follows:
inv r ( V ) = { ( n 1 v 1 + + n k v k ) N n r n 1 r v 1 + + n k r v k inv ( r V ) } .
For V n = { ( 1 , 0 , , 0 ) , , ( 0 , , 0 , 1 ) } N n with the vectors ordered in the way they are enumerated, note that we have r V n = N r and inv r ( V n ) = inv ( N r ) . We next show that such relativised invariants are preserved by the simplification of flux networks.
Lemma 4.
If V F V then inv r ( V ) = inv r ( V ) .
Proof. 
We assume V F V and first show the inclusion inv r ( V ) inv r ( V ) .
Let n 1 v 1 + + n k v k inv r ( V ) . Then n 1 r v 1 + + n k r v k inv ( r V ) . This means ( n 1 r v 1 + + n k r v k ) R = 0 R . Since F is the union F - FACT F - DEP F - INTER , three cases are to be considered.
Case 
V F - FACT V . Suppose that (F-Fact) replaces vector v 1 by vector v 1 so that v 1 = k v 1 for some k 0 . Hence n 1 k r v 1 + n 2 r v 2 + + n k r v k inv ( r V ) . And thus, ( n 1 k v 1 + n 2 v 2 + + n k v k ) N n r inv r ( V ) , which is equivalent to ( n 1 v 1 + + n k v k ) N n r inv r ( V ) as required.
Case 
V F - DEP V . By rule (F-Dep) there exist k N , v V k and v N k such that V = V { v v } . If all v i are distinct from v v then trivially n 1 r v 1 + + n k r v k inv ( r V ) . Otherwise, we can assume without loss of generality that v 1 = v v with v and v as in rule (F-Dep). Suppose that these have the forms v = ( m 1 , , m l ) and v = ( w 1 , , w l ) . Since r v v = ( m 1 r w 1 + + m l r w l ) R , it follows that:
n 1 m 1 r w 1 + + n 1 m l r w l + n 2 r v 2 + + n k r v k inv ( r V ) .
This yields ( n 1 m 1 w 1 + + n 1 m l w l + n 2 v 2 + + n k v k ) N n r inv r ( V ) . Since v 1 = v v = ( m 1 w 1 + + m l w l ) N n this is is equivalent to ( n 1 v 1 + + n k v k ) N n r inv r ( V ) as required.
Case 
V F - INTER V . Suppose that the intermediate species X I was eliminated thereby. Recall that i = 1 k n i r v i inv ( r V ) . We can assume without loss of generality that n i 0 for all 1 i k . Let P, C, prod , and cons be as introduced in the Diamond Lemma 3, where G = N n , homomorphism h the identity on N n , and g i = n i for all 1 i k . The lemma then yields:
( p P c C n p n c ( v p X v c ) ) N n = ( p P n p cons v p + c C n c prod v c ) N n .
Since ( i = 1 k n i r v i ) R = 0 R it follows that prod = cons . Furthermore, prod 0 since otherwise P = C = so that (F-Inter) could not be applied. Since cons = prod , this tuple is equal to prod ( p P n p v p + c C n c v c ) N n . With M = { m { 1 k } r v m ( X ) = 0 } we get:
( p P q C n p n c ( v p X v c ) + m M prod n m v m ) N n r = ( i = 1 k prod n i v i ) N n r .
This multiset is an invariant, since ( i = 1 k n i r v i ) R = 0 R . It follows that:
( p P c C n p n c ( v p X v c ) + m M n m prod v m ) N n r inv ( r V ) .
This implies ( i = 1 k prod n i v i ) N n r inv r ( V ) . Since prod 0 and since inv r ( V ) is closed by factorization with nonzero factors, it follows that i = 1 k n i r v i inv r ( V ) as required.
The proof of the inverse inclusion inv r ( V ) inv r ( V ) differs in that the Diamond Lemma is not needed. Let n 1 v 1 + + n k v k inv r ( V ) . Then n 1 r v 1 + + n k r v k inv ( r V ) . This means ( n 1 r v 1 + + n k r v k ) R = 0 R . We distinguish three cases depending on which rule was applied:
Case 
V F - FACT V . Suppose that (F-Fact) replaces vector v 1 by vector v 1 so that v 1 = k v 1 for some k 0 . Since ( k n 1 r v 1 + + k n k r v k ) R = 0 R we have n 1 r v 1 + n 2 k r v 2 + + n k k r v k inv ( r V ) . And thus, ( n 1 v 1 + n 2 k v 2 + + n k k v k ) N n r inv r ( V ) , which is equivalent to ( n 1 k v 1 + + n k k v k ) N n r inv r ( V ) , and thus ( n 1 v 1 + + n k v k ) N n r inv r ( V ) as required.
Case 
V F - DEP V . By rule (F-Dep) there exist k N , v V k and v N k such that V = V { v v } . If all v i are distinct from v v then trivially n 1 r v 1 + + n k r v k inv ( r V ) . Otherwise, we can assume without loss of generality that v 1 = v v with v and v as in the rule. Suppose that these have the forms v = ( m 1 , , m l ) and v = ( w 1 , , w l ) . Since r v v = ( m 1 r w 1 + + m l r w l ) R , it follows that:
n 1 m 1 r w 1 + + n 1 m l r w l + n 2 r v 2 + + n k r v k inv ( r V ) .
This yields ( n 1 m 1 w 1 + + n 1 m l w l + n 2 v 2 + + n k v k ) N n r inv r ( V ) . Since v 1 = v v = ( m 1 w 1 + + m l w l ) N n this is is equivalent to ( n 1 v 1 + + n k v k ) N n r inv r ( V ) as required.
Case 
V F - INTER V . Suppose that the intermediate species X I was eliminated thereby. We recall that i = 1 k n i r v i inv ( r V ) . Without loss of generality, we can assume that all elements of V occur exactly once in this sum. Let V = { v 1 , , v l } , P = { p r v p ( X ) > 0 } , C = { c r v c ( X ) < 0 } , and M = { m r v m ( X ) = 0 } . If v i = v p X v c for p P and c C , we note o p c = n i . Otherwise, if v i = v m with m M , we note o m = n i . By the rule (F-Inter) we have:
( i = 1 k n i v i ) N n = ( p P c C o p c v p X v c + m M o m v m ) N n = p P ( c C o p c r v c ( X ) ) v P + c C ( p P o p c r v p ( X ) ) v C + m M o m v m N n
Hence ( i = 1 k n i v i ) N n r inv r ( V ) .
We start the reminder of the proof with the case where all species are intermediates so that I = Spec .
Lemma 5.
If I = Spec and V is irreducible by F - INTER then { v v r v V k , v N k , k N } = inv r ( V ) .
Proof. 
Given that V is irreducible by F - INTER , all intermediates species must be eliminated in all reactions of r V . Since I = Spec this implies that all species are eliminated in all reactions of r V , so for all v r V it follows that r v = 0 R . Thus for any v V and v V k we have ( v v ) R = 0 R , so that v v inv r ( V ) . Hence { v v r v V k , v N k , k N } inv r ( V ) . The inverse inclusion holds trivially. ☐
Proposition 1.
Let I = Spec and V n F * V such that V irreducible for F - INTER . Then cone ( V ) = ker + ( S ) , where S is the stoichiometry matrix of N r .
Proof. 
By Lemmas 4 and 5 we have: { v v r v V k , v N k , k N } = inv r ( V ) = inv r ( V n ) = inv ( N r ) . This yields { v v v V k , v N k , k N } = ker + ( S ) , i.e., cone ( V ) = ker + ( S ) . ☐
Theorem 2.
Consider the simplification relation for flux networks F that is parametrised by I = Spec and a tuple of initial reactions r . If V n F * V for some flux network V that is irreducible for F , then V = E , where E is the set of elementary modes of the stoichiometry matrix of N r .
Proof. 
From Proposition 1 it follows that cone ( V ) = ker + ( S ) where S is the stoichiometry matrix of N r . Furthermore, V is irreducible with respect to F - FACT F - DEP , so that Corollary 1 implies V = E . ☐
Corollary 3.
The simplification relation F restricted to flux networks in the set { V V n F * V } is confluent.
Proof. 
We notice that F is terminating, since (F-Inter) reduces the number of intermediate species X I for which there exists a vector v such that r v ( X ) 0 , (F-Dep) reduces the number of vectors in the set, and (F-Fact) reduces the norm of one of the vectors.
We first consider the case Spec = I . Let V be such that V n F * V , where F is parametrised by I and a tuple r of initial reactions. Suppose that V F * V 1 and V F V 2 . Since F is terminating there exist V 1 and V 2 that are irreducible with F such that V 1 F * V 1 and V 1 F * V 2 . Theorem 2 proves that V 1 = E = V 2 , where E is the set of elementary modes of the stoichiometry matrix of r V n = N r .
We next reduce the general case where Spec I to the case Spec = I . We define r | I by restricting all reactions in the tuple r to I , i.e., if r = ( r 1 , , r n ) then r | I = ( r 1 | I , , r n | I ) . We then observe that the relation F with respect to r coincides with the relation F with respect to r | I . Hence the confluence result from the case I = Spec can be applied. ☐
As shown by Theorem 2, the exhaustive simplification of flux networks V with F can be used to compute the set of elementary modes of the stoichiometry matrix of the reaction network r V . Interestingly, this algorithm is essentially the same as the double description method, as recalled for instance in [21]. The correspondence comes from the fact that any reaction network can be identified with its stoichiometry matrix, so that the algorithm can be formulated either for the one or the other representation. Still there is a minor difference between this algorithm and the one in [21]. The algorithm presented here is slightly more flexible, in that the rule (F-Dep) can be applied at any stage of the simplification while in the double description method as described in [21], the rule (F-Dep) is applied at the same time as the rule (F-Inter). However, as we have shown with the confluence Theorem 2, this additional freedom in the application order of the rules does not affect the final result.

6. Reaction Networks with Deterministic Semantics

We now consider reactions with kinetic expressions, and recall some basic definitions. We first define expressions and networks with kinetics. Then we recall how to associate a system of equations to a reaction network. Finally we use this system of equations to define the deterministic semantics of reaction networks.

6.1. Kinetic Expressions

We now define a class of kinetic expressions. Their syntax is the same as that of arithmetic expressions, by their semantics is by interpretation as functions of type R + R ,
Let Param be a set of parameters of type R + . As set of variables of type R + R + , we will use the set Spec . A variable A Spec is intended to represent the temporal evolution of the concentration of A over time.
We define the set of expressions Expr by the terms with the abstract syntax in Figure 11. Expressions describe functions of type R + to R . They are built from species A of type R + to R + , and constant functions defined by parameters k R + , constants c R , and expressions e ( 0 ) , standing for the value of e at time 0. Beside of these, expressions can be constructed by addition, subtraction, multiplication, and division. For convenience, we will use parenthesis ( e ) whenever the priority of the operators might not be clear. For any species e we denote by p Spec ( e ) the subset of species that occur properly in e, that is outside of a sub-expression e ( 0 ) . So for instance p Spec ( B = A ( 0 ) ) = { B } .
The semantics of expressions is parametrised by a function β : Param R + that interprets all parameters as positive real numbers. In order to simplify the notation, we assume that β is fixed, but notice that our simplification algorithms will be correct for any interpretation β.
The value of an expression e α ( R + R + ) { } is specified in Figure 11 for any variable assignment α : Vars ( R + R + ) . It may either be a function of type R + R or undefined ⊥. The latter is necessary for the interpretation of 1 / e α , which is defined only if e α ( t ) 0 for any time point t. We call an expression e nonnegative if e 0 is valid, i.e., if for all non-negative assignment α and all time points t R + , we have e α ( t ) 0 .
Definition 8.
A kinetic expression is a nonnegative expression e Expr .

6.2. Constrained Flux Networks

The next objective is to add kinetic expressions to reactions and flux networks. Furthermore, we need to be able to express constraints about these kinetic expressions in order to express partial steady state hypothesis and conservation laws. This will lead us to the notion of constrained flux networks. A reaction with kinetics expressions is a pair r ; e where r is a reaction without kinetics and e is a kinetic expression. As before we now use flux reaction to represent a reaction but now with a kinetic expression.
Definition 9.
An n-ary flux reaction with kinetic expression is a pair v ; e composed of a vector v N n and a kinetic expression e Expr . Given a tuple of reactions r = ( r 1 , , r n ) , the flux reaction v ; e represents the reaction r v ; e .
The set C of constraints on kinetic functions is defined in Figure 12. A constraint C C is a conjunction of atomic constraints. The first kind is an equation e = e stating that the expressions e and e must have the same value but different from ⊥. The atomic constraint cst ( e ) requires that e is a constant function, e 0 that e may never becomes equal to zero, and e 0 that e is always non-negative. More formally, we define in Figure 12 the interpretation C α B { } of a constraint C for a given variable assignment α, where B = { true , false } is the set of boolean values.
Definition 10.
An n-ary constrained flux network is a pair W = V & C where V is a set of n-ary flux reactions with kinetic expressions and C a constraint.
Let W = V & C be a constrained flux network. We denote by Expr ( W ) the set of kinetic expressions e such that v ; e V or such that e occurs in the constraint C . We set:
p Spec ( W ) = { A v ; e V , r v ( A ) 0 or A p Spec ( e ) } p Spec ( C ) .

6.3. Systems of Constrained Equations with ODEs

We now recall how to assign systems of equations to constrained flux networks. Note that systems constrained equations may contain both constraints and ordinary differential equations (Odes) in particular.
The set of systems of constrained equations is defined in Figure 13. They are conjunctions of constraints C and Odes A ˙ = e where A Spec and e Expr . Note that the constraints may subsume the non-differential arithmetic equations e = e . We denote by Spec ( E ) the set of (free) variables occurring in E, and by Expr ( E ) the set of expressions contained in E.
The denotation of a system of constrained equations E is a value in E α B { } as defined in Figure 13. The set of solutions of sol ( E ) is the set of assignments α : Spec R + that make E true, i.e.,
sol ( E ) = { α E α = t r u e } .
We say that a constrained equation E logically implies another E and write E E if sol ( E ) sol ( E ) . For instance, true k A + k B = k ( A + B ) , e 0 e / e = 1 , cst ( A ) A ˙ = 0 .
Definition 11.
Two constrained equation systems E and E are called logically equivalent, denoted E E , if they have the same solutions, i.e.,
E E iff sol ( E ) = sol ( E ) .
Clearly, E E if and only if E and E logically imply each other, i.e., E E and E E .

6.4. Deterministic Semantics

We assign to any constrained flux network W = V & C a system of constrained equations E ( W ) in Figure 14. Note that E ( W ) does depend on the tuple of initial reactions r and the set of intermediates I . The system contains an Ode for any species A stating that the change of the concentration of A is equal to the sum of the rates r v ( A ) e of the flux reactions v ; e V . The factor r v ( A ) makes the rate negative if A is consumed and positive if A is produced. It also takes care of the multiplicities of consumption and production. Finally, the constraint C of the constrained flux network is added to the system of constrained equations.
Example 5.
We consider the flux network for the classical Michaelis-Menten example [10]. Its system of constrained equations is then represented in Figure 15. It contains four ODEs and two constant constraints.

6.5. Contextual Equivalence

Two constrained flux networks W and W are non-contextually equivalent, denoted W W , if their systems of constrained equations are logically equivalent:
W W iff E ( W ) E ( W ) .
We now extend the definition to a contextual equivalence. The idea is that networks can be exchanged with equivalent networks in any context, without affecting the semantics. As contexts, we use flux networks themselves W = V & C . We define the combination of a network W = V & C and the context W as follows:
W W = df V V & C C .
We now assume a set of intermediate species I Spec and call a context W compatible if p Specs ( W ) I = .
Definition 12.
Two constrained flux networks W and W are (contextually) equivalent if they have the same solutions in any compatible context, that is:
W W iff W compatible . W W W W .
We note that the definition of equivalence of constrained flux networks has two parameters: r and I . The equivalence ∼ depends on the tuple of initial reactions r , since the non-contextual equivalence relation ≃ relies on the deterministic semantics of constrained flux networks, which in turn depends on r . The equivalence relation ∼ also depends on the set of intermediates I since the notion of compatibility depends on it.
Our simplification algorithm will rewrite constrained flux networks up to logical equivalence of constraints. Therefore, we can hope for confluence only up to logical equivalence. More formally, we defined the similarity relation ≅ as the least equivalence relation on constrained flux networks that satisfies the following two inference rules for all C , C , V , e , e :
C e = e { v ; e } V & C { v ; e } V & C , C C V & C V & C .
The first rule states that expressions that are logically equivalent under the constraints of the constrained flux network can be replaced by each other. The second rule allows to exchange logically equivalent constraints by each other. Similar networks are trivially equivalent:
Lemma 6.
Similarity W W implies contextual equivalence W W .
Proof. 
Straightforward from the definitions. ☐

7. Simplification of Constrained Flux Networks

Our next objective is to simplify constrained flux networks by lifting the confluent simplification algorithm for flux networks to the case with kinetic expressions. This will require to impose partial steady state and linearity restrictions on the constrained flux networks, since otherwise, we would not know how to remove intermediates from the constrained equations assigned to the constrained flux network.

7.1. Linear Steadiness of Intermediate Species

The following restriction will allow us to eliminate an intermediate species from the constraint equations of a constrained flux network.
Definition 13.
We say that a species X I is linearly steady in a constrained flux network V & C if it satisfies the following four conditions:
  • Partial steady state: the concentration of X is steady, i.e., C cst ( X ) .
  • Linear consumption: if a reaction in V consumes X then its kinetic expression is linear in X, that is: if v ; e V such that r v ( X ) < 0 then C e = X e for some expression e such that X p Specs ( e ) .
  • Independent production: if a reaction in V produces X then its kinetic expression does not contain X except for subexpressions X ( 0 ) : for any v ; e V , if r v ( X ) > 0 then X p Specs ( e ) .
  • Nonzero consumption: the consumption of X is nonzero: C { e v ; e V , r v ( X ) < 0 } 0 .
Suppose that X is linearly steady in W = V & C . Since X is in partial steady state, we have C cst ( X ) and hence C X ˙ = 0 . The constrained equations of W thus imply that the production and consumption of X are equal:
E ( W ) prod = cons where prod = { r v ( X ) e v ; e V , r v ( X ) > 0 } cons = { r v ( X ) e v ; e V , r v ( X ) < 0 }
The linear consumption of X imposes that C cons = X e for some expression e such that X p Specs ( e ) . The independent production of X imposes that X p Specs ( prod ) . Because of nonzero consumption, we have:
E ( W ) X = X prod cons = p r o d e .
where the expression p r o d e does not contain the species X properly. Therefore, we can eliminate the variable X from the constrained equation E ( W ) by substituting X by p r o d e . This give us hope that we can also eliminate linearly steady intermediate species from the constrained flux networks too by adapting the rule (F-Inter) to kinetic expressions.

7.2. Simplification

We now lift the simplification rules for flux networks to constrained flux networks. The lifted rules are presented in Figure 16. They define the simplification relation for constrained flux networks:
C = df C - INTER C - MOD C - DEP .
The first rule (C-Inter) eliminates a linearly steady intermediate species X, by merging any pair of reactions, so that the one produces and another consumes X. The rule can be applied only under the hypothesis that the constraints of the network imply that X is linearly steady, and so that X is in partial steady state in particular. It should also be noticed that the conditions on the initial value of X are preserved by the constraint X ( 0 ) = X prod cons . As argued above, the linear steadiness of X implies that the latter is equivalent to some other expression that does not contain species X properly. So except for constraints on the initial value X ( 0 ) , the species X got removed from the constrained flux network. The rule also replaces X by X ( 0 ) in all the kinetic expressions of reactions, in which X is used as a modifier, i.e., v ; e V such that r v = 0 and X p Specs ( e ) . Furthermore, the same substitution is applied to the constraints of the flux network.
The rule (C-Mod) removes an intermediate that is never a reactant or a product of a reaction, and replaces X with its initial value X ( 0 ) . Then the rule (C-Dep) removes a dependent reaction. In contrast to the case without kinetics, the kinetic expressions of the remaining reactions need to be modified. The last rule (C-Sim) states that simplification is applied modulo similarity of constraint flux reaction networks.
The simplification defined here is sound for the contextual equivalence relation of constrained flux networks:
Proposition 2.
Given a constrained flux network W, if W C W then W W .
The proof is given in Appendix C. The arguments are direct from the definitions, except that the Diamond Lemma 3 is needed in for C - INTER .

7.3. Michaelis-Menten

We illustrate the simplification on the classical Michaelis-Menten example [10].
We consider the simplification of a three-step enzymatic scheme with mass-action kinetics into a single reaction with Michaelis-Menten kinetics. In the initial network, M M n e t depicted in Figure 17, a substrate S can bind to an enzyme E and form a complex C. The complex can either dissociate back to S and E, or produce a product P, while releasing E. We assume here that the enzyme E and the complex C are intermediate species, i.e., they are at steady-state and cannot interact with the context. Therefore, the intermediate species E and C are linearly steady in this network.
We first look at the elimination of the intermediate C with (C-Inter). To this end, we merge each reaction that produces C (that is, reaction r 1 ) with each reaction that consumes C (reactions r 2 and r 3 ) and obtain the network M M n e t C . Thus, merging reactions r 1 and r 2 (resp. r 1 and r 3 ) of M M n e t (Figure 17) results in the reaction r 12 (resp. r 13 ) of M M n e t C . The simplification also replaces the atomic constraint cst ( C ) with cst ( k 1 S E / ( k 2 + k 3 ) ) . Since we also have the constraint S, and the parameters are constant too, we can rewrite cst ( k 1 S E / ( k 2 + k 3 ) ) into the similar cst ( S ) . We also add the constraint C ( 0 ) = k 1 S E / ( k 2 + k 3 ) .
To remove E before the elimination of C, one would merge r 3 with r 1 , r 2 with r 1 , and obtain the network M M n e t E . At this point, in both networks we have an intermediate species that is neither a product nor a reactant of any reaction, but is used as a modifier. We can then remove it with (C-Mod), replacing E with E ( 0 ) (resp. C with C ( 0 ) ). We obtain respectively the networks M M n e t C E and M M n e t E C . Note that these networks are similar. We can rewrite C ( 0 ) = k 1 S E ( 0 ) / ( k 2 + k 3 ) into E ( 0 ) = ( k 2 + k 3 ) C ( 0 ) / ( k 1 S ) , and use this equation to rewrite the kinetic rate. Additionally, we can also use it to transform the kinetic expression of r 12 into the usual one for Michaelis-Menten, using the following transformation. First, we have:
E ( 0 ) = ( E ( 0 ) + C ( 0 ) ) C ( 0 ) = ( E ( 0 ) + C ( 0 ) ) k 1 S E ( 0 ) / ( k 2 + k 3 ) .
We can then rewrite it into:
E ( 0 ) = ( E ( 0 ) + C ( 0 ) ) ( k 2 + k 3 ) k 2 + k 3 + k 1 S .
By replacing E ( 0 ) with this expression in the kinetic expressions of r 13 in M M n e t C E , we obtain after basic rewriting the classical rate:
k 3 ( E ( 0 ) + C ( 0 ) ) S k 2 + k 3 k 1 + S .
The following diagram illustrates the confluence of the simplifications on these networks.
Computation 05 00014 i001

8. Preservation of Linear Steadiness

As we have seen in the previous section, to remove an intermediate species X, we need to impose that X is linearly steady. When removing a set of intermediate species I , we then need that any X I is linearly steady, and moreover than when we remove one intermediate species, the other species in I remain linearly steady. We therefore introduce the following additional conditions, and denote by LinNets the set of networks that satisfy these conditions. We then prove that the set LinNets is stable under the simplification, i.e., that the simplification of a network in LinNets is still a network in LinNets .

8.1. LinNets

We first define the new conditions, and present some examples to motivate them. For any flux v ; e x , we note C o n s I ( r v ) = { X I r v ( X ) < 0 } and P r o d I ( r v ) = { X I r v ( X ) > 0 } .
Definition 14.
We denote by LinNets the set of constrained flux networks W such that W is similar to a constrained flux network V & C and that for all intermediates X I :
1. 
Either X is linearly steady in V & C , or X is only a modifier, that is for any v ; e V we have r v ( X ) = 0 .
2. 
No intermediate species different from X occurs in the kinetic expression of a reaction that consumes X: for any v ; e V , if X C o n s I ( r v ) , then Specs ( e ) I { X } .
3. 
The rate of a reaction that produces X but does not consume an intermediate species does not depend on the concentration of any intermediate species: for any v ; e V , if X P r o d I ( r v ) and C o n s I ( r v ) = , then I Specs ( e ) = .
4. 
The total stoichiometry of the intermediate species in the reactant (resp. product) of a reaction is never greater than one: for any v ; e V , | C o n s I ( r v ) | 1 and | P r o d I ( r v ) | 1 .
Note that, as a consequence of the stoichiometry condition, the sets C o n s I ( r v ) and P r o d I ( r v ) are either empty or consist of a single intermediate species.
We illustrate the motivations for these new conditions on the following examples.
Let us first consider the case where a reaction consuming X has a kinetic rate that depends on another intermediate (here Y in the kinetic rate of r 2 ), so that Condition 2 is not satisfied. It is illustrated in Figure 18.
If we remove Y first by merging r 3 and r 4 , then we compute the expression Y = k 3 k 4 X . We replace Y with this expression in the kinetic rate of r 2 , obtaining a reaction with a non-linear kinetic expression k 2 k 3 k 4 X 2 .
Similarly, consider a reaction producing X with a kinetic rate that depends on Y, i.e., a network where Condition 3 is not satisfied (Figure 19).
If we remove the intermediate Y, the kinetic expression of r 1 becomes k 1 k 3 k 4 A X . We obtain a reaction producing X, with a kinetic expression depending on X. Therefore, the differential equation for X will not have the required form: 0 = X ˙ = X ( k 1 k 3 k 4 A ( k 2 + k 3 ) ) , and we cannot compute an expression for X.
This kind of situation may also appear as the result of the simplification of reactions where one intermediate has a stoichiometry greater than one, i.e., Condition 4 is not satisfied (Figure 20).
In this network, reaction r 3 produces two molecules of Y. If we remove Y, the merging of r 3 and r 4 is a reaction that produces one molecule of X (and one of C), with kinetic expression k 3 X .
Finally, if we have two intermediate species that are both reactants (or both products) in the same reactions (Condition 4 again), then the stoichiometry of one intermediate can become greater than one as a result of the elimination of the other intermediate (Figure 21).
If we remove Y, the merging of r 3 and r 4 is a reaction with two molecules of X as reactants.

8.2. Stability of LinNets

Now, we prove that LinNets is stable for our simplification.
We first consider the following proposition.
Proposition 3.
Let W , W 0 be reaction networks such that W 0 LinNets and W 0 C * W . Let v ; e W be a flux that depends on v 1 ; e 1 , , v k ; e k W . Then:
  • there exists an index i such that C o n s I ( r v i ) = C o n s I ( r v ) , P r o d I ( r v i ) = P r o d I ( r v ) , and
  • for any j i , P r o d I ( r v j ) = C o n s I ( r v j ) = .
The proof of this proposition is quite long and requires some new notions and definitions, and is given in Appendix B.
We now prove that LinNets is stable for the simplification.
Proposition 4.
The set of networks LinNets is stable for the simplification, that is if W LinNets and W W , then W LinNets .
Proof. 
If the simplification is done with (C-Mod) or (C-Sim), then the conditions of LinNets are trivially preserved.
Let us assume that the simplification is done with the rule (C-Dep), removing a flux v ; e that depends on v i ; e i with coefficient a i . So the simplified network contains the fluxes v i ; e i + a i e . By Proposition 3, there is an i such that C o n s I ( r v i ) = C o n s I ( r v ) and P r o d I ( r v i ) = P r o d I ( r v ) , and for any other j i , C o n s I ( r v j ) = P r o d I ( r v j ) = .
The fourth condition on the stoichiometry is trivially preserved by the simplification.
For j i , C o n s I ( r v j ) = P r o d I ( r v j ) = implies that the conditions on the kinetic expressions are directly satisfied. If v i ; e i + a i e consumes X, then since C o n s I ( r v i ) = C o n s I ( r v ) , the flux v ; e consumes X too. Then by induction, e and e i are linear in X, and no other intermediate species occurs in them. Therefore, this is also the case for e i + a i e .
If v i ; e i + a i e produces X without consuming any other intermediate, then it is also the case for v ; e . Then by induction, e, e i , and e i + a i e do not depend on the concentration of any intermediate species. Therefore, the kinetic conditions are satisfied, and W LinNets .
Finally, consider the case of a rule (C-Inter) applied on a species X. We denote by prod and cons the expressions defined in the rule. Since W LinNets , note that for any Z I , we have Z Vars ( cons ) .
Let v ; e W be a reaction such that C o n s I ( r v ) = { Y } . We consider the second condition, on the linearity of Y in e. If v ; e W (that is the flux has not been changed at all by the simplification rule), then the linearity condition is trivially preserved by induction. v ; e cannot be the simplification of a flux v ; e with X as modifier, since that would contradict the linearity condition in W. So now assume the v ; e is the merging of a flux v p ; e p and v c ; e c W . Then we have C o n s I ( r v p ) = { Y } and P r o d I ( r v p ) = C o n s I ( r v c ) = { X } . Therefore, the linearity condition implies e p = Y e p and e c = X e c , with for any Z I , Z Spec ( e p ) , Spec ( e c ) . Then we have e = Y e p e c / cons , and the linearity condition is satisfied in W .
Now let v ; e W be a reaction such that C o n s I ( r v ) = and P r o d I ( r v ) = { Y } , and consider the third linearity condition. By linearity, v ; e cannot be the simplification of a reaction of W with X as modifier. If we had v ; e W , then the condition is satisfied in W by induction, and therefore in W too. Assume that v ; e is the merging of a reaction v p ; e p and v c ; e c W . Then we have C o n s I ( r v p ) = , P r o d I ( r v p ) = C o n s I ( r v c ) = { X } , and P r o d I ( r v c ) = { Y } . Therefore, the linearity conditions on W imply e c = X e c , with for any Z I , Z Spec ( e p ) , Spec ( e c ) . Then we have e = e p e c / cons , and the condition is satisfied in W .
Finally, consider the stoichiometric condition. We only have to verify this property for new fluxes v ; e that are the merging of a flux v p ; e p and v c ; e c . We have P r o d I ( r v p ) = C o n s I ( r v c ) = { X } . Moreover, by normalization, we have
P r o d I ( r v p v c ) = P r o d I ( r v c ) \ C o n s I ( r v p ) .
Since | P r o d I ( r v c ) | 1 , we have | P r o d I ( r v p v c ) | 1 , and similarly for C o n s I ( r v p v c ) . ☐
Then the set LinNets is stable for the simplification. This directly implies that the simplification can remove every intermediate species in I .

9. Confluence of the Simplification Relation

We now study the confluence of the simplification relation. We first show that the structural confluence, that is the confluence of the fluxes without kinetics, is a direct consequence of the previous results. We next present an example that illustrates that, however, the distribution of the kinetics between the fluxes can be different. Finally, we give a criterion on the modes of a network, that guarantees the full confluence, that is confluence of the structure and the rates.
In the following, we only consider networks in LinNets .

9.1. Structural Confluence

We say that two constrained flux networks W = V & C and W = V & C are structurally similar, denoted W s t r u c W , if they have the same structure, that is the same fluxes when neglecting the kinetic expressions:
{ v e . v ; e V } = { v e . v ; e V } .
Theorem 3 (Structural confluence).
The relation C on ( LinNets , s t r u c ) is confluent.
Proof. 
This is a direct consequence of the stability of the LinNets (Proposition 4) and of the confluence of the simplification without kinetics (Theorem 2). ☐

9.2. Non-Confluence of the Kinetic Rates

Let us consider the reaction network W, depicted on Figure 22, with 7 species and 6 fluxes. The intermediate species are X, Y and Z. Initially, the kinetics are all mass-action.
We can remove the intermediate species in different orders with (C-Inter). If we start by eliminating X, followed by Y and finally Z, we obtain the network W X Y Z , while if we first eliminate X, then Z and Y, we obtain W X Z Y . These networks are different, since W X Y Z has one additional flux. This illustrates the necessity of the rule (C-Dep) to obtain the same network structure.
Indeed, the additional flux v 123456 in W X Y Z is dependent on v 123 and v 456 and can therefore be removed with (C-Dep), while updating the kinetic expressions. We then obtain exactly the network W X Z Y . However, v 123456 also depends on v 25 and v 1346 . Therefore, we could as well remove it while updating these reactions. In that case, we obtain the different network W X Y Z d . This network has the same structure as W X Z Y , but not the same distribution of rates between the fluxes.

9.3. Criterion for the Full Confluence

We now give a criterion that guaranties the full confluence of the simplification.
Definition 15.
A vector of reactions r = ( r 1 , , r n ) is uniquely decomposable if any mode v ker + ( S ) has an unique decomposition in elementary modes, where S is the stoichiometric matrix of N r | I .
Example 6.
Consider the network W represented in the Figure 22, with I = { X , Y , Z } . It has 4 different elementary modes: v 1 = ( 1 , 1 , 1 , 0 , 0 , 0 ) , v 2 = ( 1 , 0 , 1 , 1 , 0 , 1 ) , v 3 = ( 0 , 1 , 0 , 0 , 1 , 0 ) and v 4 = ( 0 , 0 , 0 , 1 , 1 , 1 ) . Then the mode v = ( 1 , 1 , 1 , 1 , 1 , 1 ) can be decompose in either v 1 + v 4 , or in v 2 + v 3 . The two decompositions are illustrated in Figure 23. r is not uniquely decomposable, and the simplification is not confluent for the kinetic rates, as we have seen before.
Theorem 4 (Confluence).
If the initial vector of reactions r is uniquely decomposable, then the relation C on ( LinNets , ) is confluent, for both the structure and the kinetic rates.
The theorem is the consequence of the following lemmas, that analyze the different critical pairs. That is, if a network W can be simplified in two different manners into W 1 and W 2 , then these two networks can be simplified into W 1 and W 2 such that W 1 W 2 .
Lemma 7.
Assume r is uniquely decomposable. Let W be a network such that W C - DEP W i for i { 1 , 2 } . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
Let v i e i be the dependent flux removed when simplifying W into W i , for i { 1 , 2 } , with v i ; e i dependent on v i 1 ; e i 1 , , v i k i ; e i k i with coefficients a i 1 , , a i k i .
If v 1 = v 2 , since r is uniquely decomposable, we have { v 1 1 , , v 1 k 1 } = { v 2 1 , , v 2 k 2 } . So the simplified networks are trivially the same, that is W 1 = W 2 .
Assume v 1 v 2 , and that for any i { 1 , 2 } , for any j, v i v 3 i j , that is v 1 does not depend on v 2 and reciprocally. Then we can still remove v 1 in W 2 , and v 2 in W 1 , and we find the same network modulo similarity: W 1 W 2 .
If v 1 depends on v 2 , and v 2 depends on v 1 , then since dependencies are positive linear combinations, that directly implies v 1 = v 2 .
Finally, if v 1 v 2 , and v 1 depends on v 2 , with coefficient a, but v 2 does not depend on v 1 (or conversely), we have v 1 = j a 1 j v 1 j + a v 2 and v 2 = j a 2 j v 2 j . If we remove v 1 , v 2 ; e 2 becomes v 2 ; e 2 + a e 1 , and can be removed. The fluxes obtained are of the form v j ; e j + a 1 j e 1 + a 2 j ( e 2 + a e 1 ) . If we remove v 2 first, then we can remark that v 1 is still dependent, with v 1 = j a 1 j v 1 j + a ( j a 2 j v 2 j ) , and can be removed. We obtain the fluxes v j ; e j + a 2 j e 2 + ( a 1 j + a a 2 j ) e 1 . Then the simplified fluxes are similar, and W 1 W 2 . ☐
Lemma 8.
Let W be a network such that W C - DEP W 1 and W C - MOD W 2 . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
This case is quite trivial. Let v ; e be the dependent flux, X the modifier, and v ; e another reaction such that v depends on v with factor a. If we remove X first and then v, the flux v ; e is simplified into v ; e [ X : = X ( 0 ) ] + a e [ X : = X ( 0 ) ] . Otherwise, it is simplified into v ; ( e + a e ) [ X : = X ( 0 ) ] . The two expressions are trivially similar. ☐
Lemma 9.
Let W be a network such that W C - DEP W 1 and W C - INTER W 2 . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
The full proof is given in Appendix C. The main idea is to use Proposition 3 to prove that if X is in the dependent flux v d , it is also in one of the fluxes v i that v d depends on. Therefore, if we eliminate X and combine v d with another flux v , we also merge v i with v . Then v d X v is still dependent on v i X v and other fluxes, and can be removed. ☐
Lemma 10.
Let W be a network such that W C - MOD W i for i { 1 , 2 } . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
This case is trivial, since the substitutions commute. ☐
Lemma 11.
Let W be a network such that W C - MOD W 1 and W C - INTER W 2 . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
Once again, since the two removed species cannot be the same, this case is trivial. ☐
Lemma 12.
Let W be a network such that W C - INTER W i for i { 1 , 2 } . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
The full proof is given in Appendix C. The idea is that after removing one intermediate species, we can still remove the other one, either with (C-Mod) or with (C-Inter). In the second case, some dependent fluxes are generated, that we can eliminate to find the same simplified network, whatever the order of elimination of the intermediate species. ☐

10. An Example from the BioModels Database

We have shown that the simplification system that we presented can exhibit non-confluence of the rates, even in a simple scenario with a small number of intermediates. To find if such a situation occurs in practice, we investigated the SBML models in the curated BioModels database [6]. We were thus able to find a network, for the model BIOMD0000000173, that does not verify the confluence criterion, and such that two different simplified networks can be identified. Note that this was the only model not satisfying the criterion, when considering every model of the BioModels database with mass-action kinetics and with three or four linear intermediate species.
The network identified is a model of the Smad -based signal transduction mechanisms from the cell membrane to the nucleus, presented in [23]. We only consider here a sub-network W of this model, sufficient to illustrate the non-confluence. It is represented in Figure 24.
In this network, a molecule of S 4 c , that represents the species Smad 4 in the cytoplasm, can bind with either a molecule of Smad 2 in a phosphorylated form ( pS 2 c ) and form the complex S 24 c (reaction r 5 ), or with a molecule of G in a phosphorylated form ( pG c ), and form the complex G 4 c (reaction r 22 ). These two reactions are reversible ( r 5 and r 22 ). The same transformations can occur in the nucleus (reactions r 6 , r 6 , r 23 and r 23 ). The species Smad 4 can also move from the cytoplasm to the nucleus, or reciprocally ( r 1 and r 1 ). Finally, the complex of Smad 2 and Smad 4 can move from the cytoplasm to the nucleus ( r 7 ).
We assume that I = { S 4 c , S 24 c , S 4 n , S 24 n } . The network is in LinNets . Therefore, we can consider the elimination of the four intermediate species. According to the order of the simplification, we can then obtain two different networks, with the same structure, but with different kinetic expressions. They are represented in Figure 25. The network W 1 is obtained by removing S 4 n first, then S 24 n , then S 24 c , and finally S 4 c and the dependent fluxes. The network W 2 is obtained by removing S 4 n , then S 24 n , S 4 c , S 24 c and the dependent fluxes.
We now show that the criterion is not satisfied in the initial network, i.e., that W is not uniquely decomposable. We consider the following mode:
v = v 22 + v 1 + v 1 + v 5 + v 7 + v 6 + v 23 .
This mode has two possible decompositions into elementary modes, { v r e d , v b l u e } and { v g r e e n , v m a g e n t a } , with:
v r e d = v 22 + v 5 + v 7 + v 6 + v 23 , v b l u e = v 1 + v 1 , v g r e e n = v 22 + v 1 + v 23 , v m a g e n t a = v 1 + v 5 + v 7 + v 6 .
We represent these fluxes in Figure 26, where we omit the non-intermediate species and the kinetic expressions for the sake of simplicity.

11. Simplification of Systems of Equations

In this section, we study the relation between the simplification C on reaction networks and a simplification ⇒ on systems. We show that the assignment of a system E ( W ) to a network W is a simulation for the simplifications.

11.1. Simplification of Systems of Equations

The simplification of systems is illustrated in Figure 27. The first rule replaces a constant variable x with its initial value x ( 0 ) , and x ˙ with 0. The second rule extends the simplification to similar systems. We define the simplification:
= df E - INTER .
Lemma 13.
The simplification is correct for the equivalence, that is:
E E implies E E .
Theorem 5.
The relationon ( Syst , ) is uniformly confluent.
Proof. 
It is trivial, since the substitutions commute. ☐

11.2. Simulation

The assignment of a system E ( W ) to a network W is a simulation from ( LinNets , C ) to ( S y s t e m s , * ) .
Lemma 14.
Given a network W LinNets , if W C W , then E ( W ) * E ( W ) .
Proof. 
The rule (C-Sim) for the networks is directly imitated by the rule (E-Sim) for the systems.
For the rule (C-Mod), if W C - MOD W , then we directly have E ( W ) E - INTER E ( W ) .
For the rule (C-Inter), assume that we remove a species X from W to obtain W . Then E ( W ) cst ( x X ) , therefore, we can simplify E ( W ) into a system E . We have to prove that E E ( W ) . First, observe that the systems have the same variables.
Consider a differential equation of E ( W ) , for a species A X :
A ˙ = v ; e W r v ( A ) e = { v ; e W r v ( X ) > 0 } r v ( A ) e + { v ; e W r v ( X ) < 0 } r v ( A ) e + { v ; e W r v ( X ) = 0 } r v ( A ) e .
We define prod = { v ; e W r v ( X ) > 0 } e and cons = { v ; e W r v ( X ) < 0 } e . The differential equation in E ( W ) becomes:
A ˙ = v ; e W r v ( A ) e
= { v ; e , v ; e W r v ( X ) > 0 , r v ( X ) < 0 } r v X v ( A ) e e cons + { v ; e W r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ]
= { v ; e , v ; e W r v ( X ) > 0 , r v ( X ) < 0 } ( r v ( A ) + r v ( A ) ) e e cons + { v ; e W r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ]
= { v ; e W r v ( X ) > 0 } r v ( A ) e cons ( { v ; e W r v ( X ) < 0 } e ) + { v ; e N r v ( X ) < 0 } r v ( A ) e cons ( { v ; e W r v ( X ) > 0 } e )
+ { v ; e W r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ]
= { v ; e W r v ( X ) > 0 } r v ( A ) e cons cons + { v ; e W r v ( X ) < 0 } r v ( A ) e prod cons ) + { v ; e W r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ] .
The system E ( W ) also contains the constraint X ( 0 ) = X prod cons . In addition, by the linearity conditions, we know that for any v ; e W such that r v ( X ) > 0 , we have X Vars ( e ) , so e = e [ X : = X ( 0 ) ] . For any v ; e W such that r v ( X ) < 0 , we have e = X e , with X Vars ( e ) . Therefore, e prod cons = e X prod cons = e X ( 0 ) = e [ X : = X ( 0 ) ] . So we can rewrite the previous differential equation into:
A ˙ = v ; e W r v ( A ) e [ X : = X ( 0 ) ] .
In E , we directly have
A ˙ = v ; e W r v ( A ) e [ X : = X ( 0 ) ] .
Moreover, in E , the equation X ˙ = prod cons is replaced by 0 = prod [ X : = X ( 0 ) ] cons [ X : = X ( 0 ) ] . We then have prod [ X : = X ( 0 ) ] = prod , while cons = X e for some e such that X Vars ( e ) . Then cons [ X : = X ( 0 ) ] = X e [ X : = X ( 0 ) ] = X ( 0 ) e = X ( 0 ) X cons . So we can rewrite the equation 0 = prod [ X : = X ( 0 ) ] cons [ X : = X ( 0 ) ] into 0 = prod X ( 0 ) X cons , and then into X ( 0 ) = X prod cons . Therefore, the two systems E and E ( W ) have the same differential equations and the same constraint, and they are similar.
Finally, consider the rule (C-Dep). Let v ; e be the removed reaction, depending on v 1 ; e 1 , , v k ; e k , with coefficients a 1 , , a k . We write V for the set of the other fluxes in W. Let A be a species. The ordinary differential equation for A in E ( W ) is:
A ˙ = r v ( A ) e + 1 i k r v i ( A ) e i + v ; e V r v ( A ) e .
Since we have r v = 1 i k a i r v i , the equation is similar to:
A ˙ = 1 i k a i r v i ( A ) e + 1 i k r v i ( A ) e i + v ; e V r v ( A ) e = 1 i k r v i ( A ) ( e i + a i e ) + v ; e V r v ( A ) e .
This is the equation for A in the system E ( W ) for the simplified network. Therefore, E ( W ) E ( W ) . ☐

12. Conclusions

We have first shown that when neglecting the kinetic expressions, the elimination of linear intermediate species and dependent reactions is a reformulation of the double description method, that computes the elementary modes, and therefore that the network structure of simplified networks is unique. In a second time, when considering kinetic expressions, we provided a biological example illustrating that the simplification can produce two networks with the same structure but different kinetics. We then gave a sufficient criterion on the network structure of the initial network that guarantees the confluence of both the structure and the rates.
Note that the criterion seems to be satisfied in most cases in practice. When looking at the networks with mass-action kinetics from the BioModels database [6], and considering at most four intermediate species, only the Smad -model BIOMD0000000173 was identified as not satisfying the criterion. On the other hand, the linearly steadiness as well as the conditions required for a network to be in LinNets (such as the stoichiometry conditions, etc.) are not always satisfied in real biological networks, and these are therefore a real restriction on our simplification approach.

Acknowledgments

This work has been funded by the French National Research Agency research grant Iceberg ANR-IABI-3096.

Author Contributions

All authors contributed equally to this work and to the writing of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Soundness of the Simplification Rules for Constrained Flux Networks

We prove Proposition 2, stating that the simplification is sound for the congruence: W C W implies W W .
We prove, for each simplification rule, that for any context W with Spec ( W ) I = and for any assignment α, we have α sol ( E ( W W ) ) iff α sol ( E ( W W ) ) . Let us assume that W = V & C , W = V & C , and W = V & C . We therefore have
E ( W W ) = ( A Spec A ˙ = e A V + e A V ) C C
where
e A V = v ; e V r v ( A ) e and e A V = v ; e V r v ( A ) e .
(C-Mod) Suppose that the removed species is X I . Since Spec ( W ) I = for any A Spec , X Vars ( e A V ) Vars ( C ) and e X V = 0 . Moreover, v ; e V . r r v ( X ) = 0 , thus e A V = 0 and the ODE for X in E ( W W ) is X ˙ = 0 , which is also the equation for X in E ( W W ) . As a consequence any solution α should verify X = X ( 0 ) . In addition, since E ( W W ) and E ( W W ) only differ by the substitution of X ( 0 ) for X, they have the same solutions.
(C-Dep) Let V = V 0 v ; e { v i ; e i 1 i n } where v = 1 i n a i v i , i.e., v depends on v 1 , , v n with coefficients a 1 , , a n . For any species A, we can write its ODE in E ( W W ) as
A ˙ = v ; e V 0 V r v ( A ) e + r v ( A ) e + 1 i n r v i ( A ) e i = v ; e V 0 V r v ( A ) e + ( 1 i n a i r v i ( A ) ) e + 1 i n r v i ( A ) e i = v ; e V 0 V r v ( A ) e + 1 i n r v i ( A ) ( a i e i + e )
which is exactly the ODE for A in E ( W W ) . In addition, the constraints in E ( W W ) and E ( W W ) are the same. Therefore, their solutions are identical.
(C-Sim) The soundness of this rule comes directly from Lemma 6.
(C-Inter) Suppose that the removed species is X I . We note that e X V = 0 .
Let ( v 1 , , v k ) and ( e 1 , , e k ) be such that V = { v 1 ; e 1 , , v k ; e k ) . Let P, C, prod , and cons be as in the Diamond Lemma 3, with G the set of kinetic expressions, g i = e i for all 1 i k , and h : N n G the homomorphism with h ( v ) = r v ( A ) . P is the set of indices for fluxes that produce X, C the set of indices for fluxes that consume X, while prod is the total rate of production of X, and cons its total rate of consumption.
The Ode for X in E ( W W ) is X ˙ = prod cons . Since X is linearly steady in W, it follows that C ( prod = cons ) cons 0 . Therefore, we have that C C [ X : = X ( 0 ) ] X ( 0 ) = X prod cons . Let A X be a species. The Ode for A in E ( W W ) writes as
A ˙ = p P r v p ( A ) e p + c C r v c ( A ) e c + { v ; e V V r v ( X ) = 0 } r v ( A ) e .
We next consider the Ode for A in E ( W W ) and show that it can be rewritten to obtain the same result. We have
A ˙ = p P c C r v p X v c ( A ) e p e c cons + m M r v m ( A ) e m [ X : = X ( 0 ) ] + v ; e V r v ( A ) e = 1 cons p P c C e p e c h ( v p X v c ) + { v ; e V V r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ] ( X p Specs ( V ) by compatibility ) = 1 cons ( p P e p cons h ( v p ) + c C e c prod h ( v c ) ) + { v ; e V V r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ] ( Diamond Lemma 3 ) = p P e p r v p ( A ) + c C e c r v c ( A ) + { v ; e V V r v ( X ) = 0 } r v ( A ) e [ X : = X ( 0 ) ] ( C prod = cons cons 0 ) .
Without the substitution [ X : = X ( 0 ) ] , this is indeed the equation of A in E ( W W ) . The substitution is permitted since we argue modulo similarity of constrained flux networks, and since C cst ( X ) . Therefore, E ( W W )     E ( W W ) so that W W .

Appendix B. Proofs for the Stability of LinNets

We first need to introduce some new notions.
We write r = ( r 1 , , r n ) for the initial vector of reactions, and ( v 1 , , v n ) for the corresponding unit vectors, that is, for any i, r v i = r i . Let W 0 LinNets be a constrained flux network, and W a network obtained by simplifying W 0 , that is W 0 C * W .
We first introduce the notion of paths. We will then relate them to the fluxes in W. Note that we need to distinguish between the case of circular and the case of non-circular path.
Definition A1.
Let r be the initial vector of reactions.
  • a path v ˜ = v 1 v k is a (non empty) sequence of unit vectors v i N n , such that for any 1 i < k , we have P r o d I ( r v i ) = C o n s I ( r v i + 1 ) ;
  • we denote the vector of a path by v ˜ = 1 i k v i ;
  • a path is circular if P r o d I ( r v k ) = C o n s I ( r v 1 ) , and non-circular otherwise;
  • for a circular path v ˜ , we denote the number of intermediate species occurring in the path by v ˜ ( X ) = | { 1 i k P r o d I ( r v i ) = { X } } | ;
  • for a non-circular path v ˜ , we denote its beginning and its end by C o n s I ( r v ˜ ) = C o n s I ( r v 1 ) and P r o d I ( r v ˜ ) = P r o d I ( r v k ) . In addition, we define the multiset v ˜ ( X ) = | { 1 i < k P r o d I ( r v i ) = C o n s I ( r v i + 1 ) = { X } } | . Note that we do not count C o n s I ( r v ˜ ) and P r o d I ( r v ˜ ) in this multiset.
Example A1.
For instance, consider the initial network W 0 , with I = { X , Y , Z } , in Figure A1 (left). We denote by v i the unit vector for reaction r i .
The path v 1 v 2 v 3 is non-circular. It has for vector ( 1 , 1 , 1 , 0 , 0 ) . We have C o n s I ( r v 1 v 2 v 3 ) = and P r o d I ( r v 1 v 2 v 3 ) = Z . The multiset is defined by v 1 v 2 v 3 ( X ) = v 1 v 2 v 3 ( Y ) = 1 , and v 1 v 2 v 3 ( Z ) = 0 (since Z is the end of the path, and not an intermediate node).
The path v 3 v 4 is circular. It has for vector ( 0 , 0 , 1 , 1 , 0 ) . The multiset is defined by v 3 v 4 ( X ) = 0 and v 3 v 4 ( Y ) = v 3 v 4 ( Z ) = 1 .
Figure A1. Networks W 0 (left); and W (right).
Figure A1. Networks W 0 (left); and W (right).
Computation 05 00014 g028
We will see later that if a path v ˜ satisfies some conditions w.r.t. some reaction network W, then there is a corresponding flux v in W such that v ˜ = v . The reciprocal property also holds. Such a particular path, called a flux-path, is formally defined as follows.
Definition A2.
Let W , W 0 be reaction networks such that W 0 C * W ,
  • a non-circular flux-path v ˜ is a non-circular path in W such that for any intermediate species X with v ˜ ( X ) > 0 , we have X Spec ( W 0 ) \ Spec ( W ) (meaning that one of the simplification steps W 0 C * W removes X from W 0 ), and such that C o n s I ( r v ˜ ) and P r o d I ( r v ˜ ) are either the empty solution, or the intermediate species that are still in W,
  • a circular flux-path v ˜ is a circular path in W if there is at most one intermediate species X such that v ˜ ( X ) > 0 and X Spec ( W ) (i.e., X is not yet simplified),
  • we call flux-path a path that is either a circular or a non-circular flux-path.
  • a flux-path v ˜ is said to correspond to a flux v in W if v ˜ = v .
Example A2.
Let us consider the simplified network W in Figure A1 (right).
The non-circular path v 1 v 2 v 3 is not a non-circular flux-path, since v 1 v 2 v 3 ( X ) > 0 and X has not been removed. The path v 2 v 3 is a non-circular flux-path, and corresponds to the flux v 23 .
The path v 3 v 4 is a circular flux-path, since there is a unique intermediate species, Z, that has not been removed and such that v 3 v 4 ( Z ) > 0 . It corresponds to v 34 .
We first prove the following lemma on the dependent flux.
Lemma A1.
Let v ; e be a flux that depends on v 1 ; e 1 , , v k ; e k with coefficients a 1 , , a k . For any i, let v ˜ i be a corresponding flux-path for v i . Then:
v = 1 i k a i v ˜ i .
Proof. 
We directly have v = 1 i k a i v i and for any i, v i = v ˜ i . ☐
We can now prove the key lemma of this section.
Lemma A2.
Let W , W 0 be reaction networks such that W 0 LinNets and W 0 C * W . Then the following properties hold:
1. 
for any flux v ; e W , there is a corresponding flux-path v ˜ for W such that v ˜ = v . Moreover, if v is not dependent then, for any intermediate species X, we have v ˜ ( X ) 1 ;
2. 
for any flux-path v ˜ for W such that for any X, v ˜ ( X ) 1 , there is a corresponding flux v ; e W , that is v ˜ = v ;
3. 
if v ; e W depends on v 1 ; e 1 , , v k ; e k W , then
  • there exists an index i such that C o n s I ( r v i ) = C o n s I ( r v ) , P r o d I ( r v i ) = P r o d I ( r v ) , and
  • for any j i , P r o d I ( r v j ) = C o n s I ( r v j ) = and any flux-path v j ˜ that corresponds to v is circular.
Proof. 
We proceed by induction on the simplification steps. We start by proving each conclusion of the Lemma for the base case, that is W = W 0 .
(1)
for flux v ; e in the initial network W 0 , v is necessarily a unary vector v i for some i. So we can directly associate the flux-path v ˜ = v i that trivially corresponds to v. Since it is a unary vector, the flux v is also necessarily not dependent. Because a flux-path of size 1 is always non-circular, we also have, for any intermediate species X, v ˜ ( X ) = 0 , and thus v ˜ ( X ) 1 as required.
(2)
any flux-path v ˜ for W 0 is necessarily of size 1. Otherwise, for v ˜ being a non-circular flux-path, there would exist some X Specs ( W 0 ) \ Specs ( W 0 ) = . And for v ˜ being a circular flux-path, there would exist at least two species X and Y such that v ˜ ( X ) > 0 and v ˜ ( Y ) > 0 , which contradicts the definition of circular flux-path. Then there exists v i ; e W 0 such that v i = v ˜ .
(3)
as said above, a flux v ; e W 0 v can not be dependent.
Now, considering the inductive case, we assume that the Lemma is true for a network W such that W 0 C k W (for some k > 0 ) and W C W . If W C - MOD W or W C - SIM W , only the kinetics are modified between W and W. Therefore, the Lemma is still true in W. It remains to investigate the cases W C - DEP W and W C - INTER W .
(C-Dep) Assuming that W C - DEP W , we prove that each point of the Lemma is satisfied by W.
(1)
Let v ; e W , then it is the case that v ; e W for some expression e because the rule (C-Dep) only removes a dependent flux and modifies some kinetic expressions. By induction hypothesis, there is a flux-path v ˜ for W such that v ˜ = v . Also, because Specs ( W ) = Specs ( W ) , any flux-path for W is also a flux-path for W, which proves that v ˜ is a flux-path for v. Finally, if v is dependent in W, it is necessarily dependent in W and satisfies X I . v ˜ ( X ) 1 by induction hypothesis.
(2)
Let v ˜ be a flux-path for W such that, for any intermediate species X, v ˜ ( X ) 1 . Again, because Specs ( W ) = Specs ( W ) , v ˜ is also a flux-path for W . By induction hypothesis, there is a corresponding flux v ; e W . If v ; e is not the flux that is removed by the application of (C-Dep), then this flux still occurs in W (possibly with an updated kinetic) and we conclude directly. We now show that it can not actually be otherwise, and more precisely, that assuming v removed by (C-Dep) contradicts v ˜ ( X ) 1 .
Suppose that v is removed by (C-Dep), then v depends on some fluxes v 1 ; e 1 , v k ; e k in W . For the sake of simplicity, we only consider the case where C o n s I ( r v ˜ ) = X for some intermediate X W . The other case works similarly. We necessarily have k > 1 , because k = 1 contradicts the linearity assumption. By induction hypothesis and Point 3, there exists in particular at least one j such that P r o d I ( r v j ) = C o n s I ( r v j ) = . Again, by induction hypothesis, there exists v ˜ = v 1 , , v l a circular flux-path corresponding to v j in W . Since it is circular, there exist some intermediate species X 1 , , X l such that for any 1 i < l , C o n s I ( r v i ) = X i and P r o d I ( r v i ) = X i + 1 , and C o n s I ( r v l ) = X l , P r o d I ( r v l ) = X 1 . Note that we also have X i X , since, by definition of flux-path, X i W for any i, while X W . Since v ˜ = v = v k and v j = v ˜ = i v i , the unit vectors v i also appear in the flux-path v ˜ . So the intermediate species X i are present at least one time in v ˜ . Moreover, there is at least one i such that in v ˜ , the unit vector v i is preceded by a unit vector that is not one of v ˜ . Therefore, X i is produced by another flux, i.e., v ˜ ( X ) > 1 , which contradicts the hypothesis.
(3)
Let v ; e W be a flux dependent on v 1 ; e 1 , , v n ; e n W , that is, in particular, v = 1 i k n i v i for some n i > 0 . Since (C-Dep) removes one flux and possibly modifies some kinetics, there is a flux v ; e W in W that either depends on v 1 ; e 1 , , v n ; e n W or on v 0 ; e 0 , v 1 ; e 1 , , v n ; e n W where v 0 ; e 0 is the flux removed by (C-Dep). The latter case is not possible, since it would imply that v = 1 i k n i v i = n 0 v 0 + 1 i k n i v i for some n 0 > 0 and unary vector v 0 . Thus, we conclude that v ; e W depends on v 1 ; e 1 , , v n ; e n W that, by induction hypothesis, satisfies the conditions of Point 3.
(C-Inter) Now, assuming that W C - INTER W , we again prove that each point of the Lemma is satisfied by W.
(1)
Let v ; e be in W. Either there is a corresponding flux v ; e W , and we conclude directly by induction hypothesis, or v ; e is the result of merging some v p ; e p W that produces X and some v c ; e c W that consume it. In this case, by induction hypothesis, there are some corresponding flux-paths v p ˜ and v c ˜ . The concatenation v ˜ = v p ˜ v c ˜ of these paths is a flux-path. Indeed,
  • the production of v p ˜ coincides with the consumption of v c ˜ because there is an intermediate species X such that P r o d I ( r v p ) = C o n s I ( r v c ) = { X } , P r o d I ( r v p ˜ ) = P r o d I ( r v p ) and C o n s I ( r v c ˜ ) = C o n s I ( r v c ) .
  • if v ˜ is non-circular, for any intermediate species Y such that v ˜ ( Y ) > 0 , either Y = X and Y Specs ( W 0 ) \ Specs ( W ) , or, v p ˜ ( Y ) > 0 or v c ˜ ( Y ) > 0 and by induction hypothesis, Y Specs ( W 0 ) \ Specs ( W ) that is Y Specs ( W 0 ) \ Specs ( W ) .
  • if v ˜ is circular, there exists an intermediate species Y which is both consumed by v p and produced by v c . The flux-path v c ˜ cannot be circular, as this would imply C o n s I ( r v c ) = P r o d I ( r v c ) = X , and similarly for v p ˜ . By definition of non-circular flux-path, X and Y are the only two species in v c ˜ and v p ˜ such that X Specs ( W ) and Y Specs ( W ) . Thus, Y is the only non-eliminated intermediate species in v ˜ w.r.t. W, meaning again that v ˜ is indeed a circular flux-path.
Moreover, v ˜ trivially corresponds to v. We prove with Point 3 that if v ˜ is non-dependent, then v ˜ ( X ) 1 for any X.
(2)
Let v ˜ be a flux-path for W such that for any Y, v ˜ ( Y ) 1 . Let X be the intermediate species removed by (C-Inter), in particular v ˜ ( X ) 1 , hence either v ˜ ( X ) = 0 or v ˜ ( X ) = 1 . Since Specs ( W ) = Specs ( W ) \ { X } , if v ˜ ( X ) = 0 , then v ˜ is also a flux-path for W , so by induction there is a corresponding flux v ; e W . Since v ˜ ( X ) = 0 , we still have a flux v ; e W , that corresponds to v ˜ . If v ˜ ( X ) = 1 then we can decompose v ˜ into v p ˜ producing X and v c ˜ consuming X such that v ˜ = v p ˜ v c ˜ . v p ˜ and v c ˜ can not be circular, as this would imply that X is both consumed and produced by v p ˜ and by v c ˜ , contradicting the fact that v ˜ ( X ) = 1 . Therefore v p ˜ ( X ) = v c ˜ ( X ) = 0 . Again, because Specs ( W ) = Specs ( W ) \ { X } and X is the species removed by (C-Inter) and v ˜ is a flux-path, v p ˜ and v c ˜ are (non-circular) flux-paths for W . We can then apply the induction hypothesis and infer that there are some corresponding fluxes v p , v c W , the first one that produces X and the second one that consumes it. Consequently, there is a flux v ; e W that is the merging of v p and v c , and that corresponds to v ˜ .
(3)
Let v ; e W be a flux that depends on v 1 ; e 1 , , v k ; e k W and X be the intermediate species removed by (C-Inter). We distinguish two cases: either (case 1) v ; e is the simplification of some flux v ; e (meaning that v does neither produce nor consume X) or (case 2) it results from merging fluxes that produce and consume X.
(Case 1) By induction hypothesis and Point 1, there exists a flux-path v ˜ corresponding to v for W . We have v ˜ ( X ) = 0 since X has not been removed. Suppose that there is i { 1 , , k } such that v i is the merging, by (C-Inter), of fluxes that produce and a consume X. In this case, for any v i ˜ corresponding to v i , v i ˜ ( X ) > 0 and, by the Lemma A1, we would have that v ˜ ( X ) > 0 , which contradicts v ˜ ( X ) = 0 . Therefore, none of the v i s are the merging of other fluxes by (C-Inter), therefore, there are v 1 ; e 1 , , v k ; e k W such that v ; e depends on those fluxes. Since, by induction hypothesis, Point 3 is satisfied for v ; e in W , it is also satisfied for v ; e in W.
(Case 2) Let v p ; e p W be a flux that produces X, and v c ; e c W a flux that consumes it and v ; e W their merging. Let v p ˜ and v c ˜ be flux-paths in W for, respectively, v p and v c (such flux paths exist by induction hypothesis). Any corresponding path v ˜ is then the concatenation of corresponding paths v p ˜ and v c ˜ .
We first prove that, if either v p ; e p or v c ; e c is dependent in W , then v ; e is also dependent in W. By induction, if v p ; e p depends on v 1 ; e 1 , , v ; e , there exists a unique i such that C o n s I ( r v i ) = C o n s I ( r v p ) , P r o d I ( r v i ) = P r o d I ( r v p ) = { X } , and, for any j i , C o n s I ( r v j ) = C o n s I ( r v j ) = . Then, there is a flux v i ; e i in W that is the merging of v i and v c , and there are fluxes v j ; e j in W for j i . Then v ; e depends on v i ; e i and the v j ; e j .
If both v p ; e p and v c ; e c are not dependent, by induction hypothesis, for any Y X , in the corresponding flux-path, we have v p ˜ ( Y ) 1 and v c ˜ ( Y ) 1 . If v p ˜ ( Y ) + v c ˜ ( Y ) 1 , then v ˜ ( Y ) 1 . We also have v ˜ ( X ) = 1 (indeed, X is the removed species, so v p ˜ ( X ) = v c ˜ ( X ) = 0 and the X produced by v p ˜ is merged with the X consumed by v c ˜ in v ˜ ). Therefore, in this case Point 1 is satisfied. If there is a Y such that v p ˜ ( Y ) = v c ˜ ( Y ) = 1 , then Y occurs twice in v ˜ , and there is an intermediate species Z (that can possibly be Y if no other intermediate species occurs more than once between both occurrences of Y) such that v ˜ ( Z ) = 2 and such that there is a circular flux-path v c y c ˜ , subpath of v ˜ that begins and end with Z:
Computation 05 00014 i002
Then using Point 2, there is a corresponding flux v c y c W , with C o n s I ( r v c y c ) = P r o d I ( r v c y c ) . We can repeat the same operation on the remaining path v 1 ˜ v 2 ˜ , and obtain at each step a new (circular) flux. We stop when we obtain a remaining path v r e m ˜ , such that for any Y, we have v r e m ˜ ( Y ) 1 . Then there is a corresponding flux v r e m with C o n s I ( r v r e m ) = C o n s I ( r v ) , and P r o d I ( r v r e m ) = P r o d I ( r v ) . Then v is dependent on v r e m and the set of circular fluxes we obtained in this process. Therefore, in this case Point 3 is satisfied.
Now assume that v p ; e p and v c ; e c are dependent, and so that v ; e is dependent too. By induction and using Point 3, v p ; e p depends on a flux v p , i ; e p , i with C o n s I ( r v p , i ) = C o n s I ( r v p ) and P r o d I ( r v p , i ) = P r o d I ( r v p ) , and on other fluxes such that C o n s I ( r v p , j ) = C o n s I ( r v p ) = , and similarly for v c ; e c . Then any v p , j ; e p , j and any v c , j ; e c , j is still in W, while v p , i ; e p , i is merged with v c , i ; e c , i , forming a new flux v i ; e i . Then v ; e depends on v i ; e i , the v p , j ; e p , j and the v c , j ; e c , j . Since P r o d I ( r v i ) = P r o d I ( r v c , i ) = P r o d I ( r v c ) = P r o d I ( r v ) , and similarly C o n s I ( r v i ) = C o n s I ( r v ) , Point 3 is satisfied.
 ☐
Then Proposition 3 is a direct corollary of Point 3 of Lemma A2.

Appendix C. Proofs of the Full Confluence of the Simplification

We prove Lemmas 9 and 12.
Lemma A3.
Let W be a network such that W C - DEP W 1 and W C - INTER W 2 . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
Let X be the intermediate species, and v d ; e d the dependent reaction, that depends on v 1 ; e 1 , , v n ; e n , with coefficients a 1 , , a n .
The main idea is to use the Proposition 3 to prove that if X is in the dependent flux v d , it is also in one of the fluxes v i whose v d depends on. Therefore, if we eliminate X and combine v d with another flux v , we also merge v i with v . Then v d X v is still dependent on v i X v and other fluxes, and can be removed.
Let us first assume that X is not involved in v d (that is, X P r o d I ( r v d ) C o n s I ( r v d ) ). By Lemma A2, Point 3, X is not involved in the v i either. Then v d will still be dependent in W 2 , so we can still remove it after removing X. Reciprocally, X can still be removed in W 1 . We now show that the simplification of the fluxes v i , e i are the same in W 1 and W 2 . The case for the other fluxes is trivial. In W 1 , we obtain the flux v i ; ( e i + a i e d ) [ X : = X ( 0 ) ] . In W 2 , we obtain v i ; e i [ X : = X ( 0 ) ] + a i e d [ X : = X ( 0 ) ] . Therefore, these two expressions are similar, and W 1 W 2 .
Assume that X v d , for instance P r o d I ( r v d ) = { X } . Then, again by Lemma A2 and Point 3, there is a flux v i ; e i with P r o d I ( r v i ) = { X } , and for any other j i , P r o d I ( r v j ) = C o n s I ( r v j ) = . We denote by prod and cons the expressions as defined in the rule (C-Inter), by V p r o d the fluxes that produce some X, and V c o n s the ones that consume it.
In W 2 after removing X, we obtain the fluxes:
  • the combination of v d and the consuming fluxes: { v d v c o n s ; e d e c o n s / cons v c o n s ; e c o n s V c o n s } ,
  • the combination of r i and the consuming reactions: { v i v c o n s ; e i e c o n s / cons v c o n s ; e c o n s V c o n s } ,
  • the other combined fluxes: { v p r o d v c o n s ; e p r o d e c o n s / cons v p r o d ; e p r o d V p r o d , v c o n s ; e c o n s V c o n s } ,
  • the remaining fluxes not combined: { v j ; e j [ X : = X ( 0 ) ] } j i ,
  • the other fluxes that are not in V p r o d , V c o n s , v j , where we substitute X by X ( 0 ) .
Since v d was dependent on v 1 , , v n , we have that any flux v d v c o n s in the first set is dependent on a flux v i v c o n s in the second set and the fluxes v j . Therefore, we can recursively remove those fluxes with the rule (C-Dep). We obtain the network W 2 with the fluxes:
  • { v i v c o n s ; e i e c o n s / cons + e d e c o n s / cons } ,
  • { v p r o d v c o n s ; e p r o d e c o n s / cons } ,
  • { v j ; e j ) [ X : = X ( 0 ) ] + e c o n s a i e d e c o n s / cons } ,
  • the other fluxes that are not in V p r o d , V c o n s , v j , where we substitute X by X ( 0 ) .
Now, if we first remove v d , in W 1 we obtain the fluxes:
  • v i ; e i + e d
  • { v j ; e j + a j e d } j i
  • V c o n s \ { v d , v i } ,
  • V p r o d ,
  • the other fluxes that are not in V p r o d , V c o n s , v j .
We can still remove X, we obtain the reactions:
  • { v i v c o n s ; ( e i + e d ) e c o n s / cons } ,
  • { v p r o d v c o n s ; e p r o d e c o n s / cons } ,
  • { v j ; ( e j + a j e d ) [ X : = X ( 0 ) ] } ,
  • the other fluxes that are not in V p r o d , V c o n s , v j , where we substitute X by X ( 0 ) .
Note that we have:
e j [ X : = X ( 0 ) ] + e c o n s a j e d e c o n s / cons e j [ X : = X ( 0 ) ] + a j e d ( e j + a j e d ) [ X : = X ( 0 ) ] .
The fluxes of the two simplified networks are therefore similar, that is W 1 W 2 . The case with C o n s I ( r v d ) = { X } is similar. ☐
Lemma A4.
Let W be a network such that W C - INTER W i for i { 1 , 2 } . Then W i such that W i C * W i and W 1 W 2 .
Proof. 
The main idea here is that after removing one intermediate species, we can still remove the other one, either with (C-Mod) or with (C-Inter). In the second case, some dependent fluxes are generated, that we can eliminate to find the same simplified network, whatever the order of elimination of the intermediate species.
Let X and Y be the intermediate species removed to obtain W 1 and W 2 . We can partition the fluxes of W into:
  • V X = { v X ; e X X P r o d I ( r v X ) , Y v X } , the fluxes producing X without Y,
  • V X = { v X ; X e X X C o n s I ( r v X ) , Y v X } , the fluxes consuming X without Y,
  • V m o d ( X ) = { v m o d ( X ) ; e m o d ( X ) X P r o d I ( r v m o d ( X ) ) C o n s I ( r v m o d ( X ) ) , X Vars ( e m o d ( X ) ) , Y v m o d ( X ) } , the fluxes with modifier X and without Y,
  • V Y = { v Y ; e Y Y P r o d I ( r v Y ) , X v Y } , the fluxes producing Y without X,
  • V Y = { v Y ; Y e Y Y C o n s I ( r v Y ) , X v Y } , the fluxes consuming Y without X,
  • V m o d ( Y ) = { v m o d ( Y ) ; e m o d ( Y ) Y P r o d I ( r v m o d ( Y ) ) C o n s I ( r v m o d ( Y ) ) , Y Vars ( e m o d ( Y ) ) , X v m o d ( Y ) } , the fluxes with modifier Y and without X,
  • V X Y = { v X Y ; Y e X Y X P r o d I ( r v X Y ) , Y C o n s I ( r r X Y ) } , the fluxes producing X and consuming Y,
  • V X Y = { v X Y ; X e X Y Y P r o d I ( r v X Y ) , X C o n s I ( r v X Y ) } , the fluxes producing Y and consuming X,
  • V m o d ( X Y ) = { v m o d ( X Y ) ; e m o d ( X Y ) X , Y v m o d ( X Y ) } , the fluxes with modifier X and Y.
We define the following variables:
  • T X = V X e X       T X = V X e X
  • T Y = V Y e Y       T Y = V Y e Y
  • T X Y = V X Y e X Y     T X Y = V X Y e X Y
Let first remove X. We obtain the following combined fluxes:
  • V X V X = { v X v X ; e X e X / ( T X + T X Y ) } ,
  • V X V X Y = { v X v X Y ; e X e X Y / ( T X + T X Y ) } ,
  • V X Y V X = { v X Y v X ; e X Y e X Y / ( T X + T X Y ) } ,
  • V X Y V X Y = { v X Y v X Y ; e X Y e X Y Y / ( T X + T X Y ) } .
The fluxes with X as modifier become (with X ( 0 ) = ( T X + Y T X Y ) / ( T X + T X Y ) :
  • V m o d ( X ) = { v m o d ( X ) ; e m o d ( X ) [ X : = X ( 0 ) ] } ,
  • V m o d ( X Y ) = { v m o d ( X Y ) ; e m o d ( X Y ) [ X : = X ( 0 ) ] } .
Finally, some fluxes are not modified:
  • V Y = { v Y ; e Y } ,
  • V Y = { v Y ; Y e Y } ,
  • V m o d ( Y ) = { v m o d ( Y ) ; e m o d ( Y ) } .
There are now two cases to consider. First, it is possible that Y is now only a modifier in W 1 . This means that V X = V X = V Y = V Y = 0 , that is any flux with X as reactant (resp. product) also admits Y as product (resp. reactant), and reciprocally. We can then apply (C-Mod) on W 1 , and obtain the fluxes (with X ( 0 ) = Y ( 0 ) T X Y / T X Y ):
  • V X Y V X Y = { v X Y v X Y ; e X Y e X Y Y ( 0 ) / T X Y } .
  • V m o d ( X ) = { v m o d ( X ) ; e m o d ( X ) [ X : = X ( 0 ) ] } ,
  • V m o d ( Y ) = { v m o d ( Y ) ; e m o d ( Y ) [ Y : = Y ( 0 ) ] } ,
  • V m o d ( X Y ) = { v m o d ( X Y ) ; e m o d ( X Y ) [ x X : = X ( 0 ) ] [ Y : = Y ( 0 ) ] } .
Using the constraint X ( 0 ) = Y ( 0 ) T X Y / T X Y to rewrite the first kinetic expression into e X Y e X Y X ( 0 ) / T X Y , we can see by symmetry that we obtain similar fluxes by removing Y first (with (C-Inter)) and then X (with (C-Mod)).
In the other case, we can still remove Y with (C-Inter). We first compute the sum U Y (resp. U Y ) of the kinetics of the fluxes that produced (resp. consumed) Y:
U Y = T X T Y + T Y T X Y + T X T X Y T X + T X Y U Y = T X T Y + T Y T X Y + T X T X Y T X + T X Y .
We write T = T X T Y + T Y T X Y + T X T X Y . We obtain the following combined fluxes:
  • ( V X V X Y ) ( V X Y V X ) = { v X v X Y v X v X Y ; e X e X e X Y e X Y ( T X + T X Y ) T } ,
  • ( V X V X Y ) V Y = { v X v X Y v Y ; e X e Y e X Y T } ,
  • V Y ( V X Y V X ) = { v Y v X Y v X ; e Y e X Y e X T } ,
  • V Y V Y = { v Y v Y ; e Y e Y ( T X + T X Y ) T } .
The fluxes with Y as modifier become:
  • ( V X Y V X Y ) = { v X Y v X Y ; T X T Y + T Y T X Y + T X T X Y T ( T X + T X Y ) e X Y e X Y } ,
  • V m o d ( X ) = { v m o d ( X ) ; e m o d ( X ) [ X : = T X T Y + T X T X Y + T Y T X Y T ] } ,
  • V m o d ( X Y ) = { v m o d ( X Y ) ; e m o d ( X Y ) [ X : = T X T Y + T X T X Y + T Y T X Y T ] [ Y : = T Y T X + T Y T X Y + T X T X Y T ] } ,
  • V m o d ( Y ) = { v m o d ( Y ) ; e m o d ( Y ) [ x Y : = T Y T X + T Y T X Y + T X T X Y T ] } .
Finally, some fluxes do not involve Y:
  • R X R X = { v e c ( r X ) + v e c ( r X ) ; e X e X / ( T X + T X Y ) }
Now we can observe that we obtained some dependent fluxes. Any flux in ( V X V X Y ) ( V X Y V X ) is the combination of a flux from ( V X Y V X Y ) and V X V X . We can then remove the first flux, while modifying the kinetics of the others. Finally, after simplifying the kinetic expressions by similarity, the simplified network has the following fluxes:
  • V X V X = { v X v X ; e X e X ( T Y + T X Y ) T } ,
  • V Y V Y = { v Y v Y ; e Y e Y ( T X + T X Y ) T } ,
  • ( V X V X Y ) V Y = { v X v X Y v Y ; e X e Y e X Y T } ,
  • V Y ( V X Y V X ) = { v Y v X Y v X ; e Y e X Y e X T } ,
  • V m o d ( X ) = { v m o d ( X ) ; e m o d ( X ) [ x X : = T X T Y + T X T X Y + T Y T X Y T ] } ,
  • V m o d ( Y ) = { v m o d ( Y ) ; e m o d ( Y ) [ x Y : = T Y T X + T Y T X Y + T X T X Y T ] } ,
  • ( V X Y V X Y ) = { v X Y v X Y ; ( T Y + T X ) e X Y e X Y T } ,
  • V m o d ( X Y ) = { v m o d ( X Y ) ; e m o d ( X Y ) [ x X : = T X T Y + T X T X Y + T Y T X Y T ] [ x Y : = T Y T X + T Y T X Y + T X T X Y T ] } ,
We can observe that:
  • the 2 first sets are symmetric to each other, in the sense that if we switch X and Y in the first set, we obtain the second one,
  • the 2 following sets are symmetric to each other,
  • the 2 following sets are symmetric to each other too,
  • the following set is symmetric in X and Y,
  • the last set is symmetric in X and Y (since the substitutions commute).
Therefore, by symmetry, we can obtain exactly the same network if we first remove Y, then remove X and the dependent fluxes. We conclude that W 1 W 2 .

References

  1. Feinberg, M. Chemical reaction network structure and the stability of complex isothermal reactors—I. The deficiency zero and deficiency one theorems. Chem. Eng. Sci. 1987, 42, 2229–2268. [Google Scholar] [CrossRef]
  2. Hucka, M.; Finney, A.; Sauro, H.M.; Bolouri, H.; Doyle, J.C.; Kitano, H.; Arkin, A.P.; Bornstein, B.J.; Bray, D.; Cornish-Bowden, A.; et al. The systems biology markup language (SBML): A medium for representation and exchange of biochemical network models. Bioinformatics 2003, 19, 524–531. [Google Scholar] [CrossRef] [PubMed]
  3. Calzone, L.; Fages, F.; Soliman, S. BIOCHAM: An environment for modeling biological systems and formalizing experimental knowledge. Bioinformatics 2006, 22, 1805–1807. [Google Scholar] [CrossRef] [PubMed]
  4. Kuttler, C.; Lhoussaine, C.; Nebut, M. Rule-based modeling of transcriptional attenuation at the tryptophan operon. In Transactions on Computational Systems Biology XII; Springer: New York, NY, USA, 2010; pp. 199–228. [Google Scholar]
  5. Chaouiya, C. Petri net modelling of biological networks. Brief. Bioinform. 2007, 8, 210–219. [Google Scholar] [CrossRef] [PubMed]
  6. Juty, N.; Ali, R.; Glont, M.; Keating, S.; Rodriguez, N.; Swat, M.J.; Wimalaratne, S.M.; Hermjakob, H.; Le Novère, N.; Laibe, C.; et al. BioModels: Content, Features, Functionality and Use. CPT Pharmacomet. Syst. Pharmacol. 2015, 4, 55–68. [Google Scholar] [CrossRef] [PubMed]
  7. Mäder, U.; Schmeisky, A.G.; Flórez, L.A.; Stülke, J. SubtiWiki—A comprehensive community resource for the model organism Bacillus subtilis. Nucleic Acids Res. 2012, 40, 1278–1287. [Google Scholar] [CrossRef] [PubMed]
  8. Niehren, J.; John, M.; Versari, C.; Coutte, F.; Jacques, P. Qualitative Reasoning about Reaction Networks with Partial Kinetic Information. In Computational Methods for Systems Biology; Lecture Notes in Computer Science; Springer: New York, NY, USA, 2015; Volume 9308, pp. 157–169. [Google Scholar]
  9. Radulescu, O.; Gorban, A.N.; Zinovyev, A.; Noel, V. Reduction of dynamical biochemical reactions networks in computational biology. Front. Genet. 2012, 3, 131. [Google Scholar] [CrossRef] [PubMed]
  10. Michaelis, L.; Menten, M.L. Die kinetik der invertinwirkung. Biochem. Z. 1913, 49, 333–369. (In German) [Google Scholar]
  11. Segel, L.A. On the validity of the steady state assumption of enzyme kinetics. Bull. Math. Biol. 1988, 50, 579–593. [Google Scholar] [CrossRef] [PubMed]
  12. Cornish-Bowden, A. Fundamentals of Enzyme Kinetics; Wiley: Hoboken, NJ, USA, 2013. [Google Scholar]
  13. Heineken, F.; Tsuchiya, H.; Aris, R. On the mathematical status of the pseudo-steady state hypothesis of biochemical kinetics. Math. Biosci. 1967, 1, 95–113. [Google Scholar] [CrossRef]
  14. Segel, L.A.; Slemrod, M. The quasi-steady-state assumption: A case study in perturbation. SIAM Rev. 1989, 31, 446–477. [Google Scholar] [CrossRef]
  15. King, E.L.; Altman, C. A schematic method of deriving the rate laws for enzyme-catalyzed reactions. J. Phys. Chem. 1956, 60, 1375–1378. [Google Scholar] [CrossRef] [Green Version]
  16. Chou, K.-C.; Forsen, S. Graphical rules of steady-state reaction systems. Can. J. Chem. 1981, 59, 737–755. [Google Scholar]
  17. Fages, F.; Gay, S.; Soliman, S. Inferring reaction systems from ordinary differential equations. Theor. Comput. Sci. 2015, 599, 64–78. [Google Scholar] [CrossRef]
  18. Sáez, M.; Wiuf, C.; Feliu, E. Graphical reduction of reaction networks by linear elimination of species. J. Math. Biol. 2017, 74, 195–237. [Google Scholar] [CrossRef] [PubMed]
  19. Madelaine, G.; Lhoussaine, C.; Niehren, J. Attractor Equivalence: An Observational Semantics for Reaction Networks. In Formal Methods in Macro-Biology; Springer: New York, NY, USA, 2014. [Google Scholar]
  20. Schmidt-Schauss, M.; Sabel, D.; Niehren, J.; Schwinghammer, J. Observational Program Calculi and the Correctness of Translations. J. Theor. Comput. Sci. 2015, 577, 98–124. [Google Scholar] [CrossRef]
  21. Gagneur, J.; Klamt, S. Computation of elementary modes: A unifying framework and the new binary approach. BMC Bioinform. 2004, 5, 175. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Madelaine, G.; Lhoussaine, C.; Niehren, J.; Tonello, E. Structural simplification of chemical reaction networks in partial steady states. Biosystems 2016, 149, 34–49. [Google Scholar] [CrossRef] [PubMed]
  23. Schmierer, B.; Tournier, A.L.; Bates, P.A.; Hill, C.S. Mathematical modeling identifies Smad nucleocytoplasmic shuttling as a dynamic signal-interpreting system. Proc. Natl. Acad. Sci. USA 2008, 105, 6608–6613. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Evolution of the concentration of S , E , C and P in enzymatic network with mass-action kinetics with the parameters k 1 = k 2 = k 3 = 1 , the initial concentrations E ( 0 ) = 1 , C ( 0 ) = 2 , S ( 0 ) = 4 , P ( 0 ) = 0 , and in the context of the network with a reaction k 4 S which produces S with constant speed k 4 = 2 , and a reaction P k 5 P which degrades P with parameter k 5 = 0 . 2 .
Figure 1. Evolution of the concentration of S , E , C and P in enzymatic network with mass-action kinetics with the parameters k 1 = k 2 = k 3 = 1 , the initial concentrations E ( 0 ) = 1 , C ( 0 ) = 2 , S ( 0 ) = 4 , P ( 0 ) = 0 , and in the context of the network with a reaction k 4 S which produces S with constant speed k 4 = 2 , and a reaction P k 5 P which degrades P with parameter k 5 = 0 . 2 .
Computation 05 00014 g001
Figure 2. Confluence, local confluence, and commutation.
Figure 2. Confluence, local confluence, and commutation.
Computation 05 00014 g002
Figure 3. Simulation diagrams.
Figure 3. Simulation diagrams.
Computation 05 00014 g003
Figure 4. A reaction network and the associated graph and stoichiometry matrix.
Figure 4. A reaction network and the associated graph and stoichiometry matrix.
Computation 05 00014 g004
Figure 5. The elementary modes of the reaction network in Figure 4.
Figure 5. The elementary modes of the reaction network in Figure 4.
Computation 05 00014 g005
Figure 6. Simplification of reaction networks without kinetics with respect to a set I of intermediate species.
Figure 6. Simplification of reaction networks without kinetics with respect to a set I of intermediate species.
Computation 05 00014 g006
Figure 7. Elimination of intermediates X and Y in reaction network N in both possible orders, leading to two different final results N X Y and N Y X .
Figure 7. Elimination of intermediates X and Y in reaction network N in both possible orders, leading to two different final results N X Y and N Y X .
Computation 05 00014 g007
Figure 8. Dependency elimination is not confluent.
Figure 8. Dependency elimination is not confluent.
Computation 05 00014 g008
Figure 9. Simplifying flux networks for an initial n-tuple of reactions r and a set of intermediate species I .
Figure 9. Simplifying flux networks for an initial n-tuple of reactions r and a set of intermediate species I .
Computation 05 00014 g009
Figure 10. Elimination of intermediate species from flux networks in different orders is not confluent without factorization.
Figure 10. Elimination of intermediate species from flux networks in different orders is not confluent without factorization.
Computation 05 00014 g010
Figure 11. Expressions where A Spec , k Param , c R ,   and   n N .
Figure 11. Expressions where A Spec , k Param , c R ,   and   n N .
Computation 05 00014 g011
Figure 12. Constraints on kinetic functions.
Figure 12. Constraints on kinetic functions.
Computation 05 00014 g012
Figure 13. Systems of constrained equations with Odes.
Figure 13. Systems of constrained equations with Odes.
Computation 05 00014 g013
Figure 14. System of constrained equations of a constrained flux network V & C .
Figure 14. System of constrained equations of a constrained flux network V & C .
Computation 05 00014 g014
Figure 15. System of constrained equations for Michaelis-Menten.
Figure 15. System of constrained equations for Michaelis-Menten.
Computation 05 00014 g015
Figure 16. Simplification rules for n-ary constrained flux networks, with I the set of intermediate species and r the n-tuple of initial reactions.
Figure 16. Simplification rules for n-ary constrained flux networks, with I the set of intermediate species and r the n-tuple of initial reactions.
Computation 05 00014 g016
Figure 17. Reaction networks for the Michaelis-Menten example. M M n e t E and M M n e t C are obtained from the initial network M M n e t after removing E and C respectively. M M n e t C E is obtained after removing both C and then E in this order. M M n e t E C is obtained by inverting the order of elimination.
Figure 17. Reaction networks for the Michaelis-Menten example. M M n e t E and M M n e t C are obtained from the initial network M M n e t after removing E and C respectively. M M n e t C E is obtained after removing both C and then E in this order. M M n e t E C is obtained by inverting the order of elimination.
Computation 05 00014 g017
Figure 18. Example illustrating the need of Condition 2.
Figure 18. Example illustrating the need of Condition 2.
Computation 05 00014 g018
Figure 19. Example illustrating the need of Condition 3.
Figure 19. Example illustrating the need of Condition 3.
Computation 05 00014 g019
Figure 20. Example illustrating the need of Condition 4.
Figure 20. Example illustrating the need of Condition 4.
Computation 05 00014 g020
Figure 21. Example illustrating the need of Condition 4.
Figure 21. Example illustrating the need of Condition 4.
Computation 05 00014 g021
Figure 22. Network W and its simplifications. (top left) Network W. (top right) Network W X Y Z after eliminating X, Y and Z (in this order). (bottom left) Network W X Z Y after eliminating X, Z and Y. (bottom right) Network W X Y Z d after eliminating X, Y, Z, and the dependent reaction. The new parameter is K = k 2 k 3 + k 3 k 4 + k 4 k 5 .
Figure 22. Network W and its simplifications. (top left) Network W. (top right) Network W X Y Z after eliminating X, Y and Z (in this order). (bottom left) Network W X Z Y after eliminating X, Z and Y. (bottom right) Network W X Y Z d after eliminating X, Y, Z, and the dependent reaction. The new parameter is K = k 2 k 3 + k 3 k 4 + k 4 k 5 .
Computation 05 00014 g022
Figure 23. Two decompositions of the mode ( 1 , 1 , 1 , 1 , 1 , 1 ) in the network W.
Figure 23. Two decompositions of the mode ( 1 , 1 , 1 , 1 , 1 , 1 ) in the network W.
Computation 05 00014 g023
Figure 24. Sub-network W of the Smad -based signal transduction model from [23].
Figure 24. Sub-network W of the Smad -based signal transduction model from [23].
Computation 05 00014 g024
Figure 25. Simplified networks from W. Both networks have the same structure, and the kinetic expressions are defined in the table. The network W 1 is obtained by removing in order S 4 n , S 24 n , S 24 c , S 4 c and the dependent fluxes. The network W 2 is obtained by removing in order S 4 n , S 24 n , S 4 c , S 24 c and the dependent fluxes.
Figure 25. Simplified networks from W. Both networks have the same structure, and the kinetic expressions are defined in the table. The network W 1 is obtained by removing in order S 4 n , S 24 n , S 24 c , S 4 c and the dependent fluxes. The network W 2 is obtained by removing in order S 4 n , S 24 n , S 4 c , S 24 c and the dependent fluxes.
Computation 05 00014 g025
Figure 26. In red the elementary mode v r e d , in blue v b l u e , in green v g r e e n , and in magenta v m a g e n t a .
Figure 26. In red the elementary mode v r e d , in blue v b l u e , in green v g r e e n , and in magenta v m a g e n t a .
Computation 05 00014 g026
Figure 27. Simplification rules for systems of equations.
Figure 27. Simplification rules for systems of equations.
Computation 05 00014 g027

Share and Cite

MDPI and ACS Style

Madelaine, G.; Tonello, E.; Lhoussaine, C.; Niehren, J. Simplification of Reaction Networks, Confluence and Elementary Modes. Computation 2017, 5, 14. https://doi.org/10.3390/computation5010014

AMA Style

Madelaine G, Tonello E, Lhoussaine C, Niehren J. Simplification of Reaction Networks, Confluence and Elementary Modes. Computation. 2017; 5(1):14. https://doi.org/10.3390/computation5010014

Chicago/Turabian Style

Madelaine, Guillaume, Elisa Tonello, Cédric Lhoussaine, and Joachim Niehren. 2017. "Simplification of Reaction Networks, Confluence and Elementary Modes" Computation 5, no. 1: 14. https://doi.org/10.3390/computation5010014

APA Style

Madelaine, G., Tonello, E., Lhoussaine, C., & Niehren, J. (2017). Simplification of Reaction Networks, Confluence and Elementary Modes. Computation, 5(1), 14. https://doi.org/10.3390/computation5010014

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop