ODE-based biomodeling
Ion Petre
Computational Biomodeling Laboratory Turku Centre for Computer Science Åbo Akademi University Turku, Finland http: / / combio.abo.fi/
June 20, 2013
1
Bertinoro, Italy
ODE-based biomodeling Ion Petre Computational Biomodeling - - PowerPoint PPT Presentation
ODE-based biomodeling Ion Petre Computational Biomodeling Laboratory Turku Centre for Computer Science bo Akademi University Turku, Finland http: / / combio.abo.fi/ 1 June 20, 2013 Bertinoro, Italy 1 . GENERALI TI ES June 20, 2013
June 20, 2013
1
Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
2
John Godfrey Saxe’s (1816- 1887) version of the legend:
a wall
Source: Phra That Phanom chedi, Amphoe That Phanom, Nakhon Phanom Province, northeastern Thailand. Picture downloaded from Wikipedia Author: Pawyi Lee June 20, 2013 Bertinoro, Italy
3
connections among them
different features of the object
Box, G.E.P., Robustness in the strategy of scientific model building, in Robustness in Statistics, R.L. Launer and G.N. Wilkinson, Editors. 1979, Academic Press: New York.
June 20, 2013 Bertinoro, Italy
4
the US
– Huge effort; collected every 10 year by the US Census Bureau
– US population: 300 million in 2008 – Assume a life expectancy of 75 (a model where everybody still alive at 75 dies abruptly on their 75th birthday) – Lump the curve into a rectangle: width of 75, height to be calculated
June 20, 2013 Bertinoro, Italy
5
75
June 20, 2013
6
Bertinoro, Italy
biomodelers
floating in water”
chaotically
distributed
cubes), DNA is just like a rope
always matched with T, C always with G
each other and from the environment
complex
flexibility
many specialized organelles
synchronization, signal propagation, cooperation
chaotically, but some others are transported
(on/ off), some others are continuous-like (always on, variable speed)
A view on “The Inner Life of a Cell” (Harvard University, 2006): Artistic representation of metabolite transportation, protein-protein binding, DNA replication, DNA ligase, microtubule formation/ dissipation, protein synthesis, …
June 20, 2013 Bertinoro, Italy
7
– Building a model – Analyzing a model
June 20, 2013 Bertinoro, Italy
8
– Ignore them in the model
designed to study
– External variables, considered as parameters, input, or independent variables
– Internal (or dependent) variables of the model
target
specific table in front of the modeler
June 20, 2013 Bertinoro, Italy
9
Real-world data Model Predictions / explanations Mathematical conclusions Analysis Verification Simplification Interpretation
June 20, 2013 Bertinoro, Italy
10 Start here
June 20, 2013 Bertinoro, Italy
11
June 20, 2013 Bertinoro, Italy
12
variables
equations
June 20, 2013 Bertinoro, Italy
13
population level at some later time t 1
immigration and emigration, living space restrictions, food avail, etc.
availability of contraceptives, abortion, health care, etc.
medicine, etc.
population is newly born and a percentage c of the population dies
cP(t), i.e., dP/ dt= (b-c)P(t)
June 20, 2013 Bertinoro, Italy
14
June 20, 2013 Bertinoro, Italy
15
level M, k decreases
M= 197.273.522, determined based on census figures for 1790, 1850, 1910
predictions for 1970, 1980, 1990, 2000
excellent predictions
June 20, 2013 Bertinoro, Italy
16
Giordano et al. A first course in mathematical modeling. (3rd edition), Page 375 June 20, 2013 Bertinoro, Italy
17
June 20, 2013 Bertinoro, Italy
18
– Asymptotically stable (attractor): starting from a nearby initial point will give an orbit that converges towards the
– Example: a pendulum in the lowest position
an orbit that goes away from the original orbit
– Example: a pendulum in the highest position
Stable-unstable equilibrium Source for picture: Wikipedia
with coordinates (x1(t),x2(t),… ,xn(t))
– convenient to think about it as the movement of a particle
from a given point on the trajectory only depends on that point, not on the time when the particle arrived in that point
– Consequence: only one trajectory going through any given point – Equivalently: two different trajectories cannot intersect – Consequence: no trajectory can cross itself unless it is a closed curve (periodic)
xn) is called a phase plane
June 20, 2013 Bertinoro, Italy
19
en) is an equilibrium point, then the only trajectory going through that point is the constant one
– Consequence: a trajectory that starts outside an equilibrium point can only reach the equilibrium asymptotically, not in a finite amount of time
t tends to infinity
June 20, 2013 Bertinoro, Italy
20
– Assuming food is available at an infinite rate: increase of trout population at a rate proportional to its current level: aX(t) – Assume that the space is a limitation for the co-existance of the two species in terms of the living space. The effect of the bass population is to decrease the growth rate of the trout population. The decrease is approximately proportional to the number of possible interactions between trout and bass: -bX(t)Y(t) – Equation: dX/ dt = aX(t) – bX(t)Y(t)
– dY/ dt= mY(t) – nX(t)Y(t)
June 20, 2013 Bertinoro, Italy
22
June 20, 2013 Bertinoro, Italy
23
Giordano et al. A first course in mathematical modeling. (3rd edition), Page 421
(m/ n, a/ b)
the behavior if we start close to the equilibrium point?
tendency of X(t), Y(t) to increase/ decrease around the equilibrium point. For this, we study the sign of the derivatives of X(t), Y(t)
a/ b≥Y
m/n ≥ X
June 20, 2013 Bertinoro, Italy
24
Bass Y X m/ n a/ b Trout
June 20, 2013 Bertinoro, Italy
25
Bass Y X m/ n a/ b Trout
June 20, 2013 Bertinoro, Italy
26
Bass Y X m/ n a/ b
June 20, 2013 Bertinoro, Italy
27
satisfied by all 3 trajectories in Fig 11.10
unboundedly or approach a closed curve
June 20, 2013 Bertinoro, Italy
28
Giordano et al. A first course in mathematical modeling. (3rd edition), Page 422-423
June 20, 2013 Bertinoro, Italy
29
– first identify the variables and describe their interactions using a simple syntax: chemical reaction networks (or sometimes rules) – second, build the associated mathematical model
principle (such as mass-action, Michaelis-Menten, etc.) June 20, 2013 Bertinoro, Italy
30
indicated by the reaction and the output (the products) are created with the indicated multiplicity
June 20, 2013 Bertinoro, Italy
31
32
, ' , 2 , ' 2 , 1 , ' 1 , N N
µ µ µ µ µ µ
June 20, 2013 Bertinoro, Italy
𝜈,1𝑇1 + 𝑛′ 𝜈,2𝑇2+ …
𝜈,𝑂𝑇𝑂
Reaction network r1: A ⇄ 2B r2: A+ C ⇄ D r3: D → B+ E r4: A+ B ⇄ D+ B
33
− − − − − 1 1 1 1 1 1 2 1 1 1 E D C B A Stoichiometric matrix
June 20, 2013 Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
34
time?
– General kinetics: associate to each reaction a function specifying how fast its reactants/ products are consumed/ produced – reaction rate – Simultaneous update (e.g., as a system of ODEs) of all species
– Michaelis-Menten – Inhibition
June 20, 2013 Bertinoro, Italy
35
June 20, 2013 Bertinoro, Italy
36
June 20, 2013
37
Bertinoro, Italy
38
reactants
reactants to the power of the molecularity
+ nmAm products, the reaction rate is
+ nmAm < -> r1B1+ r2B2+ … + rsBs, the reaction rate is v= v1-v2, where v1 is the rate of the “left-to-right” reaction and v2 is the rate of the “right-to-left” reaction
June 20, 2013 Bertinoro, Italy
2 1
2 1
m
n m n n
39
constant k
dB/ dt= -kA(t)B(t), dC/ dt= kA(t)B(t)
June 20, 2013 Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
40
+ AC2-k2
+ AC2+ k2
+ AC2-k2
+ AC2+ 2k2
the whales will starve or leave the area
41
June 20, 2013 Bertinoro, Italy
– Krill multiplies (assume infinite plankton as a food source for krill): X2X (a) – Whales eat krill: X+ YY (b) – Whales die: Y (m) – Whales multiply only if there is krill: X+ YX+ 2Y (n)
– dx/ dt= ax(t)-bx(t)y(t) – dy/ dt= -my(t)+ nx(t)y(t)
42
June 20, 2013 Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
50 100 150 200 250 300 350 1 59 117 175 233 291 349 407 465 523 581 639 697 755 813 871 929 987 1045 1103 1161 1219 1277 1335 1393 1451 1509 1567 1625 1683 1741 1799 1857 1915 1973
43
June 20, 2013 Bertinoro, Italy
50 100 150 200 250 300 350 20 40 60 80 100 120 140 160 180
44
– The model is in fact linear in terms of reaction rates
– No longer have the option of obtaining a perfect fit by changing the form of the math model – Can only fit the model through the kinetic rate constants – Fitting such models is a difficult problem
mass-action reaction network than to analyze an arbitrary system of ODEs
June 20, 2013 Bertinoro, Italy
45
June 20, 2013 Bertinoro, Italy
46
second
spontaneous reactions
June 20, 2013 Bertinoro, Italy
47
June 20, 2013 Bertinoro, Italy
48
1. dS/ dt= -k1ES+ k-1(E: S) 2. d(E: S)/ dt= k1ES-(k-1+ k2)(E: S) 3. dE/ dt= -k1ES+ (k-1+ k2)(E: S) 4. dP/ dt= k2(E: S)
1. dS/ dt= -k1ES+ k-1(E: S) 2. d(E: S)/ dt= k1ES-(k -1+ k2)(E: S) 3. dE/ dt= -k1ES+ (k-1+ k2)(E: S) 4. dP/ dt= k2(E: S)
1’. dS/ dt= -k2(E: S)
model, say E+ E: S= Etot ,i.e.,
k1(Etot-E: S)S-(k -1+ k2)(E: S)= 0
dS/ dt = -vmaxS/ (S+ Km), dP/ dt= vmaxS/ (S+ Km)
(velocity) that can be obtained when the enzyme is completely saturated with substrate, vmax= k2Etot
Km= (k-1+ k2)/ k1, equal to the substrate concentration that yields the half-maximal reaction rate
June 20, 2013 Bertinoro, Italy
49
June 20, 2013 Bertinoro, Italy
50 Source of the figure: Wikipedia
June 20, 2013 Bertinoro, Italy
51
June 20, 2013 Bertinoro, Italy
52
June 20, 2013 Bertinoro, Italy
53
June 20, 2013 Bertinoro, Italy
54
55
June 20, 2013 Bertinoro, Italy
reactions: 2A ⇄ A2 A2 + B ⇄ A2: B A2: B → C + A2: B C → species: A, A2, B, A2: B, C
is produced nor degraded. 1×# A + 2×# A2 + 2×# A2: B = const. 1×# B + 1×# A2: B = const.
56
− − − − = 1 1 1 1 1 1 2 N June 20, 2013 Bertinoro, Italy
57
GN G N S = = − − − − = = 1 1 2 2 1 1 1 1 1 1 1 2 C B : A B A A
2 2
June 20, 2013 Bertinoro, Italy
independent rows, i.e., there are two mass conservation relations.
the system has no conservation relations.
58
June 20, 2013 Bertinoro, Italy
59
June 20, 2013 Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
60
61
June 20, 2013 Bertinoro, Italy
2,k- 2)
Steady state algebraic equations ([ A] 0, [ B] 0, and [ C] 0 are unknowns)
62
− + 2 1
2 2
− + − + − + 2 2 2 2 2 1 2 2 2 1
June 20, 2013 Bertinoro, Italy
June 20, 2013 Bertinoro, Italy
63
steady state
the network in steady state
– any subset of it does not maintain the steady state
interpretation in terms of the objectives of the network
steady states
June 20, 2013 Bertinoro, Italy
64
𝑒𝑇 𝑒𝑢 = 𝑂𝑂, where N is the stoichiometric matrix and v is the
vector of fluxes
,wr) that ensure
𝑒𝑇 𝑒𝑢 = 0
June 20, 2013 Bertinoro, Italy
65
June 20, 2013 Bertinoro, Italy
66
v1 v2 v3 v4
June 20, 2013 Bertinoro, Italy
67
reporter systems
polynomial
precision
68
June 20, 2013 Bertinoro, Italy
problem
function
June 20, 2013 Bertinoro, Italy
69
– Intuition: more weight given to the worst point
– Intuition: tends to treat each data point equally and to average the deviations
– Intuition: somewhat in-between – Widely used in practice
70
June 20, 2013 Bertinoro, Italy
(2008)
from the experimental data, normalized by (the average of) the absolute values of the model prediction
aiming to explain experimental data with large absolute values
points
be considered as a good fit
June 20, 2013 Bertinoro, Italy
71
June 20, 2013 Bertinoro, Italy
72
June 20, 2013 Bertinoro, Italy
all eukaryotes; bacteria have a similar mechanism
– Good candidate for deciphering the engineering principles of regulatory networks
the “m aster proteins” of the cell)
– Involved in a large number of regulatory processes
relatively few main actors (at least in a first, simplified presentation)
73
June 20, 2013 Bertinoro, Italy
base denominator
transactivation of the HSP-encoding genes
hydrophobic cores, form aggregates, lead eventually to cell death (see Alzheimer, vCJ, and other diseases)
74
June 20, 2013 Bertinoro, Italy
Heat shock gene HSE Heat shock gene HSE HSP HSP HSP HSP HSF RNA pol HSP: HSF MFP MFP MFP MFP MFP
37°C 42°C 75
June 20, 2013 Bertinoro, Italy
HSF+ HSF < -> HSF2
HSF+ HSF2 < -> HSF3
HSF3+ HSE < -> HSF3: HSE
HSF3: HSE -> HSF3: HSE+ HSP
HSP+ HSF < -> HSP: HSF
HSP+ HSF2 -> HSP: HSF+ HSF
HSP+ HSF3 -> HSP: HSF+ 2HSF
HSP+ HSF3: HSE -> HSP: HSF+ 2HSF+ HSE
PROT -> MFP
76
eukaryotic heat shock response, and its mathematical
June 20, 2013 Bertinoro, Italy
77
the heat-induced misfolding?
dependant protein misfolding rate per second?
(1997), based on studies of Lepock (1989, 1992) on differential calorimetry
ϕT= ( 1 -0 .4 / e T-37) x 1 .4 T-37 x 1 .4 5 x 1 0 -5 s-1
between 37 and 45, gives a generic protein misfolding rate per second
June 20, 2013 Bertinoro, Italy
78
June 20, 2013 Bertinoro, Italy
equations (each of them quadratic)
lived proteins 79
June 20, 2013 Bertinoro, Italy
Singhal, M., Xu, L., Mendes, P., and Kummer, U. (2006). COPASI — a COmplex PAthway SImulator. Bioinformatics 2 2 , 3067-74.
80
June 20, 2013 Bertinoro, Italy
each choice it evaluates the target function against the experimental data (least mean squares)
– The way it scans the space of parameter values depends on the chosen method – Many sophisticated methods currently available – All are local-optimization methods
81
June 20, 2013 Bertinoro, Italy
the bi-dimensional space, a polynomial of suitable degree may be found to go through those points
variables so that the numerical prediction for [ HSF3: HSE] is close to the experimental data of Kline-Morimoto (1997)
– Outcom e: sure enough, “relatively easy” to find!
– This is a condition on the initial numerical values of the model – Difficulty: the values found as a good fit at 42C may not satisfy the steady state condition! – Difficulty: to give this condition as a constrain to the model fit, one has to solve analytically an algebraic system of large degree: impossible! 82
June 20, 2013 Bertinoro, Italy
state!
estimations of) the steady state at 37C. Then the resulting system remains in the steady state at 37C
terms, the fit is excellent!
83
June 20, 2013 Bertinoro, Italy
84
and its mathematical validation. Natural Computing (2011) 10: 595-612
June 20, 2013 Bertinoro, Italy
ignore them because of kinetic considerations
low levels of HSF dimers
All data is in relative terms with respect to the highest value in the graph so that it can be easily compared 85
June 20, 2013 Bertinoro, Italy
shock, the second applied after the level of HSP has peaked
shock response much milder than the first
better prepared to deal with the second heat shock
been suggested: “train” the cell for heat shock by an initial milder heat shock
with the experimental observation
two hours, behavior followed up to 20 hours
42C for two hours, followed by a second wave of heat shock after the level of HSP has peaked 86
experimental data of Kline-Morimoto and keep the model in steady state at 37C
June 20, 2013 Bertinoro, Italy
87
subintervals (say 100.000); sample values for that parameter from each subinterval
values to get a sampling of the model behavior throughout the multi- dimensional parameter space
variants
June 20, 2013 Bertinoro, Italy
88
– it provides samples which are uniformly distributed over each parameter – the number of samples is independent of the number of parameters – choose the size N of the sample; let p be the number of parameters – divide the domain of each parameter into N subintervals; randomly select N numerical values for each parameter i, one from each of its subintervals; place the values on column i of a matrix Nxp
June 20, 2013 Bertinoro, Italy
89
June 20, 2013 Bertinoro, Italy
90 Insert here the sampled values for parameter i Shuffle the values on each column Read from here the sample values of the parameter set
June 20, 2013 Bertinoro, Italy
91
model for the eukaryotic heat shock response, and its mathematical
(2011) 10: 595-612
June 20, 2013 Bertinoro, Italy
92
shock response, and its mathematical validation. Natural Computing (2011) 10: 595-612
June 20, 2013 Bertinoro, Italy
93
June 20, 2013 Bertinoro, Italy
94
June 20, 2013 Bertinoro, Italy
95
increase and discrete only with discrete amounts
quantum effects and assuming classical mechanics for the molecular kinetics)
– it is only deterministic in the full position-momentum phase space (knowing the positions and velocities of all molecules) – it is not deterministic in the N-dimensional space of the species population numbers
as continuous and deterministic
conditions of chemical instability
June 20, 2013 Bertinoro, Italy
96
the system, many possible future behavior are possible
dictate the behavior of the system
individual, rather than average behavior
– Number of molecules are modeled – Reactions are taking place following “collisions” among the reactants – Markov processes
the system, all future behavior of the system is uniquely defined
the average behavior of the observed system
differential or difference equations
– Concentrations of molecules are modeled – Reactions are taking place diffusion-like (gradient- like) – Differential equations
June 20, 2013 Bertinoro, Italy
97
– the num ber of copies of all species of interest – the rates of all reactions
– The system is well-stirred – The system is at thermodynamical equilibrium
– Those of probability theory
– the concentrations of all species of interest – the rates of all reactions
– The system is well-stirred – The system is at thermodynamical equilibrium
– Those of mathematical analysis (continuous mathematics)
June 20, 2013 Bertinoro, Italy
98
continuous time, discrete state Markov process
P(X1,X2,… ,Xn,t) is the probability that at time t there are X1 molecules of species S1, … , Xn molecules of species Sn
may be obtained through a differential equation: the chemical master equation
– Reason what is the probability of being in a certain state after one step
amount with which the concentration of every metabolite involved in the reaction changes per unit
– For a consumed metabolite, the change will be –v(t) – For a produced metabolite, the change will be v(t)
June 20, 2013 Bertinoro, Italy
99
diffusion-like reactions
system is a continuous, entirely predictable process
impossible to solve
well-stirred and at thermodynamical equilibrium
small populations are involved
straightforward and fast
individual runs rather than the average
reactive molecular collisions
system is a random-walk process through the possible states
differential equation: the chemical master equation
solve
system
well-stirred and at thermodynamical equilibrium
populations
Gillespie’s SSA are slow
estimate the average through many runs
June 20, 2013 Bertinoro, Italy
– Eugen Czeizler (Helsinki) – Vladimir Rogojin (Helsinki) – Elena Czeizler (Turku) – Andrzej Mizera (Turku) – Bogdan Iancu (Turku) – Diana-Elena Gratie (Turku) – Ralph Back (Turku)
– John Eriksson (Turku) – Lea Sistonen (Turku) – Richard Morimoto (Chicago) – Andrey Mikhailov (Turku) – Claire Hyder (Turku)
Finland)
Finland
University 100