efficient analysis of dynamical properties in stochastic
play

Efficient Analysis of Dynamical Properties in Stochastic Chemical - PowerPoint PPT Presentation

Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models Hiroyuki Kuwahara Lane Center for Computational Biology Carnegie Mellon University CMACS April 2, 2010 Hiroyuki Kuwahara Efficient Analysis of Dynamical


  1. Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models Hiroyuki Kuwahara Lane Center for Computational Biology Carnegie Mellon University CMACS April 2, 2010 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 1

  2. A Detailed Schematic Diagram of a Biological System Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 2

  3. Model • An abstraction of reality. • Cannot capture everything. Useful models: • ◦ Explain things. ◦ Predict things. • Sufficient details are needed. • Do we want to model an ecological system at the molecular level? • Needs to balance accuracy and efficiency. • Make things as simple as possible but not simpler. Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 3

  4. Detailed View C. Jordan, Gyre, 2009 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 4

  5. Higher Level View C. Jordan, Gyre, 2009 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 5

  6. Global View C. Jordan, Gyre, 2009 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 6

  7. Stochastic Formations of Biochemical Models Molecular Dynamics : • ◦ Keeps track of positions and velocities of all the molecules. ◦ Captures both reactive and non-reactive collisions as well as movements of diffusing molecules. Green’s Function Reaction Dynamics : • Keeps track of a set of diffusing molecules. ◦ ◦ Captures both reactive and non-reactive collisions of molecules via discrete events. Stochastic Chemical Kinetics : • ◦ Keeps track of molecular populations. ◦ Captures only reactive collisions via discrete events. Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 7

  8. Stochastic Chemical Kinetics (SCK) Considers molecules of N species { S 1 , . . . , S N } , interacting through M reaction channels { R 1 , . . . , R M } inside a well-stirred system. X ( t ) = ( X 1 ( t ) , . . . , X N ( t )) is the system state that denotes the • number of molecules of each S i in the system at time t . Given X ( t ) = x , each reaction R j is characterized by: • Propensity function a j ( x ) where a j ( x ) dt is probability that one R j ◦ event will occur within next dt . State-change vector v j where one R j event results in state ◦ transition x → x + v j . Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 8

  9. Time Evolution of SCK Models Given X ( t 0 ) = x 0 , the time evolution of SCK model is governed by: X ( t + dt ) = X ( t ) + Ξ( dt ; X ( t )) , where Ξ( dt ; x ) is a random variable with density function p Ξ ( v | dt ; x ) : � a j ( x ) dt if v = v j , p Ξ ( v | dt ; x ) = 1 − � M j ′ =1 a j ′ ( x ) dt if v = 0 . • Ignores the case where two or more reactions occur in time interval [ t, t + dt ) as this probability is proportional to ( dt ) 2 (i.e., very small). • Strictly speaking, each reaction must be elementary. Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 9

  10. Simulation of SCK Models (Naive Approach) Replace dt by small but finite value ∆ t : X ( t + ∆ t ) = X ( t ) + Ξ(∆ t ; X ( t )) . Not exact since ∆ t is finite. • Not efficient since ∆ t must be very small. • Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 10

  11. Gillespie’s Stochastic Simulation Algorithm (SSA) Idea: Don’t approximate dt by ∆ t , but instead, randomly sample the waiting time to the next reaction T ( x ) and the next reaction index J ( x ) . It turns out: T ( x ) is an exponential random variable with mean 1 / � j ′ a j ′ ( x ) . • J ( x ) is a random variable with Prob ( j | x ) = a j ( x ) / � j ′ a j ′ ( x ) . • 1: initialize: t ← 0 , x ← x 0 2: evaluate all propensity functions. 3: repeat generate τ and j according to P ( j, τ | x , t ) 4: update: t ← t + τ , x ← x + v j 5: evaluate propensity functions of reactions affected by the change. 6: 7: until simulation termination condition is satisfied Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 11

  12. Simple Example: Enzymatic Reaction k 1 R 1 : E + S − → C , a 1 ( x ) = k 1 x S x E k 2 R 2 : C − → E + S , a 2 ( x ) = k 2 x C k 3 R 3 : C − → E + P , a 3 ( x ) = k 3 x C Three reaction channels. • Transforms S into P , catalyzed by E . • Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 12

  13. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 00475 , r 2 = 0 . 420 Reaction Propensity Partial sum R 1 k 1 x S x E = 10 10 τ = − ln ( r 1 ) / (10 + 0 + 0) = 0 . 535 R 2 k 2 x C = 0 10 θ = r 2 × (10 + 0 + 0) = 4 . 200 R 3 k 3 x C = 0 10 Iteration 1 t = 0 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  14. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 00475 , r 2 = 0 . 420 Reaction Propensity Partial sum R 1 k 1 x S x E = 10 10 τ = − ln ( r 1 ) / (10 + 0 + 0) = 0 . 535 R 2 k 2 x C = 0 10 θ = r 2 × (10 + 0 + 0) = 4 . 200 R 3 k 3 x C = 0 10 Iteration 1 t = 0 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  15. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 297 , r 2 = 0 . 520 Reaction Propensity Partial sum R 1 k 1 x S x E = 0 0 τ = − ln ( r 1 ) / (0 + 1 + 0 . 01) = 1 . 202 R 2 k 2 x C = 1 1 θ = r 2 × (0 + 1 + 0 . 01) = 0 . 525 R 3 k 3 x C = 0 . 01 1 . 01 Iteration 2 t = 0 . 535 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  16. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 297 , r 2 = 0 . 520 Reaction Propensity Partial sum R 1 k 1 x S x E = 0 0 τ = − ln ( r 1 ) / (0 + 1 + 0 . 01) = 1 . 202 R 2 k 2 x C = 1 1 θ = r 2 × (0 + 1 + 0 . 01) = 0 . 525 R 3 k 3 x C = 0 . 01 1 . 01 Iteration 2 t = 0 . 535 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  17. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 210 , r 2 = 0 . 647 Reaction Propensity Partial sum R 1 k 1 x S x E = 10 10 τ = − ln ( r 1 ) / (10 + 0 + 0) = 0 . 156 R 2 k 2 x C = 0 10 θ = r 2 × (10 + 0 + 0) = 6 . 47 R 3 k 3 x C = 0 10 Iteration 3 t = 1 . 737 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  18. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 210 , r 2 = 0 . 647 Reaction Propensity Partial sum R 1 k 1 x S x E = 10 10 τ = − ln ( r 1 ) / (10 + 0 + 0) = 0 . 156 R 2 k 2 x C = 0 10 θ = r 2 × (10 + 0 + 0) = 6 . 47 R 3 k 3 x C = 0 10 Iteration 3 t = 1 . 737 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  19. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 312 , r 2 = 0 . 849 Reaction Propensity Partial sum R 1 k 1 x S x E = 0 0 τ = − ln ( r 1 ) / (0 + 1 + 0 . 01) = 1 . 153 R 2 k 2 x C = 1 1 θ = r 2 × (0 + 1 + 0 . 01) = 0 . 857 R 3 k 3 x C = 0 . 01 1 . 01 Iteration 4 t = 1 . 893 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

  20. Sample SSA Run of Enzymatic Reaction (Direct Method) An SSA simulation run with initial condition: X (0) ≡ ( X S (0) , X E (0) , X C (0) , X P (0)) = (10 , 1 , 0 , 0) , and with rate constants: k 1 = 1 , k 2 = 1 , k 3 = 0 . 01 . r 1 = 0 . 312 , r 2 = 0 . 849 Reaction Propensity Partial sum R 1 k 1 x S x E = 0 0 τ = − ln ( r 1 ) / (0 + 1 + 0 . 01) = 1 . 153 R 2 k 2 x C = 1 1 θ = r 2 × (0 + 1 + 0 . 01) = 0 . 857 R 3 k 3 x C = 0 . 01 1 . 01 Iteration 4 t = 1 . 893 Hiroyuki Kuwahara Efficient Analysis of Dynamical Properties in Stochastic Chemical Kinetic Models – Page 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend