Rule-Based Modeling
- f Bio-Chemical Networks
Workshop on Modelling in Biology and Medicine – MBM2019
Sandro Stucki
Computer Science Engineering (CSE) Gothenburg University | Chalmers Gothenburg, 9 May 2019
1 / 25
Rule-Based Modeling of Bio-Chemical Networks Workshop on Modelling - - PowerPoint PPT Presentation
Rule-Based Modeling of Bio-Chemical Networks Workshop on Modelling in Biology and Medicine MBM2019 Sandro Stucki Computer Science Engineering (CSE) Gothenburg University | Chalmers Gothenburg, 9 May 2019 1 / 25 Why use programming or
Computer Science Engineering (CSE) Gothenburg University | Chalmers Gothenburg, 9 May 2019
1 / 25
2 / 25
3 / 25
3 / 25
3 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
20 40 60 80 100 0.5 1 1.5 2 Number of Molecules Time CrnABK-data.csv A B K
4 / 25
5 / 25
5 / 25
5 / 25
B A A C C A A
6 / 25
B A A B A
B A A C C A A
6 / 25
B A A B A
B A A C C A A
6 / 25
B A A B A
B A A B A A C C A A A C C A A
6 / 25
B A A B A
B A A B A A C C A A A C C A A
6 / 25
7 / 25
d dt[A] = 2koff[B][K]
d dt[B] = 1
7 / 25
d dt[A] = 2koff[B][K]
d dt[B] = 1
7 / 25
MAPK pathway, diagram by Kosigrim (Wikipedia), 2007. 8 / 25
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 c
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 p
Maps for the early EGF model, Figure 5, [Danos et al., 2010].
9 / 25
A
A
C
C
9 / 25
A
A
A
10 / 25
A
A
C
C p x y p x y p x y q p x y q x y q x y q p x y q p x y q
1See e.g. [Danos et al., 2007] and [Blinov et al., 2004] 11 / 25
A
A
C
C p x y p x y p x y q p x y q x y q x y q p x y q p x y q
1See e.g. [Danos et al., 2007] and [Blinov et al., 2004] 11 / 25
A
C p x p x y q y q
1See e.g. [Danos et al., 2007] and [Blinov et al., 2004] 11 / 25
A
C p x p x y q y q
A
C
1See e.g. [Danos et al., 2007] and [Blinov et al., 2004] 11 / 25
A x y x y
12 / 25
A x y x y
A
12 / 25
B
z
A x A x
b
C
q
C
q
A x
y
A x
y p y 13 / 25
B
z
A x A
x y
B
z
A x
B
z
A x A x
b
C
q
C
q
A x
y
A x
y p y 13 / 25
B
z
A x A
x y
B
z
A x
B
z
A x A x
b
C
q
C
q
A x
y
A x
y p y 13 / 25
B
z
A x A
x y
B
z
A x
B
z
A x A
x y
B
z
A x A x
b
C
q
C
q
A x
y
A x
y p y
A x
b
C
q
C
q
A x
y
A x
y p y 13 / 25
B
z
A x A
x y
B
z
A x
B
z
A x A
x y
B
z
A x A x
b
C
q
C
q
A x
y
A x
y p y
A x
b
C
q
C
q
A x
y
A x
y p y 13 / 25
K
a
S
p m i pa
14 / 25
15 / 25
15 / 25
15 / 25
d dt[A] = k′ A([AB] + [ABC])
d dt[C] = k′ C([BC] + [ABC])
d dt[B] = k′ A[AB] + k′ C[BC]
d dt[AB] = kA[A][B] + k′ C[BC]
A + kC[C]) d dt[BC] = kC[B][C] + k′ A[ABC]
C + kA[A]) d dt[ABC] = kA[A][BC] + kC[AB][C] − [ABC](k′ A + k′ C) 15 / 25
d dt[A]
A([AB] + [ABC]) − kA[A]([B] + [BC])
d dt[A] = d dt[B?] =
A[AB?]
d dt[AB?] =
A[AB?]
16 / 25
d dt[A]
A([AB] + [ABC]) − kA[A]([B] + [BC])
d dt[A] = d dt[B?] =
A[AB?]
d dt[AB?] =
A[AB?]
x
p x
16 / 25
d dt[A]
A([AB] + [ABC]) − kA[A]([B] + [BC])
d dt[A] = d dt[B?] =
A[AB?]
d dt[AB?] =
A[AB?]
x
p x
16 / 25
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 c
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 p
Maps for the early EGF model, Figure 5, [Danos et al., 2010].
17 / 25
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 c
SHC SOS GRB2 EGF EGFR
Y48 Y68 l r r a b d Y7 p
Maps for the early EGF model, Figure 5, [Danos et al., 2010].
17 / 25
A A A A A A A A A A A A A A
18 / 25
A A A A A A A A A A A A A A
19 / 25
20 / 25
A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
21 / 25
22 / 25
A A A A A A A A A A A A A A A
23 / 25
1000 2000 3000 4000 5000 6000 7000 8000 9000 0.01 0.1 1 10 100 1000 10000 100000 1e+06 1e+07 Number of Molecules Time monomers dimers rings
24 / 25
25 / 25
26 / 25
kbirth
27 / 25
kbirth
27 / 25
kbirth
27 / 25
kbirth
27 / 25
kbirth
27 / 25
kbirth
27 / 25
kbirth
27 / 25
28 / 25
28 / 25
28 / 25
28 / 25
28 / 25
29 / 25
30 / 25
G1
G2
G3
31 / 25
G1
G2
G3
2(kF,E Ep([G1]) + kF,C Ep([G2])
31 / 25
d dt = kF,E −kB,C −kF,C +kB,E d dt = −kF,E +kB,C +kF,C − . . . d dt = kF,E −kB,C −kF,C + . . . d dt = −kF,E +kB,C +kF,C − . . . d dt = . . .
32 / 25
33 / 25
33 / 25
k0
k1
2Example from [Danos et al., 2015] 34 / 25
d dt E(S) = 2(k0 + k1) E(E) + 2k1 E(S) d dt E(N) = k0 E(N) + k1 E(E) d dt E(E) = k0 E(N) + k1 E(E)
35 / 25
36 / 25
36 / 25
d dt E(Ni) = (k0 + k1(i − 1)) E(Ni−1) − (k0 + k1i) E(Ni)
d dt E(N0) = k0 E(N) + k1 E(E) − k0 E(N0)
36 / 25
2 4 6 8 0.2 0.4 0.6 0.8 1 E(S3)/E(N) E(E)/E(N)
37 / 25
3On a Intel Core i7 CPU. 38 / 25
25 / 25
25 / 25
25 / 25
25 / 25