Model Checking in Systems Biology
Luboˇ s Brim and Milan ˇ Ceˇ ska and David ˇ Safr´ anek Masaryk University Czech Republic
SFM 2013 1/150
Model Checking in Systems Biology s Brim and Milan ska and David - - PowerPoint PPT Presentation
Model Checking in Systems Biology s Brim and Milan ska and David Lubo Ce Safr anek Masaryk University Czech Republic SFM 2013 1/150 Outline Introduction 1 LTL Model Checking 2 Parallel LTL Model Checking 3 Discrete
SFM 2013 1/150
SFM 2013 2/150
SFM 2013 3/150
SBML, diferenciální rovnice, boolovská sít, Petriho sít, ... biological knowledge databases
biological network hypothesis model analysis
analytical methods, model checking static analysis, numerical simulation, new hypothesis inference gene reporters, DNA microarray, mass spectrometry, ...
emergent properties model questions
hypothesis testing, property detection,
model validation network reconstruction model specification
SFM 2013 4/150
nutrients enzymes metabolic products signals proteins regulatory elements
METABOLISM PROTEOSYNTHESIS SFM 2013 5/150
SFM 2013 6/150
PROTEOSYNTHESIS METABOLISM
X2 Signal 2 Signal 3 Signal 1 aktivace represe X1 Xm X3 Signal n
nutrients enzymes metabolic products signals proteins regulatory elements metabolic network genetic regulatory network
SFM 2013 7/150
PROTEOSYNTHESIS METABOLISM
X2 Signal 2 Signal 3 Signal 1 aktivace represe X1 Xm X3 Signal n
nutrients enzymes metabolic products signals proteins regulatory elements metabolic network genetic regulatory network
nodes: edges:
enzymes, proteins, metabolites, ...
chemical species chemical interactions
reactions, catalytic regulations, ...
SFM 2013 7/150
SFM 2013 8/150
SFM 2013 9/150
SFM 2013 10/150
SFM 2013 11/150
SFM 2013 12/150
SFM 2013 13/150
SFM 2013 14/150
SFM 2013 15/150
SFM 2013 16/150
SFM 2013 17/150
in vitro/in vivo
in silico
model parameters
SFM 2013 18/150
SFM 2013 19/150
SFM 2013 20/150
SFM 2013 21/150
SFM 2013 22/150
SFM 2013 23/150
SFM 2013 24/150
SFM 2013 25/150
SFM 2013 26/150
SFM 2013 27/150
SFM 2013 28/150
SFM 2013 29/150
S2 Sn S1 P2 P1 Pm r1
i1 i2 in jm j2 j1 v1 v2 vk
M1 M2 Mk
SFM 2013 30/150
SFM 2013 31/150
quantitative parameters ignored quantitative parameters required
variables continuous abstracted modeled time discrete approximation
SFM 2013 32/150
time quantitatively modeled time qualitatively abstracted continuous values discrete values
SFM 2013 33/150
SFM 2013 34/150
SFM 2013 35/150
SFM 2013 36/150
1 Model is built on first-principles
2 To build the model we need to find all possible constraints
3 Fitting is not enough, some data are too imprecise to be
SFM 2013 37/150
SFM 2013 38/150
SFM 2013 38/150
SFM 2013 39/150
SFM 2013 40/150
SFM 2013 41/150
SFM 2013 42/150
SFM 2013 43/150
SFM 2013 44/150
SFM 2013 45/150
SFM 2013 46/150
SFM 2013 47/150
SFM 2013 48/150
SFM 2013 49/150
SFM 2013 50/150
SFM 2013 50/150
SFM 2013 50/150
SFM 2013 51/150
Requirements Specification Property Formalization System Formalization System Model Model Checking Simulation Counterexample Invalid Valid Error
SFM 2013 52/150
SFM 2013 53/150
SFM 2013 54/150
SFM 2013 55/150
SFM 2013 56/150
1 LK = {L(π) | π is a path in K} 2 Lϕ = {L(π) | π |
SFM 2013 57/150
SFM 2013 58/150
SFM 2013 59/150
SFM 2013 60/150
SFM 2013 61/150
1 construct (AK × A¬ϕ) 2 detect if there is any accepting cycle 3 If accepting cycle found then K |
4 If accepting cycle not found then K |
SFM 2013 62/150
SFM 2013 63/150
SFM 2013 64/150
SFM 2013 65/150
SFM 2013 66/150
SFM 2013 67/150
SFM 2013 68/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 69/150
SFM 2013 70/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 71/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 72/150
SFM 2013 73/150
SFM 2013 74/150
SFM 2013 75/150
SFM 2013 76/150
SFM 2013 77/150
SFM 2013 78/150
SFM 2013 79/150
SFM 2013 80/150
SFM 2013 81/150
X3 Xm X2 X1
A B
2 3 5
B:
10 6 5
A: system of ODEs
state − vector of respective discrete variables values
Cern´ a, J. Fabrikov´ a, and D. ˇ Safr´
Reaction Systems on Polytopes. In Proceedings of 18th IFAC World Congress, 2011. SFM 2013 82/150
[ECMOAN (BioDiVinE, GNA), RoVerGeNe]
rectangular abstraction
[COPASI, BioCHAM, BioNessie]
ODE model
SFM 2013 83/150
Xa Xb
piece−wise affine ODEs
[Belta, Habets, Schuppen] [de Jong, Batt]
set discrete value domains per each variable
Rectangular Abstraction of Reaction Kinetics Rectangular Abstraction of Regulatory Kinetics
multi−affine ODEs Hill kinetics
(Rectangular Abstraction Transition System) (Rectangular Abstraction Transition System)
per each reactant species with limitation of 1 molecule mass action kinetics
SFM 2013 84/150
(Rectangular Abstraction Transition System)
set discrete value domains per each variable
Xa Xb
piece−wise affine ODEs [Belta, Habets, Schuppen] [de Jong, Batt]
Rectangular Abstraction of Reaction Kinetics Rectangular Abstraction of Regulatory Kinetics
multi−affine ODEs Hill kinetics per each reactant species with limitation of 1 molecule mass action kinetics
Xb
SFM 2013 84/150
SFM 2013 85/150
SFM 2013 85/150
xt1 xt2 1 [X] r+(X,xt1,xt2)
SFM 2013 86/150
SFM 2013 87/150
B A
A B
2 3 5
10 6 5
SFM 2013 88/150
SFM 2013 89/150
SFM 2013 89/150
SFM 2013 89/150
1 for all i = 1, . . . , m: Xi is a closed full-dimensional polytope in
2 ∪m
3 for all i, j = 1, . . . , m, i = j, the intersection Xi ∩ Xj is either
SFM 2013 90/150
1 g is continuous on X 2 for all i = 1, . . . , m there exist Ai ∈ Rn×n and ai ∈ Rn such
1 g is continuous on X 2 for all i = 1, . . . , m, g |Xi is multi-affine, i.e. g |Xi is affine
SFM 2013 91/150
SFM 2013 92/150
SFM 2013 93/150
SFM 2013 94/150
SFM 2013 94/150
SFM 2013 95/150
SFM 2013 95/150
SFM 2013 96/150
SFM 2013 96/150
SFM 2013 97/150
SFM 2013 98/150
SFM 2013 99/150
1 Subpolytope Xi contains a fixed point, and at all vertices of
2 Subpolytope Xi does not contain a fixed point. Then all
3 Subpolytope Xi contains a fixed point, and there exists a
SFM 2013 100/150
SFM 2013 101/150
biomolecular networks.” In Proc. 41th IEEE Conf. on Decision and Control, pages 534–539, New York, 2002. IEEE Press.
SFM 2013 102/150
SFM 2013 103/150
time progress
SFM 2013 104/150
1
2
Safr´ anek. “Abstraction of Biochemical Reaction Systems on Polytopes”, In Proceedings of the 18th IFAC World Congress. IFAC, 2011. pages 14869-14875 SFM 2013 105/150
e, C. Hernandez, M. Page, T. Sari, J. Geiselmann (2004), Qualitative simulation of genetic regulatory networks using piecewise-linear models, Bulletin of Mathematical Biology, 66(2):301-340. SFM 2013 106/150
SFM 2013 107/150
input:
textual: internal .bio format – ODEs + LTL property gui: list of chemical reactions; SBML standard
tasks:
rectangular abstraction parallel LTL model checking
model checking counterexample 2D reachability visualization http://anna.fi.muni.cz/~xdrazan/biodivine/
Safr´
model checker.” Briefings in Bioinformatics 11(3):301-12 (2010) SFM 2013 108/150
Reachability Analyzer
Network Storage State Generator
... Analyzer LTL MC Simulator Extension
RATS
Visualizer SimAff
109/150
1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 2 4 6 8 10 12
1 3.14 5.7 8.56 11 1 1.35 1.5 1.89 2.24 2.56 2.93 3.04 3.5 3.66 4.03 4.24 4.24 1 1.09 1.25 1.42 1.52 1.72 1.82 1.9 2.02 2.27 2.39 1 1.12 1.17
K = 5 K = 10 K = 15 K = 20
E > 95 ∧ (E > 95U(E =< 95 ∧ (E <= 95UE > 95)))
for Parallel Analysis of Biological Models. In Proceedings of 2nd International Workshop on Computational Models for Cell Processes (COMPMOD 2009), pp. 31-45, EPTCS 6, 2009. SFM 2013 110/150
Regulation by LTL Model Checking. In Theoretical Computer Science 410, pp. 3128-3148, 2009.
e, C. Hernandez, M. Page, T. Sari, J. Geiselmann (2004), Qualitative simulation of genetic regulatory networks using piecewise-linear models, Bulletin of Mathematical Biology, 66(2):301-340. SFM 2013 111/150
SFM 2013 112/150
SFM 2013 113/150
AmtB, AmtB : NH3, AmtB : NH4 NH3in NH4in NH3ex, NH4ex 0, 1 · 10−5 1 · 10−6, 1.1 · 10−6 2 · 10−6, 2.1 · 10−6 0, 1 · 10−5
SFM 2013 114/150
4 in < β)
for Parallel Analysis of Biological Models. In Proceedings of 2nd International Workshop on Computational Models for Cell Processes (COMPMOD 2009), pp. 31-45, EPTCS 6, 2009. SFM 2013 115/150
SFM 2013 116/150
admissible parameter settings properties + required
SFM 2013 117/150
SFM 2013 118/150
[A] [B] 1 2 3 4 5 (0.8,1.6) value of k1: (1.6,max) (0.4,0.8) (0,0.4)
1 2 3 4 5
SFM 2013 119/150
[A] [B]
5 2.5 5 2.5 [A] [B] 5 2.5 5 2.5 [A] [B] 5 2.5 5 2.5 [A] [B] 5 2.5 5 2.5
SFM 2013 120/150
[A] [B]
5 2.5 5 2.5
we compute all parameterizations together check if the product accepts an empty language normally for each parameterization separately YES NO counterexample may be a false positive is the maximal set of valid parameters may be underapproximated
set of parameter values P violating the property inverse of P in entire parameter space property is robust
GF ([A]>2.5 | [B]>2.5) FG ([A]<=2.5 & [B]<=2.5) SFM 2013 121/150
1
2
3
SFM 2013 122/150
SFM 2013 123/150
SFM 2013 124/150
SFM 2013 125/150
SFM 2013 126/150
SFM 2013 127/150
AmtB AmtB : NH3 AmtB : NH4 NH3in NH4in 7 9 3 8 26
SFM 2013 128/150
“On Parameter Synthesis by Parallel Model Checking”. IEEE/ACM Transactions on Computational Biology and Bioinformatics. May-June 2012;9(3):693-705 SFM 2013 129/150
SFM 2013 130/150
Bioinformatics, vol. 20, no. 10, pp. 1506–1511, 2004. SFM 2013 131/150
SFM 2013 132/150
SFM 2013 133/150
SFM 2013 134/150
SFM 2013 135/150
SFM 2013 136/150
SFM 2013 137/150
SFM 2013 138/150
SFM 2013 139/150
SFM 2013 140/150
SFM 2013 141/150
σ(1) = 5
i=1 vi = 1
σ(2) =
i∈{1,2,4} vi = 1 ∧ i∈{2,5} vi = 0
σ(3) =
i∈{1,2,5} vi = 1 ∧ i∈{3,4} vi = 2
ϕ = σ(1) ∧ F(σ(2) ∧ F(σ(3)))
SFM 2013 142/150
σ(1) = 5
i=1 vi = 1
σ(2) =
i∈{1,2,4} vi = 1 ∧ i∈{2,5} vi = 0
σ(3) =
i∈{1,2,5} vi = 1 ∧ i∈{3,4} vi = 2
ϕ = σ(1) ∧ F(σ(2) ∧ F(σ(3)))
SFM 2013 142/150
monotonicity between 1st and 2nd measurement
σ(1) = 5
i=1 vi = 1
σ(2) =
i∈{1,2,4} vi = 1 ∧ i∈{2,5} vi = 0
σ(3) =
i∈{1,2,5} vi = 1 ∧ i∈{3,4} vi = 2
ϕ = σ(1) ∧ (σ(1)U(σ(2) ∧ F(σ(3))))
SFM 2013 142/150
monotonicity between 1st and 2nd measurement
σ(1) = 4
i=2 vi = 1
σ(2) =
i∈{1,2,4} vi = 1 ∧ i∈{2,5} vi = 0
σ(3) =
i∈{1,2,5} vi = 1 ∧ i∈{3,4} vi = 2
ϕ = σ(1) ∧ (σ(1)U(σ(2) ∧ F(σ(3))))
SFM 2013 142/150
. . . Pi−1 Pi Pi+1 . . . . . . . . . 1 . . . . . . 1 . . . . . . 1 . . . . . .
SFM 2013 143/150
SFM 2013 144/150
SFM 2013 145/150
SFM 2013 145/150
1 Remove parametrizations violating static constraints 2 Compute parameterizations acceptable by dynamic constraints 3 Select parametrizations with minimal length cost 4 Select parametrizations with maximal robustness SFM 2013 146/150
SFM 2013 147/150
1CMSB 2012 Proceedings 2FI MU Technical Report SFM 2013 148/150
SFM 2013 149/150
SFM 2013 150/150