Title: Robustness Analysis and Tuning of Synthetic Gene Networks
1Robustness Analysis and Tuning of Synthetic Gene
Networks
- Calin Belta
- (with Grégory Batt)
- Center for Information and Systems Engineering
- and Center for BioDynamics
- Boston University
2Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors
3Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors
banana-smelling bacteria
4Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors - engineering and medical applications
- detection of toxic chemicals, depollution, energy
production - destruction of cancer cells, gene therapy....
5Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors - engineering and medical applications
- study biological system properties in controlled
environment
6Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors - engineering and medical applications
- study biological system properties in controlled
environment
Transcriptional cascade
Ultrasensitive input/output responseat
steady-state
7Synthetic biology
- Synthetic biology design and construct
biological systems with desired behaviors - engineering and medical applications
- study biological system properties in controlled
environment - Network design is difficult
- Most newly-created networks are non-functioning
and need tuning
How can the network be tuned ?
8Robustness analysis and tuning
- Problem for network design parameter
uncertainties - current limitations in experimental techniques
- fluctuating extra and intracellular environments
- Need for designing or tuning networks having
robust behavior - Robust behavior if system presents expected
property despite parameter variations - Two problems of interest
- Robustness analysis check whether properties
are satisfied for all parameters in a set - Tuning find parameter sets such that properties
are satisfied for all parameters in the sets
9Robustness analysis and tuning
- Problem for network design parameter
uncertainties - current limitations in experimental techniques
- fluctuating extra and intracellular environments
- Need for designing or tuning networks having
robust behavior - Robust behavior if system presents expected
property despite parameter variations - Two problems of interest
- 1) find parameters such that system satisfies
- property
- 2) check robustness of proposed modifications
10Robustness analysis and tuning
- Constraints on robustness analysis and tuning of
networks - genetic regulations are non-linear phenomena
- size of the networks
- reasoning for sets of parameters, initial
conditions and inputs - Approach
- dynamical properties specified in temporal logic
(LTL) - unknown parameters, initial conditions and
inputs given by intervals - piecewise-multiaffine differential equations
models of gene networks - use of tailored combination of discrete
abstraction, parameter constraint synthesis and
model checking
11Overview
- Introduction rational design of synthetic gene
networks - Problem definition
- Robustness analysis
- Tuning
- Application tuning a synthetic transcriptional
cascade - Discussion and conclusions
12Overview
- Introduction rational design of synthetic gene
networks - Problem definition
- Models piecewise-multiaffine differential
equations - Dynamical property specification LTL formulas
- Meaning of a system satisfies a property
- Robustness analysis
- Tuning
- Application tuning a synthetic transcriptional
cascade - Discussion and conclusions
13Gene network models
- Genetic networks modeled by class of differential
equations using ramp functions to describe
regulatory interactions
14Gene network models
- Genetic networks modeled by class of differential
equations using ramp functions to describe
regulatory interactions
A
B
b
15Gene network models
- Genetic networks modeled by class of differential
equations using ramp functions to describe
regulatory interactions
A
B
a
16Gene network models
- Genetic networks modeled by class of differential
equations using ramp functions to describe
regulatory interactions
17Gene network models
- Differential equation models
18Gene network models
- Differential equation models
19Gene network models
- Differential equation models
- is piecewise-multiaffine (PMA) function of
state variables
Belta et al., CDC, 02
20Gene network models
- Differential equation models
- is piecewise-multiaffine (PMA) function of
state variables
Belta et al., CDC, 02
- PMA models are related to piecewise affine models
Glass and Kauffman, J. Theor. Biol., 73
de Jong et al., Bull. Math. Biol., 04
21Gene network models
- Differential equation models
- is piecewise-multiaffine (PMA) function of
state variables - is piecewise-affine function of rate parameters
(?s and ?s)
Belta et al., CDC, 02
22Specifications of dynamical properties
- Dynamical properties expressed in temporal logic
(LTL)
23Specifications of dynamical properties
- Dynamical properties expressed in temporal logic
(LTL) - Syntax of LTL formulas
- set of atomic proposition
- usual logical operators
- temporal operators ,
24Specifications of dynamical properties
- Dynamical properties expressed in temporal logic
(LTL) - Syntax of LTL formulas
- set of atomic proposition
- usual logical operators
- temporal operators ,
bistability property
25Specifications of dynamical properties
- Dynamical properties expressed in temporal logic
(LTL) - Syntax of LTL formulas
- set of atomic proposition
- usual logical operators
- temporal operators ,
- Semantics of LTL formulas defined over executions
of transition systems
...
...
...
26State space partition
- PMA system
- Threshold hyperplanes partition state space set
of rectangles
27Embedding transition system
- PMA system, , associated with
embedding transition system,
, where
28Embedding transition system
- PMA system, , associated with
embedding transition system,
, where - continuous state space
R12
R15
R14
R13
R11
R6
R7
R8
R9
R10
R3
R4
R5
R1
R2
29Embedding transition system
- PMA system, , associated with
embedding transition system,
, where - continuous state space
- transition relation
x4
x3
x2
x1
30Embedding transition system
- PMA system, , associated with
embedding transition system,
, where - continuous state space
- transition relation
- satisfaction relation
x4
x3
x2
x1
31Embedding transition system
- PMA system, , associated with
embedding transition system,
- captures almost all solution
trajectories of
32Embedding transition system
- PMA system, , associated with
embedding transition system,
- captures almost all solution
trajectories of - satisfies property for parameter p if
- Then, p is a valid parameter
33Embedding transition system
- PMA system, , associated with
embedding transition system,
- captures almost all solution
trajectories of - satisfies property for parameter p if
- Then, p is a valid parameter
- Problem definitions
- Robustness
- Synthesis
- How can we test whether for all parameters
in set P ?
34Overview
- Introduction rational design of synthetic gene
networks - Problem definition
- Robustness analysis
- Definition of discrete abstraction
- Computation of discrete abstraction
- Model checking the discrete abstraction
- Tuning
- Application tuning a synthetic transcriptional
cascade - Discussion and conclusions
35Discrete abstraction definition
- Discrete transition system,
, where
36Discrete abstraction definition
- Discrete transition system,
, where - finite set of rectangles
37Discrete abstraction definition
- Discrete transition system,
, where - finite set of rectangles
- quotient transition relation
38Discrete abstraction definition
- Discrete transition system,
, where - finite set of rectangles
- quotient transition relation
39Discrete abstraction definition
- Discrete transition system,
, where - finite set of rectangles
- quotient transition relation
- quotient satisfaction relation
x4
R11
x3
R6
x2
...
x1
R1
40Discrete abstraction definition
- Discrete transition system,
, where
41Discrete abstraction definition
- Discrete transition system,
, where - transition relation
42Discrete abstraction computation
- Transition between rectangles iff for some
parameter, the flow at a common vertex agrees
with relative position of rectangles -
-
R1
R2
43Discrete abstraction computation
- Transition between rectangles iff for some
parameter, the flow at a common vertex agrees
with relative position of rectangles -
, with - is a union of polytopes in parameter
space - Because in every rectangle, is an affine
function of p - can be computed by polyhedral
operations
44Discrete abstraction model checking
- Model checking is automated technique for
verifying that finite transition systems satisfy
temporal logic properties - Efficient computer tools are available to perform
model checking -
-
45Discrete abstraction model checking
- Model checking is automated technique for
verifying that finite transition systems satisfy
temporal logic properties - is a finite transition system and can
be model-checked -
46Discrete abstraction model checking
- Model checking is automated technique for
verifying that finite transition systems satisfy
temporal logic properties - is a finite transition system and can
be model-checked - can be used for proving properties of
the original system - is conservative approximation of original
system - (simulation relations between
transition systems) -
-
- Issue verification of liveness properties and
progress of time
Alur et al., Proc. IEEE, 00
Batt et al., TACAS, 07
47Overview
- Rational design of synthetic gene networks
- Problem definition
- Robustness analysis
- Tuning
- Synthesis of parameter constraints
- Iterative parameter space exploration
- Hierarchical parameter space exploration
- Application tuning a synthetic transcriptional
cascade - Discussion and conclusions
48Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space
49Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space
50Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space
R1
R2
51Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space
52Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space
53Synthesis of parameter constraints
- are affine constraints defining
existence of transitions between rectangles - Set of constraints define polyhedral partition of
parameter space - All parameters in a same region are equivalent
- Equivalent parameters correspond to a same
discrete abstraction
54Iterative parameter space exploration
- Collect all constraints by inspecting all
vertices - Construct the partition of parameter space
55Iterative parameter space exploration
- Collect all constraints by inspecting all
vertices - Construct the partition of parameter space
- Iteratively test the validity of each region in
parameter space - Approach not efficient large number of regions
in parameter space
bistability property
56Hierarchical parameter space exploration
- Collect all constraints by inspecting all
vertices - Model check while constructing the partition
- Additional transition system used to
detect that refinement in parameter space will
not improve results -
bistability property
57Hierarchical parameter space exploration
- Collect all constraints by inspecting all
vertices - Model check while constructing the partition
- Additional transition system used to
detect that refinement in parameter space will
not improve results -
- Approach implemented in publicly-available tool
RoVerGeNe - Exploits tools for polyhedra operations (MPT),
graph operations (MatlabBGL), and model checker
(NuSMV)
bistability property
Batt et al., HSCC, 07
58Summary
- Robustness analysis
- provides finite description of the
dynamics of original system in state space for
parameter sets - can be computed by polyhedral
operations - is a conservative approximation of
original system - Tuning
- Use affine constraints appearing in transition
computation to define polyhedral partition of
parameter space - Efficiently explore parameter space using
hierarchical approach
59Overview
- Introduction rational design of synthetic gene
networks - Problem definition
- Analysis for fixed parameters
- Analysis for sets of parameters
- Application tuning a synthetic transcriptional
cascade - Modeling the actual network
- Tuning the network
- Verifying robustness of tuned network
- Discussion and conclusions
60Transcriptional cascade problem
- Approach for robust tuning of the cascade
- develop a model of the actual cascade
- tune network by modifying 3 key parameters
- check that property still true when all
parameters vary in 10 intervals
Transcriptional cascade in E. coli
Input/output response
Hooshangi et al., PNAS, 05
61Transcriptional cascade modeling
- PMA differential equation model (1 input and
4 state variables) - Parameter identification
Computation of I/O behavior of cascade
62Transcriptional cascade specification
Expected input/output behaviorof cascade
Temporal logic specification
63Transcriptional cascade tuning
- Tuning search for valid parameter sets
- Let 3 production rates unconstrained
- Answer 1 set found (lt2 h.)
Computation of I/O behavior of cascade for some
parameters in the set
64Transcriptional cascade analysis
- Robustness test robustness of proposed
modification - Assume
- Is property true if all rate parameters vary in
a 10 interval? or 20? -
- Answer Yes for 10 parameter variations
(lt4 h.) No for 20 parameter variations
11 uncertain parameters
65Overview
- Introduction rational design of synthetic gene
networks - Problem definition
- Analysis for fixed parameters
- Analysis for sets of parameters
- Tuning of a synthetic transcriptional cascade
- Discussion and conclusions
66Conclusion
- Robustness analysis and tuning of genetic
regulatory networks - dynamical properties expressed in temporal logic
- unknown parameters, initial conditions and
inputs given by intervals - piecewise-multiaffine differential equations
models of gene networks - Tailored combination of discrete abstraction,
parameter constraint synthesis and model
checking used for proving properties of uncertain
PMA systems - Method implemented in publicly-available tool
RoVerGeNe - Approach can answer efficiently non-trivial
questions on networks of biological interest
67Discussion
- Related work formal analysis of uncertain
biological networks (deterministic dynamics) - Iterative search in dense parameter space of ODE
models using model checking - Exhaustive exploration of finite parameter space
of logical models using model checking - Analysis of qualitative PA models by reachability
analysis or model checking - Robust stability and model validation of ODE
models using SOSTOOLS - Further work
- Automatic state-space partition refinement
- Verification of properties involving timing
constraints - Compositional verification to exploit network
modularity
Antoniotti et al., Theor. Comput. Sci.,
04Calzone et al., Trans. Comput. Syst. Biol, 06
Bernot et al., J. Theor. Biol., 04
de Jong et al., Bull. Math. Biol., 04 Ghosh and
Tomlin, Systems Biology, 04 Batt et al., HSCC,
05
El-Samad et al., Proc. IEEE, 06
68Acknowledgements
- Thank you for your attention!
- Grégory Batt (Boston University, USA)
- Ron Weiss (Princeton University, USA)
- Boyan Yordanov (Boston University, USA)