F ROM S TO HA P HASE 1 Writing the stochastic -calculus code. G =? - - PowerPoint PPT Presentation

f rom s to ha
SMART_READER_LITE
LIVE PREVIEW

F ROM S TO HA P HASE 1 Writing the stochastic -calculus code. G =? - - PowerPoint PPT Presentation

I NTRODUCTION H YBRID A UTOMATA S E XAMPLES H YBRID S EMANTICS FOR S TOCHASTIC - CALCULUS Luca Bortolussi 1 , 2 Alberto Policriti 3 , 4 1 Dipartimento di Matematica ed Informatica Universit degli studi di Trieste luca@dmi.units.it 2 Center


slide-1
SLIDE 1

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

HYBRID SEMANTICS FOR STOCHASTIC π-CALCULUS

Luca Bortolussi1,2 Alberto Policriti3,4

1Dipartimento di Matematica ed Informatica

Università degli studi di Trieste luca@dmi.units.it

2Center for Biomolecular Medicine

Area Science Park, Trieste

3Dipartimento di Matematica ed Informatica

Università degli studi di Udine alberto.policriti@dimi.uniud.it

4Institute for Applied Genomics

Udine Science Park

AB 2008, Castle of Hagenberg, 31th July 2008

slide-2
SLIDE 2

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

VIEWS ON SYSTEMS BIOLOGY

slide-3
SLIDE 3

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

MODELING IN BIOCHEMISTRY

Stochastic Processes DISCRETE STOCHASTIC Ordinary Differential Equations CONTINUOUS DETERMINISTIC

PROS Physically faithful (for an homogeneous mixture). CONS Analytically unsolvable Simulation is computationally expensive Requires many unknown parameters PROS Well developed theory. Requires usually less parameters. Numerical simulation is faster. CONS Approximates discrete quantities as continuous. Can produce wrong results.

slide-4
SLIDE 4

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

MODELING IN BIOCHEMISTRY

Stochastic Processes DISCRETE STOCHASTIC Ordinary Differential Equations CONTINUOUS DETERMINISTIC

PROS Physically faithful (for an homogeneous mixture). CONS Analytically unsolvable Simulation is computationally expensive Requires many unknown parameters PROS Well developed theory. Requires usually less parameters. Numerical simulation is faster. CONS Approximates discrete quantities as continuous. Can produce wrong results.

slide-5
SLIDE 5

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

In Medias Res Stat Virtus — CICERO

Stochastic processes Ordinary Differential Equations

slide-6
SLIDE 6

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

In Medias Res Stat Virtus — CICERO

Stochastic processes Hybrid Automata CONTINUOUS DISCRETE (NON) DETERMINISTIC (or STOCHASTIC) Ordinary Differential Equations

slide-7
SLIDE 7

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

OUTLINE

1 INTRODUCTION 2 HYBRID AUTOMATA 3 STOCHASTIC π-CALCULUS 4 EXAMPLES

slide-8
SLIDE 8

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

HYBRID AUTOMATA: THE SPIRIT

Many real systems have a double nature. They: evolve in a continuous way, are ruled by a discrete system. MODELING Hybrid Automata have been developed to deal with this hybrid behavior.

slide-9
SLIDE 9

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

The EXAMPLE ON HYBRID AUTOMATA: THE

THERMOSTAT

slide-10
SLIDE 10

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

The EXAMPLE ON HYBRID AUTOMATA: THE

THERMOSTAT

slide-11
SLIDE 11

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

The EXAMPLE ON HYBRID AUTOMATA: THE

THERMOSTAT

slide-12
SLIDE 12

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

The EXAMPLE ON HYBRID AUTOMATA: THE

THERMOSTAT

slide-13
SLIDE 13

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

The EXAMPLE ON HYBRID AUTOMATA: THE

THERMOSTAT

slide-14
SLIDE 14

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

STOCHASTIC π-CALCULUS

STOCHASTIC π-CALCULUS

There are two basic entities: agents and channel names Agents interact by exchanging channel names through channels (message-based computation). Computation resides in the evolution of the status of the agents (behavioral computation). Communications take an exponentially distributed time to be completed. (stochastic evolution). SYNTAX E ::= 0|X = M, E M ::= 0|π.P ⊕ M P ::= 0|(X|P) π ::= τ r|?xr|!xr CGF ::= (E, P)

slide-15
SLIDE 15

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

AN EXAMPLE

SELF-REPRESSING GENE

NETWORK

G + P →kb Gb + P Gb →ku G G →kp G + P P →kd ∅, π-CALCULUS CODE G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

slide-16
SLIDE 16

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

AN EXAMPLE

SELF-REPRESSING GENE

NETWORK

G + P →kb Gb + P Gb →ku G G →kp G + P P →kd ∅, π-CALCULUS CODE G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

Stochastic simulation of π-calculus model ODE simulation of π-calculus model

slide-17
SLIDE 17

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

CONTROL AUTOMATA

π-CALCULUS SELF-REPRESSING

GENE NETWORK

G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

CONTROL AUTOMATA The identification of multi-state components is connected with conservation laws of the system, and it can be performed by solving a zero-one integer programming problem.

slide-18
SLIDE 18

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

CONTROL AUTOMATA

π-CALCULUS SELF-REPRESSING

GENE NETWORK

G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

CONTROL AUTOMATA The identification of multi-state components is connected with conservation laws of the system, and it can be performed by solving a zero-one integer programming problem.

slide-19
SLIDE 19

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

FROM Sπ TO HA

PHASE 1 Writing the stochastic π-calculus code. G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

slide-20
SLIDE 20

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

FROM Sπ TO HA

PHASE 2 Identify control agents and convert them in an automaton-like form.

slide-21
SLIDE 21

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

FROM Sπ TO HA

PHASE 3 Generating the HA associated to the single components

slide-22
SLIDE 22

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

FROM Sπ TO HA

PHASE 4 Constructing the product automaton.

slide-23
SLIDE 23

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

CONTROL GRAPH It is the graph of the “automaton” associated to π-calculus code.

slide-24
SLIDE 24

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

CONTROL GRAPH It is the graph of the “automaton” associated to π-calculus code.

slide-25
SLIDE 25

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

FLOWS WITHIN MODES They are generated considering only looping edges. Each looping edge is a flux in the ODE.

slide-26
SLIDE 26

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

FLOWS WITHIN MODES They are generated considering only looping edges. Each looping edge is a flux in the ODE.

slide-27
SLIDE 27

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

GUARDS AND RESETS

Guards require that there are enough agents to communicate. Resets describe the effect of an action on the agents.

slide-28
SLIDE 28

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

GUARDS AND RESETS

Guards require that there are enough agents to communicate. Resets describe the effect of an action on the agents.

slide-29
SLIDE 29

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

ZOOMING ON THE CONSTRUCTION

TIMING CONDITION ON EDGES Clock variables are used to fires discrete transition at their expected time.

slide-30
SLIDE 30

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

SELF-REPRESSING GENE NETWORK: SIMULATION OF

THE HYBRID AUTOMATON

SELF-REPRESSING GN G + P →kb Gb + P Gb →ku G G →kp G + P P →kd ∅, π-CALCULUS CODE G =?bkb.Gb ⊕ τ kp

p .(G|P)

Gb = τ ku

u .G

P =!bkb.P ⊕ τ kd

d .0

slide-31
SLIDE 31

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

HYBRID REPRESSILATOR

ODE simulation stochastic simulation

slide-32
SLIDE 32

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

HYBRID REPRESSILATOR

HA simulation

slide-33
SLIDE 33

INTRODUCTION HYBRID AUTOMATA

EXAMPLES

THANKS FOR THE ATTENTION Questions?

ADVERTISING: BCI 2008 Fifth International School on Biology, Computation, and Information. Trieste, September 8-12, 2008 http://bci2008.cbm.fvg.it