Model Checking Genetic Regulatory Networks with Parameter

Download Report

Transcript Model Checking Genetic Regulatory Networks with Parameter

Model Checking Genetic
Regulatory Networks with
Parameter Uncertainty
Grégory Batt, Calin Belta, Ron Weiss
HSCC 2007
Presented by Spring Berman
ESE 680-003: Systems Biology
Motivation

Uncertainty in biological parameters limits the
development and analysis of models of genetic
regulatory networks
- Sources: gene expression noise, mutation, cell death,
changing intra- and extra-cellular environments
- Direct determination of rate constants in vivo is still
inaccurate and nontrivial [1]

Network tuning is a central problem in synthetic biology
- Most initial attempts at building gene networks fail to
produce the desired behavior [1]
[1] E. Andrianantoandro, S. Basu, D. Karig, R. Weiss: Synthetic biology: New
engineering rules for an emerging discipline. Mol. Syst. Biol. (2006)
Objective
Problem 1: [Robustness analysis]
Check whether a dynamical property is satisfied by
every parameter in a given set and for every initial
state in a given region.
Problem 2: [Parameter constraint synthesis]
Find a subset of a given parameter set that satisfies a
certain dynamical property.
* Assume no sliding modes
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
PMA models of genetic networks
State vector:
n genes; xi = concentration of protein encoded by gene i
Parameter vector:
Network dynamics:
Production rate
possibly uncertain
Degradation rate
parameters
Regulation function (products of ramp functions)
Example: Toggle Switch
repressor
protein
repressor
protein
gene
gene
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
Dynamical Property as LTL Formula

Temporal Logic : System for describing how the truth of
assertions changes over time

Linear: Events occur along a single timeline

Dynamical property of a gene network can be expressed as an
LTL formula, which is built from:
- Atomic propositions; in this case:
,
,
- Boolean operators
not ( ),
and ( ), or ( )
- Temporal operators [2]
Fp = eventually p, Gp = always p, p U q = p until q
[2] E. A. Emerson. Temporal and modal logic. In J. van Leeuwen, ed., Handbook of
Theoretical Computer Science, vol B, pp. 995-1072. MIT Press, 1990.
Example: Toggle Switch
Bistability property expressed in LTL:
If concentration of A is low and B is high, then
the system always remains in this state
If concentration of A is high and B is low, then
the system always remains in this state
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
Embedding Transition System

PMA system:
= PMA function;
Partition
= set of all atomic propositions
into rectangles:
is a threshold constant or atomic proposition constant

Embedding Transition System associated with
:
Parameter vector
Union of all rectangles in
Transition relation:
iff a path from x to x’ ,
where x and x’ are in the same or adjacent rectangles
Satisfaction relation:
iff x satisfies proposition π
Discrete abstraction

Finite transition system preserving dynamical
properties of

Discrete abstraction of
:
Set of rectangles (equivalence classes)
Transition relation:
iff R = R’ , or R is adjacent to
R’ and there is a vertex v on the shared facet such that:
(exploits convexity property of MA functions on rectangles)
Satisfaction relation:
iff for every
Example: Toggle Switch
Continuous dynamics
Discrete abstraction
Property Verification

A parameter set P is valid for an LTL formula 
iff
for almost all
:


Can compute
whether

If
and use model checking to test
, no conclusion on validity of p…
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
Parameter equivalence classes

f is a piecewise-affine, continuous function of p
partition the parameter space into polyhedra;
represent these regions by Boolean numbers

Define parameter sets:

If for some
then for all
; just need to test a random p per
(but exponential increase with number of predicates)
Example: Toggle Switch
32 affine expressions, only 4 non-constant ones
Parameter
space
Example: Toggle Switch
Hierarchy among parameter sets
Parameter equivalence classes
Valid for
bistability property
Approach
1) Model genetic network with piecewisemultiaffine (PMA) differential equations
2) Formulate the property to be checked in
Linear Temporal Logic (LTL)
3) Define an embedding transition system for
the PMA model and its discrete
abstraction
4) Define a hierarchy of parameter
equivalence classes
5) Explore the parameter space efficiently
System over- and under-approximations
Contains all transitions present in at least one
Contains only transitions present in all
(A)
(B)
(C)
or
, inspect subsets of P
 Algorithm: Recursively explore the tree of parameter sets,
starting from
; stop search at condition (A) or (B)
Computation of
,
iff R = R’ , or R is adjacent to R’ and
iff R = R’ , or R is adjacent to R’ and

f is affine in p 
Computation of
of polytopes

are unions of polytopes
,
= intersections and inclusions
Implementation in RoVerGene
(Robust Verification of Gene Networks)
Grégory Batt, Calin Belta
http://iasi.bu.edu/~batt/rovergene/rovergene.htm
 Multi-Parametric
Toolbox for polyhedral operations
 Library matlabBGL for graph operations
 CTL/LTL model checker NuSMV
Tuning of a transcriptional cascade


Analysis of steady-state input/output behavior of synthetic
transcriptional cascade made of 4 genes
PMA model of system; 5-D state space (4 states, 1 input)
input
output

EYFP should increase at least 1000x for a 2x increase in aTc
Results


Actual network does not meet specifications;
used RoVerGeNe to find a valid parameter set by
tuning 3 production rates
1500 rectangles, 18 affine predicates, >200,000 equivalence
classes, 350 parameter sets analyzed, < 2 hours runtime