57
Formal Modeling and Simulation of Biological Systems G. Caravagna Department of Computer Science University of Pisa Imperial College London, June 2009 ”Perch´ e la vita ´ e troppo importante e complessa per lasciarla studiare solo ai biologi. ” (V.Manca) 1/46

Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Formal Modeling and Simulation of Biological Systems

G. CaravagnaDepartment of Computer Science

University of Pisa

Imperial CollegeLondon, June 2009

”Perche la vita e troppo importante e complessa

per lasciarla studiare solo ai biologi. ” (V.Manca)

1/46

Page 2: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

2/46

Page 3: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

3/46

Page 4: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Some “Spontaneous” Questions

1 What is Systems Biology ?

2 How is it possible to simulate a real biological system ?

3 What can Computer Science do ?

4/46

Page 5: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Question ]1

What is Systems Biology ?

5/46

Page 6: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Cells: complex systems of interactive components

Two classifications of cell:I prokaryoticI eukaryotic

Main actors:I membranesI proteinsI DNA/RNAI ions, macromolecules,. . .

Interaction networks:I metabolic pathwaysI signaling pathwaysI gene regulatory networks

6/46

Page 7: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

7/46

Page 8: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Question ]2

How is it possible to simulate a realbiological system ?

8/46

Page 9: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Methods from Mathematics

Deterministic Models as differential equations:

describe the variations of concentrations;

the terms of the equations model the observed events.

Advantages:

well–founded theory (since Newton, Leibiniz);

many analysis techniques;

Disadvantages:

a continuous approach (concentrations) which is not suitable forsystems dealing with small concentrations.

9/46

Page 10: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Background: Gillespie’s simulation algorithm

represents a chemical solution as a multiset of molecules

each chemical reaction is associated with a kinetic constant

computes the reaction rate aµ by multiplying the kinetic constant bythe number of possible combinations of reactants

Example: chemical solution with X1 molecules S1 and X2 molecules S2

reaction R1 : S1 + S2 → 2S1 rate a1 =(X1

1

)(X21

)k1 = X1X2k1

reaction R2 : 2S1 → S1 + S2 rate a2 =(X1

2

)k2 = X1(X1−1)

2 k2

Given a set of reactions {R1, . . .RM} and a current time t

The time t + τ at which the next reaction will occur is randomlychosen with τ exponentially distributed with parameter

∑Mν=1 aν ;

The reaction Rµ that has to occur at time t + τ is randomly chosenwith probability

aµPMν=1 aν

.

At each step t is incremented by τ and the chemical solution is updated.10/46

Page 11: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Stochastic Simulation: motivations

Advantages:

is exact (number of molecules)

under reasonable conditionsI “small” number of molecules;I oscillating behaviours;

stochastic models exhibit behaviors observable in the real biologicalsystems but not in the deterministic counterpart (a more precisematching with reality).

Disadvantages:

1 as it is exact the simulation is slower than the deterministic one;

2 serious scalability problem (w.r.t. size of a model and speed ofreactions);

11/46

Page 12: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Question ]3

What can Computer Science do?

12/46

Page 13: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Historycal Background 1/2

Formalisms adopted from CS:I L-Systems: parallel rewriting system to model the growth processes of

plant developmentI Petri Nets.I Stochastic π–calculus (Priami) to model biochemical reactions.

Main idea: given a reaction A + Bk−→ C + D

build processes A ≡ x .C and B ≡ x .D;

associate each channel a rate (rate(x) = k);

the communication on channel x models the firing of the reaction.

x .C | x .Drate(x)−−−−→ C | D

13/46

Page 14: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Historycal Background 1/2

Formalisms adopted from CS:I L-Systems: parallel rewriting system to model the growth processes of

plant developmentI Petri Nets.I Stochastic π–calculus (Priami) to model biochemical reactions.

Main idea: given a reaction A + Bk−→ C + D

build processes A ≡ x .C and B ≡ x .D;

associate each channel a rate (rate(x) = k);

the communication on channel x models the firing of the reaction.

x .C | x .Drate(x)−−−−→ C | D

13/46

Page 15: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Historycal Background 2/2

Formalisms to explicitely model biological structures:I DNA/RNA strands;I cellular membranes;I whole cells;

and eventsI complexation / de-complexation;I endocytosis / exocytosis / . . .;

such as:I Bio Ambients, Brane Calculi (Cardelli et al.);I Bio PEPA (Gilmore et al.);I k calculus (Laneve et al.);I Calculus Of Looping Sequences (Milazzo et al.);

14/46

Page 16: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

15/46

Page 17: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Outline of the talk

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

16/46

Page 18: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

The Calculus of Looping Sequences (CLS)

We assume an alphabet E . Terms T and Sequences S of CLS are givenby the following grammar:

T ::= S∣∣ (

S)L c T

∣∣ T | T

S ::= ε∣∣ a

∣∣ S · S

where a is a generic element of E , and ε is the empty sequence.

The operators are:S · S : Sequencing(S)L

: Looping (S is closed and it can rotate)T1 c T2 : Containment (T1 contains T2)

T |T : Parallel composition (juxtaposition)

Actually, looping and containment form a single binary operator(S)L c T .

17/46

Page 19: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Examples of Terms

(i)(a · b · c

)L c ε(ii)

(a · b · c

)L c (d · e)L c ε(iii)

(a · b · c

)L c (f · g |(d · e

)L c ε)18/46

Page 20: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Structural Congruence

The Structural Congruence relations ≡S and ≡T are the leastcongruence relations on sequences and on terms, respectively, satisfyingthe following rules:

S1 · (S2 · S3) ≡S (S1 · S2) · S3 S · ε ≡S ε · S ≡S S

T1 | T2 ≡T T2 | T1 T1 | (T2 | T3) ≡T (T1 | T2) | T3

T | ε ≡T T(S1 · S2

)L c T ≡T

(S2 · S1

)L c T

We write ≡ for ≡T .

19/46

Page 21: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

CLS Patterns

Let us consider variables of three kinds:

term variables (X ,Y ,Z , . . .)

sequence variables (x , y , z , . . .)

element variables (x , y , z , . . .)

Patterns P and Sequence Patterns SP of CLS extend CLS terms andsequences with variables:

P ::= SP∣∣ (

SP)L c P

∣∣ P | P∣∣ X

SP ::= ε∣∣ a

∣∣ SP · SP∣∣ x

∣∣ x

where a is a generic element of E , ε is the empty sequence, and x , x and Xare generic element, sequence and term variables

The structural congruence relation ≡ extends trivially to patterns

20/46

Page 22: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Rewrite Rules

A Rewrite Rule is a pair (P,P ′), denoted P 7→ P ′, where:

P,P ′ are patterns

variables in P ′ are a subset of those in P

A rule P 7→ P ′ can be applied to all terms that are instantiations of P.

Example: a · x · a 7→ b · x · b

can be applied to a · c · a (producing b · c · b)

cannot be applied to a · c · c · a

Example:(a · x

)L c (b | X ) 7→(c · x

)L c X

can be applied to(a · a · a

)L c (b | b |(a)L c b)

the result is either(c · a · a

)L c (b |(a)L c b) or(

a · a · a)L c (b | b |

(c)L c ε)

21/46

Page 23: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Formal Semantics

Pσ denotes the term obtained by replacing any variable in T with thecorresponding term, sequence or element.

Σ is the set of all possible instantiations σ

Given a set of rewrite rules R, evolution of terms is described by thetransition system given by the least relation → satisfying

P 7→ P ′ ∈ R Pσ 6≡ ε σ ∈ Σ

Pσ → P ′σT → T ′

T | T ′′ → T ′ | T ′′T → T ′(

S)L c T →

(S)L c T ′

and closed under structural congruence ≡.

22/46

Page 24: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Some Theoretical Results

CLS is Turing complete

A Turing machine encoded into a CLS term and a single rewrite rule

Formalisms capable of describing membranes can be encoded into CLS

Brane Calculi

P Systems

We defined the classical equivalence relations (Theorem: Strong andweak bisimilarities are congruences).

Remark: These kind of results (i.e. notions of similarity) can be definedalso for biolgically-inspired formalisms, is this enough?

i.e. is bisimulation always satisfactory in a biological context?

Finally, this is not stochastic, we need to define the Stochastic CLS.

23/46

Page 25: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

24/46

Page 26: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Stochastic CLS incorporates Gillespie’s stochastic framework into thesemantics of CLS

Rewrite rules are enriched with kinetic constants

What is a reactant in Stochastic CLS?

A reactant combination is an occurrence (up to ≡) of a left hand sideof a rewrite rule

Example: The application rate of a | bk7→ c to a | a | a | b | b is 6k

Example: The application rate of(a · x

)L c (b | X )k7→(c · x

)L c X to(a · a · a

)L c (b | b) |(a · a

)L c b is

6k , with(c · a · a

)L c b |(a · a

)L c b as result

+ 2k , with(a · a · a

)L c (b | b) |(c · a

)L c ε as result

= 8k25/46

Page 27: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Stochastic CLS (2)

Given a finite set of stochastic rewrite rules R, the semantics of Stochastic

CLS is the least transition relationR,T ,r ,b−−−−→ closed wrt ≡ and satisfying by

the following inference rules:

R : PLk7→ PR ∈ R σ ∈ Σ

PLσR,PLσ,k·comb(PL,σ),1−−−−−−−−−−−−−→ PRσ

T1R,T ,r ,b−−−−−→ T2

T1 | T3R,T ,r ,b·binom(T ,T1,T3)−−−−−−−−−−−−−−→ T2 | T3

T1R,T ,r ,b−−−−−→ T2

(T1)L c T3R,(T1)L c T3,r ·b,1−−−−−−−−−−−→ (T2)L c T3

T1R,T ,r ,b−−−−−→ T2

(T3)L c T1R,(T3)L c T1,r ·b,1−−−−−−−−−−−→ (T3)L c T2

The transition system obtained can be easily transformed into aContinuous Time Markov Chain

25/46

Page 28: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

A Stochastic CLS model of the Quorum Sensing (1)

It is recognised that many bacteria have the ability of modulating theirgene expressions according to their population density. This process iscalled quorum sensing.

A diffusible small molecules (called autoinducers)

One or more transcriptional activator proteins (R-proteins) locatedwithin the cell

The autoinducer can cross freely the cellular membrane

The R-protein by itself is not active without the autoinducer. Theautoinducer molecule can bind the R-protein to form anautoinducer/R-protein complex.

The autoinducer/R-protein complex binds the DNA enhancing thetranscription of specific genes.

These genes regulate both the production of specific behaviouraltraits and the production of the autoinducer and of the R-protein.

26/46

Page 29: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

A Stochastic CLS model of the Quorum Sensing (2)

At low cell density, the autoinducer is synthesized at basal levels anddiffuse in the environment where it is diluted. With high cell density theconcentration of the autoinducer increases. Beyond a treshold theautoinducer is produced autocatalytically.The autocatalytic production results in a dramatic increase of productconcentration.

dna

++++LasR LasI

3-oxo-C12-HSLLasR

LasB++

27/46

Page 30: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

A Stochastic CLS model of the Quorum Sensing (3)

28/46

Page 31: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

A Stochastic CLS model of the Quorum Sensing (4)

The behaviour of a single bacterium:

lasO · lasR · lasI207→ lasO · lasR · lasI | LasR (R1)

lasO · lasR · lasI57→ lasO · lasR · lasI | LasI (R2)

LasI87→ LasI | 3oxo (R3)

3oxo | LasR0.257→ 3R 3R

4007→ 3oxo | LasR (R4-R5)

3R | lasO · lasR · lasI0.257→ 3RO · lasR · lasI (R6)

3RO · lasR · lasI107→ 3R | lasO · lasR · lasI (R7)

3RO · lasR · lasI12007→ 3RO · lasR · lasI | LasR (R8)

3RO · lasR · lasI3007→ 3RO · lasR · lasI | LasI (R9)(

m)L c (3oxo | X )

307→ 3oxo |(m)L c X (R10)

3oxo |(m)L c X

17→(m)L c (3oxo | X ) (R11)

LasI17→ ε LasR

17→ ε 3oxo17→ ε (R12-S14)

29/46

Page 32: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation results (1)

0

20

40

60

80

100

120

0 100 200 300 400 500 600 700 800

Num

ber

of e

lem

ents

Time (sec)

autoinducer

Production of the autoinducer by a single bacterium

30/46

Page 33: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation results (2)

0

20

40

60

80

100

120

0 100 200 300 400 500 600 700 800

Num

ber

of e

lem

ents

Time (sec)

autoinducer

Production of the autoinducer by a population of five bacteria

31/46

Page 34: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation results (3)

0

100

200

300

400

500

600

0 5 10 15 20 25 30 35 40

Num

ber

of e

lem

ents

Time (sec)

autoinducer

Production of the autoinducer by a population of twenty bacteria

32/46

Page 35: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

33/46

Page 36: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Spatial CLS

The spatial organization of elements may affect system dynamics

reaction-diffusion system

molecular crowding

We developed Spatial CLS by extending the Calculus of Looping Sequeces

Elements of Spatial CLS are spheres in a continuous space

the containment hierarchy is reflected in the spheres

elements can move autonomously

interactions can depend on the spatial information of elements(position, radius, ecc.)

rewrite rules are endowed with rates

34/46

Page 37: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Example of Spatial CLS term

T =(a)[(1,2),m1],0.5

|((

b · c · d)·,0.5)L[(4,3),m2],2

c(a)[(−1,0),m3],0.5

35/46

Page 38: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Resolving space conflicts

Elements push each other

the pushing effect is modeled with a system of differential equations

the rearranged state corresponds to its equilibrium state

36/46

Page 39: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 0h

37/46

Page 40: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 6h

37/46

Page 41: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 15h

37/46

Page 42: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 16h

37/46

Page 43: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 20h

37/46

Page 44: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 25.66h

37/46

Page 45: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 88h

37/46

Page 46: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 98h

37/46

Page 47: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 102h

37/46

Page 48: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Simulation of cell proliferation

t = 141h

37/46

Page 49: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

38/46

Page 50: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Modeling proteins at the domain level

In proteins there are places (domains) where bindings to other moleculescan occur

To model a protein at the domain level in CLS it would be natural to use asequence with one symbol for each domain

The binding between two elements of two different sequences cannot beexpressed in CLS

LCLS extends CLS with labels on basic symbols

two symbols with the same label represent domains that are bound toeach other

example: a · b1 · c | d · e1 · f

39/46

Page 51: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Well–formed LCLS terms and patterns

A1 |(B11 · B22

)L c C 1 · C 22 · C 3

A1 |(B)L c C 1× A1 | B1 | C 1×

40/46

Page 52: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Checking well–formedness via typechecking

A term is well–formed iff a label occurs no more than twice, and twooccurrences of a label are always in the same compartment.

We define (N1,N2) |= T where

N1 ⊂ IN set of labels used twice;

N2 ⊂ IN set of labels used once in the top–level compartment of T ;

Hence T is well–formed iff T has a type.

The application of a rule may introduce inconsistencies, we definecompartment safe rules so that we getTheorem (Subject Reduction)Given a set of well–formed rewrite rules R and a well–formed term T

T → T ′ =⇒ T ′ well–formed

41/46

Page 53: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Index

1 A gentle introduction to Systems Biology

2 The Calculus Of Looping SequencesStochastic CLSSpatial CLSCLS with Links

3 Formal Modeling Biological Systems With Delays

42/46

Page 54: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Delays as abstractions

Typically, it may be that:

some data is missing (i.e. kinetic constants cannot be measured);

a complex dynamic with partial knloedge of the sub–events;

The average time to complete the event can be seen as a delay (+ thestochastic time).

A much more complex scenario:

deterministic models become DDEs;

the SSA becomes a non–markovian process;

different interpretations of delays;

My Ph.D. topic is ”Formal Modeling Biogical Systems With Delays”.

43/46

Page 55: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

Delays as abstractions: the cell cycle

44/46

Page 56: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

People in Pisa

Roberto Barbuti, Professor

Andrea Maggiolo-Schettini, Professor

Paolo Milazzo, Research Fellow

Giulio Caravagna, Ph.D. Student

Giovanni Pardini, Ph.D. Student

Aureliano Rama, Ph.D. Student

Guido Scatena, IMT Ph.D. Student

Topics:

formal modeling biological systems (Kohn MIM, CLS, spatiality,delays);

probabilistic analysis of models;

evolutionary models;

Natural Computing (PE Systems, P Automata).

45/46

Page 57: Formal Modeling and Simulation of Biological Systemsgroups.di.unipi.it › ~caravagn › talks › Formal-Imperial09.pdf · Formal Modeling and Simulation of Biological Systems G

ReferencesR.Barbuti, G.Caravagna, A.Maggiolo-Schettini, P.Milazzo and G.Pardini ”TheCalculus of Looping Sequences” Chapter in: M.Bernardo, P.Degano andG.Zavattaro (Eds.): Formal Methods for Computational Systems Biology (SFM2008), Springer LNCS 5016, pages 387-423, 2008.

R. Barbuti, A. Maggiolo-Schettini, P. Milazzo and A. Troina. ”Bisimulations inCalculi Modelling Membranes”. Formal Aspects of Computing 20, 351-377,2008.

R. Barbuti, A. Maggiolo-Schettini, P. Milazzo and A. Troina. ”Spatial Calculusof Looping Sequences. ”. ENTCS, 229(1): 21-39 (2009)

R.Barbuti, G.Caravagna, A.Maggiolo-Schettini and P.Milazzo ”On theInterpretation of Delays in Delay Stochastic Simulation of BiologicalSystems” Submitted.

R.Barbuti, G.Caravagna, A.Maggiolo-Schettini and P.Milazzo ”A DelayStochastic Simulation Algorithm with Delayed Propensity Functions”Draft.

G. Caravagna ”Formal Modeling of Biological Systems With Delays” Ph.D.Thesis Proposal, Department of Computer Science, University of Pisa, 2009

46/46