Bio-PEPAd: Integrating exponential and deterministic delays Jane - - PowerPoint PPT Presentation

bio pepad integrating exponential and deterministic delays
SMART_READER_LITE
LIVE PREVIEW

Bio-PEPAd: Integrating exponential and deterministic delays Jane - - PowerPoint PPT Presentation

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions Bio-PEPAd: Integrating exponential and deterministic delays Jane Hillston. LFCS and SynthSys, University of Edinburgh 16th June 2012 Joint work with


slide-1
SLIDE 1

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd: Integrating exponential and deterministic delays

Jane Hillston. LFCS and SynthSys, University of Edinburgh 16th June 2012 Joint work with Giulio Caravagna

slide-2
SLIDE 2

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-3
SLIDE 3

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays

  • Stochastic process algebras have been in use for nearly

twenty years for representing a variety of discrete event systems.

slide-4
SLIDE 4

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays

  • Stochastic process algebras have been in use for nearly

twenty years for representing a variety of discrete event systems.

  • Different styles of SPA have been defined (integrated time and
  • rthogonal time) but in each case there is a single delay

associated with an action.

slide-5
SLIDE 5

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays

  • Stochastic process algebras have been in use for nearly

twenty years for representing a variety of discrete event systems.

  • Different styles of SPA have been defined (integrated time and
  • rthogonal time) but in each case there is a single delay

associated with an action.

  • The usual interpretation of this delay the duration of the action
  • r event.
slide-6
SLIDE 6

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays

But if we look at it more closely there can be different delays associated with an event.

  • There may be a delay from the time when an event becomes

possible (enabled) ;

slide-7
SLIDE 7

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays

But if we look at it more closely there can be different delays associated with an event.

  • There may be a delay from the time when an event becomes

possible (enabled) ;

  • When an event occurs there may be a delay until the effects of

the event become apparent.

slide-8
SLIDE 8

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes

slide-9
SLIDE 9

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯

slide-10
SLIDE 10

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ✖✕ ✗✔ B

slide-11
SLIDE 11

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✚✙ ✛✘ AB

slide-12
SLIDE 12

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✖✕ ✗✔ A ✖✕ ✗✔ B ✚✙ ✛✘ AB ✲ time

slide-13
SLIDE 13

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✖✕ ✗✔ A ✖✕ ✗✔ B ✚✙ ✛✘ AB ✲ ✛

  • ccurrence

✲ time

slide-14
SLIDE 14

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✖✕ ✗✔ A ✖✕ ✗✔ B ✚✙ ✛✘ AB ✲ ✛

  • ccurrence

✲ ✛ effect ✲ time

slide-15
SLIDE 15

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✖✕ ✗✔ A ✖✕ ✗✔ B ✚✙ ✛✘ AB ✲ ✛

  • ccurrence

✲ ✛ effect exponential instantaneous

slide-16
SLIDE 16

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Actions with delays in biochemistry

We are interested in modelling intracellular biochemical processes ✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✖✕ ✗✔ A ✖✕ ✗✔ B ✚✙ ✛✘ AB ✲ ✛

  • ccurrence

✲ ✛ effect exponential deterministic

slide-17
SLIDE 17

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delays as abstraction

✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✚✙ ✛✘ AB1 ✲ ✚✙ ✛✘ AB2 ✲ ✚✙ ✛✘ AB3 ✲ ✚✙ ✛✘ AB4

slide-18
SLIDE 18

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delays as abstraction

✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✲ ✚✙ ✛✘ AB4

slide-19
SLIDE 19

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delays as abstraction

✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✲ ✚✙ ✛✘ AB4 ✲ ✛

  • ccurrence

✲ ✛ effect

slide-20
SLIDE 20

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delays as abstraction

✖✕ ✗✔ A ❍ ❍ ❥ ✖✕ ✗✔ B ✟ ✟ ✯ ✲ ✚✙ ✛✘ AB4 ✲ ✛ exponential ✲ ✛ deterministic

slide-21
SLIDE 21

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-22
SLIDE 22

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA: recap

Bio-PEPA is a recently defined stochastic process algebra for modelling biochemical processes. Unlike many of the other SPA in use in systems biology which derive from the stochastic π-calculus it is not based on the molecules as processes abstraction.

slide-23
SLIDE 23

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA: recap

Bio-PEPA is a recently defined stochastic process algebra for modelling biochemical processes. Unlike many of the other SPA in use in systems biology which derive from the stochastic π-calculus it is not based on the molecules as processes abstraction. Instead it is based on the species as processes abstraction which means that it readily supports a number of different kinds of analysis.

slide-24
SLIDE 24

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Alternative Representations

ODEs Stochastic Simulation Abstract SPA model

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❘

slide-25
SLIDE 25

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Alternative Representations

ODEs population view Stochastic Simulation individual view Abstract SPA model

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❘

slide-26
SLIDE 26

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Discretising the population view

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

slide-27
SLIDE 27

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Alternative Representations

ODEs Stochastic Simulation Abstract SPA model

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❘ CTMC with M levels ✲

slide-28
SLIDE 28

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Alternative Representations

ODEs population view Stochastic Simulation individual view Abstract SPA model

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❘ CTMC with M levels abstract view ✲

slide-29
SLIDE 29

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA

In Bio-PEPA:

slide-30
SLIDE 30

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA

In Bio-PEPA:

  • Unique rates are associated with each reaction (action) type,

separately from the specification of the logical behaviour. These rates may be specified by functions.

slide-31
SLIDE 31

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA

In Bio-PEPA:

  • Unique rates are associated with each reaction (action) type,

separately from the specification of the logical behaviour. These rates may be specified by functions.

  • 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.
slide-32
SLIDE 32

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPA

In Bio-PEPA:

  • Unique rates are associated with each reaction (action) type,

separately from the specification of the logical behaviour. These rates may be specified by functions.

  • 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.
  • The local states of components are quantitative rather than

functional, i.e. distinct states of the species are represented as distinct components, not derivatives of a single component.

slide-33
SLIDE 33

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

slide-34
SLIDE 34

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

slide-35
SLIDE 35

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

slide-36
SLIDE 36

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

slide-37
SLIDE 37

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

slide-38
SLIDE 38

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

slide-39
SLIDE 39

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

slide-40
SLIDE 40

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

slide-41
SLIDE 41

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

The parameter l is abstract, recording quantitative information about the species.

slide-42
SLIDE 42

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The syntax

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

The parameter l is abstract, recording quantitative information about the species. Depending on the interpretation, this quantity may be:

  • number of molecules (SSA),
  • number of molecules (ODE) or
  • a level within a semi-quantitative model (CTMC).
slide-43
SLIDE 43

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The Bio-PEPA system

A Bio-PEPA system P is a 6-tuple V, N, K, FR, Comp, P, where:

  • V is the set of compartments;
  • N is the set of quantities describing each species (step size,

number of levels, location, ...);

  • K is the set of parameter definitions;
  • FR is the set of functional rate definitions;
  • Comp is the set of definitions of sequential components;
  • P is the model component describing the system.
slide-44
SLIDE 44

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics

The semantics of Bio-PEPA is given as a small-step operational semantics, intended for deriving the CTMC with levels.

slide-45
SLIDE 45

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics

The semantics of Bio-PEPA is given as a small-step operational semantics, intended for deriving the CTMC with levels. We define two relations over the processes:

  • 1. capability relation, that supports the derivation of quantitative

information;

slide-46
SLIDE 46

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics

The semantics of Bio-PEPA is given as a small-step operational semantics, intended for deriving the CTMC with levels. We define two relations over the processes:

  • 1. capability relation, that supports the derivation of quantitative

information;

  • 2. stochastic relation, that gives the rates associated with each

action.

slide-47
SLIDE 47

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)

(α,[S:↓(l,κ)])

− − − − − − − − − − →cS(l − κ) κ ≤ l ≤ N

slide-48
SLIDE 48

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: prefix rules

prefixReac ((α, κ)↓S)(l)

(α,[S:↓(l,κ)])

− − − − − − − − − − →cS(l − κ) κ ≤ l ≤ N prefixProd ((α, κ)↑S)(l)

(α,[S:↑(l,κ)])

− − − − − − − − − − →cS(l + κ)

0 ≤ l ≤ (N − κ)

slide-49
SLIDE 49

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

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 ⊖

slide-50
SLIDE 50

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: constant and choice rules

Choice1

S1(l)

(α,v)

− − − − →cS

1(l′)

(S1 + S2)(l)

(α,v)

− − − − →cS

1(l′)

slide-51
SLIDE 51

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: constant and choice rules

Choice1

S1(l)

(α,v)

− − − − →cS

1(l′)

(S1 + S2)(l)

(α,v)

− − − − →cS

1(l′)

Choice2

S2(l)

(α,v)

− − − − →cS

2(l′)

(S1 + S2)(l)

(α,v)

− − − − →cS

2(l′)

slide-52
SLIDE 52

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: constant and choice rules

Choice1

S1(l)

(α,v)

− − − − →cS

1(l′)

(S1 + S2)(l)

(α,v)

− − − − →cS

1(l′)

Choice2

S2(l)

(α,v)

− − − − →cS

2(l′)

(S1 + S2)(l)

(α,v)

− − − − →cS

2(l′)

Constant

S(l)

(α,S:[op(l,κ))]

− − − − − − − − − − − →cS′(l′)

C(l)

(α,C:[op(l,κ))]

− − − − − − − − − − − →cS′(l′)

with C

def

= S

slide-53
SLIDE 53

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: cooperation rules

coop1

P1

(α,v)

− − − − →cP′

1

P1 ⊲

L P2 (α,v)

− − − − →cP′

1 ⊲

L P2

with α L

slide-54
SLIDE 54

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: cooperation rules

coop1

P1

(α,v)

− − − − →cP′

1

P1 ⊲

L P2 (α,v)

− − − − →cP′

1 ⊲

L P2

with α L

coop2

P2

(α,v)

− − − − →cP′

2

P1 ⊲

L P2 (α,v)

− − − − →cP1 ⊲

L P′ 2

with α L

slide-55
SLIDE 55

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: cooperation rules

coop1

P1

(α,v)

− − − − →cP′

1

P1 ⊲

L P2 (α,v)

− − − − →cP′

1 ⊲

L P2

with α L

coop2

P2

(α,v)

− − − − →cP′

2

P1 ⊲

L P2 (α,v)

− − − − →cP1 ⊲

L P′ 2

with α L

coopFinal

P1

(α,v1)

− − − − →cP′

1

P2

(α,v2)

− − − − →cP′

2

P1 ⊲

L P2 (α,v1::v2)

− − − − − − − →cP′

1 ⊲

L P′ 2

with α ∈ L

slide-56
SLIDE 56

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Semantics: rates and transition system

In order to derive the rates we consider the stochastic relation

−→s⊆ P × Γ × P, with γ ∈ Γ := (α, r) and r ∈ R+.

. .

slide-57
SLIDE 57

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

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: . .

slide-58
SLIDE 58

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

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: P

(αj,v)

− − − − →cP′ V, N, K, FR, Comp, P

(αj,rαj )

− − −→s V, N, K, FR, Comp, P′

. .

slide-59
SLIDE 59

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

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: P

(α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 the dynamic behaviour is determined by a race condition. .

slide-60
SLIDE 60

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

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: P

(α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 the dynamic behaviour is determined by a race condition. The rate rαj is defined as fαj(V, N, K)/h.

slide-61
SLIDE 61

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example

  • We model an event that transforms an element of species A

into an element of species B.

slide-62
SLIDE 62

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example

  • We model an event that transforms an element of species A

into an element of species B.

  • Transformation happens at a rate k and obeys a mass-action

kinetic law.

slide-63
SLIDE 63

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example

  • We model an event that transforms an element of species A

into an element of species B.

  • Transformation happens at a rate k and obeys a mass-action

kinetic law.

  • Such a model is constituted by a single reaction channel of

the form A

k

− → B.

slide-64
SLIDE 64

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example

  • We model an event that transforms an element of species A

into an element of species B.

  • Transformation happens at a rate k and obeys a mass-action

kinetic law.

  • Such a model is constituted by a single reaction channel of

the form A

k

− → B.

  • We assume the initial state contains three elements of

species A and no elements of species B;

slide-65
SLIDE 65

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example

  • We model an event that transforms an element of species A

into an element of species B.

  • Transformation happens at a rate k and obeys a mass-action

kinetic law.

  • Such a model is constituted by a single reaction channel of

the form A

k

− → B.

  • We assume the initial state contains three elements of

species A and no elements of species B;

  • Formally it is described by the 2-dimensional vector

x0 = (3, 0)T.

slide-66
SLIDE 66

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPA

The Bio-PEPA processes modelling the species are A

def

= (α, 1)↓A

B

def

= (α, 1)↑B

where α is the action corresponding to the reaction and fα = fMA(k).

slide-67
SLIDE 67

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPA

The Bio-PEPA processes modelling the species are A

def

= (α, 1)↓A

B

def

= (α, 1)↑B

where α is the action corresponding to the reaction and fα = fMA(k).

We assume that the species have maximum levels NA = NB = 3.

slide-68
SLIDE 68

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPA

The Bio-PEPA processes modelling the species are A

def

= (α, 1)↓A

B

def

= (α, 1)↑B

where α is the action corresponding to the reaction and fα = fMA(k).

We assume that the species have maximum levels NA = NB = 3. The initial configuration of the process is A(3) ⊲

{α} B(0) .

slide-69
SLIDE 69

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPA

The components of the system in which this process is embedded are:

V = {cell :1} K = {k ′ = k} N = {A in cell : NA = 3, hA = 1;

B in cell : NB = 3, hA = 1}

F = {fα = fMA(k ′)}

Comp = {A

def

= (α, 1)↓A, B

def

= (α, 1)↑B}

P = A(3) ⊲

{α} B(0) .

slide-70
SLIDE 70

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The SLTS for the Bio-PEPA example

Starting from the initial configuration X(t0) = 0 the process eventually reaches the final state (0, 3), which corresponds to the process A(0) ⊲

{α} B(3).

slide-71
SLIDE 71

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-72
SLIDE 72

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd: Syntax

Bio-PEPAd is a conservative extension of Bio-PEPA, so only minimal changes to the syntax are made.

slide-73
SLIDE 73

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd: Syntax

Bio-PEPAd is a conservative extension of Bio-PEPA, so only minimal changes to the syntax are made. Specifically, the species and process definitions remain unchanged but we must add information about action delays to the system (cf. rate functions).

slide-74
SLIDE 74

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd: Syntax

Bio-PEPAd is a conservative extension of Bio-PEPA, so only minimal changes to the syntax are made. Specifically, the species and process definitions remain unchanged but we must add information about action delays to the system (cf. rate functions). Delays are defined by functions belonging to the family

  • σ : A → R+

∈ ∆

such that σ(α) denotes the delay of action α ∈ A.

slide-75
SLIDE 75

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd: Syntax

Bio-PEPAd is a conservative extension of Bio-PEPA, so only minimal changes to the syntax are made. Specifically, the species and process definitions remain unchanged but we must add information about action delays to the system (cf. rate functions). Delays are defined by functions belonging to the family

  • σ : A → R+

∈ ∆

such that σ(α) denotes the delay of action α ∈ A. Currently we assume all actions have a non-zero delay.

slide-76
SLIDE 76

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd system

A Bio-PEPAd system is a 7-tuple V, N, K, F , Comp, σ, P where:

  • V, N, K, F , Comp, P is a Bio-PEPA system;
  • σ ∈ ∆ is a function used to specify the delays of the actions.
slide-77
SLIDE 77

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Process configuration

Bio-PEPAd process configurations are defined by the following syntax: CS ::= (α, κ)op CS

  • CS + CS
  • C

CP ::= CP ⊲

L CP

  • CS(l, L)

where L is a list of 4-tuples (l′, κ′, α′, op′) with l, κ ∈ N, α ∈ A and

  • p ∈ {↓, ↑, ⊙, ⊕, ⊖}.
slide-78
SLIDE 78

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Species S(l, L)

A species S(l, L) is a species

  • with a quantitative level l,
  • which is currently involved in the actions with delay described

by the list L.

slide-79
SLIDE 79

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Species S(l, L)

A species S(l, L) is a species

  • with a quantitative level l,
  • which is currently involved in the actions with delay described

by the list L. For example, if (l′, κ, α, op) ∈ L there are κ levels of concentration

  • f species S involved in a currently running action α which fired

when the level of S was l′, and its role was op.

slide-80
SLIDE 80

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd semantics

  • The effect of the delay is to separate the occurrence of the

reaction from its effect.

slide-81
SLIDE 81

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd semantics

  • The effect of the delay is to separate the occurrence of the

reaction from its effect.

  • We give the language an operational semantics in the

Starting-Terminating (ST) style, previously used for non-Markovian stochastic process algebras such as IGSMP .

slide-82
SLIDE 82

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd semantics

  • The effect of the delay is to separate the occurrence of the

reaction from its effect.

  • We give the language an operational semantics in the

Starting-Terminating (ST) style, previously used for non-Markovian stochastic process algebras such as IGSMP .

  • In this case the end of the exponentially distributed event

corresponds to the start of the action, denoted α+.

slide-83
SLIDE 83

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd semantics

  • The effect of the delay is to separate the occurrence of the

reaction from its effect.

  • We give the language an operational semantics in the

Starting-Terminating (ST) style, previously used for non-Markovian stochastic process algebras such as IGSMP .

  • In this case the end of the exponentially distributed event

corresponds to the start of the action, denoted α+.

  • Whereas the end of the deterministically timed delay

corresponds to terminating the action, denoted α−.

slide-84
SLIDE 84

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Bio-PEPAd semantics

  • The effect of the delay is to separate the occurrence of the

reaction from its effect.

  • We give the language an operational semantics in the

Starting-Terminating (ST) style, previously used for non-Markovian stochastic process algebras such as IGSMP .

  • In this case the end of the exponentially distributed event

corresponds to the start of the action, denoted α+.

  • Whereas the end of the deterministically timed delay

corresponds to terminating the action, denoted α−.

  • As usual for the ST style, we have two transition relations over

process configurations.

slide-85
SLIDE 85

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Initial process configuration

From Bio-PEPAd process P we derive its corresponding process configuration PC using a function µ : P → C such that

µ((α, κ)op S) = (α, κ)op S µ(P1 ⊲

L P2) = µ(P1) ⊲

L µ(P2)

µ(S1 + S2) = S1 + S2 µ(S(l)) = S(l, [ ]).

slide-86
SLIDE 86

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Initial process configuration

From Bio-PEPAd process P we derive its corresponding process configuration PC using a function µ : P → C such that

µ((α, κ)op S) = (α, κ)op S µ(P1 ⊲

L P2) = µ(P1) ⊲

L µ(P2)

µ(S1 + S2) = S1 + S2 µ(S(l)) = S(l, [ ]).

For example, the process S(l1) ⊲

L1 S(l2) ⊲

L2 S(l3) is transformed into

the configuration S(l1, [ ]) ⊲

L1 S(l2, [ ]) ⊲

L2 S(l3, [ ]).

slide-87
SLIDE 87

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Auxiliary functions

We define four auxiliary functions to examine and manipulate the scheduling lists:

  • pick: given α and a scheduling list, select the first α action

entry in the list.

  • del: given α and a scheduling list, remove the first α action

entry in the list.

  • prod: given a scheduling list for species S, select those

entries in which S is involved as a product.

  • pend: given a scheduling list find how many levels are

involved.

slide-88
SLIDE 88

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The start relation: Prefix

(α, κ)↓ S(l, L)

(α+,[S:↓(l,κ)])

− − − − − − − − − − − →st S(l − κ, L@[(l, κ, α, ↓)]) κ ≤ l ≤ N (α, κ)↑ S(l, L)

(α+,[S:↑(l,κ)])

− − − − − − − − − − − →st S(l, L@[(l, κ, α, ↑)]) 0 ≤ l + pend prod L ≤ N (α, κ)⊕ S(l, L)

(α+,[S:⊕(l,κ)])

− − − − − − − − − − − →st S(l, L@[(l, κ, α, ⊕)]) κ ≤ l ≤ N (α, κ)op S(l, L)

(α+,[S:op(l,κ)])

− − − − − − − − − − − →st S(l, L@[(l, κ, α, op)]) 1 ≤ l ≤ N, op ∈ {⊙, ⊖}

slide-89
SLIDE 89

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The start relation: Choice and Constant

S1(l, L)

(α+,w)

− − − − − →st S′

1(l′, L′)

(S1 + S2)(l, L)

(α+,w)

− − − − − →st S′

1(l′, L′)

S2(l, L)

(α+,w)

− − − − − →st S′

2(l′, L′)

(S1 + S2)(l, L)

(α+,w)

− − − − − →st S′

2(l′, L′)

slide-90
SLIDE 90

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The start relation: Choice and Constant

S1(l, L)

(α+,w)

− − − − − →st S′

1(l′, L′)

(S1 + S2)(l, L)

(α+,w)

− − − − − →st S′

1(l′, L′)

S2(l, L)

(α+,w)

− − − − − →st S′

2(l′, L′)

(S1 + S2)(l, L)

(α+,w)

− − − − − →st S′

2(l′, L′)

S(l, L)

(α+,w)

− − − − − →st S′(l′, L′) C

def

= S(l, L) C

(α+,w)

− − − − − →st S′(l′, L′)

slide-91
SLIDE 91

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The start relation: Cooperation

P1

(α+,w)

− − − − − →st P′

1

α L P1 ⊲

L P2 (α+,w)

− − − − − →st P′

1 ⊲

L P2

P2

(α+,w)

− − − − − →st P′

2

α L P1 ⊲

L P2 (α+,w)

− − − − − →st P1 ⊲

L P′ 2

P1

(α+,w1)

− − − − − − →st P′

1

P2

(α+,w2)

− − − − − − →st P′

2

α ∈ L P1 ⊲

L P2 (α+,w1@w2)

− − − − − − − − − →st P′

1 ⊲

L P′ 2

slide-92
SLIDE 92

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The completion relation: Ongoing actions

pick α L = (l, κ, α, ↑) S(l′, L)

(α−,[S:↑(l,κ)])

− − − − − − − − − − − →co S(l′ + k, del α L) pick α L = (l, κ, α, op) op ∈ {↓, ⊙, ⊕, ⊖} S(l′, L)

(α−,[S:op(l,κ)])

− − − − − − − − − − − →co S(l′, del α L)

slide-93
SLIDE 93

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The completion relation: Choice and Constant

S1(l, L)

(α−,w)

− − − − − →co S′

1(l′, L′)

(S1 + S2)(l, L)

(α−,w)

− − − − − →co S′

1(l′, L′)

S2(l, L)

(α−,w)

− − − − − →co S′

2(l′, L′)

(S1 + S2)(l, L)

(α−,w)

− − − − − →co S′

2(l′, L′)

S(l, L)

(α−,w)

− − − − − →co S′(l′, L′) C

def

= S(l, L) C

(α−,w)

− − − − − →co S′(l′, L′)

slide-94
SLIDE 94

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The completion relation: Cooperation

P1

(α−,w)

− − − − − →co P′

1

α L P1 ⊲

L P2 (α−,w)

− − − − − →co P′

1 ⊲

L P2

P2

(α−,w)

− − − − − →co P′

2

α L P1 ⊲

L P2 (α−,w)

− − − − − →co P1 ⊲

L P′ 2

P1

(α−,w1)

− − − − − →co P′

1

P2

(α−,w2)

− − − − − →co P′

2

α ∈ L P1 ⊲

L P2 (α−,w1@w2)

− − − − − − − − − →co P′

1 ⊲

L P′ 2

slide-95
SLIDE 95

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The stochastic relation

P

(α+,w)

− − − − − →st P′

rα = fα[w, N, K]h−1

V, N, K, F , Comp, σ, P

(α+,rα,σ(α))

− − − − − − − − − − →s V, N, K, F , Comp, σ, P′

P

(α−,w)

− − − − − →co P′

rα = fα[w, N, K]h−1

V, N, K, F , Comp, σ, P

(α−,rα,σ(α))

− − − − − − − − − →s V, N, K, F , Comp, σ, P′

slide-96
SLIDE 96

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Timing aspects of Bio-PEPAd

  • Note that the underlying SLTS does not contain an explicit

quantitative notion of time.

slide-97
SLIDE 97

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Timing aspects of Bio-PEPAd

  • Note that the underlying SLTS does not contain an explicit

quantitative notion of time.

  • By means of the ST semantics, in Bio-PEPAd a qualitative

notion of time can be retrieved by observing state changes induced by either the start or the completion of an action.

slide-98
SLIDE 98

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Timing aspects of Bio-PEPAd

  • Note that the underlying SLTS does not contain an explicit

quantitative notion of time.

  • By means of the ST semantics, in Bio-PEPAd a qualitative

notion of time can be retrieved by observing state changes induced by either the start or the completion of an action.

  • Moreover, by construction, instances of an action complete

while respecting their starting order.

slide-99
SLIDE 99

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Timing aspects of Bio-PEPAd

  • Note that the underlying SLTS does not contain an explicit

quantitative notion of time.

  • By means of the ST semantics, in Bio-PEPAd a qualitative

notion of time can be retrieved by observing state changes induced by either the start or the completion of an action.

  • Moreover, by construction, instances of an action complete

while respecting their starting order.

  • However note that the SLTS contains all the potential

behaviours for a process configuration but some of these may not be possible given the kinetic information of the system.

slide-100
SLIDE 100

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example revisited

To illustrate Bio-PEPAd we consider again the small example earlier modelled in Bio-PEPA: A

k

− → B

slide-101
SLIDE 101

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example revisited

To illustrate Bio-PEPAd we consider again the small example earlier modelled in Bio-PEPA: A

k

− → B

We now assume that for the transformation the kinetic constant k is now enriched with a delay σ′ > 0, giving rise to the definition of the reaction A

k,σ′

− − − → B.

slide-102
SLIDE 102

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example revisited

To illustrate Bio-PEPAd we consider again the small example earlier modelled in Bio-PEPA: A

k

− → B

We now assume that for the transformation the kinetic constant k is now enriched with a delay σ′ > 0, giving rise to the definition of the reaction A

k,σ′

− − − → B.

We again assume the initial state described by the vector x0 = (3, 0)T.

slide-103
SLIDE 103

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPAd

We are able to fully reuse the Bio-PEPA specification for this model: A

def

= (α, 1)↓A,

B

def

= (α, 1)↑B.

slide-104
SLIDE 104

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPAd

We are able to fully reuse the Bio-PEPA specification for this model: A

def

= (α, 1)↓A,

B

def

= (α, 1)↑B.

Also, the kinetic information about the system is preserved: fα = fMA(k).

slide-105
SLIDE 105

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPAd

We are able to fully reuse the Bio-PEPA specification for this model: A

def

= (α, 1)↓A,

B

def

= (α, 1)↑B.

Also, the kinetic information about the system is preserved: fα = fMA(k). The information about the delay of α was not present in the Bio-PEPA model and is now defined according to the function

σ(α) = σ′.

slide-106
SLIDE 106

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Small example in Bio-PEPAd

We are able to fully reuse the Bio-PEPA specification for this model: A

def

= (α, 1)↓A,

B

def

= (α, 1)↑B.

Also, the kinetic information about the system is preserved: fα = fMA(k). The information about the delay of α was not present in the Bio-PEPA model and is now defined according to the function

σ(α) = σ′.

The initial configuration of the process, obtained by applying the function µ is A(3, [ ]) ⊲

{α} B(0, [ ]) .

slide-107
SLIDE 107

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

The SLTS for the Bio-PEPAd example

Starting from the initial configuration (3, 0) : 0, we eventually reach the final state (0, 3) : 0, which corresponds to the final configuration A(0, [ ]) ⊲

{α} B(3, [ ]).

slide-108
SLIDE 108

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-109
SLIDE 109

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Analysis of Bio-PEPAd

Just as in Bio-PEPA, we can subject Bio-PEPAd models to different analyses based on the different views of the system: Population view: Individual view: Abstract view:

slide-110
SLIDE 110

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Analysis of Bio-PEPAd

Just as in Bio-PEPA, we can subject Bio-PEPAd models to different analyses based on the different views of the system: Population view: Delay differential equations (DDE) Individual view: Abstract view:

slide-111
SLIDE 111

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Analysis of Bio-PEPAd

Just as in Bio-PEPA, we can subject Bio-PEPAd models to different analyses based on the different views of the system: Population view: Delay differential equations (DDE) Individual view: Delay Stochastic Simulation Algorithms (DSSA) Abstract view:

slide-112
SLIDE 112

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Analysis of Bio-PEPAd

Just as in Bio-PEPA, we can subject Bio-PEPAd models to different analyses based on the different views of the system: Population view: Delay differential equations (DDE) Individual view: Delay Stochastic Simulation Algorithms (DSSA) Abstract view: Generalized Semi-Markov Process (GSMP)

slide-113
SLIDE 113

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delay Differential Equations (DDE)

Whenever phenomena presenting a delayed effect are described by differential equations, we move from ODEs to DDEs.

slide-114
SLIDE 114

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delay Differential Equations (DDE)

Whenever phenomena presenting a delayed effect are described by differential equations, we move from ODEs to DDEs. In DDEs the derivatives at the current time depend on some past states of the system.

slide-115
SLIDE 115

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Delay Differential Equations (DDE)

Whenever phenomena presenting a delayed effect are described by differential equations, we move from ODEs to DDEs. In DDEs the derivatives at the current time depend on some past states of the system. The simplest form of DDE considers constant delays

σ1 > . . . > σn ≥ 0 and consists of an equation of the form

dX dt = ϕX(t, {X(t − σi) | i = 1, . . . n}) where X(t − σi) denotes the state of the system at the past time t − σi.

slide-116
SLIDE 116

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
slide-117
SLIDE 117

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
  • 1. Based on the syntactic definition of the components, the

stoichiometry matrix D = {di,j} is defined;

slide-118
SLIDE 118

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
  • 1. Based on the syntactic definition of the components, the

stoichiometry matrix D = {di,j} is defined;

  • 2. The kinetic law vector νKL is derived with one entry for each

reaction;

slide-119
SLIDE 119

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
  • 1. Based on the syntactic definition of the components, the

stoichiometry matrix D = {di,j} is defined;

  • 2. The kinetic law vector νKL is derived with one entry for each

reaction;

  • 3. Deterministic variables are associated with the components.
slide-120
SLIDE 120

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
  • 1. Based on the syntactic definition of the components, the

stoichiometry matrix D = {di,j} is defined;

  • 2. The kinetic law vector νKL is derived with one entry for each

reaction;

  • 3. Deterministic variables are associated with the components.

Only Step 2 differs from the Bio-PEPAd/DDE case.

slide-121
SLIDE 121

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DDE

As in the translation from Bio-PEPA to ODE, the mapping consists

  • f three steps:
  • 1. Based on the syntactic definition of the components, the

stoichiometry matrix D = {di,j} is defined;

  • 2. The kinetic law vector νKL is derived with one entry for each

reaction;

  • 3. Deterministic variables are associated with the components.

Only Step 2 differs from the Bio-PEPAd/DDE case. Moreover, the initial conditions must be defined in the interval

[t0 − σ(α); t0] where α is the action with maximum delay.

This is left to the modeller.

slide-122
SLIDE 122

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

DSSA

Gillespie’s SSA and its variants are based on the Chemical Master Equation and an underlying CTMC.

slide-123
SLIDE 123

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

DSSA

Gillespie’s SSA and its variants are based on the Chemical Master Equation and an underlying CTMC. When events have both an exponential and a deterministic delay the underlying stochastic process is no longer a CTMC and use of SSA is not appropriate.

slide-124
SLIDE 124

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

DSSA

Gillespie’s SSA and its variants are based on the Chemical Master Equation and an underlying CTMC. When events have both an exponential and a deterministic delay the underlying stochastic process is no longer a CTMC and use of SSA is not appropriate. Luckily, based on DDEs, variants of SSA which incorporate deterministic delays have previously been defined [Barrio et al 2006; Barbuti et al 2009].

slide-125
SLIDE 125

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

DSSA

Gillespie’s SSA and its variants are based on the Chemical Master Equation and an underlying CTMC. When events have both an exponential and a deterministic delay the underlying stochastic process is no longer a CTMC and use of SSA is not appropriate. Luckily, based on DDEs, variants of SSA which incorporate deterministic delays have previously been defined [Barrio et al 2006; Barbuti et al 2009]. These algorithms work for the delay-as-duration abstraction (cf. the purely delayed abstraction), which is what we use for Bio-PEPAd.

slide-126
SLIDE 126

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DSSA

To prepare a Bio-PEPAd system for simulation using DSSA

  • 1. Define the algebraic representation of the process:
  • (

| | )n : C ∪ P → Nn | n ∈ N

  • encodes a Bio-PEPA process/Bio-PEPAd process

configuration as a population vector:

( |S1(l1) ⊲

L1 . . . ⊲

Lm Sm(lm)|

)m = (l1, . . . , lm)T ( |S1(l1, L1) ⊲

L1 . . . ⊲

Ln Sn(ln, Ln)|

)n = (l1, . . . , ln)T .

slide-127
SLIDE 127

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to DSSA

To prepare a Bio-PEPAd system for simulation using DSSA

  • 1. Define the algebraic representation of the process:
  • (

| | )n : C ∪ P → Nn | n ∈ N

  • encodes a Bio-PEPA process/Bio-PEPAd process

configuration as a population vector:

( |S1(l1) ⊲

L1 . . . ⊲

Lm Sm(lm)|

)m = (l1, . . . , lm)T ( |S1(l1, L1) ⊲

L1 . . . ⊲

Ln Sn(ln, Ln)|

)n = (l1, . . . , ln)T .

  • 2. Create the reactions to simulate: The actual rates of the

reactions have to be defined, case by case, using the parameters in F (as for Bio-PEPA).

slide-128
SLIDE 128

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

DSS Algorithm

1: t ← t0; x ← x0; S ← ∅; 2: while t < T do 3:

a0(x) ← M

j=1 aj(x);

4:

let r1, r2 ∼ U[0, 1];

5:

τ ← a0(x)−1 ln(r1−1);

6:

let St,τ = {(t′′, ν′′) ∈ S | t′′ ∈ (t, t + τ]};

7:

if St,τ ∅ then

8:

(t′, ν′) ← min{St,τ};

9:

x ← x + ν′; t ← t′; S ← S\{(t′, ν′)};

10:

else

11:

let j such that j−1

i=1 ai(x) < r2 · a0(x) ≤ j i=1 ai(x);

12:

x ← x + νr

j ; t ← t + τ; S ← S ∪ {(t + τ + σj, νp j )};

13:

end if

14: end while

slide-129
SLIDE 129

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Generalized Semi-Markov Processes (GSMP)

  • A Generalized Semi-Markov Process (GSMP) is a stochastic

process, with a discrete state space.

slide-130
SLIDE 130

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Generalized Semi-Markov Processes (GSMP)

  • A Generalized Semi-Markov Process (GSMP) is a stochastic

process, with a discrete state space.

  • In each state there are a number of active events, each of

which has an associated clock governed by a probability distribution.

slide-131
SLIDE 131

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Generalized Semi-Markov Processes (GSMP)

  • A Generalized Semi-Markov Process (GSMP) is a stochastic

process, with a discrete state space.

  • In each state there are a number of active events, each of

which has an associated clock governed by a probability distribution.

  • Clocks may decay at state- and event-dependent rates, but for
  • ur purposes we assume that all clocks decay at rate 1.
slide-132
SLIDE 132

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Generalized Semi-Markov Processes (GSMP)

  • A Generalized Semi-Markov Process (GSMP) is a stochastic

process, with a discrete state space.

  • In each state there are a number of active events, each of

which has an associated clock governed by a probability distribution.

  • Clocks may decay at state- and event-dependent rates, but for
  • ur purposes we assume that all clocks decay at rate 1.
  • When a clock expires the state is updated according to an

event-dependent probability distribution.

slide-133
SLIDE 133

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Generalized Semi-Markov Processes (GSMP)

  • A Generalized Semi-Markov Process (GSMP) is a stochastic

process, with a discrete state space.

  • In each state there are a number of active events, each of

which has an associated clock governed by a probability distribution.

  • Clocks may decay at state- and event-dependent rates, but for
  • ur purposes we assume that all clocks decay at rate 1.
  • When a clock expires the state is updated according to an

event-dependent probability distribution.

  • For all other events it is known whether the completion of this

event cancels, creates or maintains the event.

slide-134
SLIDE 134

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to GSMP

  • Each state of the SLTS of the Bio-PEPAd corresponds to a

state in the GSMP .

slide-135
SLIDE 135

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to GSMP

  • Each state of the SLTS of the Bio-PEPAd corresponds to a

state in the GSMP .

  • In every GSMP state there is a single exponentially timed

event/clock corresponding to all the possible start actions (α0 in the DSSA) in the corresponding SLTS state.

slide-136
SLIDE 136

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to GSMP

  • Each state of the SLTS of the Bio-PEPAd corresponds to a

state in the GSMP .

  • In every GSMP state there is a single exponentially timed

event/clock corresponding to all the possible start actions (α0 in the DSSA) in the corresponding SLTS state.

  • Each completion action α− in the SLTS corresponds to a

deterministically timed clock in the corresponding GSMP state.

slide-137
SLIDE 137

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to GSMP

  • Each state of the SLTS of the Bio-PEPAd corresponds to a

state in the GSMP .

  • In every GSMP state there is a single exponentially timed

event/clock corresponding to all the possible start actions (α0 in the DSSA) in the corresponding SLTS state.

  • Each completion action α− in the SLTS corresponds to a

deterministically timed clock in the corresponding GSMP state.

  • When an exponentially timed clock expires the state is

updated according to the probability distribution given by the relative rates of all the possible start actions in that state.

slide-138
SLIDE 138

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Mapping Bio-PEPAd to GSMP

  • Each state of the SLTS of the Bio-PEPAd corresponds to a

state in the GSMP .

  • In every GSMP state there is a single exponentially timed

event/clock corresponding to all the possible start actions (α0 in the DSSA) in the corresponding SLTS state.

  • Each completion action α− in the SLTS corresponds to a

deterministically timed clock in the corresponding GSMP state.

  • When an exponentially timed clock expires the state is

updated according to the probability distribution given by the relative rates of all the possible start actions in that state.

  • When a deterministically timed clock expires there is only one

possible next state.

slide-139
SLIDE 139

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-140
SLIDE 140

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating Bio-PEPAd and Bio-PEPA

In order to relate Bio-PEPAd and Bio-PEPA we start by defining the inverse of function µ.

µ−1((α, κ)op S) = (α, κ)op S µ−1(P1 ⊲

L P2) = µ−1(P1) ⊲

L µ−1(P2)

µ−1(S1 + S2) = S1 + S2 µ−1(S(l, L)) = S(l) .

slide-141
SLIDE 141

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating Bio-PEPAd and Bio-PEPA

In order to relate Bio-PEPAd and Bio-PEPA we start by defining the inverse of function µ.

µ−1((α, κ)op S) = (α, κ)op S µ−1(P1 ⊲

L P2) = µ−1(P1) ⊲

L µ−1(P2)

µ−1(S1 + S2) = S1 + S2 µ−1(S(l, L)) = S(l) .

Note that function µ is not a bijection. Specifically ∀L ∈ LD . µ−1(S(l, L)) = S(l), i.e. we lose information about the structure of L, namely the actions started and not yet completed in S(l, L).

slide-142
SLIDE 142

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Interchangeability

A Bio-PEPA process P ∈ P and a Bio-PEPAd process configuration PC ∈ C are said to be interchangeable if and only if

µ(P) = PC ∧ µ−1(PC) = P .

slide-143
SLIDE 143

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Interchangeability

A Bio-PEPA process P ∈ P and a Bio-PEPAd process configuration PC ∈ C are said to be interchangeable if and only if

µ(P) = PC ∧ µ−1(PC) = P .

If P and PC are interchangeable, then by definition µ(P) = PC and all the lists appearing in PC must be empty, i.e. there must be no uncompleted actions running.

slide-144
SLIDE 144

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Theorem: Relating processes and configurations

If P and PC are interchangeable, then for any possible action derivable from P and leading to a state P′, there exists a sequence

  • f start and completion transitions, from PC through P′

C to P′′ C,

such that P′ and P′′

C are interchangeable.

slide-145
SLIDE 145

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Theorem: Relating processes and configurations

If P and PC are interchangeable, then for any possible action derivable from P and leading to a state P′, there exists a sequence

  • f start and completion transitions, from PC through P′

C to P′′ C,

such that P′ and P′′

C are interchangeable.

Let I = {(P, PC) | P ∈ P, PC ∈ C, µ(P) = PC, µ−1(PC) = P}, then

∀(P, PC) ∈ I. ∀P′ ∈ P.P

(α,w)

− − − − →c P′ =⇒ ∃P′

C, P′′ C ∈ C.PC (α+,w)

− − − − − →st P′

C (α−,w)

− − − − − →co P′′

C ∧ (P′, P′′ C) ∈ I

slide-146
SLIDE 146

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Theorem: Relating processes and configurations

If P and PC are interchangeable, then for any possible action derivable from P and leading to a state P′, there exists a sequence

  • f start and completion transitions, from PC through P′

C to P′′ C,

such that P′ and P′′

C are interchangeable.

Let I = {(P, PC) | P ∈ P, PC ∈ C, µ(P) = PC, µ−1(PC) = P}, then

∀(P, PC) ∈ I. ∀P′ ∈ P.P

(α,w)

− − − − →c P′ =⇒ ∃P′

C, P′′ C ∈ C.PC (α+,w)

− − − − − →st P′

C (α−,w)

− − − − − →co P′′

C ∧ (P′, P′′ C) ∈ I

Thus we can think of interchangeability as a simulation.

slide-147
SLIDE 147

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Theorem: Relating Bio-PEPA and Bio-PEPAd Systems

For any Bio-PEPA system T , P there exists PC ∈ C.(P, PC) ∈ I such that

∀P′ ∈ P. T , P

(α,r)

− − − − →s T , P′ =⇒ ∀σ ∈∆.T , σ, PC

(α+,r,σ(α))

− − − − − − − − − →s T , σ, P′

C

∧ T , σ, P′

C (α−,r,σ(α))

− − − − − − − − − →s T , σ, P′′

C

∧ (P′, P′′

C) ∈ I

slide-148
SLIDE 148

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Theorem: Relating Bio-PEPA and Bio-PEPAd Systems

For any Bio-PEPA system T , P there exists PC ∈ C.(P, PC) ∈ I such that

∀P′ ∈ P. T , P

(α,r)

− − − − →s T , P′ =⇒ ∀σ ∈∆.T , σ, PC

(α+,r,σ(α))

− − − − − − − − − →s T , σ, P′

C

∧ T , σ, P′

C (α−,r,σ(α))

− − − − − − − − − →s T , σ, P′′

C

∧ (P′, P′′

C) ∈ I

where T , P denotes V, N, K, F , Comp, P whenever we are not concerned with the elements of the system specifically, and similarly for T , σ, P.

slide-149
SLIDE 149

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Implications of Interchangeability

If a process and process configuration are interchangeable, then any of the possible Bio-PEPA systems is interchangeable to an infinity of different Bio-PEPAd systems. This happens because any Bio-PEPAd system with the same T simulates the Bio-PEPA system, independently of the delays.

slide-150
SLIDE 150

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Implications of Interchangeability

If a process and process configuration are interchangeable, then any of the possible Bio-PEPA systems is interchangeable to an infinity of different Bio-PEPAd systems. This happens because any Bio-PEPAd system with the same T simulates the Bio-PEPA system, independently of the delays. The Bio-PEPA stochastic semantics are embedded in the Bio-PEPAd stochastic semantics.

slide-151
SLIDE 151

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating the stochastic semantics

The Bio-PEPA stochastic relation −

→s is equivalently defined by the

following inference rule

V, N, K, F , Comp, σ, µ(P)

(α+,rα,σ(α))

− − − − − − − − − − →s V, N, K, F , Comp, σ, P′

C

V, N, K, F , Comp, σ, P′

C (α−,rα,σ(α))

− − − − − − − − − →s V, N, K, F , Comp, σ, µ(P′) V, N, K, F , Comp, P

(α,rα)

− − − − →s V, N, K, F , Comp, P′

where σ is a generic function from ∆.

slide-152
SLIDE 152

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

There are trajectories in the DSSA which are close to the SSA trajectory in the sense that no more than one delay is running at a time.

slide-153
SLIDE 153

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

There are trajectories in the DSSA which are close to the SSA trajectory in the sense that no more than one delay is running at a time. The likelihood of following such a path depends on the probability

  • f the stochastic derivations

∀α ∈ A. σ, µ(P)

(α+,rα,σ(α))

− − − − − − − − − − →s σ, P′

C (α−,rα,σ(α))

− − − − − − − − − →s σ, µ(P′) .

slide-154
SLIDE 154

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

There are trajectories in the DSSA which are close to the SSA trajectory in the sense that no more than one delay is running at a time. The likelihood of following such a path depends on the probability

  • f the stochastic derivations

∀α ∈ A. σ, µ(P)

(α+,rα,σ(α))

− − − − − − − − − − →s σ, P′

C (α−,rα,σ(α))

− − − − − − − − − →s σ, µ(P′) .

Let (

|µ(P)| ) = x, ( |P′

C|

) = x + νr

α, (

|µ(P′)| ) = x + νr

α + νp α = x + να

where νr

α and νp α denote the stoichiometry vector for the reactants

and the products and are such that να = νr

α + νp α.

slide-155
SLIDE 155

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

  • In state x, the next value for τ ∼ Exp(a0(x)) is sampled and

reaction Rj is chosen to fire with probability aj(x)/a0(x); (the scheduling list is empty since PC ≡ µ(P).)

slide-156
SLIDE 156

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

  • In state x, the next value for τ ∼ Exp(a0(x)) is sampled and

reaction Rj is chosen to fire with probability aj(x)/a0(x); (the scheduling list is empty since PC ≡ µ(P).)

  • Assuming we chose reaction Rα, the state is changed from x

to x + νr

α and time is increased to t + τ.

slide-157
SLIDE 157

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

  • In state x, the next value for τ ∼ Exp(a0(x)) is sampled and

reaction Rj is chosen to fire with probability aj(x)/a0(x); (the scheduling list is empty since PC ≡ µ(P).)

  • Assuming we chose reaction Rα, the state is changed from x

to x + νr

α and time is increased to t + τ.

  • Next, a new value for τ′ ∼ Exp(a0(x + νr

α)) is sampled.

slide-158
SLIDE 158

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

  • In state x, the next value for τ ∼ Exp(a0(x)) is sampled and

reaction Rj is chosen to fire with probability aj(x)/a0(x); (the scheduling list is empty since PC ≡ µ(P).)

  • Assuming we chose reaction Rα, the state is changed from x

to x + νr

α and time is increased to t + τ.

  • Next, a new value for τ′ ∼ Exp(a0(x + νr

α)) is sampled.

  • If τ′ > σα then the state changes to x + να and time to t + σα,
  • therwise a new reaction is scheduled.
slide-159
SLIDE 159

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

  • In state x, the next value for τ ∼ Exp(a0(x)) is sampled and

reaction Rj is chosen to fire with probability aj(x)/a0(x); (the scheduling list is empty since PC ≡ µ(P).)

  • Assuming we chose reaction Rα, the state is changed from x

to x + νr

α and time is increased to t + τ.

  • Next, a new value for τ′ ∼ Exp(a0(x + νr

α)) is sampled.

  • If τ′ > σα then the state changes to x + να and time to t + σα,
  • therwise a new reaction is scheduled.
  • The case τ′ > σα has probability exp(−a0(x + νr

α)σα).

slide-160
SLIDE 160

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

Since events are independent, if we generalize among all possible reactions we get equation p(x) =

m

  • i=1

ai(x) a0(x)e−a0(x+νr

i )σi.

slide-161
SLIDE 161

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

Since events are independent, if we generalize among all possible reactions we get equation p(x) =

m

  • i=1

ai(x) a0(x)e−a0(x+νr

i )σi.

In systems where ∀Ri. fαi[w, N, K] = ai(x) = rαi, we can write a probability which is logically equivalent to p(x) for µ(P) as

P(µ(P)) =

m

  • i=1

fαi[w, N, K] ExitRate(µ(P))e−ExitRate(µ(P))σ(αi) .

slide-162
SLIDE 162

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

Note that lim

σ→∞ P(µ(P)) = 0

lim

σ→0 P(µ(P)) = m

  • i=1

fαi[w, N, K] ExitRate(µ(P)) In particular, in the limit σ → 0 the probability of making the stochastic transition reduces to the probability of leaving P, in its associated CTMC.

slide-163
SLIDE 163

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Relating trajectories

Note that lim

σ→∞ P(µ(P)) = 0

lim

σ→0 P(µ(P)) = m

  • i=1

fαi[w, N, K] ExitRate(µ(P)) In particular, in the limit σ → 0 the probability of making the stochastic transition reduces to the probability of leaving P, in its associated CTMC. Thus the probability of observing, during a simulation of a Bio-PEPAd model, a series of steps which correspond to the interchangeable Bio-PEPA process is the closure of P(µ(P)).

slide-164
SLIDE 164

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Outline

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

slide-165
SLIDE 165

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • We have enriched Bio-PEPA by assigning delays to actions,

yielding the definition of a new non–Markovian process algebra: Bio-PEPAd.

slide-166
SLIDE 166

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • We have enriched Bio-PEPA by assigning delays to actions,

yielding the definition of a new non–Markovian process algebra: Bio-PEPAd.

  • These delays model events for which the underlying dynamics

cannot be precisely observed, or can be used to abstract behaviour, leading to a reduced state space for models.

slide-167
SLIDE 167

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • We have enriched Bio-PEPA by assigning delays to actions,

yielding the definition of a new non–Markovian process algebra: Bio-PEPAd.

  • These delays model events for which the underlying dynamics

cannot be precisely observed, or can be used to abstract behaviour, leading to a reduced state space for models.

  • Bio-PEPAd is a conservative extension of Bio-PEPA.
slide-168
SLIDE 168

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • We have enriched Bio-PEPA by assigning delays to actions,

yielding the definition of a new non–Markovian process algebra: Bio-PEPAd.

  • These delays model events for which the underlying dynamics

cannot be precisely observed, or can be used to abstract behaviour, leading to a reduced state space for models.

  • Bio-PEPAd is a conservative extension of Bio-PEPA.
  • The firing of actions with delays is assumed to follow the

delay-as-duration abstraction.

slide-169
SLIDE 169

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • The semantics of the algebra has been given in the

Starting-Terminating (ST) style.

slide-170
SLIDE 170

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • The semantics of the algebra has been given in the

Starting-Terminating (ST) style.

  • Based on the semantics, the encoding of Bio-PEPAd systems

in GSMP has been given and mapping to other analysis frameworks have been demonstrated.

slide-171
SLIDE 171

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Conclusions

  • The semantics of the algebra has been given in the

Starting-Terminating (ST) style.

  • Based on the semantics, the encoding of Bio-PEPAd systems

in GSMP has been given and mapping to other analysis frameworks have been demonstrated.

  • The expressiveness of Bio-PEPA and Bio-PEPAd have been

compared at a semantic level, and results proved about the probabilities of performing actions in the two algebras.

slide-172
SLIDE 172

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

On-going work

There are several strands of possible further development of Bio-PEPAd:

  • It could be interesting to consider the alternative interpretation
  • f delays, the so-called purely delayed abstraction, rather than

the delay as duration abstraction.

  • We could consider the combination of delayed and

non-delayed actions.

  • Based on the developed semantics we could equip

Bio-PEPAd with equivalence relations, perhaps based on the previously defined relations for Bio-PEPA.

  • And course there is always more work to do on case studies

and tool development!

slide-173
SLIDE 173

Introduction Bio-PEPA Bio-PEPAd Analysis of Bio-PEPAd Bio-PEPAd vs. Bio-PEPA Conclusions

Thank you!