Download presentation
Presentation is loading. Please wait.
Published byJames Fletcher Modified over 8 years ago
1
Event-Leaping in the Stochastic Simulation of Biochemistry State Space AnalysisThe Goddess Durga Marc Riedel, EE5393, Univ. of Minnesota
2
Biochemical Reactions inputsoutputs Quantities of Different Types of Molecules computation View intra-cellular biochemistry as a form of computing. Chemical Reactions
3
inputsoutputscomputation A = 1000 B = 333 C = 666 A = 0 B = 1334 C = 226 Chemical Reactions Biochemical Reactions View intra-cellular biochemistry as a form of computing. However, output is often stochastic.
4
inputsoutputscomputation A = 1000 B = 333 C = 666 Chemical Reactions Biochemical Reactions View intra-cellular biochemistry as a form of computing. C 1 : A 500 C 2 : B > 500 before A < 550 termination conditions Pr(C 1 ) = 0.61 Pr(C 2 ) = 0.39 A = 0 B = 1334 C = 226
5
Biochemical Reactions inputsoutputs Quantities of Different Types of Molecules Probability Distribution on terminal conditions computation View intra-cellular biochemistry as a form of computing. Chemical Reactions
6
Model as a discrete Markov process. “States” ABC 475 268 220997 S1S1 S2S2 S3S3 A reaction transforms one state into another: e.g., Probabilistic Analysis Reactions R1R1 R2R2 R3R3
7
Why? Helpful for the purposes of analysis. Suggests the possibility of synthesis. Expertise from ECE can be brought to bear: algorithms, data structures, abstractions... Engineer a form of “logical” control of biochemical processes: outputs that depend on specific combinations of inputs. Biochemical Reactions View intra-cellular biochemistry as a form of computing.
8
See D. Gillespie, “Exact Stochastic Simulation of Coupled Chemical Reactions”, J. Phys. Chem. 1977 R1R1 R2R2 R3R3 S 1 = [5, 5, 5] 0 Computing the Probability Distribution
9
S 1 = [5, 5, 5] 0 S 2 = [4, 7, 4] Choose R 3 and t = 3 seconds. R1R1 R2R2 R3R3 S 3 = [2, 6, 7] 4 Choose R 1 and t = 1 seconds. S 4 = [1, 8, 6] 6 Choose R 3 and t = 2 seconds. 3 Choose R 2 and t = 1 seconds. Computing the Probability Distribution
10
Randomness Pseudo-random numbers needed: R1R1 R2R2 R3R3 R4R4 probabilities 16 1 8 1 4 3 1 01 generate a random number: 0.07123 choose R 2
11
0.07123 choose R 2 Randomness Pseudo-random numbers needed: R1R1 R2R2 R3R3 R4R4 probabilities 01 generate a random number: 0.8973 choose R 4
12
Randomness Pseudo-random numbers needed: Generating random numbers is time consuming. If variance in probabilities is large, accuracy is wasted. R1R1 R2R2 R3R3 R4R4 probabilities 01 generate a random number:0.8973 choose R 4
13
Event Leaping Explore high probability events further. 16 1 8 1 4 3 1 3 3 3 3 Along each path, probabilities are multiplicative.
14
Event Leaping Explore high probability events further. 16 1 8 1 1 3 3 3 3 When paths merge, probabilities are additive. 32 7 7 7 1 Along each path, probabilities are multiplicative.
15
32 7 7 7 Event Leaping Based on a single random number, leap directly to the boundary of explored region. 16 1 1 3 32 1 Explore high probability events further. When paths merge, probabilities are additive.
16
We need far fewer random numbers (e.g., factor of 10 reduction). We cache probability calculations. If we return to any portion of the region already visited, we immediately jump to the boundary of it. Event Leaping
17
State Space Analysis Characterize Evolution [0, 0, 12] [1, 1, 9][1, 5, 4][4, 4, 0][4, 0, 5] [2, 2, 6][2, 6, 1][5, 1, 2] p 1 p 2 p 3 p 4 p 5 p 6 p 7 p 8 p 9 p 10 p 11 p 12 p 13 1041 ppp 1393837212625111 )()(ppppppppppppp [3, 3, 3] start [3, 3, 3] e.g., identify articulation points
18
State Space Analysis Characterize Evolution [2, 2, 6][2, 6, 1][5, 1, 2] [3, 3, 3] start e.g., identify “articulation” points Pr(C 1 ) > 0.99Pr(C 2 ) > 0.99
19
Synthesis Impose logical structure on computation. AND gate Conjunction of types X and Y : X Y Z N.B. operation is destructive Negation of X : T is a “source” (initialize to ≈ 1000) N is a neutral type X X If X ≈ 1000, T ≈ 0 If X ≈ 0, T ≈ 1000 NOT gate
20
Probabilistic Analysis Suppose:What is Analyze timing, “leakage currents”, etc. Reaction k1k1
21
Computing with Probabilistic Gates AND X Y Z p p 1)incorrectPr( )correctPr( q q 1)0X )1X q q 1)0Y )1Y 22 2)0 qpqpZ 22 21)1 qpqpZ
22
Research Themes Conceptual Problems in Logic Design: models, physical attributes, complexity. Computational Approach: symbolic data structures, simulation, massively parallel computing. Application of Expertise to Computational Biology OR AND xxabcd
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.