Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2016 Jun 1.
Published in final edited form as: Bull Math Biol. 2015 Mar 21;77(6):1013–1045. doi: 10.1007/s11538-015-0075-7

Laplacian Dynamics with Synthesis and Degradation

Inom Mirzaev 1, David M Bortz 2
PMCID: PMC4474804  NIHMSID: NIHMS674351  PMID: 25795319

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 Inline graphic) of given graph G is then defined as

(L(G))ij={eijifij-mjemjifi=j. (1)

The corresponding Laplacian dynamics are then defined as

dxdt=L(G)·x (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,

dxdt=L(G)·x-D·x+s (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 Inline graphic(G) and for i, jInline graphic(G) such that ij we write ij to denote the existence of a directed path from vertex i to vertex j. If ij and ji, vertex i is said to be strongly connected to vertex j, and is denoted ij. A graph G is strongly connected if for each ordered pair i, j of vertices in G, we have that ij. The strongly connected components (SCCs) of a graph are the largest strongly connected subgraphs. Let C[i] denote the SCC containing i, iInline graphic(C[i]). Suppose we are given two SCCs, C[i] and C[j], if ij 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 ij 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 CiCj, then ij. 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 mi=k=1iak 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., i=1p+qai=n. 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, Inline graphic(G), is constructed using the relabeled vertices. Since i < j implies CjCi, the Laplacian of G can be written in block lower-triangular form

L(G)=(L10000++Lp00++Lp+100++00Lp+q)=(N0BT),

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

N=(L10++Lp),T=(Lp+100Lp+q). (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 Inline graphic, …, Inline graphic, are the submatrices defined by restricting Inline graphic(G) to the vertices of the corresponding SCCs, C1, …, Cp+q. Note that for i = p + 1, …, p + q each Inline graphic is Laplacian matrix in its own, Inline graphic = Inline graphic(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 Inline graphic is defined as the Laplacian of a corresponding SCC minus some non-zero diagonal matrix corresponding to outgoing edges from this SCC, Inline graphic = Inline graphic(Ci) − Δi for some Δi ≢ 0. In this case we call Inline graphic a perturbed Laplacian matrix, and note the following property of Inline graphic (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, Inline graphic, is rooted at iG if vertex i is the only vertex in Inline graphic 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, Inline graphic(G)(ji), is zero, where Inline graphic(G)(ji) denotes the ji-th minor of Laplacian matrix Inline graphic(G) and is the determinant of the (n−1) × (n−1) matrix that results from deleting row j and column i of Inline graphic(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

L(G)(ij)=(-1)n+i+j-1JΘj(G)PJ,

where Inline graphic is the product of all edge labels in the directed spanning tree Inline graphic.

Figure 1 illustrates the theorem above, where the Inline graphic(G)(23) and Inline graphic(G)(32) minors of Inline graphic(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 Inline graphic for each spanning tree, Inline graphic, 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 ρiG=JΘi(G)PJ will always be non-negative.5 If G is strongly connected then Θi(G) ≠ ∅, so ρiG is strictly positive.

Fig. 1.

Fig. 1

Illustration of Matrix-Tree Theorem

Having the MTT in hand, one can then calculate the kernel elements of the Laplacian, Inline graphic(G), using the following two fairly well known Propositions.

Proposition 1

If G is strongly connected graph, then ker Inline graphic(G) = span{ρG}, where ρG is column vector with (ρG)i=ρiG>0.

Here, the kernel is defined in the conventional sense, ker Inline graphic(G) = {x ∈ ℝ1 : Inline graphic(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 Inline graphic(G) are constructed using kernel elements of its tSCCs. Specifically, since for i = 1, ···, q each Inline graphic = Inline graphic(Cp+i) is a Laplacian matrix on its own, by Proposition 1 there exists a column vector ρCp+i>0ap+i such that Inline graphic · ρCp+i = 0 and ai is the number of vertices in Ci. Then we can extend this column vector to ρ¯Cp+i>0n by setting all entries with indices outside the tSCC Cp+i to zero:

(ρ¯Cp+i)k={(ρCp+i)k-mp+i-1ifmp+i-1kmp+i0otherwise (5)

Since Inline graphic(G) has lower-block diagonal structure and since Inline graphic · ρCp+i = 0 for each i = 1, ···, q we have Inline graphic(G) · ρ̄Cp+i = 0. Furthermore, one can also prove that the kernel of Laplacian Inline graphic(G) has exactly q element. These can be summarized in the following Proposition:

Proposition 2

For any graph G,

kerL(G)=span{ρ¯Cp+1,,ρ¯Cp+q},

and dim ker Inline graphic(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

  1. If λ is an eigenvalue of A, then either λ = 0 or Re(λ) < 0

  2. 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, Inline graphic(0) = Inline graphic (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,

sii,idi

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):

dxdt=L(G)·x-D·x+s. (6)

Here Inline graphic(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 D0 we assume that s0. 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) = Inline graphic(G) · xD · 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

siioridi

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:

F=L(G)-D=(L1-D1000+Lp-Dp00++Lp+1-Dp+100++00Lp+q-Dp+q) (7)

Suppose that there is some index m ∈ {p + 1, …, p + q} for which Dm ≡ 0. Then Inline graphicDm = Inline graphic = Inline graphic(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 Inline graphicDi is a perturbed Laplacian matrix of some strongly connected graph, so that from Remark 1 each Inline graphicDi is a non-singular matrix for i = p+1, ···, p+q. For i = 1, ···, p as each of the Inline graphic’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

xs=-(L(G)-D)-1·s. (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

x=y-(L(G)-D)-1·s.

This substitution transforms the original SD dynamics into

dydt=(L(G)-D)·y. (9)

From Theorem 3 we know that eigenvalues of the Laplacian, Inline graphic(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 Inline graphic(G). Then the matrix D in Inline graphic(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 Inline graphic(G) − D. On the other hand, the matrix Inline graphic(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 Inline graphic = (1, ···, 1)T be a vector of all ones. At steady state we have dxdt=0 and using the fact that Inline graphic · Inline graphic(G) = 0 it follows from (3) that

d1x1++dnxn=s1++sn. (10)

In other words at steady state we should have an overall balance in synthesis and degradation. The Laplacian Inline graphic(G) of the graph G can then be related to the Laplacian Inline graphic(G) of the graph G

L(G)=(L(G)000)+(-Ds𝟙T·D-𝟙T·s) (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

dxdt=L(G)·x (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 Inline graphic(G), ker { Inline graphic(G)} = span{ρG} (Gunawardena, 2012). Consequently, the unique steady state xs is given by

(xs)i=(ρG)i(ρG) (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 Inline graphicDi 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

xs=-F-1s. (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 Di0. Let {i1, ···, ik} ⊆ {p + 1, ···, p + q} be a set for which Di1 = ··· = Dik0, then we can relabel the vertices of G such that matrices Inline graphic, …, Inline graphic are positioned in the lower right of matrix F,

F=L(G)-D=(L1-D1000++Lp+q-k-Dp+q-k00++Lp+q-k+10++0Lp+q)=(M1000++Mr00++Lr+100++00Lr+k)=(N0BT) (15)

where r = p + qk, each Inline graphic = Inline graphicDi = Inline graphic(Ci) − ΔiDi is a perturbed Laplacian matrix of some SCC Ci and each Inline graphic 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,

F=(N0BT),s=(ss).

Theorem 5

When G is not strongly connected and T ≢ 0, the necessary and sufficient conditions for existence of a steady state solution are

  1. s″ ≡ 0

  2. 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

(L(G)-D)·x=-s. (16)

Thus a steady state solution exists if and only if −s ∈ Range { Inline graphic(G) − D}. Let us apply simple row reduction (i.e., Gaussian elimination) to the augmented matrix ( Inline graphic(G) − D ¦ s)

(M1000-sMr00B1Lr+100-s(1)Bk00Lr+k-s(k))(Ia1000-N-1s00Iar00B1Lr+100-s(1)Bk00Lr+k-s(k))(Ia1000-N-1s00Iar0000Lr+100-s(1)+B1N-1s0000Lr+k-s(k)+BkN-1s).

So the above system (16) has a solution if and only if each partial linear system

Lr+i·z(i)=-s(i)+Bi·N-1·s (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:

𝟙T·Lr+i·z(i)=𝟙T·L(Cr+i)·z(i)=0=-𝟙T·s(i)+𝟙T·Bi·N-1·si{1,,k}. (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,

-𝟙T·s(i)0and𝟙T·Bi·N-1·s0i{1,,k}

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,

s(i)0andBi·N-1·s0i{1,,k} (19)

which is equivalent to the two conditions of the theorem,

s=(s1,,sk)T0andB·N-1·s0. (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

Lr+i·z(i)=L(Cr+i)·z(i)=-s(i)+Bi·N-1·s=0 (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 = Inline graphic(G) − D, and partition F and s as

F=(N0BT)s=(s0)

where F ∈ ℝn×n, N ∈ ℝm×m, B0m×(n-m), T ∈ ℝ(nm)×(nm) and column vectors s0n,s0m. Let us also define a matrix Q0n×n

Q=(N-1000),

to be used in the change of variable x = yQ · s. This substitution transforms (3) into

dxdt=dydt=F·y-F·Q·s+s=F·y-(sB·N-1·s)+(s0).

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

dydt=F·y. (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 = Inline graphic(G) − D. Hence, it follows that

vi(F)vi=vi(L(G))vi=(L(G))ii(L(G))ii+di=(F)ii

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

{zCz+(L(G))ii+di(L(G))ii}.

A disc touches the yaxis from the left hand side if and only if |( Inline graphic(G))ii| + di = |( Inline graphic(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

geoF(0)=dim{kerF}=dim{kerN}+dim{kerLr+1}++dim{kerLr+k}=0+geoLr+1(0)++geoLr+k(0)=k.

Remember that each matrix Inline graphic is the Laplacian matrix of the tSCC Cr+i, so the dim ker { Inline graphic} = Inline graphic(0) = 1 = Inline graphic(0). Again the block diagonal structure of F suggests that

algF(0)=algM1(0)++algMr(0)+algLr+1(0)++algLr+k(0)=0++0+1++1=k.

Since each matrix Inline graphic 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

F·R=0andL·F=0

Naturally, L and R can be chosen so that the following equation holds

L·R=Ik. (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:

xs=ys-Q·s=R·L·y0-Q·s=R·L·x0+(R·L-In)·Q·s. (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

F=(n-uuN0BT)n-uu,L=(n-uuXU)k,R=(kYV)n-uu (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 × (nu), U is k × u, N is (nu) × (nu), B is u × (nu), T is u × u, Y is (nu) × 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

𝟙T·ρ^Cr+i=1. (26)

Then the ith column of R is defined as Ri = ρ̂Cr+i such that

F·Ri=0.

As a result we have matrix R which satisfies

F·R=0. (27)

In other words, for any vertex jInline graphic(Cr+i), (Ri)j = 0. This in turn implies that Y0 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 Inline graphic · Inline graphic(Cr+i) = Inline graphic · Inline graphic = 0, we have that U · T = 0 and by (26) we have that U · V = Inline graphic. 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,

L·F=(XU)·(N0BT)=(X·N+U·BU·T)=(-U·B·N-1·N+U·BU·T)=0 (28)

Moreover, by definition, (25), the matrices L and R also satisfy (23) as illustrated by

L·R=(XU)·(YV)=X·Y+U·V=0+Ik=Ik (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.

Fig. 2.

Fig. 2

A graph with its corresponding complementary graph.

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 Inline graphic(C1) = {1, 2, 3, ★} and two tSCCs, C2 with Inline graphic(C2) = {4} and C3 with Inline graphic(C3) = {5}. The Laplacian matrix for the core graph G is

L(G)=(-(a+c+d)b000a-(b+e+f)000c0000de0000f000). (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 = Inline graphic(G) − D with its corresponding partitioning is given by

F=(N0BT)=(-(a+c+d)b000a-(b+e+f+h)000c0i00de0000f000) (31)

Then we partition the vector s such that it matches with the partitioning of F, so that we have

s=(ss),wheres=(g0k)ands=(0l).

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 Inline graphic implying that we cannot have synthesis on vertex 5. Next, we check the second condition of Theorem 5,

0=BN-1s=𝟙TBN-1s=(-a(e+f)+d(b+e+f+h)b(c+d+(a+c+d))(e+f+h)-bd+(a+c+d)(e+f)b(c+d)+(a+c+d)(e+f+h)0)(g0k),

and conclude that Inline graphic. 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.

Fig. 3.

Fig. 3

Steady state compatible graph with its corresponding complementary graph. The graph G illustrated in Figure 2a was tested for the conditions of Theorem 5 and conflicting edges were deleted.

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 Inline graphic(C2) = {4} and C3 with Inline graphic(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,

R=(0000001001)=(YV)

Therefore, V=(1001), then transposing V and writing 1’s instead of its non-zero elements we get U=(0110). And so the matrix X is

X=-U·B·N-1=1b(c+d)+(a+c+d)(e+f+h)(af(a+c+d)f0ae+d(b+e+f+h)bd+(a+c+d)e0)

So

L=(XU)=(afb(c+d)+(a+c+d)(e+f+h)(a+c+d)fb(c+d)+(a+c+d)(e+f+h)001ae+d(b+e+f+h)b(c+d)+(a+c+d)(e+f+h)bd+(a+c+d)eb(c+d)+(a+c+d)(e+f+h)010)

Accordingly, by (24) the steady state, xs, is given by

xs=R·L·x0+(R·L-In)·F+·s=R·L·x0+(00ki00)T.

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 Inline graphic(G) ∈ ℝn×n and perturbed Laplacian matrix is defined as P = Inline graphic(G) − Δ, where Δ is diagonal matrix with non-negative entries,

(Δ)ij={δii=j0ij.

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,

P-1=1det(P)adj(P) (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 Inline graphic · 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 Inline graphic(Gij)(ij) = P(ij). Thus the ij-th minor of the matrix P can be calculated as the ij-th minor of the matrix Inline graphic(Gij), which in turn can be calculated using the MTT,

Fig. 4.

Fig. 4

2nd row of P is reconstructed to get the Laplacian matrix Inline graphic(G21) and the associated strongly connected graph G21. At the top (from left to right), perturbed Laplacian matrix P and the associated graph G. In the middle, (21)-th minor of P and (21)-th minor of Inline graphic(G21). At the bottom (from left to right), Laplacian matrix Inline graphic(G21) and the associated graph G21.

(adj(P))ji=(-1)i+jP(ij)=(-1)i+jL(Gij)(ij)=(-1)i+j(-1)n+i+j-1(ρGij)i=(-1)n-1(ρGij)i. (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

L(Gn+1n+1)=(Pa-𝟙T·P-𝟙T·a),

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

det(P)=L(Gn+1)(n+1n+1)=(-1)3(n+1)-1(ρGn+1)n+1=(-1)n(ρGn+1)n+1. (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

(P-1)ij=1det(P)(adj(P))ij=(-1)n-1(ρGij)i(-1)n(ρGn+1)n+1=-(ρGij)i(ρGn+1)n+1<0,

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),

P=(P10++Pq),

where each Inline graphic = Inline graphic(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,

(PIn)=(P10Ia10++Pq00Iaq)(Ia10P1-10--Iaq00Pq-1)

where the minus sign, −, stands for some matrix with non-positive real entries. From Section 4.1 each Pi-1 has negative entries. Hence multiplying a block of rows having non-negative real numbers by Pi-1 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

(Ia10P1-1000Iaq--Pq-1)=(InP-1) (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 = Inline graphic(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. s=(s1,,sn)TR>0n×1. 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

dxdt=Px+s=(L(G)-D)x+s. (36)

After applying the framework of the strongly connected case (Section 3.1, (13)) for the synthesis vector, s>0n×1, we get the graph theoretic representation of the steady state, p(s), i.e.

(p(s))i=(ρG(s))i(ρG(s)). (37)

Consider the standard basis of ℝn

{e(i)=(0,,0,1,0,,0)}i=1n.

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,

a(0)=(1,,1)T,a(i)=(1,,1,2,1,,1)Ti=1,,n (38)

where only 2 is the i-th entry of the vector a(i). One can then easily observe that

{a(i)-a(0)=e(i)=(0,,0,1,0,,0)Ti=1,,n}

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),

-P-1·a(i)=p(i)i=0,1,,n.

This in turn can be simplified to

P-1·e(i)=P-1·(a(i)-a(0))=p(0)-p(i)i=1,,n.

Since {e(1), …, e(n)} is a standard basis for ℝ1, i-th column of the matrix P−1 is given by the vector p(0)p(i) or simply as

P-1=(p(0)p(1)p(n))·(111-1000-1000-1) (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

P=(-a-c00a-b0cb-d).

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

Fig. 5.

Fig. 5

Graph theoretic algorithm for computation of P−1. Top left, Perturbed Laplacian matrix P. Top right, graph G associated with perturbed Laplacian matrix P. Bottom left, complementary graph G(s) with nonzero labeled synthesis edges added at each vertex of G. Bottom right, the steady state solution of (36).

p(s)=1bd(a+c)(bds1ads1+ads2+cds2abs1+bcs1+abs2+bcs2+abs3+bcs3) (40)

Then, substituting the synthesis vectors defined in (38) into (40) we find that

p(0)=1Π(bd2ad+cd3ab+3bc),p(1)=1Π(2bd3ad+cd4ab+4bc),p(2)=1Π(bd3ad+2cd4ab+4bc),p(3)=1Π(bd2ad+cd4ab+4bc),

where Π = bd(a + c). Thus the inverse matrix P−1 is given by (39),

P-1=(p(0)p(1)p(2)p(3))·(111-1000-1000-1)=-1bd(a+c)(bd00adad+cd0ab+cbab+cbab+cb).

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).

Fig. 6.

Fig. 6

Schematic drawing of the exocytosis cascade in β-cells. On the left, the insulin granules produced in Golgi network are transported in membrane-bound vesicles into extracellular space. On the right, the particular steps involved in the exocytosis of the insulin granules. The numbers stand for: 1) Re-supply 2) Priming 3) Domain Binding 4) Ca Triggering 5) Fusion 6) Pore Expansion 7) Insulin Release

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

Fig. 7.

Fig. 7

Exocytosis cascade of insulin granules in pancreatic β-cells

dndt=L(G)·n-D·n+s,n(0)=n0, (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

(n)s=Δ(6r-2r-1k-13r1r2+2r-2r-1u1k-12r1r2+Cmdk1r-2r-1u1k-1r1r2+6Cmd3k13u1r2+6Cmd3k13r-2u1r1r2+2Cmd2k12r-2r-1u1r1r26r-1k-13r1+2r-1u1k-12r1+Cmdk1r-1u1k-1r1+6Cmd3k13u1r1+2Cmd2k12r-1u1r16k-13+2u1k-12+Cmdk1u1k-1+2Cmd2k12u118Cmdk1k-12+6Cmdk1u1k-1+3Cmd2k12u118Cmd2k-1k12+6Cmd2u1k126Cmd3k136Cmd3k13u1u26Cmd3k13u1u3) (42)

where Δ is given as follows

Δ=r1r2r3r-1r-2r-3(6k13r1u1Cmd3r-2r-1+6k13r1r2u1Cmd3r-3r-2r-1+6k13u1Cmd3r-1+k1k-1u1Cmd+2k12u1Cmd2+2k-12u1+6k-13)

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,

limtJF(t)JIS(t)=u1(n4)su3(nR)s=1.

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 r30 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 r30 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 r30 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 r30r-3. 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.

Fig. 8.

Fig. 8

Contour plots of insulin secretion rate (ISR) as a function of parameters. The ● and ■ markers correspond to steady state value of ISR Chen et al. (2008) at r30=1205 and r30=3.615, respectively. Note that this threefold increase in r30 corresponds with the plots in Chen et al. (2008, Figure 10). Lastly, we note that all other parameters are from Chen et al. (2008, Table 2).

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),

ns=(0,0,0,0,0,0,0,𝟙T·n0)T.

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

dxdt=L(G)x

Laplacian dynamics defined on the graph G

dxdt=L(G)x-Dx+s

Synthesis and degradation dynamics

>0m×n

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

Inline graphic(G)

Laplacian matrix of the graph G

graphic file with name nihms674351ig5.jpg

Perturbed matrix corresponding to SCC Ci, Inline graphic = Inline graphic(Ci) − Δi, where Δi diagonal matrix corresponding to outgoing edges of SCC Ci, if Ci is tSCC then Δi ≡ 0

Inline graphic(X)

The set of vertice of graph X

graphic file with name nihms674351ig6.jpg

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

CiCj

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

ij

There exists a path from vertex i to vertex j, and a path from vertex j to vertex i

ij

There exists a path from vertex i to vertex j

mi

ith partial sum of ci’s, mi=k=1ick

N

Lower-block diagonal submatrix of Inline graphic(G) corresponding to non-terminal SCCs

si

Label of synthesis edge at vertex i

T

Block diagonal submatrix of Inline graphic(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

1

If a negative edge weight is encountered in applications, one can reverse orientation of that edge, hence preserving positivity of edge labels.

2

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.

4

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).

5

Later, we will define ρiG as an entry of the kernel element of Laplacian.

6

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.

7

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.

8

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

  1. 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]
  2. Agaev R, Chebotarev P. The Matrix of Maximum Out Forests of a Digraph and Its Applications. 2006;61(9):27. [Google Scholar]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. Chebotarev P, Agaev R. Forest matrices around the Laplacian matrix. Linear algebra and its applications. 2002;(1):1–19. [Google Scholar]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. Domijan M, Kirkilionis M. Graph theory and qualitative analysis of reaction networks. Networks and Heterogeneous Media. 2008;3(2):295–322. [Google Scholar]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. Lin SX, Lapointe J. Theoretical and experimental biology in one. Journal of Biomedical Science and Engineering. 2013;06(04):435–442. [Google Scholar]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. 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]
  31. 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]
  32. 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]
  33. Tutte WT. The dissection of equilateral triangles into equilateral triangles. Mathematical Proceedings of the Cambridge Philosophical Society. 2008;44(04):463. [Google Scholar]
  34. Uno T. Algorithms and Computation, volume 1178 of Lecture Notes in Computer Science. Springer; Berlin Heidelberg, Berlin, Heidelberg: 1996. [Google Scholar]
  35. 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]
  36. 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]
  37. 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]
  38. 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]

RESOURCES