Team:USP-Brazil/Model:Stochastic
From 2013.igem.org
Line 36: | Line 36: | ||
- | When there are $[A]$ os molecules "trying" to react the first reaction will occur with a probability distribution (as we see on sections 5.4.1 and 5.7.3 in [1]) given by: | + | <p> When there are $[A]$ os molecules "trying" to react the first reaction will occur with a probability distribution (as we see on sections 5.4.1 and 5.7.3 in [1]) given by:</p> |
$$p(t) = [A] \lambda e^{- [A] \lambda t}$$ | $$p(t) = [A] \lambda e^{- [A] \lambda t}$$ | ||
- | + | <p> | |
We can see that this $\lambda$ parameter really looks like a parameter of a deterministic equation: $$\frac{d[A]}{dt} = - k_A [A]$$ | We can see that this $\lambda$ parameter really looks like a parameter of a deterministic equation: $$\frac{d[A]}{dt} = - k_A [A]$$ | ||
+ | </p> | ||
+ | <p> | ||
Analising that the mean life time must be the same in both, to fit the same kind of experimental results, we realized that: | Analising that the mean life time must be the same in both, to fit the same kind of experimental results, we realized that: | ||
+ | </p> | ||
\begin{equation} | \begin{equation} | ||
\lambda = k_A | \lambda = k_A | ||
Line 52: | Line 55: | ||
X_f + et \rightleftharpoons X_et | X_f + et \rightleftharpoons X_et | ||
\end{equation} | \end{equation} | ||
- | + | <p> | |
The Probability of each reaction happens before a time <i>t<\i> follows the distribution: | The Probability of each reaction happens before a time <i>t<\i> follows the distribution: | ||
- | + | </p> | |
\begin{equation} | \begin{equation} | ||
Line 64: | Line 67: | ||
$$ | $$ | ||
- | <p>As we explained before, the Rates $beta_ET$. is the same one from the Deterministic model.< | + | <p>As we explained before, the Rates $beta_ET$. is the same one from the Deterministic model.</p> |
+ | <p> ====AQUELA TABELA VAI POR AQUI===== </p> | ||
+ | <p> If we have some reactions happening at the rate</p> $$p_i(t) = - a_i e^{-a_i t}$$ | ||
- | + | <p>Then the probability of a reaction occurring at a time previous to $t_A$ is: </p> | |
- | + | ||
- | + | ||
- | + | ||
- | Then the probability of a reaction occurring at a time previous to $t_A$ is: | + | |
\begin{equation} | \begin{equation} | ||
P_i(t \leq t_A)= \int_0^{t_A} p_i(t) = 1 - e^{-a_i t} | P_i(t \leq t_A)= \int_0^{t_A} p_i(t) = 1 - e^{-a_i t} | ||
Line 76: | Line 77: | ||
- | + | <p>And the probability that the reaction does not occour before this time is:</p> | |
- | And the probability that the reaction does not occour before this time is: | + | |
$$P_i(t \geq t_A) = 1 - P(t \leq t_A)= e^{-a_i t} $$ | $$P_i(t \geq t_A) = 1 - P(t \leq t_A)= e^{-a_i t} $$ | ||
- | + | <p>Being all the reactions independents, the probability of no reaction occurring before a given time point $t_* $is equal to the probability all reactions occurring before $t_A $. That is:</p> | |
- | + | ||
- | Being all the reactions independents, the probability of no reaction occurring before a given time point $t_* $is equal to the probability all reactions occurring before $t_A $. That is: | + | |
$$ P_0(t \geq t_A) = \prod_{i=1}^{11} P_i(t \geq t_A) = \prod_{i=1}^{11} e^{- a_i t_A} $$ | $$ P_0(t \geq t_A) = \prod_{i=1}^{11} P_i(t \geq t_A) = \prod_{i=1}^{11} e^{- a_i t_A} $$ | ||
- | + | <p>Defining </p>$$a_0 = \sum_{i=1}^{11} a_i $$ | |
- | Defining $$a_0 = \sum_{i=1}^{11} a_i $$ | + | <p>So we realize that the probability of one reaction occurring at a time before $t_A$ is</p> |
- | So we realize that the probability of one reaction occurring at a time before $ | + | |
$$ P_0(t \geq t_A) = e^{a_0 t_A}$$ | $$ P_0(t \geq t_A) = e^{a_0 t_A}$$ | ||
- | And therefore the time until the first reaction will be given by the distribution: | + | <p>And therefore the time until the first reaction will be given by the distribution:</p> |
$$p(t) = - a_0 e^{a_0t} | $$p(t) = - a_0 e^{a_0t} | ||
$$ | $$ | ||
- | + | <p> | |
- | Through a parameter change, it is possible to calculate the distribution of the time interval between two reactions. Given a random variable $r$, uniformly distributed in $[0,1]$ | + | Through a parameter change, it is possible to calculate the distribution of the time interval between two reactions. Given a random variable $r$, uniformly distributed in $[0,1]$. The quantity </p> |
$$ \Delta t = \frac{1}{a_0}\ln (1/r)$$ | $$ \Delta t = \frac{1}{a_0}\ln (1/r)$$ | ||
- | + | has a probability distribution given by: $$ - a_0 e^{a_0t} $$ | |
Once the the time $t + \Delta t$ when the next reaction occurs is calculated, all that remains is to choose which reaction should happen. Another random variable uniformly distributed in $[0,1]$ is used, and the probability correspondent to each reaction $i$ is $P_i = a_i/a_0 $. | Once the the time $t + \Delta t$ when the next reaction occurs is calculated, all that remains is to choose which reaction should happen. Another random variable uniformly distributed in $[0,1]$ is used, and the probability correspondent to each reaction $i$ is $P_i = a_i/a_0 $. | ||
- | <h3>Guilespe< | + | <h3>Guilespe</h3> |
This stochastic simulation was implemented by the Gillespie algorithm, described above and well explained in [2]. This algorithm consists in repeating the instructions below beginning at some initial condition for the metabolites, and updating the amount of each kind of mollecule after each time interval. | This stochastic simulation was implemented by the Gillespie algorithm, described above and well explained in [2]. This algorithm consists in repeating the instructions below beginning at some initial condition for the metabolites, and updating the amount of each kind of mollecule after each time interval. | ||
- | + | \begin{itemize} | |
- | + | \item[•] Generate two random numbers $r_1, r_2$ uniformly distributed in $[0,1]$ | |
- | + | \item[•] Compute the time when the next chemical reaction takes place as $t+\Delta t$ | |
+ | where $$ \Delta t = \frac{1}{a_0}\ln (1/r)$$ | ||
+ | \item[•] Choose with reaction occurs using $r_2$ and giving each reaction $i$ a probabilty $P_i = a_i/a_0 $ | ||
+ | \item[•] Update the amount of molecules at time $t + \Delta t.$ according to the table above. | ||
+ | \end{itemize} | ||
Revision as of 02:32, 28 September 2013
Template:Https://2013.igem.org/Team:USP-Brazil/templateUP
Stochastic model
Introduction
We want to simulate a cell where is happening all the chemical reactions discribed in the Deterministic Model as a Stochastical Process whose states are determinated by a collection of nine numbers:
\begin{equation} (et, met, X_f,X_{et}, X_{met}, P_f,P_{et}, P_{met}, R) \end{equation}Those numbers represent the amount of mollecules of each chemical species in the cell. Respectively, the amount of ethanol, methanol, free transcription factor, ethanol-binded transcription factor, methanol-binded transcription factor, free promoter, ethanol-binded promoter, methanol-binded promoter and RFP molecules inside the cell.
Continuous Time Markov Chain
The main idea behind the Stochastic Modeling is that given an chemical reaction, e.g.: $$A \longrightarrow B$$ A single mollecule will react after some time $t$, following a probability distribution of the form $$p(t) = \lambda e^{-\lambda t}$$These are the only kind of distribution in continuous time which do not have a "memory" or in Mathamatical language:
\begin{equation} P(X (t+\delta t) = i | X(t) = j) =P(X (\delta t) = i | X(0) = j) \end{equation}So the probability does not depend of which states the system was in the time interval [0,t], that is, the future state of the system only depends on its present state.
A larger explanation of that is in Chapter 5 of [1].
When there are $[A]$ os molecules "trying" to react the first reaction will occur with a probability distribution (as we see on sections 5.4.1 and 5.7.3 in [1]) given by:
$$p(t) = [A] \lambda e^{- [A] \lambda t}$$We can see that this $\lambda$ parameter really looks like a parameter of a deterministic equation: $$\frac{d[A]}{dt} = - k_A [A]$$
Analising that the mean life time must be the same in both, to fit the same kind of experimental results, we realized that:
\begin{equation} \lambda = k_A \end{equation}Our Circuit by Markov
\begin{equation} X_f + et \rightleftharpoons X_et \end{equation}The Probability of each reaction happens before a time t<\i> follows the distribution:
\begin{equation} P((et,Xf,Xet) \rightarrow (et-1,Xf-1,Xet+1),t)= { \beta_{et}^{+}[Xf][et]} e^{- \beta_{et}^{+}[Xf][et] t} \end{equation} $$ P((et,Xf,Xet) \rightarrow (et+1,Xf+1,Xet-1) ,t)= { \beta_{et}^{-}[Xet]}e^{- \beta_{et}^{-}[Xf][et] t} $$As we explained before, the Rates $beta_ET$. is the same one from the Deterministic model.
====AQUELA TABELA VAI POR AQUI=====
If we have some reactions happening at the rate
$$p_i(t) = - a_i e^{-a_i t}$$Then the probability of a reaction occurring at a time previous to $t_A$ is:
\begin{equation} P_i(t \leq t_A)= \int_0^{t_A} p_i(t) = 1 - e^{-a_i t} \end{equation}And the probability that the reaction does not occour before this time is:
$$P_i(t \geq t_A) = 1 - P(t \leq t_A)= e^{-a_i t} $$Being all the reactions independents, the probability of no reaction occurring before a given time point $t_* $is equal to the probability all reactions occurring before $t_A $. That is:
$$ P_0(t \geq t_A) = \prod_{i=1}^{11} P_i(t \geq t_A) = \prod_{i=1}^{11} e^{- a_i t_A} $$Defining
$$a_0 = \sum_{i=1}^{11} a_i $$So we realize that the probability of one reaction occurring at a time before $t_A$ is
$$ P_0(t \geq t_A) = e^{a_0 t_A}$$And therefore the time until the first reaction will be given by the distribution:
$$p(t) = - a_0 e^{a_0t} $$Through a parameter change, it is possible to calculate the distribution of the time interval between two reactions. Given a random variable $r$, uniformly distributed in $[0,1]$. The quantity
$$ \Delta t = \frac{1}{a_0}\ln (1/r)$$ has a probability distribution given by: $$ - a_0 e^{a_0t} $$ Once the the time $t + \Delta t$ when the next reaction occurs is calculated, all that remains is to choose which reaction should happen. Another random variable uniformly distributed in $[0,1]$ is used, and the probability correspondent to each reaction $i$ is $P_i = a_i/a_0 $.Guilespe
This stochastic simulation was implemented by the Gillespie algorithm, described above and well explained in [2]. This algorithm consists in repeating the instructions below beginning at some initial condition for the metabolites, and updating the amount of each kind of mollecule after each time interval. \begin{itemize} \item[•] Generate two random numbers $r_1, r_2$ uniformly distributed in $[0,1]$ \item[•] Compute the time when the next chemical reaction takes place as $t+\Delta t$ where $$ \Delta t = \frac{1}{a_0}\ln (1/r)$$ \item[•] Choose with reaction occurs using $r_2$ and giving each reaction $i$ a probabilty $P_i = a_i/a_0 $ \item[•] Update the amount of molecules at time $t + \Delta t.$ according to the table above. \end{itemize} \begin{equation} \end{equation} \begin{equation} \end{equation} \begin{equation} \end{equation} \begin{equation} \end{equation}References
[1] Sheldon M. Ross, Stochastic Process, Wiley, New York 1996
[2] Radek Erban, S. Jonathan Chapman, Philip K. Maini: A prac tical guide to stochastic simulations of reaction-diffusion processes , http://arxiv.org/abs/0704.1908
RFP Visibility | Deterministic Model | Stochastic Model
Template:Https://2013.igem.org/Team:USP-Brazil/templateDOWN