MSBF, MAY 2005
FROM PETRI NETS TO DIFFERENTIAL EQUATIONS
AN INTEGRATIVE APPROACH FOR BIOCHEMICAL NETWORK ANALYSIS
Monika Heiner Brandenburg University of Technology Cottbus
- Dept. of CS
F ROM P ETRI N ETS TO D IFFERENTIAL E QUATIONS AN I NTEGRATIVE A - - PowerPoint PPT Presentation
MSBF, M AY 2005 PN & Systems Biology F ROM P ETRI N ETS TO D IFFERENTIAL E QUATIONS AN I NTEGRATIVE A PPROACH FOR B IOCHEMICAL N ETWORK A NALYSIS Monika Heiner Brandenburg University of Technology Cottbus Dept. of CS
MSBF, MAY 2005
FROM PETRI NETS TO DIFFERENTIAL EQUATIONS
AN INTEGRATIVE APPROACH FOR BIOCHEMICAL NETWORK ANALYSIS
Monika Heiner Brandenburg University of Technology Cottbus
MODEL- BASED SYSTEM ANALYSIS
Petrinetz model Problem system
system properties model properties
MODEL- BASED SYSTEM ANALYSIS
Petrinetz model Problem system
system properties model properties
technical system requirement specification verification
CONSTRUCTION
MODEL- BASED SYSTEM ANALYSIS
Petrinetz model Problem system
system properties model properties
biological system known unknown properties properties validation behaviour prediction
UNDERSTANDING
WHAT KIND OF MODEL
SHOULD BE USED?
NETWORK REPRESENTATIONS, EX1
NETWORK REPRESENTATIONS, EX1
NETWORK REPRESENTATIONS, EX2
NETWORK REPRESENTATIONS, EX2
BIONETWORKS, SOME PROBLEMS
❑ various, mostly ambiguous representations
❑ knowledge
❑ network structures
<< - -
FRAMEWORK
bionetworks knowledge quantitative modelling quantitative models animation / analysis /simulation understanding model validation quantitative behaviour prediction
ODEs
FRAMEWORK
quantitative parameters bionetworks knowledge qualitative modelling qualitative models quantitative modelling quantitative models animation / analysis animation / analysis /simulation understanding model validation qualitative behaviour prediction understanding model validation quantitative behaviour prediction (invariants) model checking Petri net theory
ODEs
FRAMEWORK
bionetworks knowledge qualitative modelling qualitative models quantitative modelling quantitative models quantitative parameters animation / analysis animation / analysis /simulation understanding model validation qualitative behaviour prediction understanding model validation quantitative behaviour prediction (invariants) model checking Petri net theory
ODEs
LP SLI RG
PETRI NETS -
AN INFORMAL CRASH COURSE
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
O2 H+ NADH H2O NAD+
hyperarcs
2 2 2 2
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
❑ local conditions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2 pre-conditions post-conditions
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
❑ local conditions
❑ multiplicities
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
❑ local conditions
❑ multiplicities
❑ condition’s state
❑ system state
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
PETRI NETS, BASICS - THE STRUCTURE
❑ atomic actions
❑ local conditions
❑ multiplicities
❑ condition’s state
❑ system state
❑ PN = (P, T, F, m0), F: (P x T) U (T x P) -> N0, m0: P -> N0 input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
PETRI NETS, BASICS - THE BEHAVIOUR
❑ atomic actions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
PETRI NETS, BASICS - THE BEHAVIOUR
❑ atomic actions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
2 2 2 2 r1 O2 H+ NADH H2O NAD+
FIRING
PETRI NETS, BASICS - THE BEHAVIOUR
❑ atomic actions
input compounds
compounds
2 2 2 2 r1 O2 H+ NADH H2O NAD+
2 NAD+ + 2 H2O -> 2 NADH + 2 H+ + O2
2 2 2 2 r1 O2 H+ NADH H2O NAD+
FIRING TOKEN GAME DYNAMIC BEHAVIOUR
(substance flow)
TYPICAL BASIC STRUCTURES
❑ metabolic networks
❑ signal transduction networks
r3 r2 r1 e3 e2 e1 r3 r2 r1
THE RUNNING EXAMPLE - THE RKIP PATHWAY [Cho et al., CMSB 2003]
THE RKIP PATHWAY, PETRI NET
k11 k8 k5 k10 k9 k7 k6 k4 k3 k2 k1 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1
THE RKIP PATHWAY, HIERARCHICAL PETRI NET
k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9_k10 k6_k7 k3_k4 k1_k2
THE RKIP PATHWAY, HIERARCHICAL PETRI NET
k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9_k10 k6_k7 k3_k4 k1_k2
initial marking
BIOCHEMICAL PETRI NETS, SUMMARY
❑ biochemical networks
❑ biochemically interpreted Petri net
transforming input into output compounds / signals [ respecting the given stoichiometric relations, if any ]
from the input to the output compounds / signals [ respecting the stoichiometric relations, if any ] ❑ pathway
❑ typical basic assumption
QUALITATIVE ANALYSES
ANALYSIS TECHNIQUES, OVERVIEW
❑ static analyses
(linear algebra), ❑ dynamic analyses
e.g. boundedness, liveness, reversibility, . . .
e.g. reachability of a given (sub-) system state [with constraints], reproducability of a given (sub-) system state [with constraints] expressed in temporal logics (CTL / LTL), very flexible, powerful querry language
INCIDENCE MATRIX C
❑ a representation of the net structure => stoichiometric matrix ❑ matrix entry cij: token change in place pi by firing of transition tj ❑ matrix column ∆tj: vector describing the change of the whole marking by firing of tj ❑ side-conditions are neglected
P T t1 tj tm p1 pi pn
cij
cij = (pi, tj) = F(tj,pi) - F(pi, tj) = ∆ tj(pi)
. . . . . . . . .
C =
∆tj ∆tj = ∆ tj(*)
enzyme MB2 MB1 enzyme-catalysed reaction x x
cij = 0 j i
T-INVARIANTS, BASICS
❑ Lautenbach, 1973 ❑ T-invariants
❑ minimal T-invariants
❑ any T-invariant is a non-negative linear combination of minimal ones
❑ Covered by T-Invariants (CTI)
Cx 0 x 0 x ≥ , ≠ , = kx aixi i
∑
=
T-INVARIANTS, INTERPRETATION
❑ T-invariants = (multi-) sets of transitions
❑ realizable T-invariants correspond to cycles in the RG
then there is a RG cycle for each interleaving sequence
❑ a T-invariant defines a subnet
+ all their pre- and post-places + the arcs in between
T-INVARIANTS, THE RKIP PATHWAY
k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9 k6 k3 k1
+ four trivial ones for reversible reactions
RUN OF THE NON-TRIVIAL T-INVARIANT
❑ partial order structure ❑ T-invariant’s unfolding to describe its behaviour ❑ labelled condition / event net
❑ partial order semantics
k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 m8 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9 k6 k3 k1 Raf-1Star m1 ERK_PP m9 MEK-PP m9 ERK-PP m7 RP m10 RKIP m2 MEK-PP_ERK
P-INVARIANTS, BASICS
❑ Lautenbach, 1973 ❑ P-invariants
❑ minimal P-invariants
❑ any P-invariant is a non-negative linear combination of minimal ones
❑ Covered by P-Invariants (CPI)
yC 0 y 0 y ≥ , ≠ , = ky aiyi i
∑
=
P-INVARIANTS, INTERPRETATION
❑ the firing of any transition has no influence on the weighted sum of tokens on the P-invariant’s places
the effect of the arcs, removing tokens from a P-invariant’s place is equal to the effect of the arcs, adding tokens to a P-invariant’s place ❑ set of places with
ym = ym0
❑ a place belonging to a P-invariant is bounded
❑ a P-invariant defines a subnet
+ all their pre- and post-transitions + the arcs in between
P-INVARIANTS, THE RKIP PATHWAY
k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9_k10 k6_k7 k3_k4 k1_k2 k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9_k10 k6_k7 k3_k4 k1_k2 k11 k8 k5 RP m10 RKIP-P m6 ERK m5 MEK-PP m7 RKIP-P_RP m11 Raf-1Star_RKIP_ERK-PP m4 MEK-PP_ERK m8 ERK-PP m9 Raf-1Star_RKIP m3 RKIP m2 Raf-1Star m1 k9_k10 k6_k7 k3_k4 k1_k2P-INV1: MEK P-INV2: RAF-1STAR P-INV3: RP P-INV4: ERK P-INV5: RKIP
CONSTRUCTION OF THE INITIAL MARKING
❑ each P-invariant gets at least one token
❑ all (non-trivial) T-invariants get realizable
❑ minimal marking
❑ assumption: top-to-bottom reading of the figure
(= produce same state space)
STATIC ANALYSIS, SUMMARY
❑ structural properties ❑ CPI
❑ CTI
❑ DTP & ES -> Live
INA ORD HOM NBM PUR CSV SCF CON SC Ft0 tF0 Fp0 pF0 MG SM FC EFC ES Y Y Y Y N N Y Y N N N N N N N N Y DTP CPI CTI B SB REV DSt BSt DTr DCF L LV L&S Y Y Y Y Y Y N ? N N Y Y Y
DYNAMIC ANALYSIS - REACHABILITY GRAPH
❑ simple construction algorithm
❑ unbounded Petri net
bounded Petri net
❑ concurrency
❑ branching arcs in the RG
OR concurrency ❑ RG tend to be very large
❑ worst case: over-exponential growth
MODEL CHECKING, EXAMPLES
❑ property 1 Is a given (sub-) marking (system state) reachable ? EF ( ERK * RP ); ❑ property 2 Liveness of transition k8 ? AG EF ( MEK-PP_ERK ); ❑ property 3 Is it possible to produce ERK-PP neither creating nor using MEK-PP ? E ( ! MEK-PP U ERK-PP ); ❑ property 4 Is there cyclic behaviour w.r.t. the presence / absence of RKIP ? EG ( ( RKIP -> EF ( ! RKIP ) ) * ( ! RKIP -> EF ( RKIP ) ) );
QUALITATIVE ANALYSIS RESULTS, SUMMARY
❑ structural decisions of behavioural properties
❑ CPI & CTI
❑ reachability graph
❑ model checking
QUALITATIVE ANALYSIS RESULTS, SUMMARY
❑ structural decisions of behavioural properties
❑ CPI & CTI
❑ reachability graph
❑ model checking
BIONETWORKS, VALIDATION
❑ validation criterion 0
❑ validation criterion 1
❑ validation criterion 2
❑ validation criterion 3
NOW WE ARE READY
FOR SOPHISTICATED QUANTITATIVE ANALYSES !
QUANTITATIVE ANALYSIS
❑ quantitative model = qualitative model + quantitative parameters
❑ typical quantitative parameters of bionetworks
❑ continuous Petri nets
p1Cont p2Cont p3Cont t1Cont m1 m2 m3 v1 = k1*m1*m2 d [p1Cont] / dt = d [p2Cont] / dt = - v1 d [p3Cont] / dt = v1 - v2
continuous nodes ! ODEs
v2 = k2*m3 t2Cont
EXAMPLE - MICHAELIS-MENTEN REACTION
50 100 150 200 t 0,03333 0,06667 0,1 m 1 50 100 150 200 t 0,03333 0,06667 0,1 m 2
s p tCont m1 v = 0.005 * m1 / (0.1375 + m1) m2 Vmax = 0.005 (maximal reaction rate) Km = 0.1375 (Michaelis constant) d[s]/dt = d[p]/dt = Vmax*[s]/(Km+[s]) dm1/dt = dm2/dt = Vmax*m1/(Km+m1)
THE QUALITATIVE MODEL
BECOMES THE STRUCTURAL DESCRIPTION OF THE QUANTITATIVE MODEL !
CHALLENGES
❑ extensions
❑ efficient computation of minimal invariants
❑ analysis of unbounded nets
❑ model checking
❑ comparision: continuous / hybrid Petri nets <-> ODEs
SUMMARY
❑ representation of bionetworks by Petri nets
❑ purposes
❑ two-step model development
❑ many challenging questions for analysis techniques
THANKS !