359
Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS, University of Edinburgh. Calculi for Biological Systems

Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Calculi for Biological Systems

Jane Hillston and Federica Ciocchetta.LFCS,

University of Edinburgh

5th June 2008

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 2: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 3: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 4: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 5: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 6: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 7: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 8: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model

Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 9: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model

Labelled transition system

-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 10: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Process Algebra

I Models consist of agents which engage in actions.

α.P���* HHHY

action typeor name

agent/component

I The structured operational (interleaving) semantics of thelanguage is used to generate a labelled transition system.

Process algebra model Labelled transition system-SOS rules

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 11: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

ExampleConsider a web server which offers html pages for download:

Server def= get .download.rel.Server

Clients are web browsers, in a domain with a local cache offrequently requested pages. Thus any display request might resultin an access to the server or in a page being loaded from thecache.

Browser def= display.(cache.Browser + get .download.rel.Browser)

A simple version of the Web can be considered to be theinteraction of these components:

WEB def=(Browser ‖ Browser

)| Server

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 12: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

ExampleConsider a web server which offers html pages for download:

Server def= get .download.rel.Server

Clients are web browsers, in a domain with a local cache offrequently requested pages. Thus any display request might resultin an access to the server or in a page being loaded from thecache.

Browser def= display.(cache.Browser + get .download.rel.Browser)

A simple version of the Web can be considered to be theinteraction of these components:

WEB def=(Browser ‖ Browser

)| Server

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 13: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

ExampleConsider a web server which offers html pages for download:

Server def= get .download.rel.Server

Clients are web browsers, in a domain with a local cache offrequently requested pages. Thus any display request might resultin an access to the server or in a page being loaded from thecache.

Browser def= display.(cache.Browser + get .download.rel.Browser)

A simple version of the Web can be considered to be theinteraction of these components:

WEB def=(Browser ‖ Browser

)| Server

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 14: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

I The behaviour of a model is dictated by the semantic rulesgoverning the combinators of the language.

I The possible evolutions of a model are captured by applyingthese rules exhaustively, generating a labelled transitionsystem.

I This can be viewed as a graph in which each node is a stateof the model (comprised of the local states of each of thecomponents) and the arcs represent the actions which cancause the move from one state to another.

I The language is also equipped with observational equivalencewhich can be used to compare models.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 15: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

I The behaviour of a model is dictated by the semantic rulesgoverning the combinators of the language.

I The possible evolutions of a model are captured by applyingthese rules exhaustively, generating a labelled transitionsystem.

I This can be viewed as a graph in which each node is a stateof the model (comprised of the local states of each of thecomponents) and the arcs represent the actions which cancause the move from one state to another.

I The language is also equipped with observational equivalencewhich can be used to compare models.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 16: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

I The behaviour of a model is dictated by the semantic rulesgoverning the combinators of the language.

I The possible evolutions of a model are captured by applyingthese rules exhaustively, generating a labelled transitionsystem.

I This can be viewed as a graph in which each node is a stateof the model (comprised of the local states of each of thecomponents) and the arcs represent the actions which cancause the move from one state to another.

I The language is also equipped with observational equivalencewhich can be used to compare models.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 17: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

I The behaviour of a model is dictated by the semantic rulesgoverning the combinators of the language.

I The possible evolutions of a model are captured by applyingthese rules exhaustively, generating a labelled transitionsystem.

I This can be viewed as a graph in which each node is a stateof the model (comprised of the local states of each of thecomponents) and the arcs represent the actions which cancause the move from one state to another.

I The language is also equipped with observational equivalencewhich can be used to compare models.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 18: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 19: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 20: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 21: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 22: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 23: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 24: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 25: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Dynamic behaviour

Browser def= display.(cache.Browser + get .download.rel.Browser)

(α, r).P(α,r)−→ P

P(α,r)−→ P′

P + Q(α,r)−→ P′

Q(α,r)−→ Q ′

P + Q(α,r)−→ Q ′

Browser

?display

cache.Browser + get .downloadrel.Browser

?get

����cache

download.rel.Browser

?download

rel.Browser

rel

��

��

��

��

�H

HHHHHH

HHY

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 26: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Qualitative Analysis

I The labelled transition system underlying a process algebramodel can be used for functional verification e.g.: reachabilityanalysis, specification matching and model checking.

Will the system arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���Does system behaviourmatch its specification?

ee e e

e-

6

-

?

����

≡?

e ee e e eee e- - -

?����

���

-

���Does a given property φhold within the system?

φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 27: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Qualitative Analysis

I The labelled transition system underlying a process algebramodel can be used for functional verification e.g.: reachabilityanalysis, specification matching and model checking.

Will the system arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���

Does system behaviourmatch its specification?

ee e e

e-

6

-

?

����

≡?

e ee e e eee e- - -

?����

���

-

���Does a given property φhold within the system?

φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 28: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Qualitative Analysis

I The labelled transition system underlying a process algebramodel can be used for functional verification e.g.: reachabilityanalysis, specification matching and model checking.

Will the system arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���

Does system behaviourmatch its specification?

ee e e

e-

6

-

?

����

≡?

e ee e e eee e- - -

?����

���

-

���

Does a given property φhold within the system?

φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 29: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Qualitative Analysis

I The labelled transition system underlying a process algebramodel can be used for functional verification e.g.: reachabilityanalysis, specification matching and model checking.

Will the system arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���Does system behaviourmatch its specification?

ee e e

e-

6

-

?

����

≡?

e ee e e eee e- - -

?����

���

-

���

Does a given property φhold within the system?

φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 30: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 31: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 32: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 33: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 34: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 35: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 36: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q

-

-

SOS rules

state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 37: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

-

-

SOS rules

state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 38: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

- -SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 39: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Stochastic Process Algebra

I Models are constructed from components which engage inactivities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate(parameter of an

exponential distribution)

component/derivative

I The language is used to generate a CTMC for performancemodelling.

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 40: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 41: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 42: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 43: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 44: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 45: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 46: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPAS ::= (α, r).S | S + S | A

P ::= S | P BCL

P | P/L

PREFIX: (α, r).S designated first action

CHOICE: S + S competing components(race policy)

CONSTANT: A def= S assigning names

COOPERATION: P BCL

P α < L concurrent activity(individual actions)α ∈ L cooperative activity(shared actions)

HIDING: P/L abstraction α ∈ L ⇒ α→ τ

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 47: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Example revisitedThe behaviour of the server is the same but now quantitativeinformation is recorded for each operation:

Server def= (get ,>).(download, µ).(rel,>).Server

In addition to duration we also incorporate information about therelative frequencies of the different actions which take place after adisplay request:

Browser def= (display, p1λ).(cache,m).Browser +

(display, p2λ).(get , g).(download,>).(rel, r).Browser

The configuration is recorded as before; using the PEPAcooperation the actions which must be shared are explicitlynamed:

WEB def=(Browser ‖ Browser

)BC

LServer L = {get , download, rel}

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 48: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Example revisitedThe behaviour of the server is the same but now quantitativeinformation is recorded for each operation:

Server def= (get ,>).(download, µ).(rel,>).Server

In addition to duration we also incorporate information about therelative frequencies of the different actions which take place after adisplay request:

Browser def= (display, p1λ).(cache,m).Browser +

(display, p2λ).(get , g).(download,>).(rel, r).Browser

The configuration is recorded as before; using the PEPAcooperation the actions which must be shared are explicitlynamed:

WEB def=(Browser ‖ Browser

)BC

LServer L = {get , download, rel}

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 49: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Example revisitedThe behaviour of the server is the same but now quantitativeinformation is recorded for each operation:

Server def= (get ,>).(download, µ).(rel,>).Server

In addition to duration we also incorporate information about therelative frequencies of the different actions which take place after adisplay request:

Browser def= (display, p1λ).(cache,m).Browser +

(display, p2λ).(get , g).(download,>).(rel, r).Browser

The configuration is recorded as before; using the PEPAcooperation the actions which must be shared are explicitlynamed:

WEB def=(Browser ‖ Browser

)BC

LServer L = {get , download, rel}

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 50: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Example revisitedThe behaviour of the server is the same but now quantitativeinformation is recorded for each operation:

Server def= (get ,>).(download, µ).(rel,>).Server

In addition to duration we also incorporate information about therelative frequencies of the different actions which take place after adisplay request:

Browser def= (display, p1λ).(cache,m).Browser +

(display, p2λ).(get , g).(download,>).(rel, r).Browser

The configuration is recorded as before; using the PEPAcooperation the actions which must be shared are explicitlynamed:

WEB def=(Browser ‖ Browser

)BC

LServer L = {get , download, rel}

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 51: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysisSpecification matchingModel checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���With what probability

does system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e0.5

e0.5

-

6

-

?

����

�?�

e ee e e e0.6e0.4e e- - -

?����

���

-

���Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 52: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysis

Specification matchingModel checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���

With what probabilitydoes system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e0.5

e0.5

-

6

-

?

����

�?�

e ee e e e0.6e0.4e e- - -

?����

���

-

���Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 53: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysis

Specification matching

Model checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���

With what probabilitydoes system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e

0.5

e

0.5

-

6

-

?

����

�?

e ee e e e

0.6

e

0.4

e e- - -

?����

���

-

���

Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 54: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysis

Specification matching

Model checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���With what probability

does system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e0.5

e0.5

-

6

-

?

����

�?

e ee e e e0.6e0.4e e- - -

?����

���

-

���

Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 55: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysisSpecification matching

Model checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���With what probability

does system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e0.5

e0.5

-

6

-

?

����

�?�

e ee e e e0.6e0.4e e- - -

?����

���

-

���

Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?

φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 56: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Integrated analysis

I Qualitative verification can now be complemented byquantitative verification:

Reachability analysisSpecification matching

Model checking

How long will it takefor the system to arrivein a particular state?

e ee e e ehee e- - -

?����

���

-

���With what probability

does system behaviourmatch its specification?

Does the “frequencyprofile” of the

system match thatof the specification?

ee e e0.5

e0.5

-

6

-

?

����

�?�

e ee e e e0.6e0.4e e- - -

?����

���

-

���Does a given property φhold within the system

with a given probability?

For a given starting statehow long is it until

a given property φ holds?φ ��������

PPPPPPPP

e ee e e eee e- - -

?����

���

-

���

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 57: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPASPA ��

��

��

��

@@

@@@

integrated timeintegrated timeintegrated time

orthogonal timeorthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential onlyexponential onlyexponential onlyPEPA, Stochastic π-calculusPEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneousexponential + instantaneousEMPA, Markovian TIPPEMPA, Markovian TIPP

general distributionsgeneral distributionsTIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential onlyexponential onlyIMCIMC

general distributionsgeneral distributionsIGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 58: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated timeintegrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential onlyexponential onlyexponential onlyPEPA, Stochastic π-calculusPEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneousexponential + instantaneousEMPA, Markovian TIPPEMPA, Markovian TIPP

general distributionsgeneral distributionsTIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential onlyexponential onlyIMCIMC

general distributionsgeneral distributionsIGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 59: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential onlyexponential onlyPEPA, Stochastic π-calculusPEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPPEMPA, Markovian TIPP

general distributions

general distributionsTIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential onlyexponential onlyIMCIMC

general distributionsgeneral distributionsIGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 60: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential onlyexponential onlyPEPA, Stochastic π-calculusPEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPPEMPA, Markovian TIPP

general distributions

general distributionsTIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential only

exponential onlyIMCIMC

general distributions

general distributionsIGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 61: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneous

EMPA, Markovian TIPPEMPA, Markovian TIPP

general distributions

general distributions

TIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential only

exponential only

IMCIMC

general distributions

general distributions

IGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 62: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributions

TIPP, SPADES, GSMPATIPP, SPADES, GSMPA

exponential only

exponential only

IMCIMC

general distributions

general distributions

IGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 63: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributionsTIPP, SPADES, GSMPA

TIPP, SPADES, GSMPA

exponential only

exponential only

IMCIMC

general distributions

general distributions

IGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 64: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributionsTIPP, SPADES, GSMPA

TIPP, SPADES, GSMPA

exponential only

exponential onlyIMC

IMC

general distributions

general distributions

IGSMP, ModestIGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 65: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPA

SPA

SPA

��

��

��

��

@@

@@@

integrated time

integrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential only

exponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneousEMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributionsTIPP, SPADES, GSMPA

TIPP, SPADES, GSMPA

exponential only

exponential onlyIMC

IMC

general distributions

general distributionsIGSMP, Modest

IGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 66: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPASPA

SPA

��

��

��

��

@@

@@@

integrated timeintegrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential onlyexponential only

exponential only

PEPA, Stochastic π-calculusPEPA, Stochastic π-calculus

PEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneous

EMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributions

TIPP, SPADES, GSMPA

TIPP, SPADES, GSMPA

exponential only

exponential only

IMC

IMC

general distributions

general distributions

IGSMP, Modest

IGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 67: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

SPA Languages

SPASPA

SPA

��

��

��

��

@@

@@@

integrated timeintegrated time

integrated time

orthogonal time

orthogonal time

��

��

��

��

@@

@@

��

��

QQ

QQ

exponential onlyexponential only

exponential only

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculus

PEPA, Stochastic π-calculus

exponential + instantaneous

exponential + instantaneous

EMPA, Markovian TIPP

EMPA, Markovian TIPP

general distributions

general distributions

TIPP, SPADES, GSMPA

TIPP, SPADES, GSMPA

exponential only

exponential only

IMC

IMC

general distributions

general distributions

IGSMP, Modest

IGSMP, Modest

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 68: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 69: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 70: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 71: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 72: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 73: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 74: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 75: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

The memoryless property of the negative exponential distributionmeans that residual times do not need to be recorded.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 76: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

The Importance of Being Exponential

@@

@R

��

��

?

��

@@

@@R

Stop ‖ (β, s).Stop (α, r).Stop ‖ Stop

Stop ‖ Stop

(α, r).Stop ‖ (β, s).Stop

(β, s)

(α, r) (β, s)

(α, r) (β, s)

(α, r)

We retain the expansion law of classical process algebra:

(α, r).Stop ‖ (β, s).Stop =

(α, r).(β, s).(Stop ‖ Stop) + (β, s).(α, r).(Stop ‖ Stop)

only if the negative exponential distribution is assumed.Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 77: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Parallel Composition

I Parellel composition is the basis of the compositionality in aprocess algebra

— it defines which components interact andhow.

I In classical process algebra is it often associated withcommunication.

I When the activities of the process algebra have a duration thedefinition of parallel composition becomes more complex.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 78: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Parallel Composition

I Parellel composition is the basis of the compositionality in aprocess algebra — it defines which components interact andhow.

I In classical process algebra is it often associated withcommunication.

I When the activities of the process algebra have a duration thedefinition of parallel composition becomes more complex.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 79: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Parallel Composition

I Parellel composition is the basis of the compositionality in aprocess algebra — it defines which components interact andhow.

I In classical process algebra is it often associated withcommunication.

I When the activities of the process algebra have a duration thedefinition of parallel composition becomes more complex.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 80: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Parallel Composition

I Parellel composition is the basis of the compositionality in aprocess algebra — it defines which components interact andhow.

I In classical process algebra is it often associated withcommunication.

I When the activities of the process algebra have a duration thedefinition of parallel composition becomes more complex.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 81: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-style

I Actions are partitioned intoinput and output pairs.

I Communication orsynchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-style

I No distinction between inputand output actions.

I Communication orsynchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 82: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.

I Communication orsynchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-style

I No distinction between inputand output actions.

I Communication orsynchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 83: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-style

I No distinction between inputand output actions.

I Communication orsynchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 84: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-style

I No distinction between inputand output actions.

I Communication orsynchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 85: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-styleI No distinction between input

and output actions.

I Communication orsynchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 86: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-styleI No distinction between input

and output actions.I Communication or

synchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 87: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-styleI No distinction between input

and output actions.I Communication or

synchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 88: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Who Synchronises...?Even within classical process algebras there is variation in theinterpretation of parallel composition:

CCS-styleI Actions are partitioned into

input and output pairs.I Communication or

synchronisation takes placesbetween conjugate pairs.

I The resulting action hassilent type τ.

CSP-styleI No distinction between input

and output actions.I Communication or

synchronisation takes placeon the basis of sharednames.

I The resulting action has thesame name.

We will see examples of both CCS-style and CSP-stylesynchronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 89: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Timed Synchronisation

I The issue of what it means for two timed activities tosynchronise is a vexed one....

I In a computing context different components may havedifferent capacities to carry out an activity.

I The rate of a synchronised or shared activity must then bechosen, reflecting the capacities of the components involved.

I The different SPA languages have adopted a number ofdifferent solutions to this problem.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 90: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Timed Synchronisation

I The issue of what it means for two timed activities tosynchronise is a vexed one....

I In a computing context different components may havedifferent capacities to carry out an activity.

I The rate of a synchronised or shared activity must then bechosen, reflecting the capacities of the components involved.

I The different SPA languages have adopted a number ofdifferent solutions to this problem.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 91: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Timed Synchronisation

I The issue of what it means for two timed activities tosynchronise is a vexed one....

I In a computing context different components may havedifferent capacities to carry out an activity.

I The rate of a synchronised or shared activity must then bechosen, reflecting the capacities of the components involved.

I The different SPA languages have adopted a number ofdifferent solutions to this problem.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 92: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Timed Synchronisation

I The issue of what it means for two timed activities tosynchronise is a vexed one....

I In a computing context different components may havedifferent capacities to carry out an activity.

I The rate of a synchronised or shared activity must then bechosen, reflecting the capacities of the components involved.

I The different SPA languages have adopted a number ofdifferent solutions to this problem.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 93: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Cooperation in PEPA

I In PEPA each component has a bounded capacity to carry outactivities of any particular type, determined by the apparentrate for that type.

I Synchronisation, or cooperation cannot make a componentexceed its bounded capacity.

I Thus the apparent rate of a cooperation is the minimum of theapparent rates of the co-operands.

I We will see that a different solution is appropriate in thecontext of biological systems.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 94: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Cooperation in PEPA

I In PEPA each component has a bounded capacity to carry outactivities of any particular type, determined by the apparentrate for that type.

I Synchronisation, or cooperation cannot make a componentexceed its bounded capacity.

I Thus the apparent rate of a cooperation is the minimum of theapparent rates of the co-operands.

I We will see that a different solution is appropriate in thecontext of biological systems.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 95: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Cooperation in PEPA

I In PEPA each component has a bounded capacity to carry outactivities of any particular type, determined by the apparentrate for that type.

I Synchronisation, or cooperation cannot make a componentexceed its bounded capacity.

I Thus the apparent rate of a cooperation is the minimum of theapparent rates of the co-operands.

I We will see that a different solution is appropriate in thecontext of biological systems.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 96: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Cooperation in PEPA

I In PEPA each component has a bounded capacity to carry outactivities of any particular type, determined by the apparentrate for that type.

I Synchronisation, or cooperation cannot make a componentexceed its bounded capacity.

I Thus the apparent rate of a cooperation is the minimum of theapparent rates of the co-operands.

I We will see that a different solution is appropriate in thecontext of biological systems.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 97: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 98: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 99: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 100: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 101: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 102: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 103: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 104: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Equivalence RelationsIn process algebra equivalence relations are defined based on thenotion of observability:

Q(a,r)

(a,r)(b,s)

(c,t) (d,u)

P

(d,u)(c,t)

(b,s)(a,r)

In SPA observation is assumed to include the ability to recordtiming information over a number of runs.

The resulting equivalence relation is a bisimulation in the style ofLarsen and Skou, and coincides with the Markov process notion oflumpability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 105: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Exploiting equivalence relationsIn a SPA model an equivlance relation may be used in two ways toassist model solution:

I Equivalence between models: The behaviour of twoalternative models/components may be compared. Equivalentones may be used interchangeably. This is of particular valuewhen one model is easier to solve than the other e.g. if it hasa smaller state space. This is termed model simplification.

I Equivalence within a model: The behaviour of individualstates within the state space of a single model may becompared. This can lead to the formation of equivalenceclasses and a more abstract representation may then bechosen with one representative of each equivalence class.This is termed model aggregation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 106: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Exploiting equivalence relationsIn a SPA model an equivlance relation may be used in two ways toassist model solution:I Equivalence between models: The behaviour of two

alternative models/components may be compared. Equivalentones may be used interchangeably. This is of particular valuewhen one model is easier to solve than the other e.g. if it hasa smaller state space. This is termed model simplification.

I Equivalence within a model: The behaviour of individualstates within the state space of a single model may becompared. This can lead to the formation of equivalenceclasses and a more abstract representation may then bechosen with one representative of each equivalence class.This is termed model aggregation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 107: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Exploiting equivalence relationsIn a SPA model an equivlance relation may be used in two ways toassist model solution:I Equivalence between models: The behaviour of two

alternative models/components may be compared. Equivalentones may be used interchangeably. This is of particular valuewhen one model is easier to solve than the other e.g. if it hasa smaller state space. This is termed model simplification.

I Equivalence within a model: The behaviour of individualstates within the state space of a single model may becompared. This can lead to the formation of equivalenceclasses and a more abstract representation may then bechosen with one representative of each equivalence class.This is termed model aggregation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 108: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Aggregation and lumpabilityModel aggregation: use a state-state equivalence to establish a

partition of the state space of a model, and replaceeach set of states by one macro-state, i.e. take adifferent stochastic representation of the samemodel.

A lumpable partition is the only partition of a Markov processwhich preserves the Markov property.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 109: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Aggregation and lumpabilityModel aggregation: use a state-state equivalence to establish a

partition of the state space of a model, and replaceeach set of states by one macro-state, i.e. take adifferent stochastic representation of the samemodel.

A lumpable partition is the only partition of a Markov processwhich preserves the Markov property.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 110: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Aggregation and lumpabilityModel aggregation: use a state-state equivalence to establish a

partition of the state space of a model, and replaceeach set of states by one macro-state, i.e. take adifferent stochastic representation of the samemodel.

A lumpable partition is the only partition of a Markov processwhich preserves the Markov property.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 111: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Aggregation and lumpabilityModel aggregation: use a state-state equivalence to establish a

partition of the state space of a model, and replaceeach set of states by one macro-state, i.e. take adifferent stochastic representation of the samemodel.

A lumpable partition is the only partition of a Markov processwhich preserves the Markov property.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 112: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Aggregation and lumpabilityModel aggregation: use a state-state equivalence to establish a

partition of the state space of a model, and replaceeach set of states by one macro-state, i.e. take adifferent stochastic representation of the samemodel.

A lumpable partition is the only partition of a Markov processwhich preserves the Markov property.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 113: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPA Case Studies (1)

I Multiprocessor access-contention protocols (Gilmore, Hillstonand Ribaudo, Edinburgh and Turin)

I Protocols for fault-tolerant systems (Clark, Gilmore, Hillstonand Ribaudo, Edinburgh and Turin)

I Multimedia traffic characteristics (Bowman et al, Kent)I Database systems (The STEADY group, Heriot-Watt

University)I Software Architectures (Pooley, Bradley and Thomas,

Heriot-Watt and Durham)I Switch behaviour in active networks (Hillston, Kloul and

Mokhtari, Edinburgh and Versailles)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 114: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPA Case Studies (2)

I Locks and movable bridges ininland shipping in Belgium(Knapen, Hasselt)

I Robotic workcells (Holton,Gilmore and Hillston, Bradfordand Edinburgh)

I Cellular telephone networks(Kloul, Fourneau and Valois,Versailles)

I Automotive diagnostic expertsystems (Console, Picardi andRibaudo, Turin)

........................

............

........................

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 115: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPA Case Studies (2)

I Locks and movable bridges ininland shipping in Belgium(Knapen, Hasselt)

I Robotic workcells (Holton,Gilmore and Hillston, Bradfordand Edinburgh)

I Cellular telephone networks(Kloul, Fourneau and Valois,Versailles)

I Automotive diagnostic expertsystems (Console, Picardi andRibaudo, Turin)

........................

............

........................

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 116: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPA Case Studies (2)

I Locks and movable bridges ininland shipping in Belgium(Knapen, Hasselt)

I Robotic workcells (Holton,Gilmore and Hillston, Bradfordand Edinburgh)

I Cellular telephone networks(Kloul, Fourneau and Valois,Versailles)

I Automotive diagnostic expertsystems (Console, Picardi andRibaudo, Turin)

........................

............

........................

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 117: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

PEPA Case Studies (2)

I Locks and movable bridges ininland shipping in Belgium(Knapen, Hasselt)

I Robotic workcells (Holton,Gilmore and Hillston, Bradfordand Edinburgh)

I Cellular telephone networks(Kloul, Fourneau and Valois,Versailles)

I Automotive diagnostic expertsystems (Console, Picardi andRibaudo, Turin)

........................

............

........................

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 118: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Tool Support

Mobius modellingplatform

(University of Illinois)

PRISMmodel checker

(Birmingham University)

Imperial PEPACompiler/Dnamaca

and Hydra(Imperial College)

PEPAEclipse Plug-in

(Edinburgh University)

PEPAronisimulation engine

(Edinburgh University)

-�

?

@@@I

����

PEPA

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 119: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Markovian analysis

I Analysis of the Markov process can yield quite detailedinformation about the dynamic behaviour of the model.

I A steady state analysis provides statistics for averagebehaviour over a long run of the system, when the biasintroduced by the initial state has been lost.

I A transient analysis provides statistics relating to the evolutionof the model over a fixed period. This will be dependent onthe starting state.

I Stochastic model checking is available via the PRISM modelchecker, assessing the probable validity of propertiesexpressed in CSL (Continuous Stochastic Logic).

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 120: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Markovian analysis

I Analysis of the Markov process can yield quite detailedinformation about the dynamic behaviour of the model.

I A steady state analysis provides statistics for averagebehaviour over a long run of the system, when the biasintroduced by the initial state has been lost.

I A transient analysis provides statistics relating to the evolutionof the model over a fixed period. This will be dependent onthe starting state.

I Stochastic model checking is available via the PRISM modelchecker, assessing the probable validity of propertiesexpressed in CSL (Continuous Stochastic Logic).

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 121: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Markovian analysis

I Analysis of the Markov process can yield quite detailedinformation about the dynamic behaviour of the model.

I A steady state analysis provides statistics for averagebehaviour over a long run of the system, when the biasintroduced by the initial state has been lost.

I A transient analysis provides statistics relating to the evolutionof the model over a fixed period. This will be dependent onthe starting state.

I Stochastic model checking is available via the PRISM modelchecker, assessing the probable validity of propertiesexpressed in CSL (Continuous Stochastic Logic).

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 122: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SPA

Markovian analysis

I Analysis of the Markov process can yield quite detailedinformation about the dynamic behaviour of the model.

I A steady state analysis provides statistics for averagebehaviour over a long run of the system, when the biasintroduced by the initial state has been lost.

I A transient analysis provides statistics relating to the evolutionof the model over a fixed period. This will be dependent onthe starting state.

I Stochastic model checking is available via the PRISM modelchecker, assessing the probable validity of propertiesexpressed in CSL (Continuous Stochastic Logic).

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 123: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 124: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Using Stochastic Process Algebras

Process algebras have several attractive features which could beuseful for modelling and understanding biological systems:

I Process algebraic formulations are compositional and makeinteractions/constraints explicit.

I Structure can also be apparent.I Equivalence relations allow formal comparison of high-level

descriptions.I There are well-established techniques for reasoning about the

behaviours and properties of models, supported by software.These include qualitative and quantitative analysis, and modelchecking.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 125: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Using Stochastic Process Algebras

Process algebras have several attractive features which could beuseful for modelling and understanding biological systems:I Process algebraic formulations are compositional and make

interactions/constraints explicit.

I Structure can also be apparent.I Equivalence relations allow formal comparison of high-level

descriptions.I There are well-established techniques for reasoning about the

behaviours and properties of models, supported by software.These include qualitative and quantitative analysis, and modelchecking.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 126: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Using Stochastic Process Algebras

Process algebras have several attractive features which could beuseful for modelling and understanding biological systems:I Process algebraic formulations are compositional and make

interactions/constraints explicit.I Structure can also be apparent.

I Equivalence relations allow formal comparison of high-leveldescriptions.

I There are well-established techniques for reasoning about thebehaviours and properties of models, supported by software.These include qualitative and quantitative analysis, and modelchecking.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 127: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Using Stochastic Process Algebras

Process algebras have several attractive features which could beuseful for modelling and understanding biological systems:I Process algebraic formulations are compositional and make

interactions/constraints explicit.I Structure can also be apparent.I Equivalence relations allow formal comparison of high-level

descriptions.

I There are well-established techniques for reasoning about thebehaviours and properties of models, supported by software.These include qualitative and quantitative analysis, and modelchecking.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 128: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Using Stochastic Process Algebras

Process algebras have several attractive features which could beuseful for modelling and understanding biological systems:I Process algebraic formulations are compositional and make

interactions/constraints explicit.I Structure can also be apparent.I Equivalence relations allow formal comparison of high-level

descriptions.I There are well-established techniques for reasoning about the

behaviours and properties of models, supported by software.These include qualitative and quantitative analysis, and modelchecking.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 129: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Molecular processes as concurrent computations

ConcurrencyMolecularBiology Metabolism Signal

Transduction

Concurrentcomputational processes

MoleculesEnzymesandmetabolites

Interactingproteins

Synchronous communica-tion

Molecularinteraction

Binding andcatalysis

Binding andcatalysis

Transition or mobilityBiochemicalmodification orrelocation

Metabolitesynthesis

Protein binding,modification orsequestration

[Regev et al 2000]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 130: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Molecular processes as concurrent computations

ConcurrencyMolecularBiology Metabolism Signal

Transduction

Concurrentcomputational processes

MoleculesEnzymesandmetabolites

Interactingproteins

Synchronous communica-tion

Molecularinteraction

Binding andcatalysis

Binding andcatalysis

Transition or mobilityBiochemicalmodification orrelocation

Metabolitesynthesis

Protein binding,modification orsequestration

[Regev et al 2000]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 131: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Calculi for Systems Biology

Several different process caluli have been developed or adaptedfor application in systems biology. Each of them has differentproperties able to render different aspects of biologicalphenomena. They may be divided into two main categories:

I Calculi defined originally in computer science and thenapplied in biology, such as the biochemical stochasticπ-calculus, SCCP, CCS-R and PEPA;

I Calculi defined specifically by observing biological structuresand phenomena, such as BioAmbients, Brane Calculi andBeta-binders.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 132: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Calculi for Systems Biology

Several different process caluli have been developed or adaptedfor application in systems biology. Each of them has differentproperties able to render different aspects of biologicalphenomena. They may be divided into two main categories:

I Calculi defined originally in computer science and thenapplied in biology, such as the biochemical stochasticπ-calculus, SCCP, CCS-R and PEPA;

I Calculi defined specifically by observing biological structuresand phenomena, such as BioAmbients, Brane Calculi andBeta-binders.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 133: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Calculi for Systems Biology

Several different process caluli have been developed or adaptedfor application in systems biology. Each of them has differentproperties able to render different aspects of biologicalphenomena. They may be divided into two main categories:

I Calculi defined originally in computer science and thenapplied in biology, such as the biochemical stochasticπ-calculus, SCCP, CCS-R and PEPA;

I Calculi defined specifically by observing biological structuresand phenomena, such as BioAmbients, Brane Calculi andBeta-binders.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 134: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic π-calculus

I The stochastic π-calculus has been used to model andanalyse a wide variety of biological systems.

I Examples include metabolic pathways, gene transcription andsignal transduction.

I Analysis is mainly based on stochastic simulation (Gillespie’salgorithm).

I Two tools: BioSPI and SPIM which implement slightly differentversions of the language.

I There has also been some work on a graphical notationassociated with the SPIM tool.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 135: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic π-calculus

I The stochastic π-calculus has been used to model andanalyse a wide variety of biological systems.

I Examples include metabolic pathways, gene transcription andsignal transduction.

I Analysis is mainly based on stochastic simulation (Gillespie’salgorithm).

I Two tools: BioSPI and SPIM which implement slightly differentversions of the language.

I There has also been some work on a graphical notationassociated with the SPIM tool.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 136: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic π-calculus

I The stochastic π-calculus has been used to model andanalyse a wide variety of biological systems.

I Examples include metabolic pathways, gene transcription andsignal transduction.

I Analysis is mainly based on stochastic simulation (Gillespie’salgorithm).

I Two tools: BioSPI and SPIM which implement slightly differentversions of the language.

I There has also been some work on a graphical notationassociated with the SPIM tool.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 137: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic π-calculus

I The stochastic π-calculus has been used to model andanalyse a wide variety of biological systems.

I Examples include metabolic pathways, gene transcription andsignal transduction.

I Analysis is mainly based on stochastic simulation (Gillespie’salgorithm).

I Two tools: BioSPI and SPIM which implement slightly differentversions of the language.

I There has also been some work on a graphical notationassociated with the SPIM tool.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 138: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic π-calculus

I The stochastic π-calculus has been used to model andanalyse a wide variety of biological systems.

I Examples include metabolic pathways, gene transcription andsignal transduction.

I Analysis is mainly based on stochastic simulation (Gillespie’salgorithm).

I Two tools: BioSPI and SPIM which implement slightly differentversions of the language.

I There has also been some work on a graphical notationassociated with the SPIM tool.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 139: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

CCS-R

I CCS-R is a variant of CCS with new elements which allow thecapture of reversibility.

I The interactions are described in terms of binarysynchronised communications, similarly to π-calculus.

I It was motivated by modelling reversible reactions inbiochemistry.

I The successor of CSS-R is the Reversible CCS (RCCS). Thiscalculus allows processes to backtrack if this is in agreementwith a defined notion of casual equivalence.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 140: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

CCS-R

I CCS-R is a variant of CCS with new elements which allow thecapture of reversibility.

I The interactions are described in terms of binarysynchronised communications, similarly to π-calculus.

I It was motivated by modelling reversible reactions inbiochemistry.

I The successor of CSS-R is the Reversible CCS (RCCS). Thiscalculus allows processes to backtrack if this is in agreementwith a defined notion of casual equivalence.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 141: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

CCS-R

I CCS-R is a variant of CCS with new elements which allow thecapture of reversibility.

I The interactions are described in terms of binarysynchronised communications, similarly to π-calculus.

I It was motivated by modelling reversible reactions inbiochemistry.

I The successor of CSS-R is the Reversible CCS (RCCS). Thiscalculus allows processes to backtrack if this is in agreementwith a defined notion of casual equivalence.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 142: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

CCS-R

I CCS-R is a variant of CCS with new elements which allow thecapture of reversibility.

I The interactions are described in terms of binarysynchronised communications, similarly to π-calculus.

I It was motivated by modelling reversible reactions inbiochemistry.

I The successor of CSS-R is the Reversible CCS (RCCS). Thiscalculus allows processes to backtrack if this is in agreementwith a defined notion of casual equivalence.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 143: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SCCPI SCCP is a stochastic extension of Concurrent Constraint

Programming (CCP).

I Here each species is represented by a variable and thereactions are expressed by constraints (or updates) on thesevariables.

I Mappings have been defined from SCCP models to CTMCmodels at the molecular level suitable for stochasticsimulation, to systems of ODEs and to hybrid systems.

I Unlike the stochastic π-calculus and CCS-R, the calculus isnot limited to binary interactions so any kind of reactions canbe represented.

I Moreover the rate can be expressed by a generic function,thus general kinetic laws can be captured.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 144: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SCCPI SCCP is a stochastic extension of Concurrent Constraint

Programming (CCP).I Here each species is represented by a variable and the

reactions are expressed by constraints (or updates) on thesevariables.

I Mappings have been defined from SCCP models to CTMCmodels at the molecular level suitable for stochasticsimulation, to systems of ODEs and to hybrid systems.

I Unlike the stochastic π-calculus and CCS-R, the calculus isnot limited to binary interactions so any kind of reactions canbe represented.

I Moreover the rate can be expressed by a generic function,thus general kinetic laws can be captured.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 145: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SCCPI SCCP is a stochastic extension of Concurrent Constraint

Programming (CCP).I Here each species is represented by a variable and the

reactions are expressed by constraints (or updates) on thesevariables.

I Mappings have been defined from SCCP models to CTMCmodels at the molecular level suitable for stochasticsimulation, to systems of ODEs and to hybrid systems.

I Unlike the stochastic π-calculus and CCS-R, the calculus isnot limited to binary interactions so any kind of reactions canbe represented.

I Moreover the rate can be expressed by a generic function,thus general kinetic laws can be captured.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 146: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SCCPI SCCP is a stochastic extension of Concurrent Constraint

Programming (CCP).I Here each species is represented by a variable and the

reactions are expressed by constraints (or updates) on thesevariables.

I Mappings have been defined from SCCP models to CTMCmodels at the molecular level suitable for stochasticsimulation, to systems of ODEs and to hybrid systems.

I Unlike the stochastic π-calculus and CCS-R, the calculus isnot limited to binary interactions so any kind of reactions canbe represented.

I Moreover the rate can be expressed by a generic function,thus general kinetic laws can be captured.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 147: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

SCCPI SCCP is a stochastic extension of Concurrent Constraint

Programming (CCP).I Here each species is represented by a variable and the

reactions are expressed by constraints (or updates) on thesevariables.

I Mappings have been defined from SCCP models to CTMCmodels at the molecular level suitable for stochasticsimulation, to systems of ODEs and to hybrid systems.

I Unlike the stochastic π-calculus and CCS-R, the calculus isnot limited to binary interactions so any kind of reactions canbe represented.

I Moreover the rate can be expressed by a generic function,thus general kinetic laws can be captured.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 148: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Biology-specific process calculi

The current work on defining biology-specific process calculi hasfocused on spatial aspects.

Thus each of the new calculi places emphasis on the location ofcomponents and how this impacts on their potential interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 149: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Biology-specific process calculi

The current work on defining biology-specific process calculi hasfocused on spatial aspects.

Thus each of the new calculi places emphasis on the location ofcomponents and how this impacts on their potential interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 150: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Bioambient Calculus

I Originating from Regev et al.

I An extension of the stochastic π-calculus, inspired by theAmbient Calculus which captures process location andmovement through computational domains.

I An ambient is a bounded place where computation canhappen — within each ambient there may be componentprocesses and sub-ambients.

I Entities may enter or exit an ambient and ambients maymerge.

I A stochastic version has recently been defined and used inapplications.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 151: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Bioambient Calculus

I Originating from Regev et al.I An extension of the stochastic π-calculus, inspired by the

Ambient Calculus which captures process location andmovement through computational domains.

I An ambient is a bounded place where computation canhappen — within each ambient there may be componentprocesses and sub-ambients.

I Entities may enter or exit an ambient and ambients maymerge.

I A stochastic version has recently been defined and used inapplications.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 152: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Bioambient Calculus

I Originating from Regev et al.I An extension of the stochastic π-calculus, inspired by the

Ambient Calculus which captures process location andmovement through computational domains.

I An ambient is a bounded place where computation canhappen — within each ambient there may be componentprocesses and sub-ambients.

I Entities may enter or exit an ambient and ambients maymerge.

I A stochastic version has recently been defined and used inapplications.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 153: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Bioambient Calculus

I Originating from Regev et al.I An extension of the stochastic π-calculus, inspired by the

Ambient Calculus which captures process location andmovement through computational domains.

I An ambient is a bounded place where computation canhappen — within each ambient there may be componentprocesses and sub-ambients.

I Entities may enter or exit an ambient and ambients maymerge.

I A stochastic version has recently been defined and used inapplications.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 154: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Bioambient Calculus

I Originating from Regev et al.I An extension of the stochastic π-calculus, inspired by the

Ambient Calculus which captures process location andmovement through computational domains.

I An ambient is a bounded place where computation canhappen — within each ambient there may be componentprocesses and sub-ambients.

I Entities may enter or exit an ambient and ambients maymerge.

I A stochastic version has recently been defined and used inapplications.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 155: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.

I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;I Membranes consist of collections of actions;I Reactions happen only at the level of systems and are caused

only by actions on membranes.I Actions may be bitonal actions of the membrane, binding or

release, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 156: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;I Membranes consist of collections of actions;I Reactions happen only at the level of systems and are caused

only by actions on membranes.I Actions may be bitonal actions of the membrane, binding or

release, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 157: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;

I Membranes consist of collections of actions;I Reactions happen only at the level of systems and are caused

only by actions on membranes.I Actions may be bitonal actions of the membrane, binding or

release, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 158: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;I Membranes consist of collections of actions;

I Reactions happen only at the level of systems and are causedonly by actions on membranes.

I Actions may be bitonal actions of the membrane, binding orrelease, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 159: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;I Membranes consist of collections of actions;I Reactions happen only at the level of systems and are caused

only by actions on membranes.

I Actions may be bitonal actions of the membrane, binding orrelease, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 160: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The Brane Calculus

I Originating from Cardelli at Microsoft Research, Cambridge.I Membranes are taken as primitives of the calculus:

I Systems consist of nested membranes;I Membranes consist of collections of actions;I Reactions happen only at the level of systems and are caused

only by actions on membranes.I Actions may be bitonal actions of the membrane, binding or

release, or molecular interactions.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 161: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Beta Binders

I Originating from the group at the University of Trento.

I Can be viewed as an extension of the stochastic π-calculus.I Processes are encapsulated into boxes, that mimic biological

membranes, and have interaction sites, motifs, depictingwhere molecules can bind together.

I The semantics give rules on joining and splitting boxes, aswell as the affinity between interaction sites.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 162: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Beta Binders

I Originating from the group at the University of Trento.I Can be viewed as an extension of the stochastic π-calculus.

I Processes are encapsulated into boxes, that mimic biologicalmembranes, and have interaction sites, motifs, depictingwhere molecules can bind together.

I The semantics give rules on joining and splitting boxes, aswell as the affinity between interaction sites.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 163: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Beta Binders

I Originating from the group at the University of Trento.I Can be viewed as an extension of the stochastic π-calculus.I Processes are encapsulated into boxes, that mimic biological

membranes, and have interaction sites, motifs, depictingwhere molecules can bind together.

I The semantics give rules on joining and splitting boxes, aswell as the affinity between interaction sites.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 164: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Beta Binders

I Originating from the group at the University of Trento.I Can be viewed as an extension of the stochastic π-calculus.I Processes are encapsulated into boxes, that mimic biological

membranes, and have interaction sites, motifs, depictingwhere molecules can bind together.

I The semantics give rules on joining and splitting boxes, aswell as the affinity between interaction sites.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 165: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Mapping biological systems to process algebraThe work using the stochastic π-calculus and related calculi, mapsa molecule to a process in the process algebra description.

This is an inherently individuals-based view of the system andanalysis will generally be via stochastic simulation.

In the PEPA group we have been experimenting with more abstractmappings between process algebra constructs and elements ofsignalling pathways.

In our mapping we focus on species (c.f. a type rather than aninstance, or a class rather than an object).

Alternative mappings from the process algebra to underlyingmathematics are then readily available.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 166: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Mapping biological systems to process algebraThe work using the stochastic π-calculus and related calculi, mapsa molecule to a process in the process algebra description.

This is an inherently individuals-based view of the system andanalysis will generally be via stochastic simulation.

In the PEPA group we have been experimenting with more abstractmappings between process algebra constructs and elements ofsignalling pathways.

In our mapping we focus on species (c.f. a type rather than aninstance, or a class rather than an object).

Alternative mappings from the process algebra to underlyingmathematics are then readily available.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 167: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Mapping biological systems to process algebraThe work using the stochastic π-calculus and related calculi, mapsa molecule to a process in the process algebra description.

This is an inherently individuals-based view of the system andanalysis will generally be via stochastic simulation.

In the PEPA group we have been experimenting with more abstractmappings between process algebra constructs and elements ofsignalling pathways.

In our mapping we focus on species (c.f. a type rather than aninstance, or a class rather than an object).

Alternative mappings from the process algebra to underlyingmathematics are then readily available.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 168: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Mapping biological systems to process algebraThe work using the stochastic π-calculus and related calculi, mapsa molecule to a process in the process algebra description.

This is an inherently individuals-based view of the system andanalysis will generally be via stochastic simulation.

In the PEPA group we have been experimenting with more abstractmappings between process algebra constructs and elements ofsignalling pathways.

In our mapping we focus on species (c.f. a type rather than aninstance, or a class rather than an object).

Alternative mappings from the process algebra to underlyingmathematics are then readily available.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 169: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Mapping biological systems to process algebraThe work using the stochastic π-calculus and related calculi, mapsa molecule to a process in the process algebra description.

This is an inherently individuals-based view of the system andanalysis will generally be via stochastic simulation.

In the PEPA group we have been experimenting with more abstractmappings between process algebra constructs and elements ofsignalling pathways.

In our mapping we focus on species (c.f. a type rather than aninstance, or a class rather than an object).

Alternative mappings from the process algebra to underlyingmathematics are then readily available.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 170: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Motivations for Abstraction

Our motivations for seeking more abstraction in process algebramodels for systems biology are:

I Process algebra-based analyses such as comparing models(e.g. for equivalence or simulation) and model checking areonly possible is the state space is not prohibitively large.

I The data that we have available to parameterise models issometimes speculative rather than precise.

This suggests thatit can be useful to use semiquantitative models rather thanquantitative ones.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 171: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Motivations for Abstraction

Our motivations for seeking more abstraction in process algebramodels for systems biology are:

I Process algebra-based analyses such as comparing models(e.g. for equivalence or simulation) and model checking areonly possible is the state space is not prohibitively large.

I The data that we have available to parameterise models issometimes speculative rather than precise.

This suggests thatit can be useful to use semiquantitative models rather thanquantitative ones.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 172: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Motivations for Abstraction

Our motivations for seeking more abstraction in process algebramodels for systems biology are:

I Process algebra-based analyses such as comparing models(e.g. for equivalence or simulation) and model checking areonly possible is the state space is not prohibitively large.

I The data that we have available to parameterise models issometimes speculative rather than precise.

This suggests thatit can be useful to use semiquantitative models rather thanquantitative ones.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 173: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Motivations for Abstraction

Our motivations for seeking more abstraction in process algebramodels for systems biology are:

I Process algebra-based analyses such as comparing models(e.g. for equivalence or simulation) and model checking areonly possible is the state space is not prohibitively large.

I The data that we have available to parameterise models issometimes speculative rather than precise. This suggests thatit can be useful to use semiquantitative models rather thanquantitative ones.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 174: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative Representations

ODEs

population view

StochasticSimulation

individual view

AbstractSPA model

������

������

���*

HHHH

HHHHHH

HHHHHj

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 175: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative Representations

ODEs population view

StochasticSimulation individual view

AbstractSPA model

������

������

���*

HHHH

HHHHHH

HHHHHj

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 176: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Discretising the population view

We can discretise the continuous range of possible concentrationvalues into a number of distinct states. These form the possiblestates of the component representing the reagent.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 177: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative Representations

ODEs

population view

CTMC withM levels

abstract view

StochasticSimulation

individual view

AbstractSPA model

-�����

������

����*

HHHH

HHHHHH

HHHHHj

Model checking andMarkovian analysis

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 178: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative Representations

ODEs population view

CTMC withM levels abstract view

StochasticSimulation individual view

AbstractSPA model

-�����

������

����*

HHHH

HHHHHH

HHHHHj

Model checking andMarkovian analysis

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 179: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative Representations

ODEs

population view

CTMC withM levels

abstract view

StochasticSimulation

individual view

AbstractSPA model

-�����

������

����*

HHHH

HHHHHH

HHHHHj

Model checking andMarkovian analysis

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 180: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 181: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 182: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 183: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q

-

-

SOS rules

state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 184: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

-

-

SOS rules

state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 185: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

- -SOS rules state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 186: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a Markov Process (CTMC).

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Q is the infinitesimal generator matrix characterising the CTMC.Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 187: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX ODEs- -

syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 188: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX ODEs- -

syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 189: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX ODEs

-

-

syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 190: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX

ODEs

-

-

syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 191: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX

ODEs

- -syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 192: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language may be used to generate a system of ordinary differ-ential equations (ODEs).

SPAMODEL

ACTIVITYMATRIX ODEs- -

syntactic

analysis

continuous

interpretation

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 193: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 194: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 195: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

-

-

syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 196: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

-

-

syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 197: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 198: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 199: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Stochastic Process AlgebraI Models are constructed from components which engage in

activities.

(α, r).P�

��* 6 HHHY

action typeor name

activity rate

component/derivative

The language also may be used to generate a stochastic simulation.

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 200: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative models

I When a molecular mapping is used in general a CTMC statespace is too large to permit anything but stochastic simulation.

I The ODE model can be regarded as an approximation of aCTMC in which the number of molecules is large enough thatthe randomness averages out and the system is essentiallydeterministic.

I In models with levels, each level of granularity gives rise to aCTMC, and the behaviour of this sequence of Markovprocesses converges to the behaviour of the system of ODEs.

I Some analyses which can be carried out via numericalsolution of the CTMC are not readily available from ODEs orstochastic simulation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 201: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative models

I When a molecular mapping is used in general a CTMC statespace is too large to permit anything but stochastic simulation.

I The ODE model can be regarded as an approximation of aCTMC in which the number of molecules is large enough thatthe randomness averages out and the system is essentiallydeterministic.

I In models with levels, each level of granularity gives rise to aCTMC, and the behaviour of this sequence of Markovprocesses converges to the behaviour of the system of ODEs.

I Some analyses which can be carried out via numericalsolution of the CTMC are not readily available from ODEs orstochastic simulation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 202: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative models

I When a molecular mapping is used in general a CTMC statespace is too large to permit anything but stochastic simulation.

I The ODE model can be regarded as an approximation of aCTMC in which the number of molecules is large enough thatthe randomness averages out and the system is essentiallydeterministic.

I In models with levels, each level of granularity gives rise to aCTMC, and the behaviour of this sequence of Markovprocesses converges to the behaviour of the system of ODEs.

I Some analyses which can be carried out via numericalsolution of the CTMC are not readily available from ODEs orstochastic simulation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 203: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Alternative models

I When a molecular mapping is used in general a CTMC statespace is too large to permit anything but stochastic simulation.

I The ODE model can be regarded as an approximation of aCTMC in which the number of molecules is large enough thatthe randomness averages out and the system is essentiallydeterministic.

I In models with levels, each level of granularity gives rise to aCTMC, and the behaviour of this sequence of Markovprocesses converges to the behaviour of the system of ODEs.

I Some analyses which can be carried out via numericalsolution of the CTMC are not readily available from ODEs orstochastic simulation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 204: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 205: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Modelling biological features

SPA designed for modelling computing systems do not readily capturesome of the features of biological systems.

Particular problems are encountered with:

I stoichiometry — the multiplicity in which an entity participates in areaction;

I general kinetic laws — while mass action is widely used otherkinetics are also commonly employed.

I multiway reactions — although thermodynamics arguments can bemade that there are never more than two reagents involved in areaction, in practice it is often useful to model at a more abstractlevel.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 206: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Modelling biological features

SPA designed for modelling computing systems do not readily capturesome of the features of biological systems.

Particular problems are encountered with:

I stoichiometry — the multiplicity in which an entity participates in areaction;

I general kinetic laws — while mass action is widely used otherkinetics are also commonly employed.

I multiway reactions — although thermodynamics arguments can bemade that there are never more than two reagents involved in areaction, in practice it is often useful to model at a more abstractlevel.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 207: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Modelling biological features

SPA designed for modelling computing systems do not readily capturesome of the features of biological systems.

Particular problems are encountered with:

I stoichiometry — the multiplicity in which an entity participates in areaction;

I general kinetic laws — while mass action is widely used otherkinetics are also commonly employed.

I multiway reactions — although thermodynamics arguments can bemade that there are never more than two reagents involved in areaction, in practice it is often useful to model at a more abstractlevel.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 208: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Modelling biological features

SPA designed for modelling computing systems do not readily capturesome of the features of biological systems.

Particular problems are encountered with:

I stoichiometry — the multiplicity in which an entity participates in areaction;

I general kinetic laws — while mass action is widely used otherkinetics are also commonly employed.

I multiway reactions — although thermodynamics arguments can bemade that there are never more than two reagents involved in areaction, in practice it is often useful to model at a more abstractlevel.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 209: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Modelling biological features

SPA designed for modelling computing systems do not readily capturesome of the features of biological systems.

Particular problems are encountered with:

I stoichiometry — the multiplicity in which an entity participates in areaction;

I general kinetic laws — while mass action is widely used otherkinetics are also commonly employed.

I multiway reactions — although thermodynamics arguments can bemade that there are never more than two reagents involved in areaction, in practice it is often useful to model at a more abstractlevel.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 210: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 211: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 212: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 213: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 214: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 215: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 216: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 217: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 218: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 219: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

IllustrationConsider a conversion of a substrate S, with stoichiometry 2, to a productP which is under the influence of an enzyme E, i.e.

2SE−→ P

In process algebras such as the stochastic π-calculus this must bebroken up into a sequence of unary and binary reactions, e.g.:

S + S −→ 2S 2S + E −→ 2S :E 2S :E −→ P :E P :E −→ P + E

The problems with this are various:

I The number of “states” of the system is significantly increasedwhich has implications for computational efficiency/tractability.

I Different possible decompositions.

I Rates must be found for all the intermediate steps.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 220: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Motivation

Bio-PEPA has been designed to overcome these challenges:

I Unique rates are associated with each reaction (action) type,separately from the specification of the logical behaviour. Theserates may be specified by functions.

I The representation of an action within a component (species)records the stoichiometry of that entity with respect to that reaction.The role of the entity is also distinguished.

I Multi-way reactions are possible in Bio-PEPA since it has CSP-stylesynchronisation rather than CCS-style synchronisation. Thus amulti-way reaction is abstracted as a multi-syncronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 221: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Motivation

Bio-PEPA has been designed to overcome these challenges:

I Unique rates are associated with each reaction (action) type,separately from the specification of the logical behaviour. Theserates may be specified by functions.

I The representation of an action within a component (species)records the stoichiometry of that entity with respect to that reaction.The role of the entity is also distinguished.

I Multi-way reactions are possible in Bio-PEPA since it has CSP-stylesynchronisation rather than CCS-style synchronisation. Thus amulti-way reaction is abstracted as a multi-syncronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 222: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Motivation

Bio-PEPA has been designed to overcome these challenges:

I Unique rates are associated with each reaction (action) type,separately from the specification of the logical behaviour. Theserates may be specified by functions.

I The representation of an action within a component (species)records the stoichiometry of that entity with respect to that reaction.The role of the entity is also distinguished.

I Multi-way reactions are possible in Bio-PEPA since it has CSP-stylesynchronisation rather than CCS-style synchronisation. Thus amulti-way reaction is abstracted as a multi-syncronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 223: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Motivation

Bio-PEPA has been designed to overcome these challenges:

I Unique rates are associated with each reaction (action) type,separately from the specification of the logical behaviour. Theserates may be specified by functions.

I The representation of an action within a component (species)records the stoichiometry of that entity with respect to that reaction.The role of the entity is also distinguished.

I Multi-way reactions are possible in Bio-PEPA since it has CSP-stylesynchronisation rather than CCS-style synchronisation. Thus amulti-way reaction is abstracted as a multi-syncronisation.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 224: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view [CGH04]

I Bio-PEPA refers to the reagent-centric view modelling style.

I Models are based on discrete levels of concentration within aspecies.

I The granularity of the system is defined in terms of the step size hof the concentration intervals.

I We define the same step size h for all the species, with fewexceptions. This follows from the law of conservation of mass.

I If li is the concentration level for the species i, the concentration istaken to be xi = li × h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 225: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view [CGH04]

I Bio-PEPA refers to the reagent-centric view modelling style.

I Models are based on discrete levels of concentration within aspecies.

I The granularity of the system is defined in terms of the step size hof the concentration intervals.

I We define the same step size h for all the species, with fewexceptions. This follows from the law of conservation of mass.

I If li is the concentration level for the species i, the concentration istaken to be xi = li × h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 226: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view [CGH04]

I Bio-PEPA refers to the reagent-centric view modelling style.

I Models are based on discrete levels of concentration within aspecies.

I The granularity of the system is defined in terms of the step size hof the concentration intervals.

I We define the same step size h for all the species, with fewexceptions. This follows from the law of conservation of mass.

I If li is the concentration level for the species i, the concentration istaken to be xi = li × h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 227: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view [CGH04]

I Bio-PEPA refers to the reagent-centric view modelling style.

I Models are based on discrete levels of concentration within aspecies.

I The granularity of the system is defined in terms of the step size hof the concentration intervals.

I We define the same step size h for all the species, with fewexceptions. This follows from the law of conservation of mass.

I If li is the concentration level for the species i, the concentration istaken to be xi = li × h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 228: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view [CGH04]

I Bio-PEPA refers to the reagent-centric view modelling style.

I Models are based on discrete levels of concentration within aspecies.

I The granularity of the system is defined in terms of the step size hof the concentration intervals.

I We define the same step size h for all the species, with fewexceptions. This follows from the law of conservation of mass.

I If li is the concentration level for the species i, the concentration istaken to be xi = li × h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 229: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric modelling (2)

Role Impact on reaction rate Impact on reagentReactant positive impact, e.g. proportional to

current concentrationdecreases level

Product no impact, except at saturation increases level

Enzyme positive impact, e.g. proportional tocurrent concentration

level unchanged

Inhibitor negative impact, e.g. inversely pro-portional to current concentration

level unchanged

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 230: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view (3)

I The rate of a transition is consistent with the granularity.

I In a Bio-PEPA model the granularity must be specified by themodeller as the expected range of concentration values and thenumber of levels considered.

I The form of the CTMC derived from Bio-PEPA, which we term theCTMC with levels, will depend on the granularity of the model.

I As the granularity tends to zero the behaviour of this CTMC withlevels tends to the behaviour of the ODEs [CDHC08].

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 231: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view (3)

I The rate of a transition is consistent with the granularity.

I In a Bio-PEPA model the granularity must be specified by themodeller as the expected range of concentration values and thenumber of levels considered.

I The form of the CTMC derived from Bio-PEPA, which we term theCTMC with levels, will depend on the granularity of the model.

I As the granularity tends to zero the behaviour of this CTMC withlevels tends to the behaviour of the ODEs [CDHC08].

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 232: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view (3)

I The rate of a transition is consistent with the granularity.

I In a Bio-PEPA model the granularity must be specified by themodeller as the expected range of concentration values and thenumber of levels considered.

I The form of the CTMC derived from Bio-PEPA, which we term theCTMC with levels, will depend on the granularity of the model.

I As the granularity tends to zero the behaviour of this CTMC withlevels tends to the behaviour of the ODEs [CDHC08].

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 233: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Reagent-centric view (3)

I The rate of a transition is consistent with the granularity.

I In a Bio-PEPA model the granularity must be specified by themodeller as the expected range of concentration values and thenumber of levels considered.

I The form of the CTMC derived from Bio-PEPA, which we term theCTMC with levels, will depend on the granularity of the model.

I As the granularity tends to zero the behaviour of this CTMC withlevels tends to the behaviour of the ODEs [CDHC08].

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 234: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

Bio-PEPA reagent-centric example

BA

C

b_a

c_b

ab_c

c_a

A def= (ab c, 1)↓A + (b a, 1)↑A+ (c a, 1)↑A

B def= (ab c, 1)↓B + (b a, 1)↓B+ (c b , 1)↑B

C def= (c a, 1)↓C + (c b , 1)↓C+ (ab c, 1)↑C(

A (lA0) BC{ab c,b a}

B(lB0))BC

{ab c,c a,c b}C(lC0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 235: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

State representation

I The state of the system at any time consists of the local states ofeach of its sequential/species components.

I The local states of components are quantitative rather thanfunctional, i.e. distinct states of the species are represented asdistinct components, not derivatives of a single component.

I A component varying its state corresponds to it varying itsconcentration level.

I This is captured by an integer parameter associated with thespecies and the effect of a reaction is to vary that parameter by anumber of levels corresponding to the stoichiometry of this speciesin the reaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 236: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

State representation

I The state of the system at any time consists of the local states ofeach of its sequential/species components.

I The local states of components are quantitative rather thanfunctional, i.e. distinct states of the species are represented asdistinct components, not derivatives of a single component.

I A component varying its state corresponds to it varying itsconcentration level.

I This is captured by an integer parameter associated with thespecies and the effect of a reaction is to vary that parameter by anumber of levels corresponding to the stoichiometry of this speciesin the reaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 237: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

State representation

I The state of the system at any time consists of the local states ofeach of its sequential/species components.

I The local states of components are quantitative rather thanfunctional, i.e. distinct states of the species are represented asdistinct components, not derivatives of a single component.

I A component varying its state corresponds to it varying itsconcentration level.

I This is captured by an integer parameter associated with thespecies and the effect of a reaction is to vary that parameter by anumber of levels corresponding to the stoichiometry of this speciesin the reaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 238: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Model definition

State representation

I The state of the system at any time consists of the local states ofeach of its sequential/species components.

I The local states of components are quantitative rather thanfunctional, i.e. distinct states of the species are represented asdistinct components, not derivatives of a single component.

I A component varying its state corresponds to it varying itsconcentration level.

I This is captured by an integer parameter associated with thespecies and the effect of a reaction is to vary that parameter by anumber of levels corresponding to the stoichiometry of this speciesin the reaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 239: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The syntax

Sequential (species) component

S def= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | | �

Model component

P def= P BC

LP | S(l)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 240: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The syntax

Sequential (species) component

S def= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | | �

Model component

P def= P BC

LP | S(l)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 241: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The syntax

Sequential (species) component

S def= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | | �

Model component

P def= P BC

LP | S(l)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 242: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The syntax

Sequential (species) component

S def= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | | �

Model component

P def= P BC

LP | S(l)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 243: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The Bio-PEPA system

A Bio-PEPA system P is a 6-tuple 〈V,N ,K ,FR ,Comp,P〉, where:

I V is the set of compartments;

I N is the set of quantities describing each species (step size,number of levels, location, ...);

I K is the set of parameter definitions;

I FR is the set of functional rate definitions;

I Comp is the set of definitions of sequential components;

I P is the model component describing the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 244: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics

The semantics of Bio-PEPA is defined in terms of an operationalsemantics.We define two relations over the processes:

1. capability relation, that supports the derivation of quantitativeinformation;

2. stochastic relation, that gives us the rates associated with eachaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 245: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics

The semantics of Bio-PEPA is defined in terms of an operationalsemantics.

We define two relations over the processes:

1. capability relation, that supports the derivation of quantitativeinformation;

2. stochastic relation, that gives us the rates associated with eachaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 246: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics

The semantics of Bio-PEPA is defined in terms of an operationalsemantics.We define two relations over the processes:

1. capability relation, that supports the derivation of quantitativeinformation;

2. stochastic relation, that gives us the rates associated with eachaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 247: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics

The semantics of Bio-PEPA is defined in terms of an operationalsemantics.We define two relations over the processes:

1. capability relation, that supports the derivation of quantitativeinformation;

2. stochastic relation, that gives us the rates associated with eachaction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 248: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)(α,[S:↓(l,κ)])−−−−−−−−−−→cS(l − κ) κ ≤ l ≤ N

prefixProd ((α, κ)↑S)(l)(α,[S:↑(l,κ)])−−−−−−−−−−→cS(l + κ) 0 ≤ l ≤ (N − κ)

prefixMod ((α, κ) op S)(l)(α,[S:op(l,κ)])−−−−−−−−−−→cS(l) 0 ≤ l ≤ N

with op = �,⊕, or

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 249: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)(α,[S:↓(l,κ)])−−−−−−−−−−→cS(l − κ) κ ≤ l ≤ N

prefixProd ((α, κ)↑S)(l)(α,[S:↑(l,κ)])−−−−−−−−−−→cS(l + κ) 0 ≤ l ≤ (N − κ)

prefixMod ((α, κ) op S)(l)(α,[S:op(l,κ)])−−−−−−−−−−→cS(l) 0 ≤ l ≤ N

with op = �,⊕, or

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 250: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)(α,[S:↓(l,κ)])−−−−−−−−−−→cS(l − κ) κ ≤ l ≤ N

prefixProd ((α, κ)↑S)(l)(α,[S:↑(l,κ)])−−−−−−−−−−→cS(l + κ) 0 ≤ l ≤ (N − κ)

prefixMod ((α, κ) op S)(l)(α,[S:op(l,κ)])−−−−−−−−−−→cS(l) 0 ≤ l ≤ N

with op = �,⊕, or

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 251: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)(α,[S:↓(l,κ)])−−−−−−−−−−→cS(l − κ) κ ≤ l ≤ N

prefixProd ((α, κ)↑S)(l)(α,[S:↑(l,κ)])−−−−−−−−−−→cS(l + κ) 0 ≤ l ≤ (N − κ)

prefixMod ((α, κ) op S)(l)(α,[S:op(l,κ)])−−−−−−−−−−→cS(l) 0 ≤ l ≤ N

with op = �,⊕, or

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 252: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: constant and choice rules

Choice1S1(l)

(α,v)−−−→cS

1(l′)

(S1 + S2)(l)(α,v)−−−→cS

1(l′)

Choice2S2(l)

(α,v)−−−→cS

2(l′)

(S1 + S2)(l)(α,v)−−−→cS

2(l′)

ConstantS(l)

(α,S:[op(l,κ))]−−−−−−−−−−→cS′(l′)

C(l)(α,C:[op(l,κ))]−−−−−−−−−−→cS′(l′)

with Cdef= S

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 253: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: constant and choice rules

Choice1S1(l)

(α,v)−−−→cS

1(l′)

(S1 + S2)(l)(α,v)−−−→cS

1(l′)

Choice2S2(l)

(α,v)−−−→cS

2(l′)

(S1 + S2)(l)(α,v)−−−→cS

2(l′)

ConstantS(l)

(α,S:[op(l,κ))]−−−−−−−−−−→cS′(l′)

C(l)(α,C:[op(l,κ))]−−−−−−−−−−→cS′(l′)

with Cdef= S

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 254: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: constant and choice rules

Choice1S1(l)

(α,v)−−−→cS

1(l′)

(S1 + S2)(l)(α,v)−−−→cS

1(l′)

Choice2S2(l)

(α,v)−−−→cS

2(l′)

(S1 + S2)(l)(α,v)−−−→cS

2(l′)

ConstantS(l)

(α,S:[op(l,κ))]−−−−−−−−−−→cS′(l′)

C(l)(α,C:[op(l,κ))]−−−−−−−−−−→cS′(l′)

with Cdef= S

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 255: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: constant and choice rules

Choice1S1(l)

(α,v)−−−→cS

1(l′)

(S1 + S2)(l)(α,v)−−−→cS

1(l′)

Choice2S2(l)

(α,v)−−−→cS

2(l′)

(S1 + S2)(l)(α,v)−−−→cS

2(l′)

ConstantS(l)

(α,S:[op(l,κ))]−−−−−−−−−−→cS′(l′)

C(l)(α,C:[op(l,κ))]−−−−−−−−−−→cS′(l′)

with Cdef= S

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 256: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: cooperation rules

coop1P1

(α,v)−−−→cP′1

P1 BCL

P2(α,v)−−−→cP′1 BC

LP2

with α < L

coop2P2

(α,v)−−−→cP′2

P1 BCL

P2(α,v)−−−→cP1 BC

LP′2

with α < L

coopFinalP1

(α,v1)−−−−→cP′1 P2

(α,v2)−−−−→cP′2

P1 BCL

P2(α,v1::v2)−−−−−−→cP′1 BC

LP′2

with α ∈ L

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 257: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: cooperation rules

coop1P1

(α,v)−−−→cP′1

P1 BCL

P2(α,v)−−−→cP′1 BC

LP2

with α < L

coop2P2

(α,v)−−−→cP′2

P1 BCL

P2(α,v)−−−→cP1 BC

LP′2

with α < L

coopFinalP1

(α,v1)−−−−→cP′1 P2

(α,v2)−−−−→cP′2

P1 BCL

P2(α,v1::v2)−−−−−−→cP′1 BC

LP′2

with α ∈ L

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 258: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: cooperation rules

coop1P1

(α,v)−−−→cP′1

P1 BCL

P2(α,v)−−−→cP′1 BC

LP2

with α < L

coop2P2

(α,v)−−−→cP′2

P1 BCL

P2(α,v)−−−→cP1 BC

LP′2

with α < L

coopFinalP1

(α,v1)−−−−→cP′1 P2

(α,v2)−−−−→cP′2

P1 BCL

P2(α,v1::v2)−−−−−−→cP′1 BC

LP′2

with α ∈ L

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 259: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: cooperation rules

coop1P1

(α,v)−−−→cP′1

P1 BCL

P2(α,v)−−−→cP′1 BC

LP2

with α < L

coop2P2

(α,v)−−−→cP′2

P1 BCL

P2(α,v)−−−→cP1 BC

LP′2

with α < L

coopFinalP1

(α,v1)−−−−→cP′1 P2

(α,v2)−−−−→cP′2

P1 BCL

P2(α,v1::v2)−−−−−−→cP′1 BC

LP′2

with α ∈ L

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 260: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation−→S ⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

The relation is defined in terms of the previous one:

FinalP

(αj ,v)−−−−→cP′

〈V,N ,K ,FR ,Comp,P〉(αj ,rαj )−−−−−→S〈V,N ,K ,FR ,Comp,P′〉

rαj represents the parameter of an exponential distribution and thedynamic behaviour is determined by a race condition.The rate rαj is defined as fαj (v ,N)/h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 261: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation−→S ⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

The relation is defined in terms of the previous one:

FinalP

(αj ,v)−−−−→cP′

〈V,N ,K ,FR ,Comp,P〉(αj ,rαj )−−−−−→S〈V,N ,K ,FR ,Comp,P′〉

rαj represents the parameter of an exponential distribution and thedynamic behaviour is determined by a race condition.The rate rαj is defined as fαj (v ,N)/h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 262: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation−→S ⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

The relation is defined in terms of the previous one:

FinalP

(αj ,v)−−−−→cP′

〈V,N ,K ,FR ,Comp,P〉(αj ,rαj )−−−−−→S〈V,N ,K ,FR ,Comp,P′〉

rαj represents the parameter of an exponential distribution and thedynamic behaviour is determined by a race condition.The rate rαj is defined as fαj (v ,N)/h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 263: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation−→S ⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

The relation is defined in terms of the previous one:

FinalP

(αj ,v)−−−−→cP′

〈V,N ,K ,FR ,Comp,P〉(αj ,rαj )−−−−−→S〈V,N ,K ,FR ,Comp,P′〉

rαj represents the parameter of an exponential distribution and thedynamic behaviour is determined by a race condition.

The rate rαj is defined as fαj (v ,N)/h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 264: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation−→S ⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

The relation is defined in terms of the previous one:

FinalP

(αj ,v)−−−−→cP′

〈V,N ,K ,FR ,Comp,P〉(αj ,rαj )−−−−−→S〈V,N ,K ,FR ,Comp,P′〉

rαj represents the parameter of an exponential distribution and thedynamic behaviour is determined by a race condition.The rate rαj is defined as fαj (v ,N)/h.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 265: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The abstraction

I Each species i is described by a Bio-PEPA component Ci .

I Each reaction j is associated with an action type αj and its dynamicsis described by a specific function fαj .

Given a reaction j, all the species/components cooperate togetheralong the action type αj and consequently, reactants decrease theirlevels, while products increase them. All the reactions areabstracted by cooperation.

I Compartments are static and represented by names indicating thelocation of species.

The species components are then composed together to describe thebehaviour of the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 266: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The abstraction

I Each species i is described by a Bio-PEPA component Ci .

I Each reaction j is associated with an action type αj and its dynamicsis described by a specific function fαj .

Given a reaction j, all the species/components cooperate togetheralong the action type αj and consequently, reactants decrease theirlevels, while products increase them. All the reactions areabstracted by cooperation.

I Compartments are static and represented by names indicating thelocation of species.

The species components are then composed together to describe thebehaviour of the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 267: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The abstraction

I Each species i is described by a Bio-PEPA component Ci .

I Each reaction j is associated with an action type αj and its dynamicsis described by a specific function fαj .

Given a reaction j, all the species/components cooperate togetheralong the action type αj and consequently, reactants decrease theirlevels, while products increase them. All the reactions areabstracted by cooperation.

I Compartments are static and represented by names indicating thelocation of species.

The species components are then composed together to describe thebehaviour of the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 268: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The abstraction

I Each species i is described by a Bio-PEPA component Ci .

I Each reaction j is associated with an action type αj and its dynamicsis described by a specific function fαj .

Given a reaction j, all the species/components cooperate togetheralong the action type αj and consequently, reactants decrease theirlevels, while products increase them. All the reactions areabstracted by cooperation.

I Compartments are static and represented by names indicating thelocation of species.

The species components are then composed together to describe thebehaviour of the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 269: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

The abstraction

I Each species i is described by a Bio-PEPA component Ci .

I Each reaction j is associated with an action type αj and its dynamicsis described by a specific function fαj .

Given a reaction j, all the species/components cooperate togetheralong the action type αj and consequently, reactants decrease theirlevels, while products increase them. All the reactions areabstracted by cooperation.

I Compartments are static and represented by names indicating thelocation of species.

The species components are then composed together to describe thebehaviour of the system.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 270: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Michaelis-Menten

The reaction SE−→P represents the enzymatic reaction from the substrate

S to the product P with enzyme E.

The dynamics is described by the law v×E×S(K+S) .

S def= (α, 1)↓S

E def= (α, 1) ⊕ E

P def= (α, 1)↑P

(S(lS0) BC{α}

E(lE0)) BC{α}

P(lP0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 271: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Michaelis-Menten

The reaction SE−→P represents the enzymatic reaction from the substrate

S to the product P with enzyme E.

The dynamics is described by the law v×E×S(K+S) .

S def= (α, 1)↓S

E def= (α, 1) ⊕ E

P def= (α, 1)↑P

(S(lS0) BC{α}

E(lE0)) BC{α}

P(lP0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 272: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Michaelis-Menten

The reaction SE−→P represents the enzymatic reaction from the substrate

S to the product P with enzyme E.

The dynamics is described by the law v×E×S(K+S) .

S def= (α, 1)↓S

E def= (α, 1) ⊕ E

P def= (α, 1)↑P

(S(lS0) BC{α}

E(lE0)) BC{α}

P(lP0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 273: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Competitive Inhibition

Binding of the inhibitor to the enzyme prevents binding of thesubstrate and vice versa.

EI ←→ S + E + I ←→ SE −→ P + E

Under QSSA (the intermediate species SE and EI are constant)we can approximate the reactions above by a unique reaction

SE,I:fI−−−−→P with rate fI =

w × S × E

S + KM(1 + IKI

)

where w: turnover number (catalytic constant),KM : Michaelis constant and KI: inhibition constant.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 274: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Competitive Inhibition

Binding of the inhibitor to the enzyme prevents binding of thesubstrate and vice versa.

EI ←→ S + E + I ←→ SE −→ P + E

Under QSSA (the intermediate species SE and EI are constant)we can approximate the reactions above by a unique reaction

SE,I:fI−−−−→P with rate fI =

w × S × E

S + KM(1 + IKI

)

where w: turnover number (catalytic constant),KM : Michaelis constant and KI: inhibition constant.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 275: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Competitive Inhibition (2)

The specification in Bio-PEPA is:

S = (α, 1)↓S P = (α, 1)↑P E = (α, 1) ⊕ E I = (α, 1) I

The system is described by((S(lS0) BC

{α}E(lE0)

)BC{α}

I(lI0))BC{α}

P(lP0)

with functional ratefα =

w × S × E

S + KM(1 + IKI

)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 276: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Competitive Inhibition (2)

The specification in Bio-PEPA is:

S = (α, 1)↓S P = (α, 1)↑P E = (α, 1) ⊕ E I = (α, 1) I

The system is described by((S(lS0) BC

{α}E(lE0)

)BC{α}

I(lI0))BC{α}

P(lP0)

with functional ratefα =

w × S × E

S + KM(1 + IKI

)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 277: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

The syntax and semantics

Example: Competitive Inhibition (2)

The specification in Bio-PEPA is:

S = (α, 1)↓S P = (α, 1)↑P E = (α, 1) ⊕ E I = (α, 1) I

The system is described by((S(lS0) BC

{α}E(lE0)

)BC{α}

I(lI0))BC{α}

P(lP0)

with functional ratefα =

w × S × E

S + KM(1 + IKI

)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 278: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Equivalence relations

We are seeking to define a number of equivalence relations. forBioPEPA — both those that are expected from the computerscience perspective and those that are useful from the biologicalperspective.

From the computer science perspective we have defined anisomorphism and a (strong) bisimulation.

From the biological perspective. we are investigating the situationsin which biologists regard models or elements of models to beequivalent, particularly when this is employed for modelsimplification.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 279: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Equivalence relations

We are seeking to define a number of equivalence relations. forBioPEPA — both those that are expected from the computerscience perspective and those that are useful from the biologicalperspective.

From the computer science perspective we have defined anisomorphism and a (strong) bisimulation.

From the biological perspective. we are investigating the situationsin which biologists regard models or elements of models to beequivalent, particularly when this is employed for modelsimplification.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 280: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Equivalence relations

We are seeking to define a number of equivalence relations. forBioPEPA — both those that are expected from the computerscience perspective and those that are useful from the biologicalperspective.

From the computer science perspective we have defined anisomorphism and a (strong) bisimulation.

From the biological perspective. we are investigating the situationsin which biologists regard models or elements of models to beequivalent, particularly when this is employed for modelsimplification.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 281: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 282: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtain

I a CTMC (with levels)I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 283: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)

I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 284: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)I a ODE system for simulation and other kinds of analysis

I a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 285: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulation

I a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 286: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 287: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Equivalences and Analysis

Analysis

A Bio-PEPA system is a formal, intermediate and compositionalrepresentation of the system.

From it we can obtainI a CTMC (with levels)I a ODE system for simulation and other kinds of analysisI a Gillespie model for stochastic simulationI a PRISM model for model checking

Each of these kinds of analysis can be of help for studying differentaspects of the biological model. Moreover we are exploring howthey can be used in conjunction.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 288: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 289: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

The biological modelConsider a genetic network with negative feedback throughdimers.

mRNA (M)Degradation (3)

Protein (P)Degradation (4)

Dimer protein (P2)

Dimerisation (5− 5i)

Transcription (1)

Translation (2)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 290: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

The biological modelConsider a genetic network with negative feedback throughdimers.

mRNA (M)Degradation (3)

Protein (P)Degradation (4)

Dimer protein (P2)

Dimerisation (5− 5i)

Transcription (1)

Translation (2)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 291: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Species and reactions

The biological entities are:I the mRNA molecule (M),I the protein in monomer form (P) andI the protein in dimeric form (P2).

All the reactions are described by mass action kinetics with theexception of the first reaction, that has an inhibition kinetics.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 292: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Species and reactions

The biological entities are:I the mRNA molecule (M),I the protein in monomer form (P) andI the protein in dimeric form (P2).

All the reactions are described by mass action kinetics with theexception of the first reaction, that has an inhibition kinetics.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 293: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Translation into Bio-PEPA

Definition of the list N

[M : NM , hM; P : NP , hP ; P2 : NP2, hP2]

Definition of functional rates

fα1 =v

KM + P2fα2 = fMA (k2) fα3 = fMA (k3) fα4 = fMA (k4)

fα5 = fMA (k5) fα5 Inv = fMA (k5 Inv )

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 294: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Translation into Bio-PEPA

Definition of the list N

[M : NM , hM; P : NP , hP ; P2 : NP2, hP2]

Definition of functional rates

fα1 =v

KM + P2fα2 = fMA (k2) fα3 = fMA (k3) fα4 = fMA (k4)

fα5 = fMA (k5) fα5 Inv = fMA (k5 Inv )

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 295: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Translation into Bio-PEPA (cont.)

Definition of the system components

M = (α1,1) ↑ M + (α2,1) ⊕ M + (α3,1) ↓ M;P = (α2,2) ↑ P + (α4,1) ↓ P + (α5,2) ↓ P + (α5 Inv ,2) ↑ P);P2 = (α1,1) P2 + (α5 Inv ,1) ↓ P2 + (α5,1) ↑ P2;Res = (α3,1) � Res + (α4,1) � Res;CF = (α1,1) � CF;

Definitions of the system

((((CF(1) BC{α1}

M(0)) BC{α2}

P(0)) BC{α5 ,α5 Inv }

P2(0)) BC{α3 ,α4}

Res(0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 296: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Translation into Bio-PEPA (cont.)

Definition of the system components

M = (α1,1) ↑ M + (α2,1) ⊕ M + (α3,1) ↓ M;P = (α2,2) ↑ P + (α4,1) ↓ P + (α5,2) ↓ P + (α5 Inv ,2) ↑ P);P2 = (α1,1) P2 + (α5 Inv ,1) ↓ P2 + (α5,1) ↑ P2;Res = (α3,1) � Res + (α4,1) � Res;CF = (α1,1) � CF;

Definitions of the system

((((CF(1) BC{α1}

M(0)) BC{α2}

P(0)) BC{α5 ,α5 Inv }

P2(0)) BC{α3 ,α4}

Res(0)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 297: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: the CTMC with levelsFor 2 levels, the CTMC consists of 8 states and 18 transitions.

1

STATE 1 STATE 2 STATE 3 STATE 4 STATE 5

STATE 6

STATE 7

STATE 8

11 12

13 14

15 16

1

2

3

4

5

6

7

8

10

18

9

17

States are (CF(l1),M(l2),P(l3),P2(l4),RES(l5)), with levels l1 . . . l5.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 298: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: the CTMC with levelsFor 2 levels, the CTMC consists of 8 states and 18 transitions.

1

STATE 1 STATE 2 STATE 3 STATE 4 STATE 5

STATE 6

STATE 7

STATE 8

11 12

13 14

15 16

1

2

3

4

5

6

7

8

10

18

9

17

States are (CF(l1),M(l2),P(l3),P2(l4),RES(l5)), with levels l1 . . . l5.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 299: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: the CTMC with levelsFor 2 levels, the CTMC consists of 8 states and 18 transitions.

1

STATE 1 STATE 2 STATE 3 STATE 4 STATE 5

STATE 6

STATE 7

STATE 8

11 12

13 14

15 16

1

2

3

4

5

6

7

8

10

18

9

17

States are (CF(l1),M(l2),P(l3),P2(l4),RES(l5)), with levels l1 . . . l5.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 300: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: derivation of the ODE system

The stoichiometry matrix D associated with the system is

α1 α2 α3 α4 α5 α5 Inv

CF 0 0 0 0 0 0 xCF

Res 0 0 0 0 0 0 xRes

M +1 0 -1 0 0 0 x1

P 0 +1 0 -1 -2 +2 x2

P2 0 0 0 0 +1 -1 x3

The kinetic law vector is

wT = (v × xCF

KM + x3; k2 × x1; k3 × x1; k4 × x2; k5 × x2

2; k5 Inv × x3)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 301: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: derivation of the ODE system

The stoichiometry matrix D associated with the system is

α1 α2 α3 α4 α5 α5 Inv

CF 0 0 0 0 0 0 xCF

Res 0 0 0 0 0 0 xRes

M +1 0 -1 0 0 0 x1

P 0 +1 0 -1 -2 +2 x2

P2 0 0 0 0 +1 -1 x3

The kinetic law vector is

wT = (v × xCF

KM + x3; k2 × x1; k3 × x1; k4 × x2; k5 × x2

2; k5 Inv × x3)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 302: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: derivation of ODEs (cont.)

The system of ODEs is obtained as dxdt = D × w:

dx1

dt=

v × 1KM + x3

− k3 × x1

dx2

dt= k2 × x1 − k4 × x2 − 2 × k5 × x2

2 + 2 × k5 Inv × x3

dx2

dt= k5 × x2

2 − k5 Inv × x3

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 303: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Analysis: stochastic simulation

The derivation of the Gillespie model is made by creatingmolecules corresponding to each species and defining thepossible reactions with appropriate adjustment of kinetic rates.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 304: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Simulation results

ODE results

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 305: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

Simulation results

Stochastic simulation results (10 runs)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 306: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM model

Each species is represented as a PRISM module.

For example, the protein is represented as:

module pp: [0..Np] init 0;[Translation] p < Np → (p′ = p + 1);[DegradationP] p > 0→ (p′ = p − 1);[Dimerization] p > 1→ (p′ = p − 2);[DimerizationInv] p < (Np − 1)→ (p′ = p + 2);endmodule

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 307: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM model

Each species is represented as a PRISM module.For example, the protein is represented as:

module pp: [0..Np] init 0;[Translation] p < Np → (p′ = p + 1);[DegradationP] p > 0→ (p′ = p − 1);[Dimerization] p > 1→ (p′ = p − 2);[DimerizationInv] p < (Np − 1)→ (p′ = p + 2);endmodule

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 308: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM model (cont.)

An additional module is needed to capture the kinetic rates.

module Functional ratesdummy: bool init true;[Transcription] m < Nm → (v/(K + p2 ∗ hp2) ∗ hp2) : (dummy′ = dummy);[Translation] m > 0→ (k2 ∗m ∗ hm/hm) : (dummy′ = dummy);[DegradationmRNA ] m > 0→ (k3 ∗m ∗ hm/hm) : (dummy′ = dummy);[DegradationP] p > 0→ (k4 ∗ p ∗ hp/hp) : (dummy′ = dummy);[Dimerization] p > 1→ (k5 ∗ p ∗ hp ∗ p ∗ hp/hp)(dummy′ = dummy);[DimerizationInv] p2 > 0→ (k5 Inv ∗ p2 ∗ hp2/hp2) : (dummy′ = dummy);endmodule

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 309: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM analysis

I Proportion of monomer P in total P (in terms of levels).

We need to define a reward structure in the PRISM file as:

rewardstrue : p

(p+p2) ;endrewards

We can ask for the proportion of monomer P by using the query:

R =?[I = T ]

I Probability that P is at level i at time T

P =?[trueU[T ,T ]p = i]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 310: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM analysis

I Proportion of monomer P in total P (in terms of levels).We need to define a reward structure in the PRISM file as:

rewardstrue : p

(p+p2) ;endrewards

We can ask for the proportion of monomer P by using the query:

R =?[I = T ]

I Probability that P is at level i at time T

P =?[trueU[T ,T ]p = i]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 311: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM analysis

I Proportion of monomer P in total P (in terms of levels).We need to define a reward structure in the PRISM file as:

rewardstrue : p

(p+p2) ;endrewards

We can ask for the proportion of monomer P by using the query:

R =?[I = T ]

I Probability that P is at level i at time T

P =?[trueU[T ,T ]p = i]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 312: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM analysis

I Proportion of monomer P in total P (in terms of levels).We need to define a reward structure in the PRISM file as:

rewardstrue : p

(p+p2) ;endrewards

We can ask for the proportion of monomer P by using the query:

R =?[I = T ]

I Probability that P is at level i at time T

P =?[trueU[T ,T ]p = i]

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 313: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM results

monomer frequency

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 314: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Genetic network with negative feedback loop

PRISM results

Probability monomer protein is at high level over time

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 315: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Goldbeter’s model [Goldbeter 91]

I Goldbeter’s model describes the activity of the cyclin in the cellcycle.

I The cyclin promotes the activation of a cdk (cdc2) which in turnactivates a cyclin protease.

I This protease promotes cyclin degradation.

I This leads to a negative feedback loop.

I In the model most of the kinetic laws are of kind Michaelis-Mentenand this can be reflected in the Bio-PEPA model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 316: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Goldbeter’s model [Goldbeter 91]

I Goldbeter’s model describes the activity of the cyclin in the cellcycle.

I The cyclin promotes the activation of a cdk (cdc2) which in turnactivates a cyclin protease.

I This protease promotes cyclin degradation.

I This leads to a negative feedback loop.

I In the model most of the kinetic laws are of kind Michaelis-Mentenand this can be reflected in the Bio-PEPA model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 317: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Goldbeter’s model [Goldbeter 91]

I Goldbeter’s model describes the activity of the cyclin in the cellcycle.

I The cyclin promotes the activation of a cdk (cdc2) which in turnactivates a cyclin protease.

I This protease promotes cyclin degradation.

I This leads to a negative feedback loop.

I In the model most of the kinetic laws are of kind Michaelis-Mentenand this can be reflected in the Bio-PEPA model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 318: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Goldbeter’s model [Goldbeter 91]

I Goldbeter’s model describes the activity of the cyclin in the cellcycle.

I The cyclin promotes the activation of a cdk (cdc2) which in turnactivates a cyclin protease.

I This protease promotes cyclin degradation.

I This leads to a negative feedback loop.

I In the model most of the kinetic laws are of kind Michaelis-Mentenand this can be reflected in the Bio-PEPA model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 319: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Goldbeter’s model [Goldbeter 91]

I Goldbeter’s model describes the activity of the cyclin in the cellcycle.

I The cyclin promotes the activation of a cdk (cdc2) which in turnactivates a cyclin protease.

I This protease promotes cyclin degradation.

I This leads to a negative feedback loop.

I In the model most of the kinetic laws are of kind Michaelis-Mentenand this can be reflected in the Bio-PEPA model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 320: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The biological model

CYCLIN (C)

cdc2 inactive (M’)

Protease inactive (X’) Protease active (X)

R1

R3

R4

R7cdc2 active (M)

R2

R6

R5

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 321: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The biological model (2)

There are three different biological species involved:

I cyclin, the protein protagonist of the cycle, C;

I cdc2 kinase, in both active (i.e. dephosphorylated) and inactive form(i.e. phosphorylated). The variables used to represent them are Mand M′, respectively;

I cyclin protease, in both active (i.e. phosphorylated) and inactiveform (i.e. dephosphorylated). The variable are X and X ′.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 322: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The biological model (2)

There are three different biological species involved:

I cyclin, the protein protagonist of the cycle, C;

I cdc2 kinase, in both active (i.e. dephosphorylated) and inactive form(i.e. phosphorylated). The variables used to represent them are Mand M′, respectively;

I cyclin protease, in both active (i.e. phosphorylated) and inactiveform (i.e. dephosphorylated). The variable are X and X ′.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 323: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The biological model (2)

There are three different biological species involved:

I cyclin, the protein protagonist of the cycle, C;

I cdc2 kinase, in both active (i.e. dephosphorylated) and inactive form(i.e. phosphorylated). The variables used to represent them are Mand M′, respectively;

I cyclin protease, in both active (i.e. phosphorylated) and inactiveform (i.e. dephosphorylated). The variable are X and X ′.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 324: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The biological model (2)

There are three different biological species involved:

I cyclin, the protein protagonist of the cycle, C;

I cdc2 kinase, in both active (i.e. dephosphorylated) and inactive form(i.e. phosphorylated). The variables used to represent them are Mand M′, respectively;

I cyclin protease, in both active (i.e. phosphorylated) and inactiveform (i.e. dephosphorylated). The variable are X and X ′.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 325: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Reactions

id desc. react. prod. mod. kinetic lawsR1 creation of cyclin - C - viR2 degradation of cyclin C - - kd × CR3 activation of cdc2 kinase M′ M - C∗VM1

(Kc+C)M′

(K1+M′)

R4 deactivation of cdc2 kinase M M′ - M×V2(K2+M)

R5 activation of cyclin protease X ′ X M X ′×M×VM3(K3+X ′)

R6 deactivation of cyclin protease X X ′ - X×V4K4+X

R7 X triggered degradation of cyclin C - X C×vd×XC+Kd

R1 and R2 have Mass-Action kinetics, whereas all others areMichaelis-Menten.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 326: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Translation into Bio-PEPADefinition of the set N:

N = [Res : 1, 1; CF : 1, 1; C : hC ,Nc ; M : hM ,NM;M′ : hM′ ,NM′ ; X : hX ,NX , ; X ′ : hX ′ ,NX ′ ]

Res and CF represent degradation and synthesis respectively.

Definition of functional rates (F ):

fα1 = fMA (vi); fα2 = fMA (kd);fα4 = fMM(V2,K2); fα5 = fMM(V3,K3);fα6 = fMM(V4,K4); fα7 = fMM(Vd ,Kd);

fα3 =v1 × CKc + C

M′

K1 +M′

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 327: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Translation into Bio-PEPADefinition of the set N:

N = [Res : 1, 1; CF : 1, 1; C : hC ,Nc ; M : hM ,NM;M′ : hM′ ,NM′ ; X : hX ,NX , ; X ′ : hX ′ ,NX ′ ]

Res and CF represent degradation and synthesis respectively.Definition of functional rates (F ):

fα1 = fMA (vi); fα2 = fMA (kd);fα4 = fMM(V2,K2); fα5 = fMM(V3,K3);fα6 = fMM(V4,K4); fα7 = fMM(Vd ,Kd);

fα3 =v1 × CKc + C

M′

K1 +M′

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 328: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

The Bio-PEPA system (2)Definition of species components (Comp):

C = (α1, 1)↑C + (α2, 1)↓C + (α3, 1) ⊕ C + (α7, 1)↓C;M′ = (α3, 1)↓M′ + (α4, 1)↑M′;M = (α3, 1)↑M + (α4, 1)↓M + (α5, 1) ⊕M;X ′ = (α5, 1)↓X ′ + (α6, 1)↑X ′;X = (α5, 1)↑X + (α6, 1)↓X + (α7, 1) ⊕ X ;Res = (α2, 1) � Res; CF = (α1, 1) � CF ;

Definition of the model component (P):

C(l0C ) BC{α3 }

M(l0M) BC{α3 ,α4 }

M′

(l0M′ ) BC{α5 ,α7 }

X(l0X ) BC{α5 ,α6 }

X′

(l0X ′ )

BC{α2 }

Deg(0) BC{α1 }

CF(1)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 329: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Analysis: CTMC with 2 levelsAssume two levels for each species and initially C, M and X present(level 1) and the other elements not present (level 0).The initial state is (lC (1), lM′ (0), lM(1), lX ′ (0), lX (1)).

(0,0,1,1,0)(0,1,0,1,0)

(0,1,0,0,1)(1,0,1,1,0)

(1,1,0,1,0) (0,0,1,0,1)

(1,0,1,0,1) (1,1,0,0,1)

4

1 2

3

5 6 9 10 11

12 13

14 15

16

7

17

8

2221

20

19

18

23

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 330: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Analysis: ODEsThe stoichiometry matrix D:

R1 R2 R3 R4 R5 R6 R7C +1 0 0 0 0 0 -1 xC

M′ 0 0 -1 +1 0 0 0 xM′

M 0 0 +1 -1 0 0 0 xM

X ′ 0 0 0 0 -1 +1 0 xX ′

X 0 0 0 0 +1 -1 0 xX

The vector that contains the kinetic laws is:

w =(vi × 1, kd × xC ,

VM1 × xC

Kc + xC

xM′

(K1 + xM′ ),

V2 × xM

(K2 + xM),

VM3 × xM × xX ′

(K3 + xX ′ ),

V4 × xX

(K4 + xX ),

vd × xC × xX

(Kd + xC )

)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 331: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Analysis: ODEsThe stoichiometry matrix D:

R1 R2 R3 R4 R5 R6 R7C +1 0 0 0 0 0 -1 xC

M′ 0 0 -1 +1 0 0 0 xM′

M 0 0 +1 -1 0 0 0 xM

X ′ 0 0 0 0 -1 +1 0 xX ′

X 0 0 0 0 +1 -1 0 xX

The vector that contains the kinetic laws is:

w =(vi × 1, kd × xC ,

VM1 × xC

Kc + xC

xM′

(K1 + xM′ ),

V2 × xM

(K2 + xM),

VM3 × xM × xX ′

(K3 + xX ′ ),

V4 × xX

(K4 + xX ),

vd × xC × xX

(Kd + xC )

)Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 332: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Analysis: ODEs (2)The system of ODEs is obtained as dx

dt = D × w, wherexT =: (xC , xM′ , xM , xX ′ , xX ) is the vector of the species variables:

dxC

dt= vi × 1 − kd × xC −

vd × xC × xX

(Kd + xC )dxM′

dt= −

VM1 × xC

Kc + xC

xM′

(K1 + xM′ )+

V2 × xM

(K2 + xM)dxM

dt= +

VM1 × xC

Kc + xC

xM′

(K1 + xM′ )−

V2 × xM

(K2 + xM)dxX ′

dt= −

VM3 × xM × xX ′

(K3 + xX ′ )+

V4 × xX

(K4 + xX )dxX

dt=

VM3 × xM × xX ′

(K3 + xX ′ )−

V4 × xX

(K4 + xX )

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 333: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

ODE results

K1 = K2 = K3 = K4 = 0.02µM

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 334: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

ODE results

K1 = K2 = K3 = K4 = 40µM

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 335: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Extension of the Goldbeter’s model

I Gardner et al. [Gardner 98] proposed an extension of theGoldbeter’s model in order to represent a control mechanism for thecell division cycle.

I They introduce a protein that binds to and inhibits one of theproteins involved in the cell division cycle.

I This influences the start and the stop of the cell division andmodulates the frequency of oscillations.

Several possible extensions were presented; we consider one of them.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 336: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Extension of the Goldbeter’s model

I Gardner et al. [Gardner 98] proposed an extension of theGoldbeter’s model in order to represent a control mechanism for thecell division cycle.

I They introduce a protein that binds to and inhibits one of theproteins involved in the cell division cycle.

I This influences the start and the stop of the cell division andmodulates the frequency of oscillations.

Several possible extensions were presented; we consider one of them.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 337: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Extension of the Goldbeter’s model

I Gardner et al. [Gardner 98] proposed an extension of theGoldbeter’s model in order to represent a control mechanism for thecell division cycle.

I They introduce a protein that binds to and inhibits one of theproteins involved in the cell division cycle.

I This influences the start and the stop of the cell division andmodulates the frequency of oscillations.

Several possible extensions were presented; we consider one of them.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 338: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Extension of the Goldbeter’s model

I Gardner et al. [Gardner 98] proposed an extension of theGoldbeter’s model in order to represent a control mechanism for thecell division cycle.

I They introduce a protein that binds to and inhibits one of theproteins involved in the cell division cycle.

I This influences the start and the stop of the cell division andmodulates the frequency of oscillations.

Several possible extensions were presented; we consider one of them.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 339: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Schema of the extended model

Protease inactive (X’) Protease active (X)

R7

R6

cdc2 active (M)R4

cdc2 inactive (M’)

CYCLIN (C)R1

INHIBITOR−CYCLIN (IC)

INHIBITOR (I)R11R10

R3

R5

R2

R8R9

R13

R12

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 340: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Extended Bio-PEPA system

C = · · · + (α8, 1)↓C + (α9, 1)↑C + (α12, 1)↑C;

......

Res = · · · + (α11, 1) � Res; CF = · · · + (α10, 1) � CF ;

I = (α8, 1)↓I + (α9, 1)↑I + (α10, 1)↑I + (α11, 1)↓I + (α13, 1)↑I;

IC = (α8, 1)↑IC + (α9, 1)↓IC + (α12, 1)↓IC + (α13, 1)↓IC;

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 341: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

New functional rates

fα8 = vs ;fα9 = fMA (d1);fα10 = fMA (a1);fα11 = fMA (a2);fα12 = fMA (θ × d1);fα13 = fMA (θ × kd)

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 342: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

Complete Bio-PEPA system

C(l0C ) BC{α3}

M(l0M) BC{α3 ,α4}

M′

(l0M′ ) BC{α5 ,α7}X(l0X ) BC

{α5 ,α6}X′

(l0X ′ ) BC{α2}

Deg(0) BC{α1}

CF(1)

BC{α8 ,α9 ,α10 ,α11}

I(l0I) BC{α8 ,α9 ,α12 ,α13}

IC(l0IC )

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 343: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

New ODE results

a1 = a2 = 0.3 and vs = 0.6

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 344: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

New ODE results

a1 = a2 = 0.7 and vs = 1.4

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 345: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Goldbeter’s model

New ODE results

a1 = a2 = 0.05 and vs = 0.1

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 346: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

OutlineProcess Calculi

SPA

SPA for Systems Biology

Bio-PEPAModel definitionThe syntax and semanticsEquivalences and Analysis

ExamplesGenetic network with negative feedback loopGoldbeter’s model

Conclusions

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 347: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusion: SPA for Systems BiologyWhilst the notation can be a challenge, the compositionality andprecise interpretation of process algebras make them attractive formodelling biological signalling pathways.

Choices in the design of the SPA such as the form ofsynchronisation which is incorporated has a strong influence onthe way in which systems can be modelled.

The inclusion of stochastic information about the duration ofactions/reactions creates a very natural mapping from SPA modelsto stochastic simulations at the molecular models.

However, such molecular mappings typically generate statespaces which are too large for other SPA analysis techniques.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 348: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusion: SPA for Systems BiologyWhilst the notation can be a challenge, the compositionality andprecise interpretation of process algebras make them attractive formodelling biological signalling pathways.

Choices in the design of the SPA such as the form ofsynchronisation which is incorporated has a strong influence onthe way in which systems can be modelled.

The inclusion of stochastic information about the duration ofactions/reactions creates a very natural mapping from SPA modelsto stochastic simulations at the molecular models.

However, such molecular mappings typically generate statespaces which are too large for other SPA analysis techniques.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 349: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusion: SPA for Systems BiologyWhilst the notation can be a challenge, the compositionality andprecise interpretation of process algebras make them attractive formodelling biological signalling pathways.

Choices in the design of the SPA such as the form ofsynchronisation which is incorporated has a strong influence onthe way in which systems can be modelled.

The inclusion of stochastic information about the duration ofactions/reactions creates a very natural mapping from SPA modelsto stochastic simulations at the molecular models.

However, such molecular mappings typically generate statespaces which are too large for other SPA analysis techniques.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 350: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusion: SPA for Systems BiologyWhilst the notation can be a challenge, the compositionality andprecise interpretation of process algebras make them attractive formodelling biological signalling pathways.

Choices in the design of the SPA such as the form ofsynchronisation which is incorporated has a strong influence onthe way in which systems can be modelled.

The inclusion of stochastic information about the duration ofactions/reactions creates a very natural mapping from SPA modelsto stochastic simulations at the molecular models.

However, such molecular mappings typically generate statespaces which are too large for other SPA analysis techniques.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 351: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Bio-PEPA

Bio-PEPA is a modification of the process algebra PEPA for themodelling and analysis of biochemical networks.

Bio-PEPA allows us to represent explicitly features of biologicalnetworks, such as stoichiometry and general kinetic laws.

Moreover the reagent-centric, abstract style of modelling supportsan integrative approach in which several different approaches toanalysis may be applied to the same model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 352: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Bio-PEPA

Bio-PEPA is a modification of the process algebra PEPA for themodelling and analysis of biochemical networks.

Bio-PEPA allows us to represent explicitly features of biologicalnetworks, such as stoichiometry and general kinetic laws.

Moreover the reagent-centric, abstract style of modelling supportsan integrative approach in which several different approaches toanalysis may be applied to the same model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 353: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Bio-PEPA

Bio-PEPA is a modification of the process algebra PEPA for themodelling and analysis of biochemical networks.

Bio-PEPA allows us to represent explicitly features of biologicalnetworks, such as stoichiometry and general kinetic laws.

Moreover the reagent-centric, abstract style of modelling supportsan integrative approach in which several different approaches toanalysis may be applied to the same model.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 354: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Abstract Modelling

Abstract modelling offers a compromise between theindividual-based and population-based views of systems whichbiologists commonly take.

Moveover we can undertake additional analysis based on thediscretised population view.

The abstract Markovian models allow quantities of interest such as“response times” to be expressed as probability distributions ratherthan single estimates. This may allow better reflection of wet labdata which also shows variability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 355: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Abstract Modelling

Abstract modelling offers a compromise between theindividual-based and population-based views of systems whichbiologists commonly take.

Moveover we can undertake additional analysis based on thediscretised population view.

The abstract Markovian models allow quantities of interest such as“response times” to be expressed as probability distributions ratherthan single estimates. This may allow better reflection of wet labdata which also shows variability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 356: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Conclusions: Abstract Modelling

Abstract modelling offers a compromise between theindividual-based and population-based views of systems whichbiologists commonly take.

Moveover we can undertake additional analysis based on thediscretised population view.

The abstract Markovian models allow quantities of interest such as“response times” to be expressed as probability distributions ratherthan single estimates. This may allow better reflection of wet labdata which also shows variability.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 357: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Future directions

There are number of areas for on-going and future work. Forexample:I The definition of bisimulations and equivalences.I The extent to which the process algebra compositional

structure can be exploited during model analysis, particularlyin conjunction with model checking techniques.

I The issue of coping with unknown and uncertain values inexperimental data.

I ...and many more...

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 358: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Acknowledgements

The PEPA project has been funded by SERC, EPSRC and theCEC. Work on Bio-PEPA has been funded by BBSRC and EPSRC.In particular Jane Hillston and Federica Ciocchetta are supportedby the CODA project, and the Centre for Systems Biology atEdinburgh.

We would like to thank our collaborators, Jeremy Bradley, MuffyCalder, Andrea Degasperi, Vashti Galpin, Stephen Gilmore, NilGeisweiller, Maria Luisa Guerriero and Marco Stenico.

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems

Page 359: Calculi for Biological Systems · Calculi for Biological Systems Jane Hillston and Federica Ciocchetta. LFCS, University of Edinburgh 5th June 2008 Hillston and Ciocchetta. LFCS,

Process Calculi SPA for Systems Biology Bio-PEPA Examples Conclusions

Thank you

Hillston and Ciocchetta. LFCS, University of Edinburgh.

Calculi for Biological Systems