A second study describes the development of a genetic oscillator based... combination of positive and negative feedback:

advertisement
A second study describes the development of a genetic oscillator based on the
combination of positive and negative feedback:
M. R. Atkinson, M. A. Savageau, J. T. Myers, and A. J. Ninfa. Cell 113, 597-607
(2003)
In this lecture we will derive the stability diagram in Fig. 1B. In the model odd
subscripts are used for mRNA whereas even subscripts are used for proteins. For
example, the translation of mRNA is modeled as:
dX 2
= k p X1 − β2 X 2
dt
[VII.17]
where kp is the translation rate constant and β2 is the decay rate constant of the protein X2.
When X2 and X1 are normalized to their steady state values: X 2ss =
kp
β2
X 1ss , [VII.7] takes
the form:
dx2
= β 2 ( x1 − x2 )
dt
[VII.18]
Analogously the system of equations describing the genetic circuit in Fig.1A is:
dx1
dt
dx2
dt
dx3
dt
dx4
dt
dx5
dt
dx6
dt
= β1 ( f1 − x1 )
= β 2 ( x1 − x2 )
= β 3 ( f 3 − x3 )
= β 4 ( x3 − x4 )
[VII.19]
= β 5 ( f 5 − x5 )
= β 6 ( x5 − x6 )
The functions f1, f3, and f5 describe the transcriptional regulation and are defined by triphasic functions. For the stability analysis only the first four equations are relevant since
no feedback occurs after x4. As described in the Supplementary information of the paper:
39
7.81/8.591/9.531 Systems Biology – A. van Oudenaarden – MIT– October 2004
 B : x2g12 x4g14 < B

f1 =  x2g12 x4g14 : B < x2g12 x4g14 < M
 M : x g12 x g14 > M
2
4

[VII.20a]
 B : x2g 32 < B

f 3 =  x2g 32 : B < x2g 32 < M
 M : x g 32 > M
2

[VII.20b]
In the case of a single fixed point, this point occurs at x1=x2=x3=x4=1. The matrix A is
now defined as:
− β1
β
A= 2
 0

 0
β1 g12
0
β1 g14 
− β2
0
0 
β 3 g32 − β 3
0 

0
β4 − β4 
[VII.21]
The eigenvalues of this matrix are found by solving:
− β1 − λ
β2
0
0
0
β1 g12
β1 g14
− β2 − λ
0
0
=0
0
β 3 g 32 − β 3 − λ
0
− β4 − λ
β4
[VII.22]
This leads to the characteristic equation in the form:
ao λ4 + a1λ3 + a2λ2 + a3λ + a4 = 0
ao = 1
a1 = β1 + β 2 + β 3 + β 4
a2 = β1β 2 (1 − g12 ) + β1β 3 + β1β 4 + β 2 β 3 + β 2 β 4 + β 3 β 4
[VII.23]
a3 = β1β 2 β 3 (1 − g12 ) + β1β 2 β 4 (1 − g12 ) + β 2 β 3 β 4 + β1β 3 β 4
a4 = β1β 2 β 3 β 4 (1 − g14 g 32 − g12 )
Solving for the λ’s is difficult. However there is a convenient mathematical condition,
called the Routh-Hurwitz criterion that allows you to determine the stability without
explicitly calculating the eigenvalues. The Routh-Hurwitz criterion states that a system is
stable (real part of all eigenvalues is negative) if all coefficients [VII.23] are positive and
all elements in the first column of the Routh-Hurwitz matrix are positive. This matrix is
constructed as follows:
40
7.81/8.591/9.531 Systems Biology – A. van Oudenaarden – MIT– October 2004
The matrix has n+1 (in our case 5) rows:
λn
λn −1
λn − 2
λn − 3
λn − 4
ao
a2
a4
a6 L
a1
a3
a5
a7 L
b1
b2
b3
b4
L
c1
c2
c3
c4
L
d1
d2
d3
d4 L
M
M
M
M
M
[VII.24]
λ1 f1
λ0 g1
where
b1 =
a1a2 − a0 a3
a a − a0 a5
a a − a0 a7
, b2 = 1 4
, b3 = 1 6
a1
a1
a1
c1 =
b1a3 − a1b2
ba −ab
ba −ab
, c2 = 1 5 1 3 , c3 = 1 7 1 4
b1
b1
b1
d1 =
c1b2 − b1c2
cb −bc
, d2 = 1 3 1 3
c1
c1
[VII.25]
The Routh-Hurwitz stability criterion states that the number of roots with positive real
parts is equal to the number of sign changes of coefficients in the first column of the
matrix. Let’s apply this criterion to our problem. First we have to make sure that all
coefficient ai are positive. ao and a1 are always positive, a4 is positive if:
g14 g 32 < 1 − g12
[VII.26]
This is the line with the negative slope in the stability diagram (Fig. 1B). a2 is positive if:
β1β 2 + β1β 3 + β1β 4 + β 2 β 3 + β 2 β 4 + β 3 β 4 > g12 β1β 2
[VII.27]
If β1≈β3 and β2≈β4 this is satisfied when g12 < 4. Similarly, a3 is positive if
β1β 2 β 3 + β1β 2 β 4 + β 2 β 3 β 4 + β1β 3 β 4 > g12 (β1β 2 β 3 + β1β 2 β 4 )
[VII.28]
If β1≈β3 and β2≈β4 this is satisfied when g12 < 2. Therefore the conditions for positive ai
are:
 g14 g 32 < 1 − g12

g12 < 2

[VII.29]
The next step is to calculate b1, c1, and d1. Substitution in [VII.25] yields d1=b2=a4>0
because of [VII.26]. b1 >0 is equivalent to:
41
7.81/8.591/9.531 Systems Biology – A. van Oudenaarden – MIT– October 2004
∑β β
i≠ j
i
j
−
∑β β β
∑β
i≠ j≠k
i
j
k
> g12 β1β 2 +
g12 (β1β 2 β 4 + β1β 2 β 3 )
∑β
i
i
[VII.30]
i
i
Rewriting gives:
2
∑β β β + ∑β
i≠ j≠k
i
j
k
i≠ j
2
i
β j > g12 β1β 2 ∑ β i + g12 (β1β 2 β 4 + β1β 2 β 3 )
[VII.31]
i
The first term is larger than the last term in [VII.31] cancel if g12<4 which is already
satisfied by [VII.29]. The remaining is:
∑β
i≠ j
2
i
β j > g12 β1β 2 ∑ β i
[VII.32]
i
The left sum has in total 12 terms whereas the right has four. So as long as g12<3, b1>0.
The last condition to prove is: c1>0.
c1 = a3 −
a12 a4
a1a4
= a3 −
>0
a1a2 − a3
b1
[VII.33]
Substitution of [VII.25] gives:
g14 g 32 < 1 − g12 +
[
1
a1a2 a3 − a32
2
β1β 2 β 3 β 4 (β1 + β 2 + β 3 + β 4 )
]
[VII.34]
The easiest way to solve this is graphically. The values for the degradation constants are:
β1 = β3 = β5 = 20.8 + 0.696/td hr-1 and β2 = β4 = β6 = 0.696/td hr-1. Figure 12 shows the
stability region (also see MATLAB code 6).
MATLAB code 6: Routh-Hurwitz criterion:
clear;
close;
g1=0:0.1:4;
t_D=0.5;
b1=20.8+0.696/t_D;
b2=0.696/t_D;
b3=20.8+0.696/t_D;
b4=0.696/t_D;
a0=1;
a1=(b1+b2+b3+b4);
a2=(b1*b2+b1*b3+b1*b4+b2*b3+b2*b4+b3*b4)-g1*b1*b2;
a3=b1*b2*b3+b1*b2*b4+b2*b3*b4+b1*b3*b4-g1*b1*b2*b3-g1*b1*b2*b4;
y1=1-(a1*a2.*a3-a3.*a3)./(a1*a1*b1*b2*b3*b4);
y2=1-g1;
plot(g1,y1,'b',g1,y2,'r');
axis([0 4 -20 2]);
grid on;
xlabel('g12');
ylabel('g14g32');
42
7.81/8.591/9.531 Systems Biology – A. van Oudenaarden – MIT– October 2004
Figure 12. Stability analysis of synthetic oscillator of Atkinson et al.
43
7.81/8.591/9.531 Systems Biology – A. van Oudenaarden – MIT– October 2004
Download