process algebras for quantitative analysis: lecture 8...

69
Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade Process algebras for quantitative analysis: Lecture 8 — Systems Biology Stephen Gilmore School of Informatics The University of Edinburgh Scotland February 12, 2010

Upload: others

Post on 11-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Process algebras for quantitative analysis:Lecture 8 — Systems Biology

Stephen Gilmore

School of InformaticsThe University of Edinburgh

Scotland

February 12, 2010

Page 2: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Acknowledgements

M. Calder, A. Duguid, S. Gilmore and J. Hillston,

Stronger computational modelling of signalling pathways using bothcontinuous and discrete-state methods,

Computational Methods in Systems Biology,

Trento, Italy, 2006.

Page 3: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Outline

1 Background

2 Stochastic Process AlgebraPEPAReagent-centric modelling

3 Schoeberl model of the MAP Kinase CascadeValidation of the modelComparing the resultsThe differences in the results

Page 4: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Outline

1 Background

2 Stochastic Process AlgebraPEPAReagent-centric modelling

3 Schoeberl model of the MAP Kinase CascadeValidation of the modelComparing the resultsThe differences in the results

Page 5: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Motivation and Background

Over the last few years we have been experimenting with the useof the stochastic process algebra PEPA to model and analysisbiochemical signalling pathways.

In order to test the expressiveness of PEPA and our reagent-centricstyle of modelling we wanted to undertake a large case study.

Choosing an example from the literature meant that we could alsovalidate our analysis techniques against published results.

The aim was not to make grand discoveries about this particularsignalling pathway — more to explore the boundaries of modellingbiological systems with PEPA.

Page 6: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Motivation and Background

Over the last few years we have been experimenting with the useof the stochastic process algebra PEPA to model and analysisbiochemical signalling pathways.

In order to test the expressiveness of PEPA and our reagent-centricstyle of modelling we wanted to undertake a large case study.

Choosing an example from the literature meant that we could alsovalidate our analysis techniques against published results.

The aim was not to make grand discoveries about this particularsignalling pathway — more to explore the boundaries of modellingbiological systems with PEPA.

Page 7: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Motivation and Background

Over the last few years we have been experimenting with the useof the stochastic process algebra PEPA to model and analysisbiochemical signalling pathways.

In order to test the expressiveness of PEPA and our reagent-centricstyle of modelling we wanted to undertake a large case study.

Choosing an example from the literature meant that we could alsovalidate our analysis techniques against published results.

The aim was not to make grand discoveries about this particularsignalling pathway — more to explore the boundaries of modellingbiological systems with PEPA.

Page 8: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Motivation and Background

Over the last few years we have been experimenting with the useof the stochastic process algebra PEPA to model and analysisbiochemical signalling pathways.

In order to test the expressiveness of PEPA and our reagent-centricstyle of modelling we wanted to undertake a large case study.

Choosing an example from the literature meant that we could alsovalidate our analysis techniques against published results.

The aim was not to make grand discoveries about this particularsignalling pathway — more to explore the boundaries of modellingbiological systems with PEPA.

Page 9: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Outline

1 Background

2 Stochastic Process AlgebraPEPAReagent-centric modelling

3 Schoeberl model of the MAP Kinase CascadeValidation of the modelComparing the resultsThe differences in the results

Page 10: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 11: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 12: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 13: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 14: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 15: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 16: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Performance Evaluation Process Algebra (PEPA)

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

CHOICE: S + S competing components(determined by race policy)

CONSTANT: Adef= S assigning names

COOPERATION: P ��L

P α /∈ L concurrent activity

(individual actions)α ∈ L cooperative activity(shared actions)

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

Page 17: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Mapping biological systems to process algebra

There has been much work on the use of the stochastic π-calculusand related calculi, for modelling biochemical signalling within cells

This work treats a molecule in a pathway as corresponding to thecomponent in the process algebra description.

In the PEPA modelling we have been doing we have experimentedwith more abstract mappings between process algebra constructsand elements of signalling pathways.

For example, we focus on species (c.f. a type rather than aninstance, or a class rather than an object) and use local states tocapture discretized levels of concentration.

Page 18: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Mapping biological systems to process algebra

There has been much work on the use of the stochastic π-calculusand related calculi, for modelling biochemical signalling within cells

This work treats a molecule in a pathway as corresponding to thecomponent in the process algebra description.

In the PEPA modelling we have been doing we have experimentedwith more abstract mappings between process algebra constructsand elements of signalling pathways.

For example, we focus on species (c.f. a type rather than aninstance, or a class rather than an object) and use local states tocapture discretized levels of concentration.

Page 19: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Mapping biological systems to process algebra

There has been much work on the use of the stochastic π-calculusand related calculi, for modelling biochemical signalling within cells

This work treats a molecule in a pathway as corresponding to thecomponent in the process algebra description.

In the PEPA modelling we have been doing we have experimentedwith more abstract mappings between process algebra constructsand elements of signalling pathways.

For example, we focus on species (c.f. a type rather than aninstance, or a class rather than an object) and use local states tocapture discretized levels of concentration.

Page 20: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

PEPA

Mapping biological systems to process algebra

There has been much work on the use of the stochastic π-calculusand related calculi, for modelling biochemical signalling within cells

This work treats a molecule in a pathway as corresponding to thecomponent in the process algebra description.

In the PEPA modelling we have been doing we have experimentedwith more abstract mappings between process algebra constructsand elements of signalling pathways.

For example, we focus on species (c.f. a type rather than aninstance, or a class rather than an object) and use local states tocapture discretized levels of concentration.

Page 21: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Reagent-centric modelling

Reagent role Impact on reagent Impact on reaction rate

Producer decreases concentration has a positive impact,i.e. proportional to cur-rent concentration

Product increases concentration has no impact on therate, except at saturation

Enzyme concentration unchanged has a positive impact,i.e. proportional to cur-rent concentration

Inhibitor concentration unchanged has a negative impact,i.e. inversely proportionalto current concentration

Page 22: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 23: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 24: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 25: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q

-

-

SOS rules

state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 26: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

-

-

SOS rules

state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 27: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEM

CTMC Q

- -SOS rules state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 28: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

LABELLEDTRANSITION

SYSTEMCTMC Q- -

SOS rules state transition

diagram

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 29: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs- -syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 30: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs- -syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 31: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs

-

-

syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 32: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs

-

-

syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 33: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs

- -syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 34: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

ACTIVITYMATRIX

ODEs- -syntactic

analysis

continuous

interpretation

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 35: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 36: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 37: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

-

-

syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 38: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

-

-

syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 39: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 40: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 41: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Reagent-centric modelling

Deriving quantitative data

PEPA models can be analysed for quantified dynamic behaviour ina number of different ways.

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

SPAMODEL

RATEEQUATIONS

STOCHASTICSIMULATION

- -syntactic

analysis

Gillespie’s

algorithm

Each of these has tool support so that the underlying model isderived automatically according to the predefined rules.

Page 42: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Outline

1 Background

2 Stochastic Process AlgebraPEPAReagent-centric modelling

3 Schoeberl model of the MAP Kinase CascadeValidation of the modelComparing the resultsThe differences in the results

Page 43: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Schoeberl et al.’s model of the MAP Kinase Cascade

Published in Nature Biotechnology 20:370-375 in 2002.

Influential, cited by more than 500 subsequent publishedpapers (as of 2010).

Consists of 94 reagent species involved in 125 reactions.

Substantial ODE model consisting of 94 state variables and 95parameters.

Original model constructed “by hand”, with help of agraphical representation.

Original analysis based on numerical integrators of the Matlabnumerical computing platform.

Page 44: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The MAP Kinase Cascade

Page 45: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The MAP Kinase Cascade

There are many ambiguities in the graphical representation, e.g.

An infinite supply of EGF is assumed;

Reaction v7 is uni-directional whereas all others are reversible.

Page 46: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The MAP Kinase Cascade

There are many ambiguities in the graphical representation, e.g.

An infinite supply of EGF is assumed;

Reaction v7 is uni-directional whereas all others are reversible.

Page 47: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The MAP Kinase Cascade

There are many ambiguities in the graphical representation, e.g.

An infinite supply of EGF is assumed;

Reaction v7 is uni-directional whereas all others are reversible.

Page 48: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The MAP Kinase Cascade

There are many ambiguities in the graphical representation, e.g.

An infinite supply of EGF is assumed;

Reaction v7 is uni-directional whereas all others are reversible.

Page 49: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Extracts from the MAP Kinase PEPA model

EGFHdef= (v1, k1).EGFH

EGFRHdef= (v1, k1).EGFRL + (v6, k6).EGFRL

EGFRLdef= (v -1, k-1).EGFRH + (v -6, k-6).EGFRH + (v13, k13).EGFRH

EGF-EGFRHdef= (v2, k2).EGF-EGFRL + (v -1,k-1).EGF-EGFRL

EGF-EGFRLdef= (v1, k1).EGF-EGFRH + (v -2,k-2).EGF-EGFRH

Page 50: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The PEPA model

Similar PEPA definitions were constructed for each of the 94species in the pathway.

This was tedious, but not difficult, although care was needed tohandle the points of ambiguity in the graphical representation.

In order to complete the model we also needed to capture theinteractions (i.e. cooperations) between the reagents. In this casewe assumed that whenever reagents participated in reactions withthe same name they did so in cooperation. The system equationwas then automatically generated.

The size of the model precluded numerical analysis of anunderlying Markov chain for even the coarsest granularity ofdiscretization of the concentrations of the reagents.

Page 51: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The PEPA model

Similar PEPA definitions were constructed for each of the 94species in the pathway.

This was tedious, but not difficult, although care was needed tohandle the points of ambiguity in the graphical representation.

In order to complete the model we also needed to capture theinteractions (i.e. cooperations) between the reagents. In this casewe assumed that whenever reagents participated in reactions withthe same name they did so in cooperation. The system equationwas then automatically generated.

The size of the model precluded numerical analysis of anunderlying Markov chain for even the coarsest granularity ofdiscretization of the concentrations of the reagents.

Page 52: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The PEPA model

Similar PEPA definitions were constructed for each of the 94species in the pathway.

This was tedious, but not difficult, although care was needed tohandle the points of ambiguity in the graphical representation.

In order to complete the model we also needed to capture theinteractions (i.e. cooperations) between the reagents. In this casewe assumed that whenever reagents participated in reactions withthe same name they did so in cooperation. The system equationwas then automatically generated.

The size of the model precluded numerical analysis of anunderlying Markov chain for even the coarsest granularity ofdiscretization of the concentrations of the reagents.

Page 53: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The PEPA model

Similar PEPA definitions were constructed for each of the 94species in the pathway.

This was tedious, but not difficult, although care was needed tohandle the points of ambiguity in the graphical representation.

In order to complete the model we also needed to capture theinteractions (i.e. cooperations) between the reagents. In this casewe assumed that whenever reagents participated in reactions withthe same name they did so in cooperation. The system equationwas then automatically generated.

The size of the model precluded numerical analysis of anunderlying Markov chain for even the coarsest granularity ofdiscretization of the concentrations of the reagents.

Page 54: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Validation of the model

Validation of the PEPA model

Once the PEPA model was constructed, we wanted to ensurethat it was generating the same mathematical representationof the system.

In the first instance we derived a set of ODEs in a formatsuitable for Matlab.

These could not be compared directly with Schoeberl et al’sODEs due to different representations being used, but wecompared them empirically in terms of the results.

Then we used an alternative mapping from the PEPA togenerate a stochastic simulation of the system, and comparedthe results again.

Page 55: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Validation of the model

Validation of the PEPA model

Once the PEPA model was constructed, we wanted to ensurethat it was generating the same mathematical representationof the system.

In the first instance we derived a set of ODEs in a formatsuitable for Matlab.

These could not be compared directly with Schoeberl et al’sODEs due to different representations being used, but wecompared them empirically in terms of the results.

Then we used an alternative mapping from the PEPA togenerate a stochastic simulation of the system, and comparedthe results again.

Page 56: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Validation of the model

Validation of the PEPA model

Once the PEPA model was constructed, we wanted to ensurethat it was generating the same mathematical representationof the system.

In the first instance we derived a set of ODEs in a formatsuitable for Matlab.

These could not be compared directly with Schoeberl et al’sODEs due to different representations being used, but wecompared them empirically in terms of the results.

Then we used an alternative mapping from the PEPA togenerate a stochastic simulation of the system, and comparedthe results again.

Page 57: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Validation of the model

Validation of the PEPA model

Once the PEPA model was constructed, we wanted to ensurethat it was generating the same mathematical representationof the system.

In the first instance we derived a set of ODEs in a formatsuitable for Matlab.

These could not be compared directly with Schoeberl et al’sODEs due to different representations being used, but wecompared them empirically in terms of the results.

Then we used an alternative mapping from the PEPA togenerate a stochastic simulation of the system, and comparedthe results again.

Page 58: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Comparing the results

Comparing Original Results and PEPA Derived ODEs

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Raf*

Original Schoeberl et al. Matlab ModelPEPA derived ODEs

The PEPA derived ODEs return the same results as the Schoeberlet al. Matlab model.

Page 59: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

Comparing the results

Comparing Original Results and PEPA Derived ODEs

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Ras-GTP

Original Schoeberl et al. Matlab ModelPEPA derived ODEs

The PEPA derived ODEs return the same results as the Schoeberlet al. Matlab model.

Page 60: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Original Results and PEPA Derived Tau-leap Simulation

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Raf*

Original Schoeberl et al. Matlab ModelPEPA derived Tau-leap Simulation

So why the difference between τ leap and the ODEs?

Page 61: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Original Results and PEPA Derived Tau-leap Simulation

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Ras-GTP

Original Schoeberl et al. Matlab ModelPEPA derived Tau-leap Simulation

So why the difference between τ leap and the ODEs?

Page 62: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Original Results and PEPA Derived Tau-leap Simulation

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 10 20 30 40 50 60

Mol

ecul

es p

er C

ell

Time (min)

Ras-GTP

Original Schoeberl et al. Matlab ModelPEPA derived Tau-leap Simulation

So why the difference between τ leap and the ODEs?

Page 63: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Corrected Time Step in Matlab Model

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Raf*

Original Schoeberl et al. Matlab modelPEPA derived Tau-leap simulation

Schoeberl et al. model - smaller steps

The original parameters for the Matlab model stepped over thetrue peak. The Tau-leap simulation was in fact returning the

correct results.

Page 64: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Corrected Time Step in Matlab Model

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

0 2 4 6 8 10

Mol

ecul

es p

er C

ell

Time (min)

Ras-GTP

Original Schoeberl et al. Matlab modelPEPA derived Tau-leap simulation

Schoeberl et al. model - smaller steps

The original parameters for the Matlab model stepped over thetrue peak. The Tau-leap simulation was in fact returning the

correct results.

Page 65: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Conclusion

The MAP Kinase cascade is one of the larger biologicalmodels in recent literature

It has been shown that PEPA can cope with models of thissize.

PEPA offers a cleaner, more precise view of the system.

Moreover, PEPA allows multiple forms of analysis.

This ability led to the discovery that the true peaks of Raf∗

and Ras-GTP concentrations were incorrectly calculated in theoriginal analysis.

Page 66: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Conclusion

The MAP Kinase cascade is one of the larger biologicalmodels in recent literature

It has been shown that PEPA can cope with models of thissize.

PEPA offers a cleaner, more precise view of the system.

Moreover, PEPA allows multiple forms of analysis.

This ability led to the discovery that the true peaks of Raf∗

and Ras-GTP concentrations were incorrectly calculated in theoriginal analysis.

Page 67: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Conclusion

The MAP Kinase cascade is one of the larger biologicalmodels in recent literature

It has been shown that PEPA can cope with models of thissize.

PEPA offers a cleaner, more precise view of the system.

Moreover, PEPA allows multiple forms of analysis.

This ability led to the discovery that the true peaks of Raf∗

and Ras-GTP concentrations were incorrectly calculated in theoriginal analysis.

Page 68: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Conclusion

The MAP Kinase cascade is one of the larger biologicalmodels in recent literature

It has been shown that PEPA can cope with models of thissize.

PEPA offers a cleaner, more precise view of the system.

Moreover, PEPA allows multiple forms of analysis.

This ability led to the discovery that the true peaks of Raf∗

and Ras-GTP concentrations were incorrectly calculated in theoriginal analysis.

Page 69: Process algebras for quantitative analysis: Lecture 8 ...homepages.inf.ed.ac.uk/jeh/lec8_systemsbiology_slides.pdf · Mapping biological systems to process algebra There has been

Background Stochastic Process Algebra Schoeberl model of the MAP Kinase Cascade

The differences in the results

Conclusion

The MAP Kinase cascade is one of the larger biologicalmodels in recent literature

It has been shown that PEPA can cope with models of thissize.

PEPA offers a cleaner, more precise view of the system.

Moreover, PEPA allows multiple forms of analysis.

This ability led to the discovery that the true peaks of Raf∗

and Ras-GTP concentrations were incorrectly calculated in theoriginal analysis.