Professional Documents
Culture Documents
shalamanov2019
shalamanov2019
shalamanov2019
ABSTRACT We introduce a class of chemical reaction networks for which all moments can be computed by
finite-dimensional linear differential equations. This class allows second and higher order reactions, subject
to certain assumptions on structure and/or conservation laws.
Qn
the vector (a1j , . . . , anj )0 ): akj = i=1 akiji where akiji
if
SLand only if there is some L ≥ 0 such SL thati R(u) =
i L+1
is the usual combinatorial number ki !/(ki − aij )!aij !, which i=0 R (u), or equivalently R (u) ⊆ i=0 R (u).
we define to be zero if ki < aij . The most commonly Equation (5) (or (6)) says that the derivative of the
used propensity functions, and the ones best-justified from u-th moment can be expressed as a linear combination of the
elementary physical principles, are ideal mass action kinetics moments in the set R1 (u). The derivatives of these moments,
propensities, defined as follows: in turn, can be expressed in terms of the moments in the
set R1 (u0 ), for each u0 ∈ R1 (u), i.e., in terms of moments in
k the set R2 (u). Iterating, we have the following:
ρj (k) = κaj , j = 1, . . . , m. (2)
aj Main Lemma. Suppose that N := #(R(u)) < ∞, and
The m non-negative constants κaj are arbitrary, and they R(u) = {u = u1 , . . . , uN }. Then, writing
represent quantities related to the volume, shapes of the reac- 0
x(t) := (E [X u1 (t)] , . . . , E [X uN (t)]) ,
tants, chemical and physical information, and temperature.
Notice that ρj (k) can be expanded into a polynomial in which there is an A ∈ RN ×N such that ẋ(t) = Ax(t) for all t ≥ 0.
each variable ki has
P an exponent less or equal to aij . In other This motivates the following problem: characterize those
words, ρj (k) = cj ≤aj κcj k cj (‘‘≤’’ is understood coordi- chemical reaction networks for which #(R(u)) < ∞ for
c c
natewise, and by definition k cj = k11j . . . knnj and r0 = 1 for all u ∈ Zn≥0 . One simple sufficient condition is that all reac-
all integers), for suitably redefined coefficients κcj ’s. Often tions be of order 0 or 1, i.e. ⊕aj ∈ {0, 1}. In that case, since
one uses the simplification µ 6= 0 in the definition of S(u, j), it follows that ⊕aj ≤ ⊕ µ
for every index j. Therefore, ⊕(ν + aj ) = ⊕ u + ⊕ aj −
ρj (k) = κj k aj , j = 1, . . . , m . (3) ⊕ µ ≤ ⊕ u for all u, and the same holds for ν + cj if
r
(Approximate x(x − 1) . . . (x − r + 1) ≈ x .) Suppose given cj ≤ aj . So all elements in R(u) have degree ≤ ⊕u,
a function M : Zn≥0 → R (to be taken as a monomial hence #(R(u)) < ∞. We will generalize to ‘‘weighted L1
when computing moments). The expectation of the random norms’’ β1 v1 + . . . + βn vn .
variable M (X) is E [M (X(t))] =
P Considering the difference inclusion z(t + 1) ∈ R1 (z(t)),
k∈Zn pk (t) M (k)
≥0 z(0) = u, the following definition is natural.
because P [X(t) = k] = pk (t). Let us define, for any Definition. A function V : Zn≥0 → R≥0 will be called
γ ∈ Zn≥0 , the new function ∆γ M given by (∆γ M )(k) := a Lyapunov-like function with respect to a given chemical
M (k + γ) − M (k). With these notations, network if the following two properties hold:
d Xm
1) for each u, v ∈ Zn≥0 : v ∈ R1 (u) ⇒ V (v) ≤ V (u)
E [M (X(t))] = E ρj (X(t)) ∆γj M (X(t)) (4) [nondecreasing property],
dt j=1 2) for each α ≥ 0: Vα := {v | V (v) ≤ α} is finite
(see [6] for more details). We next specialize to a monomial [properness].
function: M (k) = k u = k1u1P k2u2 . . . knun where u ∈ Zn≥0 . Theorem. For every chemical network, the following two
There results (∆γj M )(k) = ν∈S(u,j) dν k ν for appropri- statements are equivalent:
ate coefficients dν , where • There exists a Lyapunov-like function.
n
• #(R(u)) < ∞ for all u ∈ Z≥0 .
ν = u − µ, u ≥ µ 6= 0
n Proof. Sufficiency is clear: pick any u, and let α := V (u);
S(u, j) := ν ∈ Z≥0
µi = 0 for each i such that γij = 0 iterating on the nondecreasing property, V (v) ≤ α for all
(inequalities ‘‘≥’’ in Zn≥0 are understood coordinatewise). v ∈ R(u), meaning that R(u) ⊆ Vα , and thus #(R(u)) < ∞.
Thus, for (3) and (2) respectively: To prove the converse, assume that #(R(u)) < ∞ for all u.
m
Define V (u) := maxw∈R(u) ⊕w. Since #(R(u)) < ∞,
d X X it follows that V (u) < ∞. As u ∈ R(u), it follows from the
E [X(t)u ] = dν κj E X(t)ν+aj .
(5)
dt definition of V that ⊕u ≤ V (u). Now pick any u, v so that
j=1 ν∈S(u,j)
v ∈ R1 (u). Since R(v) ⊆ R(u), it follows that {⊕w, w ∈
m
d X X X R(v)} ⊆ {⊕w, w ∈ R(u)}. Therefore V (v) ≤ V (u)
E [X(t)u ] = dν κcj E X(t)ν+cj .
(6) (nondecreasing property). Now pick any α ≥ 0, which we
dt j=1 cj ≤aj ν∈S(u,j) may take without loss of generality to be a nonnegative
integer, and any element v ∈ Vα . Since ⊕v ≤ V (v), it follows
III. NEW RESULTS that ⊕v ≤ α. So Vα is a subset of the set of all nonnegative
For each multi-index u ∈ Zn≥0 , we define R0 (u) = {u}, vectors v such that ⊕v ≤ α, which has α + n
elements.
n
The nonincrease requirement means, using the definition
R1 (u) := {ν + aj , 1 ≤ j ≤ m, ν ∈ S(u, j)}
of R1 (u), that
if using (5), or
V (u − µ + cj ) ≤ V (u) (7)
R1 (u) := {ν + cj , 1 ≤ j ≤ m, cj ≤ aj , ν ∈ S(u, j)}
for all cj ≤ aj (1 ≤ j ≤ m) under definition (2) for
if using (6), and, more generally, for any ` ≥ 1,SR`+1 (u) := propensities, or just for cj = aj if propensities have the
R1 (R` (u)) where, for anySset U , R` (U ) := u∈U R` (u). simplified form (3), and every µ for which u ≥ µ 6= 0 and
∞
Finally, we set R(u) := i=0 Ri (u). Each set R` (u) is µi = 0 for every i such that γij = 0. Pick any reaction index j
finite, but the cardinality #(R(u)) may be infinite. It is finite and for this index pick any species index i such that the
species Si changes, that is, γij 6= 0. Now pick u = µ = ei , for any such network, Note that, for a degradation reaction
the canonical unit vector with a ‘‘1’’ in the ith position (this Dj : Sij → 0, the entry γij of the stoichiometry vector
choice of µ is allowed, since it is false that γij = 0) and is nonzero (and equal to −1) only when i = ij , and for
apply (7). A necessary condition for decrease is: this index we have aij = 1. Thus the linear Lyapunov
γij 6= 0 ⇒ V (cj ) ≤ V (ei ) (8) condition simply requires βi ≤ βi and hence is automatically
satisfied no matter what is the choice of β. Thus we may
for all cj ≤ aj , or for cj = aj in the case (3). ignore degradations and assume from now on that only the
We now consider the special case of Lyapunov-like func- reactions Rj are present. We prove the claim by induction on
tions which can be extended to an additive map V : Zn → R. the number of layers p. If p = 1, all reactions have order 0 or 1,
In this case, (8) is equivalent to (7). To see that (8) implies (7), so we can take βi = 1 for all i. Arrange the species indices so
pick any u, any reaction index j, and every µ for which that Sr+1 , . . . , Sn are the species in Sp ; these do not appear
u ≥ µ 6= 0 and µi = 0 for every i such that γij = 0. Since any reactions belonging to Rπ for π < p. So layers Rπ for
µ 6= 0 and µ ≤ u, there is some species index i such that π < p and species in Sπ for π < p define a network with
γij 6= 0 and µi 6= 0, i.e. µ ≥ ei . Applying (8) with this i : p − 1 layers, and we may assume by induction that a linear
V (u − µ + cj ) ≤ V (u) + V (ei − µ) + V (cj − ei ) ≤ V (u), V0 has been defined for that network. This means that we
have a vector of positive numbers β 0 = (β1 , . . . , βn−r ) such
where we used that V (µ − ei ) ≥ 0. A map V : Zn≥0 → R≥0 that the linear Lyapunov condition holds for this subnetwork,
that extends to an additive function V : Zn → R is necessarily which means, for any extension to a vector β = (β 0 , ?) with
of the form V (u) = βu = β1 u1 + . . . + βn un for n components (since the coefficients of aj are zero for indices
some β = (β1 , . . . , βn ) ∈ Zn≥0 and it automatically satisfies r+1, . . . , n) that βaj ≤ βi whenever i ∈ ∆j , when j, i index
the properness property provided that all βi 6= 0, which we reactions and species in the first p − 1 layers.
assume from now on. Thus, #(R(u)) < ∞ will be satisfied So all that is needed is to define the additional coefficients
for all u if V has this form and satisfies (8). This condition βi , i ∈ {r + 1, . . . , n}, such that the inequality βaj ≤ βi
can be made a little more explicit in the linear case. Let holds for all pairs (i, j) such that (1) Rj ∈ Rp or Si ∈ Sp and
∆j := {i | γij 6= 0}. Then a linear Lyapunov-like func- (2) γij 6= 0. We show that it suffices to pick all these βi equal
tion amounts to solving a linear program: find β such to a common value β̄ := maximum of β 0 a0j over all reactions
that i ∈ ∆j ⇒ βaj ≤ βi . Rj ∈ Rp , where a0j is the restriction of the vector aj to its
first r components.
A. SPECIAL CASE: MULTI-LAYER If Rj ∈ Rp and Si 6∈ Sp , the second condition in (9) (with
FEEDFORWARD NETWORKS π = p) says that (2) is not satisfied. Thus, we only need to
A general class for which there is a linear Lyapunov-like func- consider Si ∈ Sp , i.e. i ∈ {r + 1, . . . , n}. Suppose first that
tion, and hence #(R(u)) < ∞ for all u, is that of multi-layer ⊕aj > 1. The first condition in (9) (with π = p) insures
feedforward networks with linear reactions in the first layer. that aij = 0 for all such i. Thus, aj = (a0j , 0) where the
These are defined as follows. We find it convenient to separate vector 0 has length n − r. it follows that βaj = β 0 a0j ≤ β̄.
degradations from more general reactions. So we will assume Next, suppose that ⊕aj ≤ 1. If ⊕aj = 0, then aj = 0 ≤ β̄.
that there are reactions Rj , j ∈ {1, 2, . . . , m}, which are So assume ⊕aj = 1 and pick the unique index i0 such that
partitioned into p ≥ 1 layers: R1 , . . . , Rp . Species Si , ai0 j = 1. If Si0 ∈ Sπ , with π < p, then once again aij = 0 for
i ∈ {1, 2, . . . , n}, are also partitioned into p layers all i ∈ {r + 1, . . . , n} and βaj = β 0 a0j ≤ β̄. Finally, assume
S1 , . . . , Sp . In addition, we allow additional ‘‘pure degrada-
that aj = ei with i ∈ {r + 1, . . . , n}. Now β̄ = βaj ≤ β̄ is
tion’’ reactions Dj : Sij → 0, j ∈ {1, . . . , d} (so the total
trivially satisfied.
number of reactions is m0 = m + d).
We assume that the reactions Rj that belong to the B. EXAMPLES
first layer R1 are all of order zero or one, i.e. they have Let us start with the system shown in [4] to have moment
⊕aj ∈ {0, 1}. (This first layer might model several inde- closure: R1 : 0 → S1 , R2 : S1 → S1 + S2 , R3 : S1 + S2 →
pendent separate chemical subnetworks; we collect them all S1 +S2 +S3 , D1 : S1 → 0, D2 : S2 → 0, D3 : S3 → 0. This
as one larger network.) More generally, for reactions at any is a three-layer system with one reaction in each layer, plus
given layer π the only species that appear as reactants in degradations. As we said, we may ignore degradations, so we
nonlinear reactions are those in layers < π and the only ones consider: a1 = (0, 0, 0)0 , a2 = (1, 0, 0)0 , a3 = (1, 1, 0)0 ,
that can change are those in layer π, that is: and we have ∆1 = {1}, ∆2 = {2}, ∆3 = {3}. We must
S find a positive vector β = (β1 , β2 , β3 ) such that βai ≤ βi ,
aij 6= 0 and ⊕ aj > 1 ⇒ Si ∈ 1≤s<π Sπ
if Rj ∈ Rπ : i ∈ {1, 2, 3}, i.e., β1 ≤ β2 and β1 + β2 ≤ β3 . We may pick
γij 6= 0 ⇒ Si ∈ Sπ . β = (1, 1, 2).
(9) Here is a more complicated example involving several
This means that except for order zero or one reactions, every reversible first order reactions as well as some dimeric and
reaction Rj at layer 1 < π ≤ p has the form: trimeric reactions: R1 : S1 → S2 , R2 : S2 → S1 ,
R3 : S3 → S4 , R4 : S4 → S3 , R5 : 2S1 + S2 + S3 → 2S1 +
ai1 j Si1 + . . . aiq j Siq S2 +S3 +S5 , R6 : S1 +3S5 → S1 +3S5 +S6 . We have three
→ ai1 j Si1 + . . . aiq j Siq + biq+1 j Siq+1 + . . . biq+q0 j Siq+q0 layers: R1 = {R1 , R2 , R3 , R4 }, R2 = {R5 }, R3 = {R6 },
and S1 = {S1 , S2 , S3 , S4 }, S2 = {S5 }, S3 = {S6 }. Using
with Si1 , . . . , Siq in layers < π and Siq+1 , . . . , Siq+q0 in ei to denote canonical unit vectors: aj = ej , j ∈ {1, 2, 3, 4},
layer π. We claim that there is a linear Lyapunov-like function a5 = (2, 1, 1, 0, 0, 0)0 , a6 = (1, 0, 0, 0, 3, 0)0 , and
∆1 = ∆2 = {1, 2}, ∆3 = ∆4 = {3, 4}, ∆5 = {5}, ∆6 = {6}. the fold-change detection property in stochastic systems.
We must find a positive vector β such that βa1 ≤ β1 , The only difference is that there we used separate creation
βa1 ≤ β2 , βa2 ≤ β1 , βa2 ≤ β2 , βa3 ≤ β3 , βa3 ≤ β4 , and degradation reactions 0 → S2 → 0 (the first with
βa4 ≤ β3 , βa4 ≤ β4 , βa5 ≤ β5 , βa6 ≤ β6 , i.e. so that rate u), but here, in order to impose a conservation law,
β1 = β2 , β3 = β4 , 2β1 + β2 + β3 ≤ β5 , and β1 + 3β5 ≤ β6 . we think of S2 as being an active form of a kinase (the
These constraints can be satisfied with β1 = β2 = β3 = input controlling the change to active form), which can be
β4 = 1, β5 = 4, β6 = 13. constitutively de-activated by a reverse reaction. The effect
of u on S3 is incoherent, in the sense that u promotes
C. SPECIAL CASE: CONSERVED VARIABLES
formation of S3 , as well as degradation, because the larger u,
In some applications, one is interested in computing the the larger the active concentration of S2 , which degrades S3 .
moments E [X(t)u ] only for trajectories X(t) which remain We have ρ1 = uS1 , ρ2 = k2 S2 , ρ3 = k3 u, ρ4 =
in some specified subset C ⊆ Zn≥0 . When this subset has the k4 S2 S3 , and a1 = (1, 0, 0), a2 = (0, 1, 0), a3 = (0, 0, 0),
form a4 = (0, 1, 1), γ1 = (−1, 1, 0), γ2 = (1, −1, 0),
C = C1 × Zn≥0
2
⊂ Zn≥0
1
× Zn≥0
2
(10) γ3 = (0, 0, 1), γ4 = (0, 0, −1), and X1 (t) + X2 (t) is constant
along all solutions. Suppose e.g. X1 (0) + X2 (0) = 2. Let
and the subset C1 is finite, the right-hand side of equation (6) us obtain a linear differential equation i for the mean
(or (5)) can be simplified. of X3 (t). Using
these notations: x i = E X2 X3 , i = 0, 1, 2,
For example, suppose that the first two species S1 and S2 yi = E X2i , i = 1, 2. We are interested in x0 (t).
indicate the activity of a specified gene (inactive and active, We conclude that:
respectively), with S1 and S2 reacting according to S1 → S2 , ẏ 1 = 2u − k2 y1 − y1 u
S2 → S1 , and no other reactions involve a change in
ẏ 2 = k2 y1 + 2u + 3y1 u − 2y2 u − 2k2 y2
S1 and S2 . (This does not rule out reactions such as S1 →
S1 +S3 which would model transcription from the active con- ẋ0 = k3 u − k4 x1
formation, since such a reaction does not change S1 nor S2 .) ẋ1 = k3 y1 u − k4 x2 − k2 x1 + 2x0 u − x1 u
It is the case that X1 (t) + X2 (t) remains constant in time, so ẋ2 = αx1 + 2x0 u − βx2 + k3 y2 u + 3x1 u − 2x2 u.
X1 (t)+X2 (t) = X1 (0)+X2 (0) for all t. Moreover, given the where α = k2 + 2k4 and β = 3k4 + 2k2 .
biological motivation for these equations, we are only inter- More abstractly, given any finite continuous-time
ested in the cases where (X1 (0), X2 (0)) = (1, 0) or = (0, 1). Markov chain with n1 states qi and transition rates λij ,
Thus, we have that X1 (t) + X2 (t) = 1 for all t. This restricts we may introduce n1 species Si and reactions Si → Sj
the components (X1 (t), X2 (t)) of X(t) to take values in the with rate λij . The stoichiometric matrix consists of columns
finite set C1 = {(1, 0), (0, 1)}, and hence all moments can with exactly one entry equal to 1 and one entry equal
be assumed to have the first two exponents equal to one: to −1, so the sum X1 (t) + . . . + Xn1 (t) is conserved
(see e.g. Section 4.8 in [6]). Thus, starting from an initial
E [X1u1 X2u2 X3u3 . . . Xnun ] = E [X1 X2 X3u3 . . . Xnun ] . condition with X1 (0) + . . . + Xn1 (0) = 1 we have that at
More generally, for any positive integers r and L, let all times we have precisely one Xi (t) = 1. This provides
LL,r := {0, . . . , L}r . Then, for any finite subset C ⊂ Zr≥0 , an embedding of the Markov Chain: state is qi at time t if
there is some integer L with the property that for each Xi (t) = 1. This construction is of interest when reaction
v ∈ Zr≥0 there exists {pd ∈ R, d ∈ LL,r } so that k v = parameters κi in a network are described by functions of finite
P d Markov chains (Hidden Markov Models) and the network is
d∈LL,r pd k for all k ∈ C. In other words, every monomial of a feedforward type, to conclude that finite-dimensional
can be expressed as a linear combination of monomials with ODE’s exist for moments.
exponents ≤ L. To prove this, observe that the set F of func-
tions C → R is a finite-dimensional vector space (canonically REFERENCES
identified with R#(C) , where #(C) is the cardinality of C). [1] C. A. Gómez-Uribe and G. C. Verghese, ‘‘Mass fluctuation kinetics: Cap-
Introduce for each i the subspace Fi,r of F spanned by the turing stochastic effects in systems of chemical reactions through coupled
monomial functions k 7→ k d , d ∈ Li,r . Since F0,r ⊆ F1,r ⊆ mean-variance computations,’’ J. Chem. Phys., 126:024109, 2007.
F2,r ⊆ . . . is a nondecreasing sequence of subspaces, there [2] S. P. Meyn and R. L. Tweedie, ‘‘Stability of Markovian processes III:
Foster–Lyapunov criteria for continuous-time processes,’’ Adv. Appl.
is some L such that FL0 ,r = FL,r for all L0 > L (in fact, Probab., 25:518548, 1993.
one may take L = #(C) − 1). Now given any set as in (10) [3] A. Singh and J. P. Hespanha, ‘‘A derivative matching approach to moment
with #(C1 ) < ∞, we apply above observation to C1 , and so closure for the stochastic logistic model,’’ Bull. Math. Biol., 69:1909–1925,
all moments X1u1 X2u2 X3u3 . . . Xnun can be written as a linear 2007.
combination of moments for which the first n1 exponents [4] A. Singh and M. Soltani, ‘‘Quantifying intrinsic and extrinsic variability in
stochastic gene expression models,’’ PLoS ONE, 8(12):e84301, 2013.
are ≤ L. The remaining reactions could be a feedforward [5] M. Skataric, E. V. Nikolaev, and E. D. Sontag, ‘‘Scale-invariance in sin-
network, and now moments are all determined by a finite set gularly perturbed systems,’’ in Proc. IEEE 53rd Annu. Conf. Decision
of linear differential equations, so long as we only care about Control, Los Angeles, CA, USA, Dec. 2014, pp. 3035–3040.
initial conditions in a finite invariant set. [6] E. D. Sontag. Lecture Notes on Mathematical Systems Biology,
2002–2015. [Online]. Available: http://www.math.rutgers.edu/~sontag/
A simple example is as follows. We consider the following FTP_DIR/systems_biology_notes.pdf, accessed Sep. 14, 2015.
u k2
set of chemical reactions: R1 : S1 − → S2 , R2 : S2 −→ S1 , [7] E. D. Sontag and D. Zeilberger, ‘‘A symbolic computation approach to a
k3 u k4 problem involving multivariate Poisson distributions,’’ Adv. Appl. Math.,
R3 : 0 −− → S3 , R4 : S2 + S3 −→ S2 where we think 44:359–377, 2010.
of ‘‘u’’ as an external input. This is basically the incoherent [8] N. G. Van Kampen, Stochastic Processes in Physics and Chemistry.
feedforward loop considered in [5] to study adaptation and Amsterdam, The Netherlands: Elsevier, 2001.