520 likes | 640 Views
Systems Biology and Numerical Analysis. Stephanie Taylor Ph.D. Candidate Department of Computer Science, UCSB March 1, 2006. We are Living In a Bacterial World. Staphylococcal Enterotoxin B (SEB). (CDC MMWR 1983). We are Living In a Bacterial World. Staphylococcal Enterotoxin B (SEB).
E N D
Systems Biology and Numerical Analysis Stephanie Taylor Ph.D. Candidate Department of Computer Science, UCSB March 1, 2006
We are LivingIn a Bacterial World Staphylococcal Enterotoxin B (SEB) (CDC MMWR 1983)
We are LivingIn a Bacterial World Staphylococcal Enterotoxin B (SEB) (CDC MMWR 1983)
SEB SEB is cleared from the system by the kidneys But when there is too much SEB, the kidney cells die (apoptosis).
SEB-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!
Capture interactions between components Quantify dynamics Elucidate more complicated mechanisms Determine components of system Perform experiments Reveal certain mechanisms Understanding Biological Systems Systems Biology
Process • 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)
SEB Experimentation cluster analysis gene arrays (Zhang, Bio-SPICE Technical Report, 2005), (TJU, Bio-SPICE Use Case Reports, 2005)
Process • 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)
SEB-Induced Apoptosis Cartoon (Jason Shoemaker,2005)
Process • 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)
SEB-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)
SEB-Induced Apoptosis Model parameter r14_k r21_k state (Jason Shoemaker,2005)
Process • 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)
Process • 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)
Simulating the Model • How do we integrate the ODE’s 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
Forward (Explicit) Euler • First step – Discretize Time y time t1 tn h
Forward (Explicit) Euler • Taylor Series Expansion X If the timestep h is small, then this term will be close to 0.
Forward (Explicit) Euler • Taylor Series Expansion • Forward Euler Method X
Forward (Explicit) Euler y time t1 tn h
Forward (Explicit) Euler y time t1 tn h
Forward (Explicit) Euler y time t1 tn h
Forward (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
How 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 ODE’s • XPP • DASPK
Simulation Results BAD state indicating apoptosis state indicating apoptosis
Simulation Results • Didn’t have expected dynamics • Cell died whether or not SEB was present • What is wrong with the model? • Either our kinetics are incorrect • Or we aren’t 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.
Refining 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
Sensitivity Analysis • What effect does a small perturbation in a parameter have upon the state of the system at time t? p=0.2+Dp Dp = 0.05 p=0.2
Sensitivity Analysis • Solve the sensitivity equations along with the original system
Sensitivity Analysis NT NY NP
Fisher Information Matrix NP Weighted Norms of the Sensitivities NP S1*T S4*T S2*T S3*T X V3 V2 V1 V4 X S3* S1* S4* S2* F3 F1 F4 F2
Fisher Information Matrix NP NP Overall Parameter Sensitivities NP
Fisher 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!
Hotspots • 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
Simulation PI3K_A PI3K_A
Conclusion • 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 …
BioSens SBML FIM Model dx/dt = f(x,p,t) BioSens Simulation & Sensitivity Computation Sensitivity Ranking x(t,p) Si,j Measurement Selection
Software Dependencies BioSens 2.0 XPP Matlab DASPK 3.0 libSBML Xerces Tapenade g77, gcc make cygpath Cygwin Java VM
Acknowledgements • Dr. Rudi Gunawan • Dr. Tingting Zhang • Jason Shoemaker • Dr. Francis J. Doyle, III • Dr. Linda Petzold www.cse.ucsb.edu
Thank You! Questions?
Fisher 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)
Sensitivity Analysis NT NT
Sensitivity Analysis SiT Si X X
Sensitivity Analysis NP NP