file - BioMed Central

advertisement
Supplementary material for the paper
On the functional diversity of dynamical behaviour in genetic and
metabolic feedback systems
Lan K. Nguyen1, Don Kulasiri 1§
Additional file 1:
Supplementary Material
This file contains the material which is not given in the paper due to the space limitations. This file
consists of three parts. Section 1 presents the mathematical derivations for the results involving the
single-loop systems. Section 2 presents the mathematical derivations for the results involving the
coupled-loop systems. Section 3 presents the mathematical derivations for the results involving the
system with endproduct utilisation. Section 4 gives the explicit expressions of the coefficients of
functions f and g discussed in the main text, and some intermediate derivation steps. The supplementary
figure S1 is given in section 5.
1. Single-Loop Systems
The system’s local stability can be known from the eigenvalues of the system characteristic polynomial.
For the three-species system with all three negative feedback loops, the corresponding characteristic
polynomial is a cubic given by
f ( )   3  1 2   2    3 ,
(1)
with coefficients
1  kd1  kd2  kd3  kd3 M 3 n3
 2  kd1kd2  kd1kd3  kd2 kd3 (1  M 2 n2 )  (kd1  kd2 )kd3 M 3 n3
 3  kd1kd2 kd3 (1  M1n1  M 2 n2  M 3 n3 )
(2)
x3n1
x n2
x n3
, M 2  n2 3 n2 , M 3  n3 3 n3 .
n1
K  x3
K 2  x3
K 3  x3
(3)
where
M1 
n1
1
According to the Routh-Hurwitz criteria, the system’s stability condition is
1  0,  2  0 and 1 2  3
(4)
Since 1 and 2 are obviously positive, the stability condition is therefore reduced to
1 2  3
The steady-state (equilibrium) values of the system variables can be determined by setting the right
hand sides of the system model equations to zeros. This means
(5)
k1
K1n1
 kd1 x1  0
K1n1  x3n1
k2 x1
K 2n2
 kd2 x2  0
K 2n2  x3n2
k3 x2
K 3n3
 kd3 x3  0
K 3n3  x3n3
(6)
Working from the bottom of equations (6) up we have
k3
K n3
k k
K n2  K n3
x2 n3 3 n3  3  2 x1 n2 2 n2  n3 3 n3
kd3 K3  x3
kd3  kd2 K 2  x3  K3  x3
k k k
K n1  K n2  K n3
 3  2  1 n1 1 n1  n2 2 n2  n3 3 n3
kd3  kd2  kd1 K1  x3  K 2  x3  K3  x3
kk k
K3n3
K1n1
K 2n2
 1 2 3
kd1kd2 kd3 K1n1  x3n1 K 2n2  x3n2 K3n3  x3n3
x3 
(7)
Substitute (3) into (7) we have the equilibrium equation reduced to
(1  M1 )(1  M 2 )(1  M 3 )  Ax3 , with A 
kd1kd2 kd3
k1k2 k3
(8)
1.1. System L13
1.1.1 Stability Condition
In this case we have M2=M3=0, equation (5) now becomes after substitution from (2):
(kd1  kd2  kd3 )(kd1kd2  kd1kd3  kd2 kd3 )  kd1kd2 kd3 (1  M1n1 ) ,
or
M1n1 
(kd1  kd2 )(kd2  kd3 )(kd3  kd1 )
.
kd1kd2 kd3
(9)
Denote the right hand side of (9) by B then the stability condition becomes
M1 
B
.
n1
(10)
1.1.2 Critical n1
Applying the Cauchy-Schwartz inequality for 2 variables we have:
kd1  kd2  2 kd1kd2
kd2  kd3  2 kd2 kd3
kd3  kd1  2 kd3 kd1
Multiply these inequalities together we obtain B  8. Equality occurs when kd1= kd2= kd3. Since M1<1
always, condition (6) is always satisfied if n1  8; in this case the system is always stable regardless of
the other parameters’ values.
1.1.3 Choice of Parameters for Oscillatory System
Because B is a continuous function of kd1, kd2, kd3 with its minimum is 8, B therefore can take any values
that is greater than 8 with some kd1, kd2, kd3. For example, we choose kd1= k*kd2=k*kd3 we have
B
2(1  k )2
  as k   .
k
If n1>8, this means that there exists an indefinite number of parameter sets {kd1, kd2, kd3} that makes
B<n1 and so B / n1  1 . On the other hand, we can always choose K1 large enough to make M1 closer to 1
and exceeds B / n1 . This violates the stability condition (10) and hence destabilises the system. Because
the choice of kd1, kd2, kd3 and K1 are independent, the choice of a proper parameter set is thus justified.
1.1.4 Derivation of the threshold K1thesh
Here we derive the stability condition for the inverse feedback strength indicator K1 as function of the
remaining model parameters.
Substitute M2=M3=0 into equation (8), the equilibrium equation for system L13 reads
1  M1  Ax3 .
(11)
1
 M1  n1
x n1
Since M 1  n1 3 n1 , we have x3  K1 
 . Substitute (11) into this we obtain
K1  x3
 1  M1 
1
 M1  n1
1  M1  AK1 
 ,
 1  M1 
or
1
1  M1  1  M1  n1
K1 

  fun( M1 ) .
A  M1 
(12)
Equation (12) shows that K1 is a function of M1. This function is strictly decreasing with respect to M1
due to (note that 0<M1<1)
1
 fun( M1 )
1  1  M1  n 
1 
 
 1 
0.
 M1
A  M1   M1n1 
1
As a result, the stability condition (10) is equivalent to:
 B  (n  B)11/ n1
K1  fun    1
.
An1 B1/ n1
 n1 
Denote the right hand side of (13) K1thresh, the K1’s threshold value, it acts as a function of the Hill
coefficient n1 and two compound variables A and B. This threshold value of K1 bifurcates the system
between the stable and oscillatory dynamics.
(13)
1.1.5 Critical K1
Here we find the analytical form of the critical K1 discussed in the text. We will show that this value is
1/A for the range of n1 of interest.
Put k 
n1
then n1  k B . Note that we only need to consider k  1 (so that n1  B). Condition (13) now
B
transforms to
K1thresh 

If 1 k < 2 then trivially K1thresh 

If k  2, we have (since B  8)
therefore K1thresh 
1

1  k 1
kB
(
k

1)

.
A k

1
A
(14)
(16)
1
1
k 1
k 1
(k  1) kB 
(k  1) 8k . This function is < 1 for k  1000,
k
k
1
A
(17)
for k up to 1000 or n1 up to 8000 (this well includes the plausible range of n1).
Moreover, since
1
 k 1

1
lim 
(k  1) kB   1 then lim K1thresh  ,
k 
k 
A
k


combining (16-18), we can conclude that the critical value for K1 is
(18)
1
.
A
1.1.6 Effects of the Degradation rate on B
Here, we will investigate conditions under which B is low or high.
Put a  kd2 / kd1 , b  kd3 / kd2 and c  kd1 / kd3 we obtain
B  (a  1)(b  1)(c  1) with abc  1 .
B is large when either a, b, or c is large; meaning among the degradation parameters, one is many folds
greater than another ( kdi
kd j with i, j  1, 2,3 ). On the other hand, B is low when kd1  kd2  kd3 .
1.2. System L14
1.2.1 Critical n1 (Proving B ≥ 4)
B in this case has the following form
B
(kd1  kd2 )(kd1  kd3 )(kd2  kd3 )(kd1  kd4 )(kd2  kd4 )(kd3  kd4 )
kd1kd2 kd3 kd4 (kd1  kd2  kd3  kd4 )2
Here we show that B ≥ 4 for all positive degradation rates.
Note that
(19)
(kd1  kd2 )(kd2  kd3 )(kd3  kd4 )(kd4  kd1 )  (kd1  kd2  kd3  kd4 )(kd1kd2 kd3  kd1kd2 kd 4  kd1kd3 kd 4  kd2 kd3 kd4 )
 (kd1kd3  kd2 kd4 ) 2  0,
which leads to
(kd1  kd2 )(kd2  kd3 )(kd3  kd4 )(kd4  kd1 )(kd1  kd3 )(kd2  kd4 ) 
 (kd1  kd2  kd3  kd4 )(kd1kd2 kd3  kd1kd2 kd4  kd1kd3 kd4  kd2 kd3 kd4 )(kd1  kd3 )(kd2  kd4 ) 
 (kd1  kd2  kd3  kd4 )  4kd1kd2 kd3 kd4 (kd1  kd2  kd3  kd4 )  (kd1  kd3 ) 2 (kd2  kd4 )kd2 kd4  (kd2  kd4 ) 2 (kd1  kd3 )kd1kd3  
 4kd1kd2 kd3 kd4 (kd1  kd2  kd3  kd4 ) 2
This means B  4 and equality occurs when kd1= kd2= kd3= kd4.
1.2.2 Choice of Parameters for Oscillatory System
Similar to section 1.1.2
2. Coupled-Loop Systems
System L1,2
3 - Derivation of the Critical K1
To derive this K1crit, we express the SC in terms of M2 and perform analysis on the M1-M2 coordinate:
M2(M1) > g(M1),
with
1
1  M1  n1
M 2 (M1 )  1  AK1

 ,
1  M1  1  M1 
and
g (M1 ) 
b1 M1 a0
 .
a1
a1
At K1=K1crit: M2(M1) = g(M1) = 0. This means M 1 
a
a0
, so M 2 ( 0 )  0 at K1crit which gives us
b1
b1
1  B  n

  1    1  1
A  n1   B 
1/ n1
K1crit
.
K1crit is a function of only n1, production and degradation rates.
3. Incorporation of End-product Utilisation in the Model
Here we derive the results for the case with modified degradation rate for the inhibitor species.
Model equations
x1  k1
K1n1
 kd1 x1
K1n1  x4n1
x2  k2 x1  kd2 x2
x3  k3 x2  kd3 x3
x4  k4 x3  kd4 x4  g
(20)
Steady-state (equilibrium) values of the system variables can be determined by setting the right hand
sides of (20) to zeros
k1
K1n1
 kd1 x1  0
K1n1  x4n1
k2 x1  kd2 x2
0
k3 x2  kd3 x3
0
k4 x3  kd4 x4  g
0
(21)
This can be reduced to
1  M1  Ax4  G , with A 
kd1kd2 kd3 kd4
Ag
, G
kd4
k1k2 k3 k4
(22)
It is important to note here that for (22) to make sense, we must have
G  1 or g 
kd4 k1k2 k3 k4

A kd1kd2 kd3
(23)
Now, we set up the stability condition based on the Routh-Hurwitz criteria. The system’s characteristic
polynomial is a 4th-order one and has the following form
f ( )   4  1 3   2  2   3   4 ,
(24)
with the coefficients
1  kd1  kd 2  kd3  kd 4
 2  kd1kd 2  kd1kd3  kd 2 kd3  kd1kd 4  kd 2 kd 4  kd3 kd 4
 3  kd1kd 2 kd3  kd1kd 2 kd4  kd1kd3 kd4  kd2 kd3 kd4
.

 4  kd1kd 2 kd3 kd4 1 

(25)
(1  M 1 ) M 1n1 

Ax4

According to the Routh-Hurwitz criteria, the system’s stability condition is
1  0,  2  0 , 1 2  3 and (1 2  3 )3  1 4  0 .
(26)
It is easy to see that (26) is equivalent to the last condition
(1 2  3 )3  1 4  0
(27)
Substitute (22) and (25) into (27), it now becomes
(1  M 1 ) M 1 B
 ,
1  M 1  G n1
with
B
We solve (28) and obtain
(kd1  kd2 )(kd1  kd3 )(kd2  k d3 )(k d1  k d4 )(k d2  k d4 )(k d3  k d4 )
.
kd1kd2 kd3kd4 (kd1  k d2  k d3  k d4 )2
(28)
2
1  B  ( B  n1 )  4 BGn1
M1  1 
2
n1


  Bg .


(29)
It is easy to check 0<Bg<1 for all positive B, n1 and G.
1
 M1  n1
x n1
Since M 1  n1 4 n1 , we have x4  K1 
 . Substitute (22) into this we obtain
K1  x4
 1  M1 
1
 M1  n1 Ag
.
1  M1  AK1 
 
kd4
 1  M1 
And so equivalently, we have
1
 1  M1  G   1  M1  n1
K1  
  M   fun( M1 ) as a function of M1.
A


1 
Since
1
 fun(M1 )
1  1  M1  n 
1  1  M1  G 
 
 1 

0
 M1
A  M1   M1n1  1  M1 
1
then K1 is strictly decreasing with M1, this combined with (D.10) means the stability condition is
equivalent to
 1  Bg  G   1  Bg
K1  fun  Bg   
 
A

  Bg
If G=0 (g=0), Bg is reduced to
1
 n1
 .

B
for n1  B . This is consistent with the results from the previous
n1
section.
4. Intermediate steps of mathematical derivation
4.1. Positive derivatives
  M2

M 2  1  M 2

1
 0 , and

2
(1

M

2)
1


 M 2  n2


AK 2 
 ( M 2 n2  1)

 
1
1 M2 



1

1
1
M 2 


n2
 1  AK 2 1  M 2 
 M n  1  M  AK  M 2  n2



2 2
2
2
1 M2  1 M2 


1 M2 







2
0
for values of M2 between 0 and 1.
4.2. Coefficients a0, a1 and b1 for system L1,2
3
a1  kd2 kd3 (kd2  kd3 )n2 , b1  kd1kd2 kd3 n1 and a0  (kd1  kd2 )(kd2  kd3 )(kd3  kd1 ) .
4.3. Coefficients a0, a1, a2 and b1 for system L1,3
3
2 2
a2  (kd1  kd2 )kd3
n3
a1  (kd1  kd2 )kd3 (kd1  kd2  2kd3 )n3
b1  kd1kd2 kd3 n1
.
a0  (kd1  kd2 )(kd2  kd3 )(kd3  kd1 )
4.4. Functions f ( M 2 ) and g (M 2 ) for system L1,2,3
3
n3
n3
 K 2   M 2  n2
1 1

 

1  M 2  n2
 K3   1  M 2  ,
f ( M 2 )  1  AK 2


1 M2  1 M2 
1 M 2
g (M 2 ) 
a3 M 32  a2 M 3  a1 M 2  c1 M 2 M 3  a0
,
b1
and
n3
n3
 K   M 2  n2
M3   2  

 K3   1  M 2 
n3
n3
 K   M 2  n2
1  2  
 .
 K3   1  M 2 
The coefficients are: a0  (kd1  kd2 )(kd2  kd3 )(kd3  kd1 ) , a1  kd2 kd3 (kd2  kd3 )n2 ,
2
2
n3 , b1  kd1kd2 kd3 n1 and c1  kd2 kd3
n2 n3 .
a2  (kd1  kd2 )kd3 (kd1  kd2  2kd3 )n3 , a3  (kd1  kd2 )kd3
4.5. Coefficients a0, a1, a2 for system L1,2
4
a0  (kd1  kd2 )(kd1  kd3 )(kd2  kd3 )(kd1  kd4 )(kd2  kd4 )(kd3  kd4 )
 kd13  kd12 (kd 2  kd3  kd4 )  kd1 (kd22  kd32  kd 42 )  kd1 (kd 2 kd3  kd3 kd 4  kd 4 kd 2 ) 
a1  kd2 kd3 kd4 
 n2 ,
 (kd 2  kd kd )(kd  kd )  kd (kd 2  kd 2  kd kd )
2
3
4
3
4
2
3
4
3
4


a2  kd 22 kd32 kd 42 n22 , and b1  kd1kd 2 kd3 kd 4 (kd1  kd 2  kd3  kd 4 ) 2 n1 .
5. Supplementary Figure
Figure S1
Comparison of schematic topologies of Lkl and two versions of L1l  k 1 .
Download