Synchronous Balanced Analysis Andreea Beica, Vincent Danos cole - - PowerPoint PPT Presentation

synchronous balanced analysis
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Synchronous Balanced Analysis

Andreea Beica, Vincent Danos

École Normale Supérieure Paris GT Bioss, 13 March 2017

1

slide-2
SLIDE 2

Overview

What? Piecewise synchronous approximation of Chemical Reaction Networks’ (CRN) dynamics Why?

  • highlight interdependence of cellular processes
  • finite cellular resource allocation VS cellular processes (i.e., growth)
  • rephrase mass action run of CRNs as an optimisation problem

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

slide-3
SLIDE 3

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

  • thers

Define a formal notion of “growth”: use as an improved biomass function in FBA

Motivation

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

slide-4
SLIDE 4

Modeling CRNs

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

slide-5
SLIDE 5

CRN mass action dynamics

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

  • ! r+S

system state: CRN dynamics:

5

slide-6
SLIDE 6

Petri Nets & Chemical Reaction Networks

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

slide-7
SLIDE 7

Piecewise synchronous execution

Split: Burst: Collect:

7

slide-8
SLIDE 8

"SPLIT": resource allocation

α ∈ R|T |×|S| ∀j ∈ S, X

i∈T

αij ≤ 1

Resource allocation matrix: α ij

Interpretation: resource fraction VS reaction probability

species reaction

8

slide-9
SLIDE 9

"BURST": Max-parallel execution semantics of PN

“ 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.:

  • 1. v is compatible with m:

  • 2. v is exhaustive:

0  m r−v

8j 2 T, m r−v ⇤ rj, where rj is the jth column of r−

9

slide-10
SLIDE 10

"BURST": Max-parallel execution semantics of PN

{t0 × 3, t2 × 9} {t0 × 2, t1, t2 × 6}

10

slide-11
SLIDE 11

Resource allocation & Max Parallel Execution

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

slide-12
SLIDE 12

Growth in unary CRNs

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

slide-13
SLIDE 13

Unary CRNs and Depletion Time

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

slide-14
SLIDE 14

Unary CRNs: “iso” assumptions

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

slide-15
SLIDE 15

ˆ ↵Si(⌧, ˆ kSi) = ⇥ ↵ i − ✏ i ⇤ = ⇥ eτ·kj − 1 P

j 1 + eτ·kj

Unary CRNs: “iso” assumptions

Resource allocation matrix as a function of depletion time and reaction rate constants!

15

slide-16
SLIDE 16

Concrete interpretation

Approximation of system dynamics:

16

τ ˆ κ α ✏ ˆ α(τ, ˆ k)

∆m(⌧) = r · (↵ i ✏ i) · m

τ → 0

dx dt = rT · K · xr−

  • temporised discrete execution

don’t wait for the slowest reaction”

  • simulation: big step approx. of an integrator (deterministic tau-leaping)
slide-17
SLIDE 17

Abstract interpretation

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

slide-18
SLIDE 18

SBA VS.FBA

  • able to handle growth (no steady state assumption needed) 

  • take into account real system kinetics
  • characterise behaviour of a cell using only one construction: α
  • replace mechanistic details of resource allocation with an abstract vector

  • bjective biomass function emerges directly from method: growth rate

  • maximising biggest eigenvalue of matrix: how ?
slide-19
SLIDE 19

Future work

19

  • binary reactions: depletion time? (Michaelis-Menten

type assumption)

  • explore correlations between growth rate and model

parameters

  • tau-leaping, whole-cell models by Karr, etc…
slide-20
SLIDE 20

Conclusion

20

Piecewise synchronous approximation of the dynamics of (growth) CRNs:

parallel execution semantics of PN, based on resource allocation .

Interpretations: 1.

  • approx. of real system dynamics

2. constraint based method (like FBA)

slide-21
SLIDE 21

Thank you!