Synchronous Balanced Analysis
Andreea Beica, Vincent Danos
École Normale Supérieure Paris GT Bioss, 13 March 2017
1
Synchronous Balanced Analysis Andreea Beica, Vincent Danos cole - - PowerPoint PPT Presentation
Synchronous Balanced Analysis Andreea Beica, Vincent Danos cole Normale Suprieure Paris GT Bioss, 13 March 2017 1 Overview What? Piecewise synchronous approximation of Chemical Reaction Networks (CRN) dynamics Why? highlight
Andreea Beica, Vincent Danos
École Normale Supérieure Paris GT Bioss, 13 March 2017
1
What? Piecewise synchronous approximation of Chemical Reaction Networks’ (CRN) dynamics Why?
How? Resource allocation centred Petri Nets with maximal-step execution semantics Usage? Approximation of real dynamics, constraint-based model similar to Flux Balance Analysis
Work in progress!
2
Cellular processes rarely work in isolation: the rest of the cell cannot be ignored. Finite cellular resources: committing to one task reduces the amount available to
Define a formal notion of “growth”: use as an improved biomass function in FBA
Andrea Y. Weiße, Diego A. Oyarzún, Vincent Danos, and Peter S. Swain Mechanistic links between cellular trade-offs, gene expression, and growth PNAS 2015 112 (9) E1038-E1047; 2015, doi:10.1073/pnas.1416533112
3
CRN = <S, ∇+,∇-, R, κ>
species
r+ 2 Rr×s
r− 2 Rr×s
reactions stoichiometry matrices
{R1, . . . , Rr}
{S1, . . . , Ss} reaction rate constants
κ : R → R>0
4
PN = <P , T, W , m0 >
places transitions
8s, t : r−(s, t) = W(s, t) 8s, t : r+(s, t) = W(t, s)
r = r+ r−
W : ((S × T) ∪ (T × S)) → N initial marking
m0 : P → N
ri :
s
X
j=1
r−
ijSj ki
s
X
j=1
r+
ijSj
x = (xS1, ..., xSs) ∈ Ns dx dt = (r+ r)T · K · xr−
K = diag(κ1, ..., κr)
vector-matrix exponentiation
reaction: reaction network:
r−S
k
system state: CRN dynamics:
5
3A + 2B
κ0
− → A 5B + 3C
κ1
− → 2A + 2B C
κ2
− → 2B m0 = (9, 9, 9) r− = 3 2 5 3 1 r+ = 1 2 2 2
6
Split: Burst: Collect:
7
α ∈ R|T |×|S| ∀j ∈ S, X
i∈T
αij ≤ 1
Resource allocation matrix: α ij
Interpretation: resource fraction VS reaction probability
species reaction
8
“ execute greedily as many transitions as possible in one step” Definition: A max-parallel execution step in a PN at state m is a positive T-vector v s.t.:
0 m r−v
8j 2 T, m r−v ⇤ rj, where rj is the jth column of r−
9
{t0 × 3, t2 × 9} {t0 × 2, t1, t2 × 6}
10
Define
(↵ ? m)j = min
i∈S ( ↵ji
r−
ij
· mi)
Theorem:
∀v compatible with a resource array m (and potentially max-parallel), ∃↵ resource allocation matrix s.t. v = ↵ ? m. Furthermore, if the CRN is unary, there is unicity of ↵
Our execution semantics encompasses max-parallel execution
11
State of the system after 1 execution with given α split: State of the system after k executions with given α split:
(I + r · α) · m
Dk
α · m, with Dα = I + r · α
Dk
α · m = λk 1 · [m1 +
X
i≥2
( λi λ1 )k · mi]
λ1 > λ2 > · · · , the eigenvalues of Dα
m = X
i
mi, with mi ∈ E(λi)
The growth rate of the system is given by λ1.
12
Si → . . . @k τ = k−1 log(Si(0) si ) Si → . . . @kj; j ∈ Ni, |Ni| = n τj = k−1
j
· log(αji · Si(0) si,j )
13
depletion level
Isochronous: Iso-remainder:
∀j ∈ Ni, τj = τ ∀j ∈ Ni, si,j = si
Decouple production and consumption
∆m(⌧) = r · (↵ i ✏ i) · m ∆m τ ⇡τ→0 r · [kj] · m
The usual ODE dynamics is recreated: dx
dt = (r+ r)T · K · xr−
14
ˆ ↵Si(⌧, ˆ kSi) = ⇥ ↵ i − ✏ i ⇤ = ⇥ eτ·kj − 1 P
j 1 + eτ·kj
⇤
Resource allocation matrix as a function of depletion time and reaction rate constants!
15
Approximation of system dynamics:
16
τ ˆ κ α ✏ ˆ α(τ, ˆ k)
∆m(⌧) = r · (↵ i ✏ i) · m
τ → 0
dx dt = rT · K · xr−
don’t wait for the slowest reaction”
Synchronous Balanced Analysis
17
Objective function: λ1
maximize
Dk
α · m = λk 1 · [m1 +
X
i≥2
( λi λ1 )k · mi]
αmax
ˆ α(τ, ˆ k)
Constrain reaction rates, refute models
19
type assumption)
parameters
20
Piecewise synchronous approximation of the dynamics of (growth) CRNs:
parallel execution semantics of PN, based on resource allocation .
Interpretations: 1.
2. constraint based method (like FBA)