Professional Documents
Culture Documents
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Overview
Biological network modelling Model calibration Application projects modelling and inference (Bayesian inference) Round-up
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Modelling
Start with some kind of picture or diagram for a mechanism Turn it into a set of (pseudo-)biochemical reactions Specify the rate laws and rate parameters of the reactions Run some stochastic or deterministic computer simulator of the system dynamics Study the dynamics in a variety of ways to gain insight into the system Rene the model structure and/or parameters after comparing simulated dynamics with experimental observations
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
P P2 r
RNAP
DNA
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biochemical reactions
Simplied view: Reactions g + P2 g P2 g g + r r r + P 2P P2 r P Repression Transcription Translation Dimerisation mRNA degradation Protein degradation
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Simple bipartite digraph representation of the reaction network useful both for visualisation and computational analysis
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Species Repression Reverse repression Transcription Translation Dimerisation Dissociation mRNA degradation Protein degradation
Reactants (Pre ) g P2 g r P P2 1 1 1 1 1 2 1 1 1
Products (Post ) g P2 g r P P2 1 1 1 1 1 1 1 1 2
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Lotka-Volterra system
Reactions X 2X X + Y 2Y Y X Prey, Y Predator We can re-write this using matrix notation for the corresponding Petri net (prey reproduction) (prey-predator interaction) (predator death)
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
R1 R2 R3
Call the 3 2 net-eect (or reaction) matrix A. The matrix S = A is the stoichiometry matrix of the system. Typically both are sparse. The SVD of S (or A) is of interest for structural analysis of the system dynamics...
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
The SVD of S (or A) characterises the null-space of S and A The Lotka-Volterra model is of full rank (so no P -invariants), and has one T -invariant, x = (1, 1, 1)
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Initialise the system at t = 0 with rate constants c1 , c2 , . . . , cv and initial numbers of molecules for each species, x1 , x2 , . . . , xu . For each i = 1, 2, . . . , v , calculate hi (x , ci ) based on the current state, x . Calculate h0 (x , c )
v i =1
3 4
Simulate time to next event, t , as an Exp (h0 (x , c )) random quantity, and put t := t + t . Simulate the reaction index, j , as a discrete random quantity with probabilities hi (x , ci ) / h0 (x , c ), i = 1, 2, . . . , v . Update x according to reaction j . That is, put x := x + S (j ) , where S (j ) denotes the j th column of the stoichiometry matrix S . Output x and t . If t < Tmax , return to step 2.
Biochemical Network Modelling
7 8
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
4 [Y1]
Y1 Y2
400
300
200
300
400
50
100
150
200 Y1
250
300
350
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Key dierences
Deterministic solution is exactly periodic with perfectly repeating oscillations, carrying on indenitely Stochastic solution oscillates, but in a random, unpredictable way (wandering from orbit to orbit in phase space) Stochastic solution will end in disaster! Either prey or predator numbers will hit zero... Either way, predators will end up extinct, so expected number of predators will tend to zero qualitatively dierent to the deterministic solution So, in general the deterministic solution does not provide reliable information about either the stochastic process or its average behaviour
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Rna P P2
200
400
600 0 10
30
50
0.0
0.5
1.0
1.5
2.0
1000
2000
3000
4000
5000
Time
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Model calibration
In its most basic form, model calibration is concerned with tuning the parameters of a computer model in order to make the output obtained by running it consistent with experimental observations In practice, this is only one aspect of the problem, as there will typically be a range of parameter values consistent with observations, and so the calibration exercise is part of a broader analysis, also concerning model validity and parameter identiability and confounding
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Birth-death realisations
0 0
10
20
30
40
50
60
2 t
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Stochastic variation: random distribution at each time point, correlations between time points, random time to extinction, etc. Parameter identication: if a deterministic model is tted, one can only ever identify ( ) never and separately Information about both and in the data... Need both and for reliable stochastic simulation Cant t parameters using a deterministic model, then run a stochastic simulation...
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Birth-death realisations
lambda=0, mu=1
60 60
lambda=3, mu=4
40
20
X 0 0 1 2 t 3 4 5 0 0 20
40
2 t
lambda=7, mu=8
60 60
lambda=10, mu=11
40
20
X 0 0 1 2 t 3 4 5 0 0 20
40
2 t
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Mechanisms of ageing
Ageing is caused by the gradual accumulation of unrepaired molecular damage, leading to an increasing fraction of damaged cells and eventually to functional impairment of tissues and organs One major cause of molecular damage is highly reactive oxygen species (ROS) Molecular damage may trigger cellular response programmes, so that the ageing process may also be seen to be governed by genetically determined pathways Many of the (random) damage and (imperfect) repair mechanisms important for understanding cellular ageing are intrinsically stochastic
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
BASIS Software
Web client SOAP client (WSSecurity)
www.basis.ncl.ac.uk
Tomcat
Axis
Python SOAP Web Services interface (SSLbased) Python Main BASIS API
Postgres Database
R Data analysis
C Simulation code
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Distinctive features
Although the outline architecture appears similar to that for many iterative parameter tting algorithms, there are some fundamental dierences This is not a hill-climbing algorithm, and is not searching for the best t The calibration engine is using the information it receives from the statistical comparison service in order to randomly explore the posterior distribution for the parameters (the set of parameters consistent with the data and prior knowledge, weighted according to their probability) This posterior distribution can be used for a range of analyses, including calibration
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
0.25
100
80
0.20
Density
60
vdr
0.15
0.10
20
40
15
20
25
0.15 vd
0.25
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Extensions
Bayesian inference naturally integrates data from multiple sources, and may be assimilated simultaneously or sequentially depending on the context The architecture requires slight modication for complex models, as then the simulator is replaced by an emulator, built o-line using HPC facilities The framework can also be adapted to tackle experimental design questions such as: Given a limited budget, and our current state of knowledge, what are the best new experiments to carry out in order to learn most about the model parameters of greatest interest? It is also possible to extend the framework to compare evidence for competing models for the same process
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Future directions
In the presence of measurement error, the sequential likelihood-free scheme is eective, and is much simpler than a more ecient MCMC approach The likelihood-free approach is easier to tailor to non-standard models and data The essential problem is that of calibration of complex stochastic computer models Worth connecting with the literature on deterministic computer models For slow stochastic models, there is considerable interest in developing fast emulators and embedding these into MCMC algorithms
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Data
High-dimensional Diverse: high-resolution time-course data, coarse population averaged data, endpoint data, distributional data, individual specic parameters/data, covariates Multiple distinct sources of data for a given model
Darren Wilkinson SAMSI Undergraduate Workshop Biochemical Network Modelling
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Biological modelling Model calibration Application projects Bayesian inference Summary and conclusions
Further information
Stochastic Modelling for Systems Biology
An accessible introduction to stochastic modelling of complex genetic and biochemical networks. Covers: biological modelling, biochemical reactions, Petri nets, SBML, stochastic processes, simulation algorithms (including Gillespie), case studies, MCMC, and Bayesian inference for network dynamics. ISBN: 1-58488-540-8