Title: Systems Biology and Numerical Analysis
1Systems Biology and Numerical Analysis
- Stephanie Taylor
- Ph.D. Candidate
- Department of Computer Science, UCSB
- March 1, 2006
2We are LivingIn a Bacterial World
Staphylococcal Enterotoxin B (SEB)
(CDC MMWR 1983)
3We are LivingIn a Bacterial World
Staphylococcal Enterotoxin B (SEB)
(CDC MMWR 1983)
4SEB
SEB is cleared from the system by the kidneys
But when there is too much SEB, the kidney cells
die (apoptosis).
5SEB-Induced Apoptosis
- How does a kidney cell react to SEB?
- Can we stop it from killing the cell?
Truth in Advertising These questions will not
be answered during this talk. This is an active
area of research!
6Understanding Biological Systems
Systems
Biology
- Capture interactions between components
- Quantify dynamics
- Elucidate more complicated mechanisms
- Determine components of system
- Perform experiments
- Reveal certain mechanisms
7Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model
(Fall, Marland, Wagner, Tyson, Computational
Cell Biology, 2002)
8SEB Experimentation
cluster analysis
gene arrays
(Zhang, Bio-SPICE Technical Report, 2005), (TJU,
Bio-SPICE Use Case Reports, 2005)
9Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model
(Fall, Marland, Wagner, Tyson, Computational
Cell Biology, 2002)
10SEB-Induced Apoptosis Cartoon
(Jason Shoemaker,2005)
11Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model
(Fall, Marland, Wagner, Tyson, Computational
Cell Biology, 2002)
12SEB-Induced Apoptosis Model
- Each node represents an entity (such as a
protein) - Each edge represents a reactions
- We construct one ODE for each node.
r14_k
r21_k
(Jason Shoemaker,2005)
13SEB-Induced Apoptosis Model
parameter
r14_k
r21_k
state
(Jason Shoemaker,2005)
14Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model
(Fall, Marland, Wagner, Tyson, Computational
Cell Biology, 2002)
15SEB-Induced Apoptosis Model
16SEB-Induced Apoptosis Model
17SEB-Induced Apoptosis Model
18Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model
(Fall, Marland, Wagner, Tyson, Computational
Cell Biology, 2002)
19Simulating the Model
- How do we integrate the ODEs over time to see
the dynamics? - If we know what the protein concentrations are at
time 0, we can use the rate information to
determine the concentrations at later times. - An analytical solution is too difficult (or
impossible) to find. - So, we solve it numerically
20Forward (Explicit) Euler
- First step Discretize Time
y
time
t1
tn
h
21Forward (Explicit) Euler
X
If the timestep h is small, then this term will
be close to 0.
22Forward (Explicit) Euler
- Taylor Series Expansion
- Forward Euler Method
X
23Forward (Explicit) Euler
y
time
t1
tn
h
24Forward (Explicit) Euler
y
time
t1
tn
h
25Forward (Explicit) Euler
y
time
t1
tn
h
26Forward (Explicit) Euler
- If the true solution behaves well, and if our
timestep h is small enough, then Forward Euler
will give us a reasonable result. - However, it is inefficient and has only first
order precision in h. - Taylor Expansion
- Forward Euler
27How to get Fancier
- Variable timestep sizes
- Higher Order Methods
- Multi-Step Methods
- Runge-Kutta Methods
- Adams-Moulton Methods
- Backward Differentiation Formula (BDF)
- Software for solving ODEs
- XPP
- DASPK
28Simulation Results
BAD
state indicating apoptosis
state indicating apoptosis
29Simulation Results
- Didnt have expected dynamics
- Cell died whether or not SEB was present
- What is wrong with the model?
- Either our kinetics are incorrect
- Or we arent capturing enough of the players
- We are pretty sure the kinetics are correct. So
how do we choose where to expand the model? - Use human intuition
- Is there a way the computer can help? With 77
states, we have lots of information.
30Refining the SEB Model
- What if we knew what parts of the model were
having the strongest effect on the behavior?
Where are the hotspots? - We can find the hotspots using sensitivity
analysis
31Sensitivity Analysis
- What effect does a small perturbation in a
parameter have upon the state of the system at
time t?
p0.2Dp Dp 0.05
p0.2
32Sensitivity Analysis
- Solve the sensitivity equations along with the
original system
33Sensitivity Analysis
NT
NY
NP
34Fisher Information Matrix
NP
Weighted Norms of the Sensitivities
NP
S1T
S1
V1
F1
S2T
V2
S2
F2
S3T
V3
S3
F3
S4T
V4
S4
F4
X
X
35Fisher Information Matrix
NP
NP
Overall Parameter Sensitivities
NP
36Fisher Information Matrix
Overall Parameter Sensitivities
NP
323 0.001 0.023 3E5 3E6
3.245 748 0.547 23E3 276 10
The system is highly sensitive to parameters P4,
P5, and P9!
37Hotspots
- So, we did the sensitivity analysis, identifying
some parts of the pathway that had a large effect
upon the dynamics of the system - Did a literature and database search for
genes/proteins related to the ones in the
hotspots. - Expanded the model
38Model Refinement
39Model Refinement
40Model Refinement
41Simulation
PI3K_A
PI3K_A
42Conclusion
- Process
- Experiment
- Explain with Cartoon
- Translate Cartoon Interactions into Mathematical
Expressions - Combine Expressions into an ODE Model
- Analyze the Model (Simulation, Sensitivity
Analysis) - REPEAT
- And now, for a peek into my software
43 BioSens
SBML
FIM
Model dx/dt f(x,p,t)
BioSens
Simulation Sensitivity Computation
Sensitivity Ranking
x(t,p) Si,j
Measurement Selection
44Software Dependencies
BioSens 2.0
XPP
Matlab
libSBML
DASPK 3.0
Xerces
Tapenade
g77, gcc make cygpath
Cygwin
Java VM
45Acknowledgements
- Dr. Rudi Gunawan
- Dr. Tingting Zhang
- Jason Shoemaker
- Dr. Francis J. Doyle, III
- Dr. Linda Petzold
www.cse.ucsb.edu
46Thank You!
Questions?
47Fisher Information Matrix
- FIM represents the amount of information
contained in data. - Rankings Diagonal entries represent the effect
each parameter has on the overall system.
( states)
( parameters)
( timesteps)
( parameters)
48Sensitivity Analysis
NT
NT
49Sensitivity Analysis
SiT
Si
X
X
50Sensitivity Analysis
NP
NP
51Sensitivity Analysis
52Sensitivity Analysis
- Solve the sensitivity equations along with the
original system