On Timed Models of Gene Networks Gregory Batt, Ramzi Ben Salah, Oded - - PowerPoint PPT Presentation

on timed models of gene networks
SMART_READER_LITE
LIVE PREVIEW

On Timed Models of Gene Networks Gregory Batt, Ramzi Ben Salah, Oded - - PowerPoint PPT Presentation

On Timed Models of Gene Networks Gregory Batt, Ramzi Ben Salah, Oded Maler Verimag 2007 Systems Biology Systems Biology: the new gold rush for many mathematical and technical disciplines Biophysics, Biomatics, Bioinformatics, ...


slide-1
SLIDE 1

On Timed Models of Gene Networks

Gregory Batt, Ramzi Ben Salah, Oded Maler

Verimag

2007

slide-2
SLIDE 2

Systems Biology

◮ Systems Biology: the new gold rush for many mathematical

and technical disciplines

◮ Biophysics, Biomatics, Bioinformatics, ...

slide-3
SLIDE 3

Systems Biology

◮ Systems Biology: the new gold rush for many mathematical

and technical disciplines

◮ Biophysics, Biomatics, Bioinformatics, ... ◮ In our domain: application of (Petri nets, process algebras,

rewriting systems, logic, probabilistic systems, hybrid systems, ...) to biological modeling

◮ So why not Timed Automata?

slide-4
SLIDE 4

More Seriously

◮ The study of biological phenomena may benefit from dynamic

models that allow predictions concerning the evolution of processes over time

◮ Complex processes with different types of state variables that

may represent different types of entities (gene activation, product concentration) evolving with different time scales

slide-5
SLIDE 5

More Seriously

◮ The study of biological phenomena may benefit from dynamic

models that allow predictions concerning the evolution of processes over time

◮ Complex processes with different types of state variables that

may represent different types of entities (gene activation, product concentration) evolving with different time scales

◮ The choice of dynamical models used by biologists (e.g.

differential equations, Boolean networks) is sometimes accidental, not always reflecting all that exists in other mathematical and engineering disciplines and what is appropriate for the phenomena

◮ As in other domains, timed models can play an important role

slide-6
SLIDE 6

Summary of This Work

◮ Motivation: genetic regulatory networks ◮ Existing discrete models based on asynchronous automata

slide-7
SLIDE 7

Summary of This Work

◮ Motivation: genetic regulatory networks ◮ Existing discrete models based on asynchronous automata ◮ We use delay equations on signals and build timed automata

based on previous work on asynchronous circuits

slide-8
SLIDE 8

Summary of This Work

◮ Motivation: genetic regulatory networks ◮ Existing discrete models based on asynchronous automata ◮ We use delay equations on signals and build timed automata

based on previous work on asynchronous circuits

◮ We extend the model from Boolean to multi-valued

slide-9
SLIDE 9

Summary of This Work

◮ Motivation: genetic regulatory networks ◮ Existing discrete models based on asynchronous automata ◮ We use delay equations on signals and build timed automata

based on previous work on asynchronous circuits

◮ We extend the model from Boolean to multi-valued ◮ Implement in IF and show feasibility on some examples

slide-10
SLIDE 10

Summary of This Work

◮ Motivation: genetic regulatory networks ◮ Existing discrete models based on asynchronous automata ◮ We use delay equations on signals and build timed automata

based on previous work on asynchronous circuits

◮ We extend the model from Boolean to multi-valued ◮ Implement in IF and show feasibility on some examples ◮ No new significant mathematical or biological results but

interesting observations on discrete timed modeling of continuous processes

slide-11
SLIDE 11

Genetic Regulatory Networks for (and by) Dummies

◮ A set G = {g1, . . . , gn} of genes ◮ A set P = {p1, . . . , pn} of products (proteins)

slide-12
SLIDE 12

Genetic Regulatory Networks for (and by) Dummies

◮ A set G = {g1, . . . , gn} of genes ◮ A set P = {p1, . . . , pn} of products (proteins) ◮ Each gene is responsible for the production of one product

slide-13
SLIDE 13

Genetic Regulatory Networks for (and by) Dummies

◮ A set G = {g1, . . . , gn} of genes ◮ A set P = {p1, . . . , pn} of products (proteins) ◮ Each gene is responsible for the production of one product ◮ Genes are viewed as Boolean variables (On/Off) ◮ When gi = 1 it will tend to increase the quantity of pi ◮ When gi = 0 the quantity of pi will decrease (degradation)

slide-14
SLIDE 14

Genetic Regulatory Networks for (and by) Dummies

◮ A set G = {g1, . . . , gn} of genes ◮ A set P = {p1, . . . , pn} of products (proteins) ◮ Each gene is responsible for the production of one product ◮ Genes are viewed as Boolean variables (On/Off) ◮ When gi = 1 it will tend to increase the quantity of pi ◮ When gi = 0 the quantity of pi will decrease (degradation) ◮ Feedback from products concentrations to genes: when the

quantity of a product is below/above some threshold it may set one or more genes on or off

slide-15
SLIDE 15

Continuous and Discrete Models

◮ Product quantities can be viewed as integer (quantity) or real

(concentration of molecules in the cell) numbers

◮ The system can be viewed as a hybrid automaton with

discrete states corresponding to combinations of gene activations states

◮ The evolution of product concentrations can be described

using differential equations on concentration

slide-16
SLIDE 16

Continuous and Discrete Models

◮ Product quantities can be viewed as integer (quantity) or real

(concentration of molecules in the cell) numbers

◮ The system can be viewed as a hybrid automaton with

discrete states corresponding to combinations of gene activations states

◮ The evolution of product concentrations can be described

using differential equations on concentration

◮ Alternatively, the domain of these concentrations can be

discretized into a finite (and small) number of ranges

◮ The most extreme of these discretizations is to to consider a

Boolean domain {0, 1} indicating present or absent

slide-17
SLIDE 17

The Discrete Model of R. Thomas

◮ Gene activation is specified as a Boolean function over the

presence/absence of products

◮ When a gene changes its value, its corresponding product will

follow within some unspecified delay

slide-18
SLIDE 18

The Discrete Model of R. Thomas

◮ Gene activation is specified as a Boolean function over the

presence/absence of products

◮ When a gene changes its value, its corresponding product will

follow within some unspecified delay

◮ The resulting model is equivalent to an asynchronous

automaton

◮ The relative speeds of producing different products are not

modeled

◮ The model admits many behaviors which are not possible if

these speeds are taken into account

slide-19
SLIDE 19

The Discrete Model of R. Thomas

◮ Gene activation is specified as a Boolean function over the

presence/absence of products

◮ When a gene changes its value, its corresponding product will

follow within some unspecified delay

◮ The resulting model is equivalent to an asynchronous

automaton

◮ The relative speeds of producing different products are not

modeled

◮ The model admits many behaviors which are not possible if

these speeds are taken into account

◮ We want to add this timing information in a systematic

manner as we did in the past for asynchronous digital circuits [Maler and Pnueli 95]

slide-20
SLIDE 20

Boolean Delay Networks

· · · fn f3 f2 f1 g1 g2 g3 gn D2 D1 D3 Dn · · · · · · p1 p2 p3 pn

◮ A change in the activation of a gene is considered

instantaneous once the value of f has changed

slide-21
SLIDE 21

Boolean Delay Networks

· · · fn f3 f2 f1 g1 g2 g3 gn D2 D1 D3 Dn · · · · · · p1 p2 p3 pn

◮ A change in the activation of a gene is considered

instantaneous once the value of f has changed

◮ This change is propagated to the product within a

non-deterministic but bi-bounded delay specified by an interval

slide-22
SLIDE 22

The Delay Operator

◮ For each i we define a delay operator Di, a function from

Boolean signals to Boolean signals characterized by 4 parameters pi gi p′

i

∆ − 1 1 [l↑, u↑] 1 [l↓, u↓] 1 1 1 −

◮ When pi = gi, pi will catch up with gi within t ∈ [l↑, u↑]

(rising) or t ∈ [l↓, u↓] (falling)

slide-23
SLIDE 23

The Delay Operator

t t + l↑ t + u↑ t′ t′ + l↓ t′ + u↓ gi pi Nondeterministic t t′ t + d↑ gi pi t′ + d↓ Determinisitc

slide-24
SLIDE 24

The Delay Operator

t t + l↑ t + u↑ t′ t′ + l↓ t′ + u↓ gi pi Nondeterministic t t′ t + d↑ gi pi t′ + d↓ Determinisitc

◮ The semantics of the network is the set of all Boolean signals

satisfying the following set of signal inclusions gi = fi(p1, . . . , pn) pi ∈ Di(gi)

slide-25
SLIDE 25

Modeling with Timed Automata

◮ For each equation gi = fi(p1, . . . , pn) we build the automaton

g g f (p1, . . . , pn) = 1 f (p1, . . . , pn) = 0

slide-26
SLIDE 26

Modeling with Timed Automata

◮ For each equation gi = fi(p1, . . . , pn) we build the automaton

g g f (p1, . . . , pn) = 1 f (p1, . . . , pn) = 0

◮ For each delay inclusion pi ∈ Di(gi) we build the automaton

c ≥ l↑ c ≥ l↓ c < u↓ gp gp gp gp c < u↑ g = 1/ c := 0 g = 0/ c := 0

slide-27
SLIDE 27

Modeling with Timed Automata

◮ For each equation gi = fi(p1, . . . , pn) we build the automaton

g g f (p1, . . . , pn) = 1 f (p1, . . . , pn) = 0

◮ For each delay inclusion pi ∈ Di(gi) we build the automaton

c ≥ l↑ c ≥ l↓ c < u↓ gp gp gp gp c < u↑ g = 1/ c := 0 g = 0/ c := 0

◮ Composing these automata together we obtain a timed

automaton whose semantics coincides with that of the system

  • f signal inclusions
slide-28
SLIDE 28

The Delay Automaton

◮ The automaton has two stable states gp and gp where the

gene and the product agree

◮ When g changes (excitation) it moves to the unstable state

and reset a clock to zero

◮ It can stay in an unstable state as long as c < u and can

stabilize as soon as c > l.

c ≥ l↑ c ≥ l↓ c < u↓ gp gp gp gp c < u↑ g = 1/ c := 0 g = 0/ c := 0

slide-29
SLIDE 29

Expressing Temporal Uncertainty

◮ In this automaton the uncertainty interval [l, u] is expressed

by the non-punctual intersection of the guard c ≥ l and the invariant c < u

◮ An alternative representation: making the stabilization

transition deterministic and accompany the excitation transition with a non-deterministic reset

c = u↓ c < u↑ c < u↓ gp gp gp gp c = u↑ c := [0, u↑ − l↑] g = 1/ g = 0/ c := [0, u↓ − l↓] c ≥ l↑ c ≥ l↓ c < u↓ gp gp gp gp c < u↑ g = 1/ c := 0 g = 0/ c := 0

slide-30
SLIDE 30

Where do Delay bounds Come From?

◮ These are abstractions of continuous growth and decay

processes indicating the time it takes to move between points in domains p0 = [0, θ] and p1 = [θ, 1]

slide-31
SLIDE 31

Where do Delay bounds Come From?

◮ These are abstractions of continuous growth and decay

processes indicating the time it takes to move between points in domains p0 = [0, θ] and p1 = [θ, 1]

◮ For example, for constant rates k↑ and k↓ the bounds will be

D↑ = [0, θ/k↑] and D↓ = [0, θ/k↓]

slide-32
SLIDE 32

Where do Delay bounds Come From?

◮ These are abstractions of continuous growth and decay

processes indicating the time it takes to move between points in domains p0 = [0, θ] and p1 = [θ, 1]

◮ For example, for constant rates k↑ and k↓ the bounds will be

D↑ = [0, θ/k↑] and D↓ = [0, θ/k↓]

θ p t u↓ Decay p1 p0 θ t p u↑ Production p0 p1

◮ In any case, if we want the abstraction to be conservative we

should have a zero lower bound

◮ And this smells of Zenonism...

slide-33
SLIDE 33

To Zeno or not to Zeno?

◮ Consider a negative feedback loop where the presence of p

turns g off and its absence turns g on

slide-34
SLIDE 34

To Zeno or not to Zeno?

◮ Consider a negative feedback loop where the presence of p

turns g off and its absence turns g on

g D p ¬p c = u↓ c < u↑ c < u↓ gp gp gp gp c = u↑ c := [0, u↑] c := [0, u↓]

slide-35
SLIDE 35

To Zeno or not to Zeno?

◮ Consider a negative feedback loop where the presence of p

turns g off and its absence turns g on

g D p ¬p c = u↓ c < u↑ c < u↓ gp gp gp gp c = u↑ c := [0, u↑] c := [0, u↓]

◮ Among the behaviors that the automaton may exhibit, if we

allow a zero lower bound, is a zero time cycle

◮ Whether this is considered a bug or a feature depends on

  • ne’s point of view

◮ This is related to the fundamental difference between the

discrete and the continuous

slide-36
SLIDE 36

Zenonism from a Continuous Point of View

◮ The continuous model of the negative feedback loop is a

  • ne-dimensional vector field pointing to an equilibrium point θ

θ

slide-37
SLIDE 37

Zenonism from a Continuous Point of View

◮ The continuous model of the negative feedback loop is a

  • ne-dimensional vector field pointing to an equilibrium point θ

θ

◮ In “reality” the value of p will have small oscillations around θ

which is normal. Not much difference between θ, θ + ǫ, θ − ǫ

slide-38
SLIDE 38

Zenonism from a Continuous Point of View

◮ The continuous model of the negative feedback loop is a

  • ne-dimensional vector field pointing to an equilibrium point θ

θ

◮ In “reality” the value of p will have small oscillations around θ

which is normal. Not much difference between θ, θ + ǫ, θ − ǫ

◮ Discrete abstraction amplifies this difference. The inverse

image of the oscillating Boolean signal contains also large

  • scillations

p θ p0 p1 t p p0 p1 θ t

slide-39
SLIDE 39

Regrets and Abortions

◮ Another point in favor of a zero lower bound: ◮ Suppose g changes, triggers a change in p and then switches

back before p has stabilized, aborting the process

slide-40
SLIDE 40

Regrets and Abortions

◮ Another point in favor of a zero lower bound: ◮ Suppose g changes, triggers a change in p and then switches

back before p has stabilized, aborting the process

c = u↓ c < u↑ c < u↓ gp gp gp gp c = u↑ g = 0/ c := [0, u↓] g = 1/ c := [0, u↑] g = 1/ g = 0/

θ gp p gp gp gp p gp gp

slide-41
SLIDE 41

Regrets and Abortions

◮ Another point in favor of a zero lower bound: ◮ Suppose g changes, triggers a change in p and then switches

back before p has stabilized, aborting the process

c = u↓ c < u↑ c < u↓ gp gp gp gp c = u↑ g = 0/ c := [0, u↓] g = 1/ c := [0, u↑] g = 1/ g = 0/

θ gp p gp gp gp p gp gp

◮ In the “stable” state there is a decay process inside p0 ◮ Without additional clocks we do not now for how long ◮ Has the p level returned to the “nominal” low value or is still

close to the threshold?

slide-42
SLIDE 42

Multi-Valued Models

◮ The incompatibility between the discrete and the continuous

is an eternal problem

slide-43
SLIDE 43

Multi-Valued Models

◮ The incompatibility between the discrete and the continuous

is an eternal problem

◮ Its effect on modeling and analysis can be reduced

significantly using multi-valued discrete models

◮ Instead of {0, 1} we use {0, 1, . . . , m − 1} which, via a set

0 < θ1 < θ2 < . . . , < θm−1 < 1 of thresholds, defines every discrete state as pi = [θi, θi+1]

slide-44
SLIDE 44

Multi-Valued Models

◮ The incompatibility between the discrete and the continuous

is an eternal problem

◮ Its effect on modeling and analysis can be reduced

significantly using multi-valued discrete models

◮ Instead of {0, 1} we use {0, 1, . . . , m − 1} which, via a set

0 < θ1 < θ2 < . . . , < θm−1 < 1 of thresholds, defines every discrete state as pi = [θi, θi+1]

. . . θm−1 p0 p1 p2 pm−1 . . . θ2 θ1

slide-45
SLIDE 45

Multi-Valued Models

◮ The incompatibility between the discrete and the continuous

is an eternal problem

◮ Its effect on modeling and analysis can be reduced

significantly using multi-valued discrete models

◮ Instead of {0, 1} we use {0, 1, . . . , m − 1} which, via a set

0 < θ1 < θ2 < . . . , < θm−1 < 1 of thresholds, defines every discrete state as pi = [θi, θi+1]

. . . θm−1 p0 p1 p2 pm−1 . . . θ2 θ1

◮ If you just entered pi from pi−1, you need to cross the whole

pi in order to reach pi+1

slide-46
SLIDE 46

Multi-Valued Delay Operator

◮ The delay operator for multiple values will have 2(m − 1)

parameters in each direction.

◮ When g = 1, p will progress toward the next level and vice

versa

g p p′ ∆ g p p′ ∆ − 1 1 [l↑

0, u↑ 0]

1 [l↓

1, u↓ 1]

1 1 2 [l↑

1, u↑ 1]

2 1 [l↓

2, u↓ 2]

1 2 3 [l↑

2, u↑ 2]

. . . . . . . . . . . . . . . . . . . . . . . . m − 1 m − 2 [l↓

m−1, u↓ m−1]

1 m − 1 m − 1 −

slide-47
SLIDE 47

Multi-Valued Delay Operator

◮ The delay operator for multiple values will have 2(m − 1)

parameters in each direction.

◮ When g = 1, p will progress toward the next level and vice

versa

g p p′ ∆ g p p′ ∆ − 1 1 [l↑

0, u↑ 0]

1 [l↓

1, u↓ 1]

1 1 2 [l↑

1, u↑ 1]

2 1 [l↓

2, u↓ 2]

1 2 3 [l↑

2, u↑ 2]

. . . . . . . . . . . . . . . . . . . . . . . . m − 1 m − 2 [l↓

m−1, u↓ m−1]

1 m − 1 m − 1 −

l↑

i = min{t : θi t

− → θi+1} u↑

i = max{t : θi t

− → θi+1} l↓

i = min{t : θi t

− → θi−1} u↓

i = max{t : θi t

− → θi−1}

slide-48
SLIDE 48

The Automaton for the Multi-Valued Model

. . . θm−1 p0 p1 p2 pm−1 . . . θ2 θ1 c < u↓

2

(g, 2) (g, 2) g = 0/ c < u↑

2

c < u↑ (g, 0) (g, 0) g = 0/ c < u↓

1

(g, 1) (g, 1) c := [0, u↓

1 ]

g = 0/ c := [0, u↓

2 ]

c < u↑

1

c = u↑

0 /

c = u↑

1 /

c = u↑

2 /

c = u↓

3 /

c = u↓

2 /

c = u↓

1

g = 1/ c := [0, u↑

2 ]

g = 1/ c := [0, u↑

1 ]

g = 1/ c := [0, u↑

0 ]

c := [0, u↓

2 − l↓ 2 ]

c := [0, u↓

1 − l↓ 1 ]

c := [0, u3 ↑ −l↑

3 ]

c := [0, u2 ↑ −l2 ↑] c := [0, u↑

1 − l↑ 1 ]

· · · · · ·

◮ The lower bound for moving from (g, i) to (g, i + 1) depends

  • n the state from which (g, i) was entered

◮ If from (g, i − 1) (continuous evolution) then it is l↑ i ◮ If from (g, i) (change of direction) then it is 0 ◮ Zero/Zeno cycles can happen only among neighbors i,i + 1

slide-49
SLIDE 49

Implementation and Experiments

◮ Implementation in the IF toolbox including translation from

delay inclusions to timed automata

◮ Analysis of several examples to show feasibility (not much

biological significance at this point)

◮ Example 1: a cross inhibition network (also modeled by

[Siebert and Bockmayr 06])

x y X Y

00 01 (y:=1) 10 (x:=1) 02 (y:=2) 01 (y:=1) (y:=2)

slide-50
SLIDE 50

Transcription Cascade for E. Coli

TetR LacI EYFP CI aTc tetR lacI cI eyfp

10000 10001 (EYFP:=1) 10010 (CI:1) 11000 (TetR:=1) 10100 (LacI:=1) 10011 (CI:=1) 11001 (TetR:=1) 10101 (LacI:=1) 11010 (TetR:=1) 10110 (LacI:=1) (EYFP:=1) (CI:=1) 11100 (LacI:=1) (EYFP:=1) (TetR:=1) (EYFP:=0) 11011 (TetR:=1) 10111 (LacI:=1) (CI:=1) 11101 (LacI:=1) (TetR:=1) 11110 (LacI:=1) (TetR:=1) 00101 (CI:=0) (EYFP:=1) (EYFP:=0) 11111 (LacI:=1) (CI:=0) (EYFP:=0) (TetR:=1) (CI:=0) (EYFP:=1) (TetR:=1) (CI:=0) (EYFP:=0)

slide-51
SLIDE 51

Nutritional Stress Response for E. Coli

◮ Six genes, six proteins and one additional variable encoding

the presence or absence of nutrition

◮ Arbitrarily chosen delays, cyclic behaviors ◮ Reachability graph with 69 states and 209 transitions,

computed in less than one second

slide-52
SLIDE 52

Nutritional Stress Response for E. Coli

◮ Six genes, six proteins and one additional variable encoding

the presence or absence of nutrition

◮ Arbitrarily chosen delays, cyclic behaviors ◮ Reachability graph with 69 states and 209 transitions,

computed in less than one second

1 (cya:=1) 2 (gyrab:=1) 3 (gyrab:=1) (cya:=1) 4 (fis:=1) 5 (gyrab:=0) (gyrab:=0) 6 (fis:=1) (cya:=1) 7 (fis:=2) 8 (crp:=0) 9 (gyrab:=0) (cya:=1) (gyrab:=1) 10 (fis:=2) 11 (crp:=0) 12 (gyrab:=0) (cya:=1) 13 (rrn:=1) 14 (crp:=0) 15 (gyrab:=0) 16 (topa:=1) (cya:=1) (fis:=2) 17 (gyrab:=0) (cya:=1) (crp:=0) 18 (gyrab:=1) 19 (rrn:=1) 20 (crp:=0) 21 (gyrab:=0) 22 (topa:=1) (fis:=2) 23 (gyrab:=0) (crp:=0) 24 (gyrab:=1) (cya:=1) 25 (crp:=0) 26 (gyrab:=0) 27 (topa:=1) (cya:=1) (rrn:=1) 28 (gyrab:=0) 29 (topa:=1) (cya:=1) (rrn:=1) (crp:=0) (cya:=1) (rrn:=1) (crp:=0) 30 (gyrab:=0) 31 (topa:=0) (cya:=1) 32 (gyrab:=1) (gyrab:=0) (cya:=1) (crp:=0) 33 (fis:=2) 34 (crp:=0) 35 (gyrab:=0) 36 (topa:=1) (rrn:=1) 37 (gyrab:=0) 38 (topa:=1) (rrn:=1) (crp:=0) (rrn:=1) (crp:=0) 39 (gyrab:=0) 40 (topa:=0) 41 (gyrab:=1) (gyrab:=0) (crp:=0) 42 (fis:=2) (cya:=1) 43 (gyrab:=0) 44 (topa:=1) (cya:=1) (crp:=0) (cya:=1) (crp:=0) 45 (gyrab:=0) 46 (topa:=0) (cya:=1) (rrn:=1) (cya:=1) (rrn:=1) 47 (gyrab:=0) 48 (topa:=0) (topa:=0) (cya:=1) (rrn:=1) (crp:=0) (gyrab:=0) (topa:=1) (cya:=1) (rrn:=1) (crp:=0) (fis:=2) (gyrab:=0) (cya:=1) (crp:=0) (gyrab:=0) (cya:=1) 49 (rrn:=1) 50 (topa:=1) 51 (gyrab:=0) 52 (topa:=1) (crp:=0) (crp:=0) 53 (gyrab:=0) 54 (topa:=0) (rrn:=1) (rrn:=1) 55 (gyrab:=0) 56 (topa:=0) (topa:=0) (rrn:=1) (crp:=0) (gyrab:=0) (topa:=1) (rrn:=1) (crp:=0) (fis:=2) (gyrab:=0) (crp:=0) (gyrab:=0) 57 (rrn:=1) 58 (topa:=1) (cya:=1) (cya:=1) 59 (gyrab:=0) 60 (topa:=0) (topa:=0) (cya:=1) (crp:=0) (gyrab:=0) (topa:=1) (cya:=1) (crp:=0) (topa:=0) (cya:=1) (rrn:=1) (gyrab:=0) (topa:=1) (cya:=1) (rrn:=1) (crp:=0) (gyrab:=0) (cya:=1) 61 (topa:=1) (crp:=0) (gyrab:=0) (cya:=1) (rrn:=1) 62 (topa:=0) 63 (gyrab:=0) 64 (topa:=0) (topa:=0) (crp:=0) (gyrab:=0) (topa:=1) (crp:=0) (topa:=0) (rrn:=1) (gyrab:=0) (topa:=1) (rrn:=1) (crp:=0) (gyrab:=0) 65 (topa:=1) (crp:=0) (gyrab:=0) (rrn:=1) 66 (topa:=0) (topa:=0) (cya:=1) (gyrab:=0) (topa:=1) (cya:=1) (crp:=0) (gyrab:=0) (cya:=1) 67 (topa:=0) (gyrab:=0) (crp:=0) (topa:=1) (cya:=1) (rrn:=1) (topa:=0) (gyrab:=0) (topa:=1) (crp:=0) (gyrab:=0) 68 (topa:=0) (gyrab:=0) (crp:=0) (topa:=1) (rrn:=1) (gyrab:=0) (crp:=0) (topa:=1) (cya:=1) (gyrab:=0) (crp:=0) (topa:=1)
slide-53
SLIDE 53

Conclusions and Future Work

◮ Provided a systematic translation from timed gene networks

to timed automata

◮ Extended the model to include multiple-values and reduce the

effect of Zeno behavior

◮ Demonstrated feasibility on non-trivial examples

slide-54
SLIDE 54

Conclusions and Future Work

◮ Provided a systematic translation from timed gene networks

to timed automata

◮ Extended the model to include multiple-values and reduce the

effect of Zeno behavior

◮ Demonstrated feasibility on non-trivial examples ◮ Future: refine gene activation from binary to multi-valued.

Requires refinement of the feedback function

◮ Future: combine with LTL and MITL model checking against

the generated models

◮ Future: promote the idea of timed modeling among biologists

and see what experiments are needed to extract timing information