Weakly reversible single linkage class realizations of polynomial dynamical systems: an algorithmic perspective
Gheorghe Craciun, Abhishek Deshpande, Jiaxin Jin

TL;DR
This paper presents an algorithm to identify weakly reversible single linkage class realizations of polynomial dynamical systems, which guarantees persistent long-term behavior of the modeled species across various parameters.
Contribution
It introduces a novel algorithmic approach to find $W ext{R}^1$ realizations, aiding the analysis of stability and persistence in polynomial dynamical systems.
Findings
Algorithm successfully finds $W ext{R}^1$ realizations when they exist.
Ensures robustness of long-term dynamics and species persistence.
Applicable to systems in ecology, biochemistry, and epidemiology.
Abstract
Systems of differential equations with polynomial right-hand sides are very common in applications. In particular, when restricted to the positive orthant, they appear naturally (according to the law of mass-action kinetics) in ecology, population dynamics, as models of biochemical interaction networks, and models of the spread of infectious diseases. On the other hand, their mathematical analysis is very challenging in general; in particular, it is very difficult to answer questions about the long-term dynamics of the variables (species) in the model, such as questions about persistence and extinction. Even if we restrict our attention to mass-action systems, these questions still remain challenging. On the other hand, if a polynomial dynamical system has a weakly reversible single linkage class () realization, then its long-term dynamics is known to be remarkably robust: all…
| Reactions in | Reactions in | |||
|---|---|---|---|---|
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMathematical and Theoretical Epidemiology and Ecology Models · Advanced Differential Equations and Dynamical Systems · Artificial Immune Systems Applications
Weakly reversible single linkage class realizations of polynomial dynamical systems: an algorithmic perspective
Gheorghe Craciun
Department of Mathematics and Department of Biomolecular Chemistry, University of Wisconsin-Madison
Abhishek Deshpande
Center for Computational Natural Sciences and Bioinformatics,
International Institute of Information Technology Hyderabad
Jiaxin Jin
Department of Mathematics, The Ohio State University
Abstract
Systems of differential equations with polynomial right-hand sides are very common in applications. In particular, when restricted to the positive orthant, they appear naturally (according to the law of mass-action kinetics) in ecology, population dynamics, as models of biochemical interaction networks, and models of the spread of infectious diseases. On the other hand, their mathematical analysis is very challenging in general; in particular, it is very difficult to answer questions about the long-term dynamics of the variables (species) in the model, such as questions about persistence and extinction. Even if we restrict our attention to mass-action systems, these questions still remain challenging. On the other hand, if a polynomial dynamical system has a weakly reversible single linkage class () realization, then its long-term dynamics is known to be remarkably robust: all the variables are persistent (i.e., no species goes extinct), irrespective of the values of the parameters in the model. Here we describe an algorithm for finding realizations of polynomial dynamical systems, whenever such realizations exist.
1 Introduction
By a system of differential equations with polynomial right-hand sides (or simply a polynomial dynamical system), we mean a dynamical system of the form
[TABLE]
where each is a polynomial in the variables . In general, such systems are very difficult to analyze due to nonlinearities and feedbacks that may give rise to bifurcations, multiple basins of attraction, oscillations, and even chaotic dynamics. The second part of Hilbert’s 16th problem (about the number of limit cycles of polynomial dynamical systems in the plane) is still essentially unsolved, even for quadratic polynomials [1]. Even the simplest object associated to (1), its steady state set, can give rise to highly nontrivial questions in real algebraic geometry.
Polynomial dynamical systems show up very often as standard models (based on mass-action kinetics) in biology, chemistry, population dynamics, infectious disease models, and many other areas of applications. In such models the variables represent populations, concentrations, or other quantities that cannot become negative, so the domain of (1) is restricted to the positive orthant. For example, in a biochemical network we may have the reaction , which consumes and and produces ; according to mass-action kinetics, this reaction contributes a negative monomial term of the form “” on the right-hand side of and , and a positive monomial term “” on the right-hand side of , where denote the concentrations of the chemical species . The parameter is called reaction rate constant. A reaction network consists of a set of such reactions, and if we add all these terms for all the reactions in the network (each one with its own reaction rate constant) we obtain standard dynamical system models for the network. In general, one cannot just rely on numerical simulations to deduce the dynamical properties of these models, because the values of the reaction rate constants cannot usually be estimated accurately. Therefore, it becomes very important to relate the structural properties of the reaction network with dynamical properties that can be generated by it [2, 3, 4, 5, 6, 7, 8, 9].
Alternatively, one may start with a system of the form (1) obtained from fitting some experimental data, with little or no information on the generating reaction network. In general, if a polynomial dynamical system is generated by some reaction network, then there are actually infinitely many other networks that also generate it [4]. This lack of unique identifiability of an underlying network can actually be leveraged to analyze the dynamics of a system of the form (1): if a network with certain properties can be found to generate it, then we may be able to immediately infer its dynamical behavior.
Some of the most important questions for polynomial systems (1) are related to the long-term dynamics of its solutions, which is usually analyzed in terms of the mathematical properties of persistence and permanence. The property of persistence means that no species can “go extinct”, i.e., for any solution of the system, we have for all species . The (stronger) property of permanence means that the system has a globally attracting compact set.
A class of networks whose long-term dynamics is best understood is the family of weakly reversible single linkage class networks [2]; here we call them simply “* networks*”, and we will refer to polynomial systems (1) that have realizations as “* systems*”. Specifically, systems have been shown to be persistent and permanent in a very robust way, which even allows for the explicit construction of globally attracting invariant sets [6, 10]. Moreover, complex balanced systems have been shown to be globally stable, i.e., they have a globally attracting point within each linear invariant subspace [11].
Not only are the long-term dynamical properties of systems well understood, but also their persistence and permanence properties hold for any choices of parameter values, in a sense that will be made clear below. This fact is very important in applications because the exact values of the coefficients in the polynomial right-hand sides of these dynamical systems are often very difficult to estimate accurately.
In this paper, we describe an efficient algorithm for determining whether a given polynomial dynamical system (1) admits a realization, and for finding such a realization whenever it exists.
Structure of the paper. In Section 2, we introduce some basic terminology of reaction networks. Primarily, we present the notion of net reaction vectors, which play a key role in the main algorithm. In Section 3, we propose Algorithm 1 to find if there exists a weakly reversible reaction network consisting of a single connected component that generates a given dynamical system. In Section 4, we discuss some special cases of weakly reversible realizations with a single linkage class and go through the steps in Algorithm 1 using several examples. Moreover, we illustrate how to implement this algorithm in practice. In Section 5, we summarize our findings in this paper and outline directions for future work.
Notation. We denote by and the set of vectors in with non-negative and positive entries respectively. Given two vectors and , we use the following notation for a monomial with exponents given by :
[TABLE]
where and .
2 Reaction networks
Definition 2.1**.**
A reaction network, also called a Euclidean embedded graph (E-graph), is a directed graph in , where is a finite set of vertices, represents the set of edges, and such that there are neither self-loops nor isolated vertices in . We denote the number of vertices by , and let . A directed edge represents a reaction in the network, and is also denoted by . Moreover, we define the reaction vector associated with the edge as . Here and denote the source vertex and target vertex respectively.
Definition 2.2**.**
Let be a Euclidean embedded graph. The stoichiometric subspace of is the vector space spanned by the reaction vectors as follows:
[TABLE]
Moreover, for any positive vector , the affine polyhedron is called the stoichiometric compatibility class of .
Definition 2.3**.**
Let be a Euclidean embedded graph.
- (a)
The set of vertices is partitioned by its connected components (also called linkage classes), which correspond to the subset of vertices belonging to that connected component. 2. (b)
A connected component is strongly connected, if every edge is part of an oriented cycle. Further, a strongly connected component is called a terminal strongly connected component if for every vertex and , we have . 3. (c)
is said to be weakly reversible, if every connected component is strongly connected, i.e., every edge is part of an oriented cycle.
Remark 2.4**.**
For a weakly reversible reaction network , every vertex is a source and a target vertex. Furthermore, every linkage class is a strong linkage class, as well as a terminal strong linkage class.
Definition 2.5**.**
Let be a Euclidean embedded graph, with vertices and connected components. Suppose the dimension of the stoichiometric subspace is , then the deficiency of the network is the non-negative integer defined as follows:
[TABLE]
Definition 2.6**.**
Consider a Euclidean embedded graph , and denote by the set of source vertices in . Then is said to be endotactic [12, 13, 14], if for every and satisfying , there exists , such that
[TABLE]
Moreover, is said to be strongly endotactic [6, 13], if for every and satisfying , there exists , such that for every ,
[TABLE]
Remark 2.7** ([13]).**
It can be shown that weakly reversible reaction networks are endotactic. Furthermore, if a network is weakly reversible and consists of a single linkage class, then it is strongly endotactic.
Figure 1 shows two examples of reaction networks. A reaction network can generate a wide range of dynamical systems. We are interested in mass-action kinetics, which has been extensively studied in [2, 8, 15, 16, 17, 18].
Definition 2.8**.**
Let be a Euclidean embedded graph, we denote the vector of reaction rate constants by , and or is called the reaction rate constant on the edge . The associated mass-action system generated by on is given by:
[TABLE]
Definition 2.9**.**
Consider the associated mass-action system generated by in (2). A point is called a positive steady state if
[TABLE]
It is well known that every mass-action system admits a matrix decomposition [19]. Hence, we can illustrate the mass-action system (2) in the following vectorial representation:
[TABLE]
where is a matrix whose columns are the vertices, defined as
[TABLE]
and is the negative transpose of the graph Laplacian of , defined as
[TABLE]
and is the vector of monomials given by
[TABLE]
In general, is called the matrix of vertices, and is called the Kirchoff matrix.
Here, we list one of the most important properties of the Kirchoff matrix .
Theorem 2.10** ([20]).**
Let be a mass-action system, and be the terminal strongly connected components of . Then there exists a basis for , such that
[TABLE]
Example 2.11**.**
We will revisit the network shown in Figure 1(a) to verify Theorem 2.10. First, we set all vertices in the network as follows:
[TABLE]
The Kirchoff matrix of the network is given by:
[TABLE]
Using a direct computation, the following vectors form a basis for :
[TABLE]
Thus, we have
[TABLE]
It is clear that the supports of two basis vectors relate to two terminal strongly connected components and .
Motivated by the matrix decomposition in (4), we introduce a crucial concept: net reaction vector, and another matrix decomposition in terms of net reaction vectors, which play an important role in finding a realization.
Definition 2.12**.**
Consider a mass-action system , and let be the set of source vertices of . For each source vertex , the net reaction vector corresponding to is given by:
[TABLE]
Moreover, we denote the matrix of net reaction vectors as follows:
[TABLE]
Following Definition 2.12, for each source vertex , we can rewrite the corresponding net reaction vector as
[TABLE]
Using a direct computation, we can rewrite the matrix decomposition in (4) as
[TABLE]
where is the vector of monomials given by
[TABLE]
Further, we let denote the matrix of source vertices, whose columns are the source vertices.
The following Lemma concerns the matrix of net reaction vectors when the mass-action system is weakly reversible.
Lemma 2.13**.**
Consider a weakly reversible mass-action system with vertices and stoichiometric subspace . Let be the net reaction vectors of , and be the matrix of net reaction vectors. Then we have
[TABLE]
Proof.
It is clear that from Definition 2.12. Suppose that , then there exists a non-zero vector , such that
[TABLE]
Since , there exists a reaction such that . This implies that the set has at least two different numbers. Now let be the subset of vertices which maximizes the dot product as follows.
[TABLE]
Since is weakly reversible, there exists an edge from a vertex in to a vertex not belonging to it. Without loss of generality, let , and be this edge. Note that for all , , we have . Thus, we obtain
[TABLE]
This contradicts with , and the result follows. ∎
At the end of this section, we introduce some important dynamical properties.
Definition 2.14**.**
Let be a mass-action system. Then is called persistent, if every solution with initial condition satisfies the following:
[TABLE]
Definition 2.15**.**
Let be a mass-action system. Then is called permanent, if given any stoichiometric compatibility class and any solution with initial condition , there exists a time and a compact set , such that for all ,
[TABLE]
Definition 2.16**.**
Let be a mass-action system. A point is said to be a global attractor within its stoichiometric compatibility class, if .
3 Main result
The goal of this section is to present the main algorithm of this paper: Algorithm 1, which searches for the existence of a weakly reversible realization consisting of a single linkage class. In particular, this algorithm outputs a maximal realization, whenever it exists. The input of Algorithm 1 is the matrix of source vertices , and the matrix of net reaction vectors .
3.1 Algorithm for weakly reversible realization with a single linkage class
Here, we sketch the key idea behind Algorithm 1: given a weakly reversible realization with a single linkage class, adding new reactions among the vertices in on the realization preserves the properties of weak reversibility and single linkage class. We present this algorithm below and give proof of its correctness.
Now we show the correctness of Algorithm 1 via the following two Lemmas.
Lemma 3.1**.**
Suppose Algorithm 1 reaches line 23 and satisfies the conditions on line 23, then there exists a weakly reversible realization consisting of a single linkage class that generates the dynamical system .
Proof.
Since the algorithm passes the condition on line 5 for , all net reaction vectors can be realized by conical combinations of the vectors , with .
For , we denote by the union of supports on some vectors , such that
[TABLE]
Suppose there exist distinct vectors , with . Then we consider the following vector:
[TABLE]
and it satisfies
[TABLE]
Recall that each represents one realization corresponding to the net reaction vector . Here we choose the vector in (12), where we have weighted all vectors equally in the graph. Hence, it is clear that the reaction represented by is included in the realization. Further, we note that scaling the reaction rates neither affects weak reversibility nor the number of linkage classes. Hence, the Kirchoff matrix can be designed from line 22.
Using Theorem 2.10, we know that the kernel of the Kirchoff matrix has a basis consisting of non-negative vectors whose supports are the terminal strongly connected components. Recall that since the algorithm satisfies the condition on line 23, we have
[TABLE]
This implies that all vertices corresponding to the Kirchoff matrix are in the same terminal strongly connected component. Therefore, this realization is weakly reversible and consists of a single linkage class. ∎
Lemma 3.2**.**
Suppose there exists a weakly reversible realization consisting of a single linkage class on , then Algorithm 1 must satisfy the conditions on lines 5 and 23.
Proof.
From the existence of a realization, all net reaction vectors can be realized by conical combinations of the vectors . Thus, the algorithm must satisfy the condition on line 5, for . Now it suffices for us to show
[TABLE]
Here we claim that the realization produced by Algorithm 1 consists of the maximum number of reactions. To realize the system , we need to find a vector for each vertex , such that
[TABLE]
First, for , we get a vector from line 5, which solves Equation (15). After setting , we define the initial support set as follows:
[TABLE]
Next, we build an inner loop on . If , this implies that we already incorporated the reaction in the realization. Otherwise, for each , we further check whether there exists a vector , such that
[TABLE]
Once we find such vector , we update the set as
[TABLE]
This implies that whenever , we have .
After going through the whole inner loop, we obtain the complete version of set . Then we follow the construction in (12), and it is clear that the reaction represented by is included in the realization.
Now suppose there is a vector , solving Equation (15) and . This implies that there exists with , a contradiction. Thus, the set contains the maximal number of positive entries.
From the claim above and line 22, we deduce that for any realization of the system, all reactions between are included in the realization given by the Kirchoff matrix . Note that adding more reactions among the current vertices of a weakly reversible single linkage class network will preserve the properties of weak reversibility and the single linkage class condition. This implies that if there exists a weakly reversible realization consisting of a single linkage class, then the realization generated by will also be weakly reversible and consist of a single linkage class. By Theorem 2.10, we conclude (14). ∎
The following remark is a direct consequence of Lemma 3.2.
Remark 3.3**.**
If Algorithm 1 fails at lines 5 or 23, then does not admit a weakly reversible realization with a single linkage class.
4 Special cases and the implementation of Algorithm 1
After showing Algorithm 1, we focus on some special cases and the implementation of the algorithm. We will discuss various properties of weakly reversible realizations consisting of a single linkage class but having different deficiencies, and the corresponding implementation of the algorithm.
The following Lemma allows us to compute the deficiency of the realization obtained from Algorithm 1.
Lemma 4.1**.**
Suppose that the dynamical system with vertices, and the matrix of net reaction vectors passes Algorithm 1 and outputs a weakly reversible realization consisting of a single linkage class. Then the deficiency of this realization is .
Proof.
From Lemma 2.13, we have . Therefore, the deficiency of realization obtained from Algorithm 1 is
[TABLE]
∎
4.1 Weakly reversible deficiency zero realizations consisting of a single linkage class
We first consider the case when a dynamical system admits a weakly reversible deficiency zero realization consisting of a single linkage class.
It is well known that weakly reversible deficiency zero networks are complex-balanced for any choice of positive rate constants [19]. In addition, for complex-balanced dynamical systems consisting of a single linkage class, there exists a globally attracting positive steady state within each stoichiometric compatibility class [11]. This leads to the following Lemma.
Lemma 4.2**.**
For a weakly reversible deficiency zero reaction network consisting of a single linkage class, every stoichiometric compatibility class admits a globally attracting positive steady state.
This is our primary motivation for finding weakly reversible deficiency zero realizations consisting of a single linkage class. Now we state the upcoming Lemma that relates these realizations to the existence of a vector in line 5 of Algorithm 1.
Lemma 4.3**.**
Consider a weakly reversible deficiency zero reaction network consisting of a single linkage class . Let denote the net reaction vectors corresponding to these vertices. Define the matrix , with column for . For each vertex , there exists a unique vector , such that
[TABLE]
Proof.
For each vertex , we write the stoichiometric subspace as
[TABLE]
Since has a single linkage class and deficiency zero, we obtain
[TABLE]
This shows that
[TABLE]
From weak reversibility and Lemma 2.13, we deduce that
[TABLE]
Since , it is easy to see that where represents the unit vector in the -th coordinate. Then, we have
[TABLE]
Since the net reaction vectors come from the dynamics generated by network , all of them can be realized. Applying (20), we conclude that Equation (19) has a unique solution for each vertex . ∎
Remark 4.4**.**
It is worth mentioning that if the dynamical system admits a weakly reversible realization consisting of a single linkage class , such that for each vertex , the Equation 5 in Algorithm 1 has a unique solution, such realization still can have a positive deficiency. For example, the network in Example 4.9 has a unique solution to Equation 5 for each vertex , but it has deficiency one.
Example 4.5**.**
Consider the matrices corresponding to the source vertices and net reaction vectors given by
[TABLE]
respectively, which are inputs to Algorithm 1. These inputs generate the following system of differential equations
[TABLE]
We have for two state variables , and for two distinct monomials.
Next, applying line 5 in algorithm on , we obtain
[TABLE]
and
[TABLE]
where and , for .
Then, we can compute that for ,
[TABLE]
and derive
[TABLE]
Note that . Together with Equation (23), we deduce that is the unique solution to the equations and for . Therefore, we do not need to execute the inner loop given by lines 11-19 in Algorithm 1.
Following line 22, we construct the Kirchoff matrix:
[TABLE]
It is easy to check that , and we deduce that
[TABLE]
Therefore, we conclude that the system given by (22) admits a weakly reversible realization with a single linkage class, whose E-graph is shown in Figure 3.
Example 4.6**.**
Consider the matrices of source vertices and net reaction vectors given by
[TABLE]
respectively, which are inputs to Algorithm 1. These inputs generate the following system of differential equations
[TABLE]
We have for two state variables , and for two distinct monomials.
Next, following line 5 in algorithm on , we obtain
[TABLE]
However, there does not exist a positive vector , which solves . Therefore, there exists no weakly reversible realization consisting of a single linkage class that generates the dynamical system given by Equation 25.
4.2 Weakly reversible deficiency one realizations consisting of a single linkage class
In this section, we analyze the case when a dynamical system admits a weakly reversible deficiency one realization consisting of a single linkage class.
If a reaction network satisfies the conditions of the Deficiency One Theorem, then every stoichiometric compatibility class contains a unique positive steady state (if it exists) [21, 9]. On the other hand, for any weakly reversible network, there always exists a positive steady state within every stoichiometric compatibility class [22]. It is easy to check that every weakly reversible deficiency one network with a single linkage class must satisfy all conditions in the Deficiency One Theorem. Therefore, we get the following Lemma.
Lemma 4.7**.**
For a weakly reversible deficiency one network consisting of a single linkage class, there exists a unique positive steady state within every stoichiometric compatibility class.
This explains the importance of discovering weakly reversible deficiency one realizations with a single linkage class. Moreover, we introduce the next Lemma showing the existence of a vector in line 5 of Algorithm 1.
Lemma 4.8**.**
Consider a weakly reversible and deficiency one reaction network consisting of a single linkage class given by . Let denote the net reaction vectors corresponding to these vertices. Define the matrix , with column for . For each vertex , the following system
[TABLE]
has at most two linearly independent solutions.
Proof.
For each vertex , we denote the stoichiometric subspace by , such that
[TABLE]
Since has a single linkage class and deficiency one, we obtain
[TABLE]
This shows that
[TABLE]
From the Rank-Nullity Theorem, . Since is weakly reversible, using Lemma 2.13, we get
[TABLE]
thus we obtain that .
Since , we deduce has one vector such that . Then, we have
[TABLE]
Since the net reaction vectors come from the dynamics generated by the network , all of them can be realized. Together with (32), the conclusion follows. ∎
Example 4.9**.**
Consider the matrices corresponding to the source vertices and net reaction vectors given by
[TABLE]
respectively, which are inputs to Algorithm 1. These inputs generate the following system of differential equations
[TABLE]
We have for two state variables , and for four distinct monomials.
Next, applying line 5 in algorithm on , we obtain
[TABLE]
and
[TABLE]
where and , for .
Then, we get the initial for ,
[TABLE]
After executing the inner loop in lines 11-19, we do not have any update on .
Now we follow line 22, and construct the Kirchoff matrix:
[TABLE]
It is easy to check that , which shows
[TABLE]
Therefore, we conclude that (34) admits a weakly reversible realization with a single linkage class, whose E-graph is shown in Figure 4.
Example 4.10**.**
Consider the matrices corresponding to the source vertices and net reaction vectors given by
[TABLE]
respectively, which are inputs to Algorithm 1. These inputs generate the following differential equation
[TABLE]
We have for the state variables , and for three distinct monomials.
Next, applying line 5 in algorithm on , we obtain
[TABLE]
and
[TABLE]
where and , for .
Then, we get the initial for ,
[TABLE]
Following the inner loop in lines 11-19, we can compute that
[TABLE]
After updating with for , we derive
[TABLE]
Now we follow line 22, and construct the Kirchoff matrix:
[TABLE]
It is easy to check that , and we deduce that
[TABLE]
Therefore, we conclude (36) admits a weakly reversible realization with a single linkage class, whose E-graph is shown in Figure 5.
4.3 Weakly reversible realizations with a single linkage class have high deficiency
Now we list some properties of weakly reversible realizations of arbitrary positive deficiency consisting of a single linkage class.
Our motivation comes from autocatalytic networks, which are often associated with the context of the origin of life models [23, 24, 25, 26]. Owing to their autocatalytic nature, the concentrations of species in these networks can go unbounded. The crucial component in their analysis is the dynamics corresponding to the relative concentration of species. Given species with concentrations , the relative concentration corresponding to species is given by . It can be shown that for certain autocatalytic networks, the dynamics corresponding to the relative concentration of species can be generated by a reaction network [27].
In particular, we present an example of an autocatalytic network such that the network corresponding to the relative concentration of species is weakly reversible and consists of a single linkage class. Table 1 illustrates this fact. The left column of the table describes the reactions in , which is an autocatalytic network. The right column of the table describes the reactions in , which is the network corresponding to the relative concentration of species in . The reactions in are obtained in the following way: for every reaction in , there exists a corresponding pair of reactions in that is generated using [27, Theorem 3.5]. In particular, the reactions in are generated by adding all possible species to the reactants of the corresponding reaction in .
The network is depicted in Figure 6.(a). Note that the deficiency of is given by . Using some modifications, we can construct a network shown in Figure 6.(b) which generates the dynamics as Figure 6.(a). Figure 6.(b) is a weakly reversible network consisting of a single linkage class. By [10], the dynamics generated by it is permanent. This implies that the dynamics generated by is also permanent.
4.4 Implementation of Algorithm 1
In this section, we discuss the implementation aspects of Algorithm 1. The algorithm is designed to find a weakly reversible realization consisting of a single linkage class for , and it has three key steps:
Check for the existence of a vector , such that for ,
[TABLE] 2. 2.
Check for the existence of a vector , such that for ,
[TABLE] 3. 3.
Check , and .
In step 1, we compute the positive vector solving and consider the implementation as a sequence of linear programming problems. For , set the matrix as in line 4,
[TABLE]
From Lemma 3.2, if there exists some number , such that there is no solution for (37), then the implementation fails. Therefore, no weakly reversible realization with a single linkage class exists.
In step 2, we compute the positive vector solving and . For each , if , we do the following:
[TABLE]
It is clear that the solution to (38) is the desired vector if its -th component is positive. Meanwhile, if the -th component of the solution is zero, then implementation fails. Furthermore, we restrict to avoid the risk that can be arbitrarily large.
Here we explain why adding the restriction on -th component in (38) does not change the solvability of the problem. From , there must exist a vector , such that
[TABLE]
Suppose there is a vector , which solves
[TABLE]
Then we can always find a sufficient small constant with , such that
[TABLE]
This implies that if (39) admits a solution, there must exist another solution for (38).
In step 3, the implementation needs a rank-revealing factorization; we need to find a basis of , and then we can check the number of vectors in this basis and their support. This is again solving a linear programming problem.
5 Discussion
Weakly reversible networks consisting of a single linkage class form an important class of networks, owing to the robust properties of the dynamical systems they generate. In particular, the dynamics produced by these networks (according to mass-action kinetics) is known to be persistent and permanent for all choices of reaction rate parameters [6, 10].
We describe an algorithm that determines if there exists a weakly reversible realization consisting of a single linkage class that generates a given polynomial dynamical system. Our input consists of two matrices: a matrix of source monomials and a matrix containing the corresponding net reaction vectors. The algorithm outputs a maximal weakly reversible realization consisting of a single linkage class (if one exists), which generates the dynamical system formed by the inputs. We also describe approaches for efficient implementations of this algorithm; in particular, we show that all the key steps in our algorithm reduce to solving simple linear programming problems.
Other approaches for finding weakly reversible realizations of polynomial dynamical systems are based primarily on mixed integer programming methods [28, 29, 30, 31]. The algorithm we describe here uses a simpler greedy approach, which works specifically because we are looking for realizations consisting of a single linkage class.
At the same time, our algorithm lays down the foundation for some future work. In particular, extending our algorithm to check the existence of more general realizations (e.g., weakly reversible realizations with multiple linkage classes that satisfy other desirable properties) is a potential avenue worthy of exploration. More specifically, the problem of finding weakly reversible realizations that satisfy the conditions of the Deficiency One Theorem [9] is a possibility that will explore in a follow-up paper [32].
Acknowledgements
This work was supported in part by the National Science Foundation grant DMS-2051568.
Data availability
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Yulij Ilyashenko. Centennial history of Hilbert’s 16th problem. Bulletin of the American Mathematical Society , 39(03):301–355, 2002.
- 2[2] P. Yu and G. Craciun. Mathematical Analysis of Chemical Reaction Systems. Isr. J. Chem. , 58(6-7):733–741, 2018.
- 3[3] Gheorghe Craciun, Alicia Dickenstein, Anne Shiu, and Bernd Sturmfels. Toric dynamical systems. Journal of Symbolic Computation , 44(11):1551–1565, 2009.
- 4[4] G. Craciun and C. Pantea. Identifiability of chemical reaction networks. J. Math. Chem. , 44(1):244–259, 2008.
- 5[5] C. Pantea. On the persistence and global stability of mass-action systems. SIAM J. Math. Anal. , 44(3):1636–1673, 2012.
- 6[6] M. Gopalkrishnan, E. Miller, and A. Shiu. A geometric approach to the global attractor conjecture. SIAM J. Appl. Dyn. Syst. , 13(2):758–797, 2014.
- 7[7] G. Craciun, J. Jin, and P. Yu. An efficient characterization of complex-balanced, detailed-balanced, and weakly reversible systems. SIAM J. Appl. Math. , 80(1):183–205, 2020.
- 8[8] M. Feinberg. Lectures on chemical reaction networks. Notes of lectures given at the Mathematics Research Center, University of Wisconsin , page 49, 1979.
