bme & pn, a case study - signalling cascade...running case study - partial order run of i/o...

43
BME & PN, A Case Study - Signalling Cascade Monika Heiner @b-tu.de joint work with David Gilbert, Robin Donaldson University of Glasgow/Brunel University London Ca’ Foscari University Venezia, July, 2016 Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Upload: others

Post on 05-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

BME & PN,A Case Study - Signalling Cascade

Monika [email protected]

joint work with David Gilbert, Robin DonaldsonUniversity of Glasgow/Brunel University London

Ca’ Foscari University Venezia, July, 2016

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 2: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

(Qualitative) Petri net

Definition :A place/transition Petri net is a quadruplePN = (P,T , f ,m0), where

P , T - finite, non-empty, disjoint sets (places, transitions)f : ((P × T ) ∪ (T × P))→ N0 (weighted directed arcs)m0 : P → N0 (initial marking)

Interleaving Semantics : reachability graph / CTL, LTL

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 3: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Petri net

Definition :A biochemically interpreted stochastic Petri net is a quintupleSPNBio = (P,T , f , v ,m0), where

P , T - finite, non-empty, disjoint sets (places, transitions)f : ((P × T ) ∪ (T × P))→ N0 (weighted directed arcs)m0 : P → N0 (initial marking)v : T → H (stochastic firing rate functions) with- H :=

⋃t∈T

{ht | ht : N|•t|

0 → R+}

- v(t) = ht for all transitions t ∈ T

Semantics : Continuous Time Markov Chain / CSL, PLTLc

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 4: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Petri net

Definition :A biochemically interpreted continuous Petri net is a quintupleCPNBio = (P,T , f , v ,m0), where

P , T - finite, non-empty, disjoint sets (places, transitions)f : ((P × T ) ∪ (T × P))→ R+

0 (weighted directed arcs)m0 : P → R+

0 (initial marking)v : T → H (continuous firing rate functions) with- H :=

⋃t∈T

{ht | ht : R|•t| → R+

}- v(t) = ht for all transitions t ∈ T

Semantics : ODEs / LTLc

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 5: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Discrete Petri nets

Interpretation of tokens :

tokens = molecules, moles

tokens = concentration levels

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 6: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Petri net

Specialised stochastic firing rate function, two examples :

molecules semantics

ht := ct ·∏p∈•t

(m(p)

f (p, t)

)(1)

concentration levels semantics

ht := kt · N ·∏p∈•t

(m(p)

N) (2)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 7: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Temporal logics to formally express properties

Various logics each with different expressivity :

Branching-time logics consider all branching time lines- Computational Tree Logic (CTL)- Continuous Stochastic Logic (CSL)

"There is a possibility that I will stay hungry forever.""There is a possibility that eventually I am no longer hungry."

Linear-time logics consider separately all single time lines- Linear-time Temporal Logics (LTL, LTLc, PLTLc)

"I am hungry.""I am always hungry.""I will eventually be hungry.""I will be hungry until I eat something."

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 8: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study

. . . a typical signalling cascade

Raf RafP

MEKP MEKPPMEK

ERKP ERKPPERK

Phosphatase3

Phosphatase1

Phosphatase2

RasGTP

modelled in [Levchenko et al. 2000] like this . . .

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 9: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - Origin

[Levchenko et al. 2000], Supplemental Material : ODEs

dRaf/dt = k2 ∗ Raf_RasGTP + k6 ∗ RafP_Phase1 − k1 ∗ Raf ∗ RasGTP

dRasGTP/dt = k2 ∗ Raf_RasGTP + k3 ∗ Raf_RasGTP − k1 ∗ Raf ∗ RasGTP

dRaf_RasGTP/dt = k1 ∗ Raf ∗ RasGTP − k2 ∗ Raf_RasGTP − k3 ∗ Raf_RasGTP

dRafP/dt = k3 ∗ Raf_RasGTP + k12 ∗ MEKP_RafP + k9 ∗ MEK_RafP+k5 ∗ RafP_Phase1 + k8 ∗ MEK_RafP + k11 ∗ MEKP_RafP−k7 ∗ RafP ∗ MEK − k10 ∗ MEKP ∗ RafP − k4 ∗ Phase1 ∗ RafP

dRafP_Phase1/dt = k4 ∗ Phase1 ∗ RafP − k5 ∗ RafP_Phase1 − k6 ∗ RafP_Phase1

dMEK_RafP/dt = k7 ∗ RafP ∗ MEK − k8 ∗ MEK_RafP − k9 ∗ MEK_RafP

dMEKP_RafP/dt = k10 ∗ MEKP ∗ RafP − k11 ∗ MEKP_RafP − k12 ∗ MEKP_RafP

dMEKP_Phase2/dt = k16 ∗ Phase2 ∗ MEKP − k18 ∗ MEKP_Phase2 − k17 ∗ MEKP_Phase2

dMEKPP_Phase2/dt = k13 ∗ MEKPP ∗ Phase2 − k15 ∗ MEKPP_Phase2 − k14 ∗ MEKPP_Phase2

dERK/dt = k20 ∗ ERK_MEKPP + k30 ∗ ERKP_Phase3 − k19 ∗ MEKPP ∗ ERK

dERK_MEKPP/dt = k19 ∗ MEKPP ∗ ERK − k20 ∗ ERK_MEKPP − k21 ∗ ERK_MEKPP

dERKP_MEKPP/dt = k22 ∗ MEKPP ∗ ERKP − k24 ∗ ERKP_MEKPP − k23 ∗ ERKP_MEKPP

etcetera = ...

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 10: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study

Raf

RasGTP

Raf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

r3

r6

r21

r18

r9 r12

r15

r24

r27r30

PUR ORD HOM NBM CSV SCF CON SC FT0 TF0 FP0 PF0 NCY Y Y Y N N Y Y N N N N nES DTP CPI CTI SCTI SB k-B 1-B DCF DSt DTr LIV REV Y Y Y N Y Y Y N 0 N Y Y

r1/r2

r4/r5

r7/r8 r10/r11

r16/r17

r22/r23r19/r20

r13/r14

r28/r29 r25/r26

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 11: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Qualitative Analysis

initial marking constructionP-invariants

subnetwork identificationP-invariants : token preserving modules (mass conservation)T-invariants : state repeating modules (elementary modes)

general behavioural propertiesboundedness : every place gets finite token number onlyliveness : every transition may happen foreverreversibility : every state may be reached forever

special behavioural propertiesCTL / LTL model checking

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 12: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - P-invariants

Raf

RasGTPRaf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

k3

k6

k21

k18

k9 k12

k15

k24

k27k30

k7/k8

P−invariant 1

P−invariant 2

P−invariant 3

P−invariant 4

k1/k2

k4/k5

k10/k11

k16/k17

k22/k23k19/k20

k13/k14

k28/k29 k25/k26

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 13: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - P-invariants

Raf

RasGTPRaf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

k3

k6

k21

k18

k9 k12

k15

k24

k27k30

k7/k8

P−invariant 5

P−invariant 6k1/k2

k4/k5

k10/k11

k16/k17

k22/k23k19/k20

k13/k14

k28/k29 k25/k26

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 14: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - P-invariants

Raf

RasGTPRaf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

k3

k6

k21

k18

k9 k12

k15

k24

k27k30

k7/k8

P−invariant 7

k1/k2

k4/k5

k10/k11

k16/k17

k22/k23k19/k20

k13/k14

k28/k29 k25/k26

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 15: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - initial marking

Raf

RasGTPRaf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

k3

k6

k21

k18

k9 k12

k15

k24

k27k30

k7/k8

k1/k2

k4/k5

k10/k11

k16/k17

k22/k23k19/k20

k13/k14

k28/k29 k25/k26

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 16: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - general properties

state spacelevels reachability graph IDD data structure

number of states number of nodes1 118 524 2.4 · 104 1158 6.1 · 106 26980 5.6 ·1018 13,472120 1.7 ·1021 29,347

Covered by P-invariants (CPI) ⇒ bounded

Siphon-Trap Property (STP) holds ⇒ no dead states

reachability graphstrongly connected ⇒ reversiblecontains every transition (reaction) ⇒ live

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 17: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - T-invariants

Raf

RasGTPRaf_RasGTP

RafP

RafP_Phase1

MEK_RafP MEKP_RafP

MEKP_Phase2 MEKPP_Phase2

ERK

ERK_MEKPP ERKP_MEKPP

ERKP

MEKPP

ERKPP_Phase3ERKP_Phase3

MEKP

ERKPP

Phase2

Phase3

MEK

Phase1

k3

k6

k21

k18

k9 k12

k15

k24

k27k30

k7/k8

T−invariant 1

T−invariant 2

T−invariant 3

T−invariant 4

T−invariant 5

k1/k2

k4/k5

k10/k11

k16/k17

k22/k23k19/k20

k13/k14

k28/k29 k25/k26

+ 10 trivial T−ivariants

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 18: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - partial order run of I/O T-invariant

RasGTP

Raf

MEK

Phase2

ERK

Phase3

Raf_RasGTP

RasGTP

RafP

MEK_RafP

RafP

MEKP

MEKP_RafP

RafP

MEKPP

ERK_MEKPP

MEKPP

ERKP

MEKPP

ERKPPERKP_MEKPP

Phase1

RafP_Phase1

Raf

Phase1MEKPP_Phase2

MEKP

Phase2

MEKP_Phase2

MEK

Phase2

Phase3

ERK

ERKP_Phase3

Phase3

ERKP

ERKPP_Phase3

k1 k3

k7 k9 k10 k12

k19 k21 k22 k24

k4 k6 k13 k15 k16 k18

k25 k30k28k27

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 19: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Running Case Study - partial order run of I/O T-invariant

RasGTP

Raf

MEK

ERK

Raf_RasGTP

RasGTP

RafP

MEK_RafP

RafP

MEKP

MEKP_RafP

RafP

MEKPP

ERK_MEKPP

MEKPP

ERKP

MEKPP

ERKPPERKP_MEKPP

k1 k3

k7 k9 k10 k12

k19 k21 k22 k24

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 20: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Qualitative Model Checking (CTL) - Basics

There is a path . . .

EXφ- if there is a state reachable by one step where φ holds.EFφ- if there is a path where φ holds finally, i.e., at some point.EGφ- if there is a path where φ holds globally, i.e., forever.E (φ1Uφ2)- if there is a path where φ1 holds until φ2 holds.

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 21: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Qualitative Model Checking (CTL) - Basics

For all path . . .

AXφ- if φ holds for all states which are reachable by one step.AFφ- if φ holds finally (at some point) for all paths.AGφ- if φ holds globally (i.e. for ever) for all paths.A(φ1Uφ2)- if φ1 holds until φ2 holds for all paths.

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 22: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Qualitative Model Checking (CTL)

RasGTP

Raf

MEK

ERK

Raf_RasGTP

RasGTP

RafP

MEK_RafP

RafP

MEKP

MEKP_RafP

RafP

MEKPP

ERK_MEKPP

MEKPP

ERKP

MEKPP

ERKPPERKP_MEKPP

k1 k3

k7 k9 k10 k12

k19 k21 k22 k24

property Q1 :

The signal sequence predicted by the partial order run ofthe I/O T-invariant is the only possible one ;i.e., starting at the initial state, it is necessary to pass throughRafP, MEKP, MEKPP and ERKP in order to reach ERKPP.

¬ [ E ( ¬ RafP U MEKP ) ∨E ( ¬ MEKP U MEKPP ) ∨E ( ¬ MEKPP U ERKP ) ∨E ( ¬ ERKP U ERKPP ) ]

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 23: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Preparation

isomorphy of reachability graph and CTMC,thus all qualitative properties still valid

How many levels needed for quantitative evaluation ?

state space(1 levels) = 118 (Boolean interpretation)state space(4 levels) = 24,065state space(8 levels) = 6,110,643

equivalence check

CRafP(t) = 0.1s ·

4s∑i=1

(i · P(LRafP(t) = i)

)︸ ︷︷ ︸expected value of LRafP(t)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 24: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Preparation

equivalence check, results, e.g. for MEK :

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

0.2

0 20 40 60 80 100

Con

cent

ratio

n

Time

MEK

ContinuousStochastic 4 levelStochastic 8 level

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 25: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Preparation

equivalence check, results, e.g. for RasGTP :

0.055 0.06

0.065 0.07

0.075 0.08

0.085 0.09

0.095 0.1

0 20 40 60 80 100

Con

cent

ratio

n

Time

RasGTP

ContinuousStochastic 4 levelStochastic 8 level

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 26: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking (CSL) - Basics

Replaces the path quantifiers (E, A) in CTL by the probabilityoperator PEx , where Ex specifies the probability x of the formula.

P=?[Xφ ]- prob there is a state reachable by one step where φ holds.P=?[Fφ ]- prob there is a path where φ holds finally, i.e., at some point.P=?[Gφ ]- prob there is a path where φ holds globally, i.e., forever.P=?[φ1Uφ2 ]- prob there is a path where φ1 holds until φ2 holds.

Syntactic sugarφ1{φ2} - φ1 happens from the first time φ2 happens, where notemporal operators in φ2.

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 27: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking (CSL)

property S1 :

What is the probability of the concentration of RafP increasing,when starting in a state where the level is already at L ?

P=? [ ( RafP = L ) U<=100 ( RafP > L ) { RafP = L } ]

0

0.2

0.4

0.6

0.8

1

0 1 2 3 4 5 6 7 8

Prob

abilit

y

Level

4 levels (scaled)8 levels

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 28: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking (CSL)

property S2 :

What is the probability that RafP is the first species to react ?

P=? [ ( ( MEKPP = 0 ) ∧ ( ERKPP = 0 ) ) U<=100 ( RafP > L ){ ( MEKPP = 0 ) ∧ ( ERKPP = 0 ) ∧ ( RafP = 0 ) } ]

0

0.2

0.4

0.6

0.8

1

0 1 2 3 4 5 6 7 8

Prob

abilit

y

Level

4 levels (scaled)8 levels

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 29: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Simulative Approach

Example figures for MC2 model checking of property S1 at varyingnumber of levels/molecules.

Levels MC Timea Simulation Output Size4 10 s b 750 KB8 15 s b 1.5 MB40 1.5 minutes b 7.5 MB400 1 minute c 80 MB4,000 30 minutes c 900 MB

a Both Gillespie simulation and MC2 checking.b Computation on a standard workstation.c Distributed computation on a computer cluster comprising 45 Sun X2200servers each with 2 dual core processors (180 CPU cores).

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 30: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Simulative Approach

S1 at varying number of molecules shows progression towardsdeterministic behaviour as number of molecules increases.

0 1 2 3 4

0.0

0.4

0.8

4 Molecules

Level

Prob

abilit

yDeterministic Stochastic

0 10 20 30 40

0.0

0.4

0.8

40 Molecules

Level

Prob

abilit

y

Deterministic Stochastic

0 100 200 300 400

0.0

0.4

0.8

400 Molecules

Level

Prob

abilit

y

Deterministic Stochastic

0 1000 2000 3000 4000

0.0

0.4

0.8

4,000 Molecules

Level

Prob

abilit

yDeterministic Stochastic

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 31: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Stochastic Model Checking - Simulative Approach

S2 at varying number of molecules shows progression towardsdeterministic behaviour as number of molecules increases.

0 1 2 3 4

0.0

0.4

0.8

4 Molecules

Level

Prob

abilit

yDeterministic Stochastic

0 10 20 30 40

0.0

0.4

0.8

40 Molecules

Level

Prob

abilit

y

Deterministic Stochastic

0 100 200 300 400

0.0

0.4

0.8

400 Molecules

Level

Prob

abilit

y

Deterministic Stochastic

0 1000 2000 3000 4000

0.0

0.4

0.8

4,000 Molecules

Level

Prob

abilit

yDeterministic Stochastic

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 32: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking - Preparation

steady state analysis, results for all 118 ‘good’ states, e.g. forMEK :

0 50 100 150 200 250 300 3500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time (sec)

Con

cent

ratio

n (re

lativ

e un

its)

MEK

MEK

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 33: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking - Preparation

steady state analysis for state 1 :

0 50 100 150 200 250 300 3500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time (sec)

Con

cent

ratio

n (re

lativ

e un

its)

State1

RafRKIPRasGTPRaf_RasGTPRafxRafx_Phase1MEK_RafxMEKP_RafxMEKP_Phase2MEKPP_Phase2ERKERK_MEKPPERKP_MEKPPERKPMEKPPERKPP_Phase3ERKP_Phase3MEKPERKPPPhase2Phase3MEKPhase1

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 34: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking - Preparation

steady state analysis for state 10 :

0 50 100 150 200 250 300 3500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time (sec)

Con

cent

ratio

n (re

lativ

e un

its)

State10

RafRKIPRasGTPRaf_RasGTPRafxRafx_Phase1MEK_RafxMEKP_RafxMEKP_Phase2MEKPP_Phase2ERKERK_MEKPPERKP_MEKPPERKPMEKPPERKPP_Phase3ERKP_Phase3MEKPERKPPPhase2Phase3MEKPhase1

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 35: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking (LTLc) - Basics

For all single path . . .

Xφ- φ happens in the next time point.Fφ- φ happens at some time.Gφ- φ always happens.A(φ1Uφ2)- φ1 happens until φ2 happens.

Syntactic sugar

φ1{φ2} - φ1 happens from the first time φ2 happens, where notemporal operators in φ2.

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 36: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking (LTLc)

transient analysis for RasGTP, RafP, MEKPP, ERKPP :

0

0.02

0.04

0.06

0.08

0.1

0.12

0 50 100 150 200 250 300 350

RasGTPRafP

MEKPPERKPP

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 37: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking (LTLc)

property C1 :

The concentration of RafP rises to a significant level, while theconcentrations of MEKPP and ERKPP remain close to zero ;i.e. RafP is really the first species to react.

( (MEKPP < 0.001) ∧ (ERKPP < 0.0002) ) U (RafP > 0.06)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 38: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking (LTLc)

property C2 :

if the concentration of RafP is at a significant concentration leveland that of ERKPP is close to zero, then both species remain inthese states until the concentration of MEKPP becomessignificant ; i.e. MEKPP is the second species to react.

( (RafP > 0.06) ∧ (ERKPP < 0.0002) )⇒( (RafP > 0.06)∧ (ERKPP < 0.0002) ) U (MEKPP > 0.004)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 39: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Continuous Model Checking (LTLc)

property C3 :

if the concentrations of RafP and MEKPP are significant, theyremain so, until the concentration of ERKPP becomes significant ;i.e. ERKPP is the third species to react.

( (RafP > 0.06) ∧ (MEKPP > 0.004) )⇒( (RafP > 0.06)∧ (MEKPP > 0.004) ) U (ERKPP > 0.0005)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 40: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Framework

Qualitative

Stochastic Continuous

Abstra

ction

Approximationof Hazard function, type (1)

Molecules/LevelsCTL, LTL

Molecules/LevelsStochastic rates

CSL

ConcentrationsDeterministic ratesLTLc

Abstraction

Approximation by Hazard function, type (2)

Discrete State Space Continuous State Space

Time-free

Timed, Quantitative

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 41: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Bionetworks, Validation

validation criterion 1all expected structural properties holdall expected general behavioural properties hold

validation criterion 2CPIno minimal P-invariant without biological interpretation ( ?)

validation criterion 3CTIno minimal T-invariant without biological interpretationno known biological behaviour without correspondingT-invariant

validation criterion 4all expected special behavioural properties holdtemporal-logic properties yield TRUE

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 42: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Tools

model construction, animation, simulation

Snoopy

qualitative analysisCharlieMarcie

stochastic analysis

analytical model checking : Marcie/CSL (previously PRISM)simulative model checking : Marcie/PLTLc, MC2/PLTLc

continuous analysismodel checking : MC2(LTLc) (previously BioCham)

Monika [email protected] BME & PN, A Case Study - Signalling Cascade

Page 43: BME & PN, A Case Study - Signalling Cascade...Running Case Study - partial order run of I/O T-invariant RasGTP Raf MEK ERK Raf_RasGTP RasGTP RafP MEK_RafP RafP MEKP MEKP_RafP RafP

Finally

This is an updated version of

M Heiner, D Gilbert, R Donaldson :Petri Nets for Systems and Synthetic Biology ;

SFM 2008, Bertinoro, Springer LNCS 5016, pp. 215-264, 2008.

all data files and analysis results available atwww-dssz.informatik.tu-cottbus.de/examples/levchenko

Monika [email protected] BME & PN, A Case Study - Signalling Cascade