Abstract
Analyzing qualitative behaviors of biochemical reactions using its associated network structure has proven useful in diverse branches of biology. As an extension of our previous work, we introduce a graph-based framework to calculate steady state solutions of biochemical reaction networks with synthesis and degradation. Our approach is based on a labeled directed graph G and the associated system of linear non-homogeneous differential equations with first order degradation and zeroth order synthesis. We also present a theorem which provides necessary and sufficient conditions for the dynamics to engender a unique stable steady state.
Although the dynamics are linear, one can apply this framework to nonlinear systems by encoding nonlinearity into the edge labels. We answer an open question from our previous work concerning the non-positiveness of the elements in the inverse of a perturbed Laplacian matrix. Moreover, we provide a graph theoretical framework for the computation of the inverse of such a matrix. This also completes our previous framework and makes it purely graph theoretical. Lastly, we demonstrate the utility of this framework by applying it to a mathematical model of insulin secretion through ion channels in pancreatic β-cells.
Keywords: Laplacian dynamics, biochemical networks, synthesis and degradation, Matrix-Tree Theorem, insulin secretion
1 Introduction
In recent years, many researchers have devoted significant efforts to developing a systems-level understanding of biochemical reaction networks. In particular, the study of these chemical reaction networks (CRNs) using their associated graph structure has attracted considerable attention. The work led by Craciun and Feinberg on multistationarity (Craciun and Feinberg, 2006; Craciun et al., 2006; Craciun and Feinberg, 2010, 2005) and the work led by Mincheva and Roussel on stable oscillations (Mincheva, 2011; Mincheva and Roussel, 2007a, b) are two particularly influential approaches. For a good overview of the various graph theoretic developments, we direct the interested reader to the review provided in Domijan and Kirkilionis (2008).
In 1956 King and Altman developed a graphical method for deriving steady states of enzyme-catalyzed biochemical reactions. Since then many similar schematic methods have been developed independently in many subbranches of biochemistry (Monod et al., 1965; Ackers et al., 1982; Lean et al., 1980). These schematic methods were simplified and summarized into rules (known as Chou’s graphical rules (Lin and Lapointe, 2013; Zhou and Deng, 1984)) by Chou and coworkers (Chou, 1981; Chou and Min, 1981; Chou, 1983). Gunawardena (2012) unified all those ad hoc schematic methods into a single mathematical “linear framework”. The framework utilizes the Laplacian dynamics associated with a biochemical network and is based on famous Matrix-Tree Theorem (MTT). Subsequently, Mirzaev and Gunawardena (2013) provided a rigorous mathematical foundation for the “linear framework” as well as analysed the time-dependent behavior of the Laplacian dynamics. For more extensive review of “linear framework” and related graphical methods we refer reader to Gunawardena (2014).
Systems described by Laplacian dynamics are created using a weakly connected graph, G, with n vertices, with labeled, directed edges, and without self loops. Henceforth, we refer this type of directed graphs simply as “graph”. Note that by weakly connected we mean that the graph cannot be expressed as the union of two disjoint graphs. If there is an edge from vertex j to vertex i, we label it with eij > 0, and with eij = 0 if there is no such edge.1
The Laplacian matrix (hereafter, a Laplacian ) of given graph G is then defined as
(1) |
The corresponding Laplacian dynamics are then defined as
(2) |
where x = (x1, ···, xn)T is column vector of species concentrations at each vertex, 1, ···, n. In a biochemical context one may think of vertices as different species and edges as rate of transformation from one species to another. However, we note that this framework is symbolic in nature in the sense that the mathematical description of the computed steady states is done without the specification of rate constants, i.e., edge weights eij. In other words, the only information about an individual eij relevant to our approach is whether or not it is zero.
Laplacian matrices were first introduced by Kirchhoff in 1847 in his article about electrical networks (Kirchhoff, 1847). Ever since then Laplacians have been studied and applied in various fields. For an example of studying the applications of Laplacians to spectral theory, we refer the interested reader to Bronski and DeVille (2014) in which they study the class of Signed graph Laplacians (a symmetric matrix, which is special case of above defined Laplacian).
In this article we will extend the framework initially developed in Gunawardena (2012) to investigate behaviors of Laplacian dynamics when zero-th order synthesis and first order degradation are added to the system. Specifically, we will examine the following dynamics,
(3) |
where the degradation matrix D is a diagonal matrix with (D)ii = di ≥ 0 and the synthesis vector s is a column vector with (s)i = si ≥ 0. Hereafter, we refer to these new dynamics as synthesis and degradation dynamics (or simply as SD dynamics). In the biological network literature these types of dynamics are often referred as an inconsistent networks (Marashi and Tefagh, 2014).
For these dynamics, several questions naturally arise. Under what conditions does this system have non-negative, stable steady state solution? Moreover, how can we relate the steady state solution to the underlying graph structure of G as we did for Laplacian dynamics without synthesis and degradation? Our goal is to answer these questions on a theoretical level as well as apply the result to real world CRN examples.
Many biologically important systems cannot be modeled without synthesis and degradation. The main contribution of this work is to build upon the work of Gunawardena (2012); Mirzaev and Gunawardena (2013) making it applicable to a broader range of applications in biochemical networks.
The outline of this work is as follows. We will first briefly review the main results of Gunawardena (2012); Mirzaev and Gunawardena (2013) and present some additional notation (to be used in subsequent sections). In Section 3 we describe our main theoretical results and in Section 4 fully discuss the proof of an important result from Section 3. In Section 5, we illustrate an application of these results to exocytosis cascade of insulin granules in pancreatic β-cells. Lastly, in Section 6, we conclude with a discussion of the implications of these results as well as plans for future work.2
2 Preliminaries
In this section we briefly summarize the important results of (Gunawardena, 2012; Mirzaev and Gunawardena, 2013) and refer the interested reader to those articles for proofs and more extensive discussion and interpretation. For the sake of clarity, we will preserve the original notation while we include some additional definitions that can be found in many introductory graph theory books.
Given a graph G, we denote the set of vertices of G with (G) and for i, j ∈ (G) such that i ≠ j we write i ⇒ j to denote the existence of a directed path from vertex i to vertex j. If i ⇒ j and j ⇒ i, vertex i is said to be strongly connected to vertex j, and is denoted i ⇔ j. A graph G is strongly connected if for each ordered pair i, j of vertices in G, we have that i ⇔ j. The strongly connected components (SCCs) of a graph are the largest strongly connected subgraphs. Let C[i] denote the SCC containing i, i ∈ (C[i]). Suppose we are given two SCCs, C[i] and C[j], if i ⇒ j we write C[i] ⪯ C[j] to denote that C[i] precedes C[j]. This precedes relation is both reflexive and transitive. Moreover, the relation is also antisymmetric as C[i] ⪯ C[j] and C[j] ⪯ C[i] imply that i ⇔ j and C[i] = C[j]. From this, we can conclude that the precedes relation allows for a partial ordering of the SCCs. Accordingly, this allows us to identify so-called terminal SCCs (tSCC), which are those SCCs C[i] such that, if C[i] ⪯ C[j] then C[i] = C[j]. These tSCCs are used in many other contexts, for example, they are also known as “attractors” of state transition graphs (Bérenguier et al., 2013).
With this terminology, we can devise an insightful relabeling of the vertices of graph G. Such a relabeling will transform the Laplacian matrix into one with a block lower-diagonal structure, which will prove convenient in our theoretical development. Suppose there are q tSCCs out of a total of p + q SCCs. Our goal is to relabel the vertices such that the first p blocks of Laplacian matrix correspond to the p non-terminal SCCs. Since the precedence relation, ⪯, is a partial ordering, there exists an ordering of the SCCs, C1, …,Cp+q, such that, if Ci ⪯ Cj, then i ≤ j. Since a tSCC cannot precede any other SCC, then the tSCCs will occur in some arbitrary order Cp+1, …, Cp+q (which will not impact our results). We denote ai as the number of vertices in Ci, and as the partial sum of the ai’s, (with m0 = 0). Note that the ai’s should add up to the number of vertices in graph G, i.e., . Then the vertices of Ci are relabeled using only indices mi−1 + 1, …, mi−1 + ai for i = 1, …, p + q. Consequently, the new Laplacian matrix, (G), is constructed using the relabeled vertices. Since i < j implies Cj ⪱ Ci, the Laplacian of G can be written in block lower-triangular form
where + stands for some matrix with non-negative real entries, the submatrix N is block lower-triangular with nonnegative off-diagonal elements, B is a matrix with non-negative elements, 0 is matrix of all zeros, and T is also a block diagonal matrix such that
(4) |
By the definition of the Laplacian matrix (see (1)) all off-diagonal elements are non-negative real numbers. The blocks in boxes on the main diagonal, denoted by , …, , are the submatrices defined by restricting (G) to the vertices of the corresponding SCCs, C1, …, Cp+q. Note that for i = p + 1, …, p + q each is Laplacian matrix in its own, = (Ci). However for the non-terminal SCCs, C1, …, Cp, there is always at least one outgoing edge to some other SCC. This implies that for i = 1, …, p each matrix is defined as the Laplacian of a corresponding SCC minus some non-zero diagonal matrix corresponding to outgoing edges from this SCC, = (Ci) − Δi for some Δi ≢ 0. In this case we call a perturbed Laplacian matrix, and note the following property of (proven in Mirzaev and Gunawardena (2013)).
Remark 1
The perturbed Laplacian matrix of a strongly connected graph G is non-singular.
A directed spanning subgraph of graph G is a connected subgraph of G that includes every vertex of G, so that any spanning subgraph which is at the same time is a tree (an acyclic, undirected graph) is called directed spanning tree (DST) of the graph G. We say that a DST, , is rooted at i ∈ G if vertex i is the only vertex in without any outgoing edges, and denote the set of DSTs of graph G rooted at vertex i with Θi(G). Thus Θi(G) is a non-empty set of spanning trees for a strongly connected graph G. However, for an arbitrary graph there maybe no spanning tree rooted at specific vertex, in which case Θi(G) = ∅. In this case the corresponding element, (G)(ji), is zero, where (G)(ji) denotes the ji-th minor of Laplacian matrix (G) and is the determinant of the (n−1) × (n−1) matrix that results from deleting row j and column i of (G).
Next we review the main theorem, Matrix-Tree Theorem on which the results of this paper are based. The theorem utilizes the graph structure of graph G to calculate minors of a Laplacian. The first statement and proof of the MTT goes back to Tutte (2008) Uno (1996) in his article provided an algorithm for enumerating and listing all spanning trees of a general graph and Ahsendorf et al. (2014) utilized Uno’s algorithm to compute minors of Laplacian matrix using the Matrix-Tree theorem.3 We direct readers to Mirzaev and Gunawardena (2013) for a proof with same notations as in this article.4
Theorem 2
(Matrix-Tree Theorem) If G is graph with n vertices then the minors of its Laplacian are given by
where is the product of all edge labels in the directed spanning tree .
Figure 1 illustrates the theorem above, where the (G)(23) and (G)(32) minors of (G) are computed using spanning trees of the graph G. Consequently, the MTT implies that the ij-th minor of the Laplacian (up to sign) is the sum of all for each spanning tree, , rooted at vertex j. Since all edge labels of the graph G are non-negative numbers (zero only if there is no such edge), then the expression will always be non-negative.5 If G is strongly connected then Θi(G) ≠ ∅, so is strictly positive.
Having the MTT in hand, one can then calculate the kernel elements of the Laplacian, (G), using the following two fairly well known Propositions.
Proposition 1
If G is strongly connected graph, then ker (G) = span{ρG}, where ρG is column vector with .
Here, the kernel is defined in the conventional sense, ker (G) = {x ∈ ℝn×1 : (G) · x = 0}. Moreover, Proposition 1 guarantees that a kernel element has all positive elements, a fact which is not immediately obvious using standard linear algebraic methods. When G is not a strongly connected graph, the kernel elements of (G) are constructed using kernel elements of its tSCCs. Specifically, since for i = 1, ···, q each = (Cp+i) is a Laplacian matrix on its own, by Proposition 1 there exists a column vector such that · ρCp+i = 0 and ai is the number of vertices in Ci. Then we can extend this column vector to by setting all entries with indices outside the tSCC Cp+i to zero:
(5) |
Since (G) has lower-block diagonal structure and since · ρCp+i = 0 for each i = 1, ···, q we have (G) · ρ̄Cp+i = 0. Furthermore, one can also prove that the kernel of Laplacian (G) has exactly q element. These can be summarized in the following Proposition:
Proposition 2
For any graph G,
and dim ker (G) = q
To prove stability of the steady states we will use the following theorem and corollary, which provides sufficiency conditions for the solution to a dynamical system dx/dt = A · x coupled with initial condition x(0) = x0 to converge to a steady state (proof in Mirzaev and Gunawardena (2013)). Typically, the stability of the dynamics depends on the sign of the real parts of the eigenvalues of A as well as the algebraic and geometric multiplicities of the zero eigenvalue.
Theorem 3
Suppose that the real matrix A satisfies following two conditions
If λ is an eigenvalue of A, then either λ = 0 or Re(λ) < 0
algA(0) = geoA(0), where algA(0) and geoA(0) are the algebraic and geometric multiplicities of zero eigenvalue, respectively.
Then the solution of dx/dt = A · x converges to a steady state as t → ∞ for any initial condition.
Corollary 1
The Laplacian of a weakly connected graph satisfies conditions of Theorem 3. Moreover, (0) = (0) = q, where q is number of tSCCs of G.
With these preliminary results in hand we will provide stability analysis for the SD dynamics as well as a graph theoretical algorithm for the computation of steady states.
3 Theoretical Development
In this section we will provide a thorough analysis of the synthesis and degradation dynamics (SD dynamics), (2), that we defined earlier. Suppose now that we add partial labeled edges to core graph, G,
corresponding to zeroth-order synthesis and first-order degradation, respectively. Each vertex can have any combination of synthesis and degradation edges and the dynamics can now be described by the following system of linear ordinary differential equations (ODEs):
(6) |
Here (G) is the Laplacian matrix of the core graph G, D is a diagonal matrix with (D)ii = di, and s is a column vector with (s)i = si, using the convention that di or si is zero if the corresponding partial edge at vertex i is absent.
In the presence of synthesis without degradation the steady state does not exist because it becomes infinite. Therefore, whenever we have D ≡ 0 we assume that s ≡ 0. In this case the system reduces to one of Laplacian dynamics, for which a thorough analysis was given in Mirzaev and Gunawardena (2013). From now on we will assume that at least one element of D is nonzero.
Proposition 3
The dynamics defined by Equation (6) have a unique solution for a given initial condition.
Proof
This can easily be verified as the right hand side of the dynamics, f(x) = (G) · x − D · x + s is affine in x and thus also Lipschitz continuous. Thus the existence of unique continuous solution is guaranteed.
The next question to be answered is to identify the conditions under which the SD dynamics poss steady state solution(s). In order to derive the necessary and sufficient conditions for existence of steady state solution we adopt the complementary graph G★ that was introduced in Gunawardena (2012). The complementary graph is formed by defining new vertex, ★, such that
For the sake of simplicity we will divide our results into two cases: when G★ is a strongly connected graph and when it is not strongly connected.
3.1 Strongly connected case
Assume that complementary graph G★ is strongly connected. Note that G★ can be strongly connected even though core graph G is not strongly connected (see Figure 4A and 4B of Gunawardena (2012) for an illustration). Let F denote the Laplacian of core graph G minus the degradation matrix D:
(7) |
Suppose that there is some index m ∈ {p + 1, …, p + q} for which Dm ≡ 0. Then − Dm = = (Cm), which implies that tSCC Cm of core graph G is preserved as a tSCC in the complementary graph G★. This in turn contradicts the fact that graph G★ is strongly connected. Thus each matrix − Di is a perturbed Laplacian matrix of some strongly connected graph, so that from Remark 1 each − Di is a non-singular matrix for i = p+1, ···, p+q. For i = 1, ···, p as each of the ’s is already a perturbed Laplacian matrix, “perturb”-ing them further does not change the fact that they are non-singular. Thus the matrix F is a non-singular matrix, since its diagonal components are all non-singular matrices and the unique steady state solution is given algebraically as
(8) |
Note that steady state does not depend on the given initial condition. In other words, the dynamics reach a unique steady state for any given initial condition.
Next, we prove that for any given initial condition the SD dynamics converge to steady state solution in (8). Towards this end, we define a change of variables
This substitution transforms the original SD dynamics into
(9) |
From Theorem 3 we know that eigenvalues of the Laplacian, (G), satisfy Re(λ) ≤ 0, where equality holds if and only if λ = 0. The proof of this result follows from applying the Gershgorin theorem to the columns of the matrix (G). Then the matrix D in (G) − D shifts the centers of the Gershgorin discs further to left on the real line without changing their radii, so we will still have Re(λ) ≤ 0 for eigenvalues of the matrix (G) − D. On the other hand, the matrix (G) − D is non-singular, so it follows that Re(λ) < 0. This result in turn implies that solution of the system given in (9) converges to the trivial steady state, ys = 0. Thus we can now state the following theorem.
Theorem 4
Given core graph G with partial labeled synthesis and degradation edges. If the associated complementary graph G★ is strongly connected, then the SD dynamics (6) have a unique stable steady state solution.
The symbolic computation of the steady state solution using (8) can be very expensive even for small number of vertices. Therefore we restate an algorithm, given in Gunawardena (2012), which uses graphical structure of graph G★ to calculate steady state solution given in (8).
Let = (1, ···, 1)T be a vector of all ones. At steady state we have and using the fact that · (G) = 0 it follows from (3) that
(10) |
In other words at steady state we should have an overall balance in synthesis and degradation. The Laplacian (G★) of the graph G★ can then be related to the Laplacian (G) of the graph G
(11) |
Suppose now that we have overall balance in synthesis and degradation then using (11) it is easy to see that (x1, ···, xn, 1) is a steady state of
(12) |
if and only if (x1, ···, xn) is a steady state of the SD dynamics given in (6). Since G★ is strongly connected, the MTT provides a basis element for the kernel of the Laplacian matrix (G★), ker { (G★)} = span{ρG★} (Gunawardena, 2012). Consequently, the unique steady state xs is given by
(13) |
Since any steady state solution of (12) can be written as scalar multiple of kernel element, ρG★, that single degree of freedom is used to guarantee that (xs)★ = 1 (synthesis and degradation vertex, ★). This condition also ensures that overall balance in synthesis and degradation (10) is satisfied.
3.2 General Case
In contrast to the strongly-connected case, the steady state solutions do not always exist in the general case. First, we will derive conditions to assure the existence of a steady state solution. Then, we will show that provided we have a steady state solution xs, the system converges to this xs as t → ∞. Third, we provide a framework for construction of xs using the underlying graph structure of graph G with illustration of results using a hypothetical example.
Consider the matrix F and degradation matrices Dp+1, …, Dp+q corresponding to tSCCs Cp+1, …, Cp+q, respectively. If Di ≢ 0 for all i ∈ {p + 1, …, p + q}, then for each i ∈ {p + 1, …, p + q} the matrix − Di is perturbed Laplacian matrix and thus non-singular. This in turn implies that the matrix F is non-singular. And hence the steady state solution can be given as
(14) |
Since the complementary graph G★ is no longer strongly connected observe that graph theoretic algorithm described in Section 3.1 cannot be used for computation of the steady state given in (14). In Section 4 we prove that all the entries of inverse matrix F−1 are non-positive numbers. Subsequently, in Section 4.3 we present graph theoretical algorithm, which computes the inverse matrix F−1.
From now on throughout this section we assume that the complementary graph G★ is not strongly connected, and there is at least one i ∈ {p + 1, …, p + q} such that Di ≡ 0. Let {i1, ···, ik} ⊆ {p + 1, ···, p + q} be a set for which Di1 = ··· = Dik ≡ 0, then we can relabel the vertices of G★ such that matrices , …, are positioned in the lower right of matrix F,
(15) |
where r = p + q − k, each = − Di = (Ci) − Δi − Di is a perturbed Laplacian matrix of some SCC Ci and each corresponds to the Laplacian matrix of some tSCC in graph G★. This relabeling is always possible because the labeling procedure described in Section 2 does not provide any restriction on individual labeling of vertices located in the set of tSCCs.
Next we present a theorem, which provides the necessary and sufficient conditions in order for a steady state to exist. For that we partition the synthesis vector s such that it matches up with the partition of the matrix F,
Theorem 5
When G★ is not strongly connected and T ≢ 0, the necessary and sufficient conditions for existence of a steady state solution are
s″ ≡ 0
B · N−1 · s′ ≡ 0
Proof
Let us first derive the equivalent statements for the existence of a steady state solution. Finding a steady state solution of the system is equivalent to solving the linear system
(16) |
Thus a steady state solution exists if and only if −s ∈ Range { (G) − D}. Let us apply simple row reduction (i.e., Gaussian elimination) to the augmented matrix ( (G) − D ¦ s)
So the above system (16) has a solution if and only if each partial linear system
(17) |
has a solution. Equation (17) provides an equivalent condition for the existence of a steady state solution for the SD dynamics. At this point we will prove that (17) is satisfied if and only if two conditions of the theorem are satisfied.
Let us assume that (17) holds true. Then each partial linear system has a solution if the following condition is satisfied:
(18) |
To proceed further we need the nontrivial fact that all the entries of the matrix N−1 are non-positive real numbers and so assume it to be true.6 All entries of the vector s(i) and matrix Bi are non-negative real numbers, because all edge weights are non-negative real numbers by definition. Therefore, each of the products Bi · N−1 · s′ are the matrices with non-positive entries. This in turn implies that both of the summands in (18) are equal to zero,
Recall that a sum of non-negative (ℝ≥0) real numbers is equal to zero if and only if each of the numbers are equal to zero. Hence,
(19) |
which is equivalent to the two conditions of the theorem,
(20) |
Conversely, assume that two conditions of the theorem are satisfied. Then it easy to observe that (19) also holds true. Consequently, it follows that the linear system (17) reduces to
(21) |
which always has a solution. Moreover, the solution of the above linear system (21) can be constructed graph theoretically by Proposition 1.
The first condition of the theorem, s″ ≡ 0, can be interpreted as follows: a necessary condition for the existence of a steady state is that if a tSCC does not have degradation edge, it should also not have a synthesis edge. On the other hand, one can also visualize these conditions in terms of chemical reactions. If there is continuous inflow of substrates into the production part of the reaction and a lack of outflow, then reaction will grow without bound. The second condition of the theorem identifies nodes without degradation, which also contribute directly (or indirectly) to tSCCs. Indeed, these types of nodes also cause the SD dynamics to grow without bound.
Next we show that (3) can be transformed into homogeneous system of linear differential equations, provided that both conditions of Theorem 5 are fulfilled. As in the previous section we define the matrix F = (G) − D, and partition F and s as
where F ∈ ℝn×n, N ∈ ℝm×m, , T ∈ ℝ(n−m)×(n−m) and column vectors . Let us also define a matrix
to be used in the change of variable x = y − Q · s. This substitution transforms (3) into
Assuming that a steady state solution of the SD dynamics exists, then by Theorem 5 we have that B · N−1 · s′ ≡ 0, from which it follows that
(22) |
Theorem 6
Under conditions of Theorem 5 and for any given initial condition the dynamics defined in (22) converge to a unique steady state as t → ∞.
Proof
We will prove this theorem by showing that matrix F satisfies both conditions of Theorem 3. First note that by definition, the matrix F is a Laplacian matrix minus a non-negative diagonal matrix, F = (G) − D. Hence, it follows that
Therefore, if we apply Gerschgorin’s theorem to the columns of the matrix F, we see that each eigenvalue of F is located in the discs of the form
A disc touches the y – axis from the left hand side if and only if |( (G))ii| + di = |( (G))ii|, or di = 0. Hence for an eigenvalue, λ, of the matrix F we conclude that Re(λ) ≤ 0, where equality holds if and only if λ = 0. Thus, the matrix F satisfies first condition of Theorem 3.
Conversely, from the lower-block diagonal structure of the matrix F and Corollary 1, it follows that
Remember that each matrix is the Laplacian matrix of the tSCC Cr+i, so the dim ker { } = (0) = 1 = (0). Again the block diagonal structure of F suggests that
Since each matrix is non-singular, none of their eigenvalues are zero. Hence, it follows that the dynamics (22) satisfy the second condition of Theorem 3, algF (0) = geoF (0) = k. Therefore, the matrix F satisfies both conditions of Theorem 3, which in turn implies that the dynamics defined in (22) converge to a unique steady state for any given initial condition.
Now we will provide a framework for finding the steady state solution of the SD dynamics. Define R as an n × k matrix whose columns are a basis elements of the column null space (right kernel) of the matrix F.7 Analogously, define L such that is a k × n matrix whose rows are basis elements of the row null space (left kernel) of the matrix F. Then these matrices satisfy
Naturally, L and R can be chosen so that the following equation holds
(23) |
Since matrices L and R are not uniquely defined, equation (23) serves as a normalization condition. In fact, in the subsequent section we discuss an example of such normalization. The following lemma gives a representation of the steady state for the dynamics defined in (22) in terms of matrices R and L. For the proof of this lemma we refer reader to Lemma 3 of Mirzaev and Gunawardena (2013).
Lemma 1
Assume that F is a matrix for which (23) holds and when coupled with the initial condition y(0) = y0 the solution of system (22) converges to a steady state ys as t → ∞. Then ys = R · L · y0.
Once the steady state solution of the dynamics (22) is found, the steady state solution of the SD dynamics (6) can be found using back substitution:
(24) |
3.2.1 Construction of the matrices R and L
We next discuss the graph theoretical procedure to construct matrices R and L that satisfy (23). The general strategy is to calculate matrix R using Proposition 2, then construct the uniquely defined matrix L that satisfies (23). Consider the block decomposition of matrix F given in (15), decompose matrices R and L such that
(25) |
where k is the number of tSCCs of complementary graph G★, u is number of vertices that are in tSCCs Cr+1, …, Cr+k, X is k × (n − u), U is k × u, N is (n − u) × (n − u), B is u × (n − u), T is u × u, Y is (n − u) × k and V is u × k.
Consequently, the kernel elements of the matrix F are constructed using Proposition 2, ker{F} = span{ρ̄Cr+1, ···, ρ̄Cr+k} using the tSCCs, {Cr+1, ···, Cr+k} and thus we have F · ρ̄Cr+i = 0, i = 1, …, k. Let ρ̂Cr+i be normalized version of ρ̄Cr+i such that
(26) |
Then the ith column of R is defined as Ri = ρ̂Cr+i such that
As a result we have matrix R which satisfies
(27) |
In other words, for any vertex j ∉ (Cr+i), (Ri)j = 0. This in turn implies that Y ≡ 0 and V is non-zero matrix corresponding to the tSCCs of complementary graph G★.
Then we can construct the matrix L using the following process. Let U be the matrix given by first transposing V and then replacing each nonzero element of V by 1. Since · (Cr+i) = · = 0, we have that U · T = 0 and by (26) we have that U · V = . Let the matrix X be constructed as X = −U · B · N−1. With this definition and (25), we can see that the matrix L satisfies the criteria L · F = 0,
(28) |
Moreover, by definition, (25), the matrices L and R also satisfy (23) as illustrated by
(29) |
Therefore by (27), (28) and (29) we can conclude that constructed matrices R and L satisfies (23) and so the steady state of the SD dynamics (6) is given by (24).
3.3 Illustration of Results
Consider the directed graph G with 5 vertices, given in Figure 2a with its complementary graph G★ in Figure 2b.
We have labeled vertices according to the labeling procedure described in Section 2. We note that the complementary graph G★ of graph G is not strongly connected, with non-terminal SCC C1 with (C1) = {1, 2, 3, ★} and two tSCCs, C2 with (C2) = {4} and C3 with (C3) = {5}. The Laplacian matrix for the core graph G is
(30) |
The degradation and synthesis are given by D = diag (0, h, i, 0, 0), s = (g, 0, k, 0, l)T, respectively. The associated SD dynamics are given by a system of ODEs as in (6). So the matrix F = (G) − D with its corresponding partitioning is given by
(31) |
Then we partition the vector s such that it matches with the partitioning of F, so that we have
In order for an steady state to exist, the vector s should satisfy the necessary and sufficient conditions given in Theorem 5. By the first condition we have that s″ ≡ 0, and thus implying that we cannot have synthesis on vertex 5. Next, we check the second condition of Theorem 5,
and conclude that . Hence, the steady state solution exists if and only if g = l = 0. The graphs G and G★ which are compatible with having a steady state are depicted in Figure 3. In a comparison with Figure 2a, we note the absence of synthesis on nodes 1 and 5.
Every matrix is defined as in (31) except for the vector s = (0, 0, k, 0, 0)T. As before G★ has two tSCCs, C2 with (C2) = {4} and C3 with (C3) = {5}. Now with the necessary and sufficient conditions in hand, we will follow the construction process for the matrices R and L described in Section 3.2.1. Since tSCCs, C2 and C3, each have only one vertex, we have normalized vectors ρ̂C2 = (0, 0, 0, 1, 0)T and ρ̂C3 = (0, 0, 0, 0, 1). So the columns of the matrix R are defined as R1 = ρ̂C2, R2 = ρ̂C3,
Therefore, , then transposing V and writing 1’s instead of its non-zero elements we get . And so the matrix X is
So
Accordingly, by (24) the steady state, xs, is given by
4 Inverse of Non-Singular Perturbed Laplacian Matrices
In our previous paper (Mirzaev and Gunawardena, 2013), we have proven that the perturbed Laplacian matrix of a strongly connected graph is non-singular. In this work, we further claim that the inverse of such a matrix has nonpositive entries. In this section, we prove this and provide a graph theoretic algorithm for the computation of the inverse of perturbed Laplacian matrices. Once again consider a graph G with n nodes. As before Laplacian matrix for this graph is given by matrix (G) ∈ ℝn×n and perturbed Laplacian matrix is defined as P = (G) − Δ, where Δ is diagonal matrix with non-negative entries,
Remember from Remark 1 that a perturbed Laplacian matrix of a strongly connected graph is a non-singular matrix. However, a perturbed Laplacian matrix of an arbitrary graph is not necessarily non-singular. Here, we will prove that the inverse of any non-singular perturbed Laplacian matrix is a non-positive matrix. By that we mean all the elements of the inverse matrix, P−1, are non-positive real numbers (henceforth, P represents a non-singular perturbed Laplacian matrix). To accomplish this we first prove the statement for the case when the graph G is strongly connected and then prove it for an arbitrary graph.
4.1 Strongly connected case
When the graph G is strongly connected we will use the explicit formulation of the inverse of a non-singular matrix P, derived from Laplace expansion of the determinant,
(32) |
where (adj(P))ji = (−1)i+jP(ij), the ji-th entry of the adjugate being the (ij)-th minor of P (up to the sign). At this point we can reconstruct the i-th row of the matrix P such that the constructed matrix is the Laplacian matrix of a strongly connected graph denoted as Gij. In particular, the Laplacian of a strongly connected graph Gij can be obtained by subtracting the row vector · P from the i-th row of perturbed Laplacian matrix P. In fact, this operation erases the degradation edge on vertex i and redirects the rest of the degradation edges to vertex i. As a result we only add new edges (if any) to the core graph G of perturbed Laplacian matrix P. Since the core graph G is strongly connected the resulting graph is also strongly connected, which we denote with Gij. An illustration of such a reconstruction is given in Figure 4. Then it follows that (Gij)(ij) = P(ij). Thus the ij-th minor of the matrix P can be calculated as the ij-th minor of the matrix (Gij), which in turn can be calculated using the MTT,
(33) |
Since the graph Gij is strongly connected, from Proposition 1 we find that (ρGij)i > 0 for each index i. As for the determinant of the matrix P, we can again add one row and one column to the matrix P such that the constructed (n + 1) × (n + 1) matrix is the Laplacian matrix of the strongly connected graph Gn+1 n+1. Specifically, we note that the form of this matrix is
where a stands for n dimensional column vector with positive entries. For the convenience of the notation, hereafter, we refer to the graph Gn+1 n+1 simply as Gn+1.
Then by the MTT it is implied that
(34) |
Note that the construction of such a row and a column is independent of the existing rows, so we can always reconstruct a strongly connected graph Gn+1. Consequently, from Proposition 1 it follows that (ρGn+1)n+1 > 0. Therefore, (32), (33) and (34) together imply that
and thus all the entries of the matrix P−1 are strictly less than zero.
4.2 General Case
In the general case, the perturbed Laplacian matrix of an arbitrary graph G may not be a non-singular matrix. In Section 3 we have seen that for a perturbed Laplacian matrix to be non-singular, the diagonal blocks associated to each SCC should be a perturbed Laplacian matrix on their own. Consider an arbitrary graph G with q SCCs, C1, ···, Cq, we assume that the matrix P can be partitioned analogous to (7),
where each = (Ci) − Δi, Δi ≢ 0 is an ai × ai perturbed Laplacian matrix of SCC Ci. Having this decomposition in hand, we are ready to prove that the inverse of the matrix P has all non-positive entries. To do that we will use the results of Section 4.1 and follow the standard path for finding the inverse using the method of Gaussian elimination,
where the minus sign, −, stands for some matrix with non-positive real entries. From Section 4.1 each has negative entries. Hence multiplying a block of rows having non-negative real numbers by transforms elements of those rows into non-positive real numbers.
Consider the ij-the entry, −aij, of the left hand block of the second matrix. Note that jj-th entry of the same blockis equal to 1, e.g. ajj = 1. Then in order to eliminate this negative element (i.e., −aij) we have to multiply the j-th row by a positive real number, aij, and add resulting row to the i-th row. Since all the entries of the right hand block are non-positive, this operation places non-positive real numbers on i-th row of the right hand block. Performing operations consecutively, on columns 1, 2, …, n lead to the following matrix
(35) |
As it can be observed from the above equation, (35), all the entries of the matrix P−1 are non-positive real numbers, as desired.
Note that the inverse matrix P−1 preserves lower-block diagonal structure of the perturbed Laplacian matrix P. Moreover, recall that the matrix N defined in (4) is also a non-singular perturbed Laplacian matrix. Hence, all the entries of the inverse matrix N−1 are non-positive real numbers.
4.3 Symbolic computation of P−1 based on the Matrix-Tree Theorem
For a given set of constant edge weights numerical computation of the inverse matrix P−1 is challenging, and even more challenging is a symbolic computation of the inverse. Therefore, here we provide a graph theoretic algorithm for the symbolic computation of P−1. The algorithm is again based on the MTT, and utilizes the theory developed in Section 3.1.
Recall that the perturbed Laplacian P can be written as the Laplacian matrix of a graph G minus the degradation matrix D, i.e. P = (G) − D. For the graph G, we define a complementary graph G★(s) which is a function of thenonzero, labeled synthesis edges at each vertex, i.e. . Since the matrix P is non-singular, each tSCC of G has at least one degradtion edge. Thus the nonzero partial labeled synthesis edges at each vertex makes the complementary graph G★(s) strongly connected. Now the computation of P−1 can be reformulated as a computation of the steady state of dynamics
(36) |
After applying the framework of the strongly connected case (Section 3.1, (13)) for the synthesis vector, , we get the graph theoretic representation of the steady state, p(s), i.e.
(37) |
Consider the standard basis of ℝn
Then, multiplying P−1 by the vector e(i) yields the i-th column of the inverse matrix P−1, allowing us to construct P−1 one column at a time. For that consider the following combinations of specific synthesis edges,
(38) |
where only 2 is the i-th entry of the vector a(i). One can then easily observe that
is standard basis for ℝn. Conversely, G★(a(i)) is strongly connected for each i ∈ {0, 1, …, n}, and so substituting the vectors s =a(i) into (37) gives rise to the steady state solution p(a(i)) = p(i)..8
Then again these steady states can be computed algebraically using (8),
This in turn can be simplified to
Since {e(1), …, e(n)} is a standard basis for ℝn×1, i-th column of the matrix P−1 is given by the vector p(0) – p(i) or simply as
(39) |
Note that since spanning trees rooted at vertex ★ cannot contain any outgoing edge from vertex ★, the synthesis edges {s1, …, sn} will not contribute to (ρG★(s))★. Hence, (ρG★(s))★ remains same for each substitution of a(i). Consequently, we don’t have to calculate (ρG★(s))★ each time and can just factor it out, performing the division at the end.
We will illustrate the algorithm presented in this subsection with a simple example. Consider the perturbed Laplacian matrix
Graph G associated with perturbed Laplacian matrix P and corresponding complementary graph G★(s) is illustrated in Figure 5. Consequently, by (37) the symbolic steady state is given by
(40) |
Then, substituting the synthesis vectors defined in (38) into (40) we find that
where Π = bd(a + c). Thus the inverse matrix P−1 is given by (39),
5 Biochemical Network Application
In this section we will provide an illustration of how the developed framework is useful for symbolic computation of the steady state solutions of biochemical reaction networks. In particular, we will discuss a popular model for β-cells insulin secretion as well as provide some example insights that are obtained via using the results developed above.
One of the most prevalent diseases, diabetes mellitus (or simply diabetes) is characterized by a high level of blood glucose. Diabetes is the result when either the pancreas does not release enough insulin or when the cells do not respond to insulin produced with increased consumption of sugar (or a combination of both symptoms) (Barg et al., 2002). Insulin is a blood glucose-lowering hormone produced, processed and stored in secretory granules by pancreatic β-cells in Langerhans islets (Olofsson et al., 2002). Consequently, secretory granules are released to extracellular space, which is regulated by Ca2+- dependent exocytosis (Wollheim and Sharp, 1981). Since diabetes is related to secretional malfunctions (Rorsman and Renström, 2003), studying the mechanisms of both normal and pathological insulin release in molecular level is crucial for understanding the disease process.
Chen et al. (2008) developed a mathematical model of β-cells to calculate both the rate of granule fusion and the rate of insulin secretion in β-cells stimulated with electrical potential. The authors extended the five-state kinetic model of granule fusion previously proposed by Voets et al. (1999) by adding two-compartments to handle the temporal distribution of Ca2+ ion. This seven-state kinetic model is depicted in Figure 6. This model accounts for steps involved in the exocytosis cascade such as re-supply, priming, domain binding, Ca2+ triggering, fusion, pore expansion and insulin release. It is assumed that the L-type (not the R-type) voltage-sensitive Ca2+-channels are used for secretion of the primed granules through the cell membrane. During this process “microdomains” with high Ca2+ concentration are formed at the inner mouth of L-type channels (illustrated as circles in Figure 6). The concentration of Ca2+ in the cytosol and the microdomain at time t are denoted by Ci(t) and Cmd(t), respectively. These concentrations depend on the electric potential of the cell, and rapidly reach a steady state when the electric potential is kept constant. For instance, (Chen et al., 2008, Figure 2) illustrates that at resting state (electric potential set to V = −70 mV) there is no Ca2+ ion in microdomain and only 0.05 μM Ca2+ ions in cytosol. Since the number of granules is far less than the number of Ca2+ ions, it is also assumed that the dynamics of Ca2+ are independent of the exocytosis cascade. For further details we refer the reader to the original paper Chen et al. (2008).
Figure 3B of Chen et al. (2008) illustrates the dynamics associated with the exocytosis cascade as a graph G. For the sake of completeness for this paper we reproduce that graph in Figure 7a. As this model is a system of first-order differential equations, they can be described via
(41) |
where n = (n6, n5, n1, n2, n3, n4, nF, nR) denotes the number of insulin granules at each state, D = diag(r−3, 0, 0, 0, 0, 0, 0, u3) is degradation matrix and s = (r3, 0, 0, 0, 0, 0, 0, 0)T is synthesis vector.
Since the complementary graph of G (Figure 7b) is strongly connected, the steady state solutions of the dynamics can be calculated using the algorithm described in Section 3.1. The steady state is given as
(42) |
where Δ is given as follows
Recall that concentrations Ci(t) (defined implicitly in parameters r2 and r3, see Figure 7d) and Cmd(t) depend on the electric potential of the β-cell. Hence, in (42) the concentrations Cmd(t) and Ci(t) should be interpreted as kinetic parameters, whose value depend on whether the cell is at resting state (V = −70 mV) or depolarized (V = −20 mV). Also, note that the above steady state is a function of only the kinetic parameters, and thus does not depend on the given initial condition. Furthermore, Theorem 4 guarantees stability of this steady state solution. As we can see in (42), the steady state is quite complicated for larger graphs. However, our framework provides steady state value of any given substrate (see (13)), which is not easily found by numerical simulations.
An important discussion in Chen et al. (2008) involves the relationship between various parameters on both the rate of granule fusion JF and the rate of insulin secretion JIS. These quantities can be computed from the system variables as JF(t) = u1n4(t) and JIS(t) = u3nR(t), respectively. When the system is assumed to be in a steady state (at some fixed electric potential) our framework can readily provide non-intuitive insights. First, one can observe from (42) that insulin secretion rate, u3nR(t), does not depend on u3 (insulin release rate) and u2 (pore expansion rate) but rather depends on u1 (the granule fusion rate). Moreover,
In other words, this means that at steady state all the insulin granules fused to the cell membrane are successfully secreted to extracellular space. This is not a conclusion easily accesible using a strictly numerical investigation.
The second conclusion involves computing the steady state insulin secretion rate (ISR). In Figure 8 we have plotted the contours of the ISR as a function of different kinetic parameters. We assume that the electric potential is set to V = −20 mV and the dynamics (41) have reached the steady state. In this case, the time-dependent parameters Ci(t) and Cmd(t) rapidly reach a steady state, and their corresponding steady state values, Ci(t) ≅ = 0.3 μM and Cmd(t) ≅ = 35 μM, can be computed from Figure 2 of Chen et al. (2008). All the other kinetic parameters of the system is given in Table 2 of Chen et al. (2008). In Chen et al. (2008), Figure 10 depicts the impact of individual parametric perturbations on the ISR; the conclusion is that increases in the resupply rate have the largest impact. With the explicit formula in (42), it is straightforward to investigate the impact of simultaneous changes in parameters. Figure 8a depicts contours of the ISR as a function of the and the priming rate r2. Clearly, the relationship between parameters and ISR is more complicated than the one-dimensional investigation suggests, e.g., a slightly lower r2 value would greatly diminish the impact of higher r3. This means that once insulin granules are resupplied (no matter how slow is priming rate), the granules are eventually secreted to extracellular space. Figure 8b depicts the ISR as a function of and the rate at which insulin granules go back to reserve pool r−3. These contours show that higher ISR is achieved for the larger values of the ratio . While non-intuitive, this makes sense biologically, because in order to get more insulin granules secreted there is a need to resupply more insulin granules from reserve pool, while keeping insulin granules that go back to reserve pool as low as possible.
Lastly, as an aside, to see how synthesis and degradation edges affect long term behavior of the dynamics, assume that the synthesis and degradation edges are completely ignored in (41). Consequently, the problem reduces to simple Laplacian dynamics (see equation 2 on page 2). In this case dynamics satisfy a mass conservation law, so all the initial concentration will accumulate at the terminal SCC. This can be also confirmed by calculating steady state solution using the framework described in Mirzaev and Gunawardena (2013),
6 Conclusions and future work
The “linear framework” developed in Gunawardena (2012); Mirzaev and Gunawardena (2013) unifies many independent time-scale separation methods in molecular biology into a single graph-based mathematical framework. The framework computes steady states of Laplacian dynamics associated with a (biological) network, which has applications in many diverse fields of biology such as enzyme kinetics, pharmacology and receptor theory, protein post-translation modification Xu and Gunawardena (2012); Dasgupta et al. (2014); Thomson and Gunawardena (2009a, b). The main advantage of the framework is that it can be applied to systems in thermodynamic equilibrium as well as the systems remaining far from thermodynamic equilibrium. Ahsendorf et al. (2014) employed this feature of the framework to adapt dissipative mechanisms in gene regulation. We refer reader to Gunawardena (2014) for insightful discussion of scope of applications of the “linear framework”.
Our goal here was to extend the existing framework to the case where zeroth order synthesis and first order degradation are added to Laplacian dynamics. The main motivation came from Gunawardena (2012), where the author discusses the addition of synthesis and degradation to Laplacian dynamics of strongly connected graph. Here we extended the proposed framework for arbitrary graph with synthesis and degradation, and showed that synthesis and degradation dynamics possesses unique stable steady state solution under certain necessary and sufficient conditions. These conditions can be also used to identify whether given synthesis and degradation dynamics reaches a steady state. Moreover, as before, we have developed a mathematical framework to compute that unique steady state. Our algorithm uses the underlying graph structure of the dynamics and the computer implementation of the previous framework (Ahsendorf et al., 2014) can be revised for automatic computations.
To illustrate the power of this approach we have applied the framework to study the exocytosis cascade of insulin granules in pancreatic β-cells. The analysis reveals that the dynamics in this exocytosis cascade reach a steady state for any given initial condition. Moreover, this steady state solution is independent of the given initial condition and only depends on the kinetic parameters of the dynamics. Furthermore, the analysis reveals that at steady state all the insulin granules fused to the cell membrane are successfully secreted to extracellular space. These observations cannot be easily made by numerical methods, and this makes the framework a powerful candidate for qualitative investigation of many biological systems.
Although the framework in this paper is linear in nature, it can be applied to nonlinear systems as well. This can be done by incorporating nonlinearity into the framework through the edge labels. In fact, as we can see in Figure 7d, rates r2 and r3 are functions of time dependent variable Ci(t). However, an important restriction must be kept in mind while encoding nonlinearity through edge labels: if a concentration [X] is used in a label, then the substrate X should not be used as a vertex in the graph. This limitation is called uncoupling condition, and we refer reader to Gunawardena (2012) for detailed discussion of nonlinear applications. Hence, the scope of application of our framework to nonlinear systems is limited. Therefore, as our future plan we intend to further extend framework such that it can be applied to broader range of nonlinear dynamics.
Acknowledgments
Funding for this research was supported in part by grants NIH-NIGMS 2R01GM069438-06A2 and NSF-DMS 1225878. The authors would also like to thank Dr. Clayton Thompson (Systems Biology Group, Pfizer, Inc.) for his suggestion of the insulin synthesis example used in Section 5 and the two anonymous reviewers for their valuable comments on our manuscript.
Nomenclature
- ρ̄Ci
A column vector, which is the extension of ρCi, see Preliminaries section
- ρG
Kernel element of strongly connected graph G calculated by MTT
- Δ
A diagonal matrix with non-negative entries
Laplacian dynamics defined on the graph G
Synthesis and degradation dynamics
Set of all m × n matrices with striclty positve entiries
- s
Synthesis vector: a column vector with synthesis edges as entries
- xs
Steady state solution
- (G)
Laplacian matrix of the graph G
Perturbed matrix corresponding to SCC Ci, = (Ci) − Δi, where Δi diagonal matrix corresponding to outgoing edges of SCC Ci, if Ci is tSCC then Δi ≡ 0
- (X)
The set of vertice of graph X
Directed spanning tree
- Θi(G)
Set of DSTs of graph G rooted at vertex i
- ai
Number of vertices in SCC Ci
- A(ij)
ij -th minor of Laplacian matrix A and is the determinant of (n − 1) × (n − 1) matrix that results from deleting row i and column j
- algA(0)
Algebraic multiplicity of zero eigenvalue of matrix A
- C[i]
SCC containing i
- C[i] ⪯ C[j]
SCC containing vertex j can be reached from SCC containing i
- Ci ⪯ Cj
SCC Cj can be reached from SCC Ci.
- D
Degradation matrix, which is a diagonal matrix with degradation edges as diagonal entries
- di
Label of degration edge at vertex i
- eij
an edge from vertex j to vertex i
- G
Labeled directed graph
- G★
Complementary graph of G, which is formed by directing all synthesis and degradation edges to new vertex *
- geoA(0)
Geometric multiplicity of zero eigenvalue of matrix A
- i ⇔ j
There exists a path from vertex i to vertex j, and a path from vertex j to vertex i
- i ⇒ j
There exists a path from vertex i to vertex j
- mi
ith partial sum of ci’s,
- N
Lower-block diagonal submatrix of (G) corresponding to non-terminal SCCs
- si
Label of synthesis edge at vertex i
- T
Block diagonal submatrix of (G) corresponding to tSCCs
- DST
Directed spanning tree
- MTT
Matrix-Tree Theorem
- SCC
Strongly connected component
- SD dynamics
Synthesis and degradation dynamics
- tSCC
Terminal strongly connected component
Footnotes
If a negative edge weight is encountered in applications, one can reverse orientation of that edge, hence preserving positivity of edge labels.
For the convenience of the reader and to promote clarity, we include at the end of this document a list of nomenclature used throughout this work.
Available at http://vcp.med.harvard.edu/software.html
For more generalized versions of MTT such as all-minors Matrix-Tree theorem and Matrix Forest Theorem we refer reader to Chebotarev and Agaev (2002); Agaev and Chebotarev (2006).
Later, we will define as an entry of the kernel element of Laplacian.
We have devoted all of Section 4 for the proof of this fact as well as presenting a graph theoretical algorithm for computation of N−1.
Recall that dimensions of row and column null spaces of a matrix are same. In fact, from Corollary 1 we have this dimension equal to number of tSCC of graph G★.
Note that G★(e(i)) is not always strongly connected.
Contributor Information
Inom Mirzaev, Email: mirzaev@colorado.edu, Applied Mathematics, University of Colorado, Boulder, CO 80309-0526.
David M. Bortz, Email: dmbortz@colorado.edu, Applied Mathematics, University of Colorado, Boulder, CO 80309-0526
References
- Ackers GK, Johnson AD, Shea MA. Quantitative model for gene regulation by lambda phage repressor. Proceedings of the National Academy of Sciences of the United States of America. 1982;79(4):1129–33. doi: 10.1073/pnas.79.4.1129. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Agaev R, Chebotarev P. The Matrix of Maximum Out Forests of a Digraph and Its Applications. 2006;61(9):27. [Google Scholar]
- Ahsendorf T, Wong F, Eils R, Gunawardena J. A framework for modelling gene regulation which accommodates non-equilibrium mechanisms. BMC Biology. 2014;12(1):102. doi: 10.1186/s12915-014-0102-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Barg S, Olofsson CS, Schriever-Abeln J, Wendt A, Gebre-Medhin S, Renström E, Rorsman P. Delay between fusion pore opening and peptide release from large dense-core vesicles in neuroendocrine cells. Neuron. 2002;33(2):287–99. doi: 10.1016/s0896-6273(02)00563-9. [DOI] [PubMed] [Google Scholar]
- Bérenguier D, Chaouiya C, Monteiro PT, Naldi A, Remy E, Thieffry D, Tichit L. Dynamical modeling and analysis of large cellular regulatory networks. Chaos. 2013;23(2):025114. doi: 10.1063/1.4809783. [DOI] [PubMed] [Google Scholar]
- Bronski JC, DeVille L. Spectral Theory for Dynamics on Graphs Containing Attractive and Repulsive Interactions. SIAM Journal on Applied Mathematics. 2014;74(1):83–105. [Google Scholar]
- Chebotarev P, Agaev R. Forest matrices around the Laplacian matrix. Linear algebra and its applications. 2002;(1):1–19. [Google Scholar]
- Chen Y-d, Wang S, Sherman A. Identifying the targets of the amplifying pathway for insulin secretion in pancreatic beta-cells by kinetic modeling of granule exocytosis. Biophysical journal. 2008;95(5):2226–41. doi: 10.1529/biophysj.107.124990. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chou KC. Two new schematic rules for rate laws of enzyme-catalysed reactions. Journal of theoretical biology. 1981;89(4):581–92. doi: 10.1016/0022-5193(81)90030-8. [DOI] [PubMed] [Google Scholar]
- Chou KC. Advances in graphic methods of enzyme kinetics. Biophysical Chemistry. 1983;17(1):51–55. doi: 10.1016/0301-4622(83)87013-6. [DOI] [PubMed] [Google Scholar]
- Chou KC, Min LW. Graphical rules for non-steady state enzyme kinetics. Journal of theoretical biology. 1981;91(4):637–54. doi: 10.1016/0022-5193(81)90215-0. [DOI] [PubMed] [Google Scholar]
- Craciun G, Feinberg M. Multiple Equilibria in Complex Chemical Reaction Networks: I. The Injectivity Property. SIAM Journal on Applied Mathematics. 2005;65(5):1526–1546. [Google Scholar]
- Craciun G, Feinberg M. Multiple Equilibria in Complex Chemical Reaction Networks: II. The Species-Reaction Graph. SIAM Journal on Applied Mathematics. 2006;66(4):1321–1338. [Google Scholar]
- Craciun G, Feinberg M. Multiple equilibria in complex chemical reaction networks: semiopen mass action systems. SIAM Journal on Applied Mathematics. 2010;70(6):1859–1877. [Google Scholar]
- Craciun G, Tang Y, Feinberg M. Understanding bistability in complex enzyme-driven reaction networks. Proceedings of the National Academy of Sciences of the United States of America. 2006;103(23):8697–702. doi: 10.1073/pnas.0602767103. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Dasgupta T, Croll DH, Owen JA, Vander Heiden MG, Locasale JW, Alon U, Cantley LC, Gunawardena J. A fundamental trade-off in covalent switching and its circumvention by enzyme bifunctionality in glucose homeostasis. The Journal of biological chemistry. 2014;289(19):13010–25. doi: 10.1074/jbc.M113.546515. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Domijan M, Kirkilionis M. Graph theory and qualitative analysis of reaction networks. Networks and Heterogeneous Media. 2008;3(2):295–322. [Google Scholar]
- Gunawardena J. A linear framework for time-scale separation in nonlinear biochemical systems. PloS one. 2012;7(5):1–26. doi: 10.1371/journal.pone.0036321. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gunawardena J. Time-scale separation - Michaelis and Menten’s old idea, still bearing fruit. The FEBS journal. 2014;281(2):473–88. doi: 10.1111/febs.12532. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kirchhoff G. Ueber die Auflösung der Gleichungen, auf welche man bei der Untersuchung der linearen Vertheilung galvanischer Ströme geführt wird. Annalen der Physik und Chemie. 1847;148(12):497–508. [Google Scholar]
- Lean AD, Stadel J, Lefkowitz R. A ternary complex model explains the agonist-specific binding properties of the adenylate cyclase-coupled beta-adrenergic receptor. Journal of Biological Chemistry. 1980;255(15):7108–17. [PubMed] [Google Scholar]
- Lin SX, Lapointe J. Theoretical and experimental biology in one. Journal of Biomedical Science and Engineering. 2013;06(04):435–442. [Google Scholar]
- Marashi SA, Tefagh M. A mathematical approach to emergent properties of metabolic networks: partial coupling relations, hyperarcs and flux ratios. Journal of theoretical biology. 2014;355:185–93. doi: 10.1016/j.jtbi.2014.04.011. [DOI] [PubMed] [Google Scholar]
- Mincheva M. Oscillations in biochemical reaction networks arising from pairs of subnetworks. Bulletin of mathematical biology. 2011;73(10):2277–2304. doi: 10.1007/s11538-010-9620-6. [DOI] [PubMed] [Google Scholar]
- Mincheva M, Roussel MR. Graph-theoretic methods for the analysis of chemical and biochemical networks. I. Multistability and oscillations in ordinary differential equation models. Journal of mathematical biology. 2007a;55(1):61–86. doi: 10.1007/s00285-007-0099-1. [DOI] [PubMed] [Google Scholar]
- Mincheva M, Roussel MR. Graph-theoretic methods for the analysis of chemical and biochemical networks. II. Oscillations in networks with delays. Journal of mathematical biology. 2007b;55(1):87–104. doi: 10.1007/s00285-007-0098-2. [DOI] [PubMed] [Google Scholar]
- Mirzaev I, Gunawardena J. Laplacian dynamics on general graphs. Bulletin of mathematical biology. 2013;75(11):2118–49. doi: 10.1007/s11538-013-9884-8. [DOI] [PubMed] [Google Scholar]
- Monod J, Wyman J, Changeux J. On the nature of allosteric transitions: a plausible model. Journal of molecular biology. 1965;12:88–118. doi: 10.1016/s0022-2836(65)80285-6. [DOI] [PubMed] [Google Scholar]
- Olofsson CS, Göpel SO, Barg S, Galvanovskis J, Ma X, Salehi A, Rorsman P, Eliasson L. Fast insulin secretion reflects exocytosis of docked granules in mouse pancreatic B-cells. Pflügers Archiv : European journal of physiology. 2002;444(1–2):43–51. doi: 10.1007/s00424-002-0781-5. [DOI] [PubMed] [Google Scholar]
- Rorsman P, Renström E. Insulin granule dynamics in pancreatic beta cells. Diabetologia. 2003;46(8):1029–45. doi: 10.1007/s00125-003-1153-1. [DOI] [PubMed] [Google Scholar]
- Thomson M, Gunawardena J. The rational parameterization theorem for multisite post-translational modification systems. Journal of theoretical biology. 2009a;261(4):626–636. doi: 10.1016/j.jtbi.2009.09.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Thomson M, Gunawardena J. Unlimited multistability in multisite phosphorylation systems. Nature. 2009b;460(7252):274–7. doi: 10.1038/nature08102. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tutte WT. The dissection of equilateral triangles into equilateral triangles. Mathematical Proceedings of the Cambridge Philosophical Society. 2008;44(04):463. [Google Scholar]
- Uno T. Algorithms and Computation, volume 1178 of Lecture Notes in Computer Science. Springer; Berlin Heidelberg, Berlin, Heidelberg: 1996. [Google Scholar]
- Voets T, Neher E, Moser T. Mechanisms underlying phasic and sustained secretion in chromaffn cells from mouse adrenal slices. Neuron. 1999;23(3):607–15. doi: 10.1016/s0896-6273(00)80812-0. [DOI] [PubMed] [Google Scholar]
- Wollheim CB, Sharp GW. Regulation of insulin release by calcium. Physiological reviews. 1981;61(4):914–73. doi: 10.1152/physrev.1981.61.4.914. [DOI] [PubMed] [Google Scholar]
- Xu Y, Gunawardena J. Realistic enzymology for post-translational modification: zero-order ultrasensitivity revisited. Journal of theoretical biology. 2012;311:139–152. doi: 10.1016/j.jtbi.2012.07.012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Zhou G, Deng M. An extension of Chou’s graphic rules for deriving enzyme kinetic equations to systems involving parallel reaction pathways. Biochemical Journal. 1984;39(1):95–9. doi: 10.1042/bj2220169. [DOI] [PMC free article] [PubMed] [Google Scholar]