Modelling, simulation and analysis of biochemical systems

71
Modelling, simulation and analysis of biochemical systems Paolo Cazzaniga Dip. di Informatica, Sistemistica e Comunicazione (DISCo) Universit` a di Milano-Bicocca [email protected] Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Transcript of Modelling, simulation and analysis of biochemical systems

Page 1: Modelling, simulation and analysis of biochemical systems

Modelling, simulation and analysis of biochemicalsystems

Paolo Cazzaniga

Dip. di Informatica, Sistemistica e Comunicazione (DISCo)Universita di [email protected]

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 2: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 3: Modelling, simulation and analysis of biochemical systems

Systems Biology

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 4: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 5: Modelling, simulation and analysis of biochemical systems

Experimental Evidences of Noise in Biology

Many experimental evidences of stochasticity in living systems:transcription and translation [Abkowitz, 1996; Ozbudak, 2002], mRNA production is quantal [Hume, 2000]

and in random pulses [Ross, 1994; Walters, 1995], the protein production occurs in short bursts and at

random time intervals [Yarchuk, 1992; Chapon, 1982], in the λ phage the same starting conditions lead the

system to two different kinds of evolutions (lysis/lysogeny) [Oppenheim,2005 (review)]...

2 kinds of cellular noise:

intrinsic noise - due to the inherent nature of the biochemicalinteractionsextrinsic noise - due to the external environmental conditions

Biological systems can be extremely non-linear and oftenexhibit many steady states, bifurcations or chaotic behavior

Stochastic simulation is the probe to access the differentevolutions

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 6: Modelling, simulation and analysis of biochemical systems

Experimental Evidences of Noise in Biology

0

0.2

0.4

0.6

0.8

1

1.2

0 20 40 60 80 100

n

t [s]

A

B

C

1001000

10000

noise influence ∝ 1√n

0

100

200

300

400

500

600

700

800

0 5 10 15 20 25

X [m

olec

ules

]

time [a.u.]

same initial conditions 6=evolutions

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 7: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 8: Modelling, simulation and analysis of biochemical systems

Deterministic Vs Stochastic Approaches

The deterministic approach - Ordinary Differential Equations:

dx1

dt= f1(x1, . . . , xn)

...dxn

dt= fn(x1, . . . , xn)

molecular and environmental interactions are described bymeans of an equation for each molecular species xi

it requires the simultaneous solving of all the equations

it captures the ensemble features of the system (global)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 9: Modelling, simulation and analysis of biochemical systems

Deterministic Vs Stochastic Approaches

The stochastic approach:

molecular interactions are described by means of probabilitydistributions

the probability distributions are dynamic. They evolveaccording to the system state

it exploits a scattering perspective of chemical reactions

it captures individuals behavior of the molecules (local)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 10: Modelling, simulation and analysis of biochemical systems

Deterministic Vs Stochastic Approaches

Statistical physics argumentation shows that the stochasticapproach:

is always valid when deterministic is

may be valid when ordinary deterministic is not, i.e. in anonlinear system in the neighborhood of a chemical instability

fully accounts for inherent statistical correlations andfluctuations neglected by the deterministic

never approximates infinitesimal time increments by dt butuses finite time steps ∆t

Stochastic approach requires HUGE computational time for bignumber of molecules!

⇒ It is not the definitive solution but an appropriate tool under“certain” conditions.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 11: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 12: Modelling, simulation and analysis of biochemical systems

SSA

Stochastic Simulation Algorithm (SSA - Gillespie ’76)General Problem:

V = fixed volume (well stirred, fixed experimental conditions)

{Si}i=1,...,N = set of N chemical species in V

{Xi}i=1,...,N = current number of molecules in V

{Rµ}µ=1,...,M = set of M chemical reactions

{cµ}µ=1,...,M = set of M reactions parameters

How does it evolve?

Fundamental Hypothesis:

cµδt =average probability that a particular combination of Rµreactant molecules will react accordingly in the next timeinterval δt.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 13: Modelling, simulation and analysis of biochemical systems

SSA

How does it work?∀ dynamical step the algorithm answers 2 questions:

when the next reaction will occur? τwhich one the next reaction will be? µ

this is done exploiting the Fundamental Hypothesis to get

P(τ, µ)δτ =

probability that the next reaction in V will occurin the differential time interval (t + τ, t + τ + dτ)and will be Rµ

P(µ, τ) ∝ aµ = cµhµ propensity function

cµ summarizes chemical and physical properties

hµ =N∏

i1

(Xi

αi

)combinatorics

a0 =M∑

µ1

aµ normalization

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 14: Modelling, simulation and analysis of biochemical systems

SSA: The Algorithm

for each step of the dynamics:

compute the probability distribution

toss r110

R3R1 R4

a1 a2 a3

??

??

R2

toss r2 and compute τ =1

a0ln

1

r2

then apply the tossed rule to modify the number of moleculesinvolved by that rule

then update the evolution time t + = τ

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 15: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 16: Modelling, simulation and analysis of biochemical systems

τ Leaping

Tau leaping (Gillespie ’06)

Method used to speed up stochastic simulations firing morethan one reaction per step.

Idea: given a time increment τ find the exact probabilitydistribution of rules application.! as hard to solve as the CME !

Solution: Approximate the exact behavior

To obtain a good approximation, the changes in propensityfunctions are bounded =⇒ Leap Condition

τ small enough s.t. ∆aµ � ε in [t, t + τ)

Toss the reactions sampling a Poissonian distribution P(aµ, τ)with mean and variance aµτ .

D.T. Gillespie et al., Journ. Phys. Chem., 124:044109 (2006)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 17: Modelling, simulation and analysis of biochemical systems

τ Leaping

The accuracy of the τ Leaping

Consecutive reactions system:A

c1→ BB

c2→ C

Test case to check the tau leaping method:

0

200

400

600

800

1000

0 10 20 30 40 50 60 70 80

Indi

vidu

als

Time [s]

A

B

C

SSAtau leaping

0

5000

10000

15000

20000

25000

30000

35000

40000

45000

850 860 870 880 890 900 910 920 930 940 950

His

togr

am P

lot

A species

SSAtau leaping

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 18: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 19: Modelling, simulation and analysis of biochemical systems

Membrane systems

P systems (G.Paun, 1998): calculus model inspired by the cell

nondeterministic maximally parallel discrete models for cellularprocess

essential features of a cell captured by a P system:

cellular structure

biochemical substances

chemical reactions

communication / transport

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 20: Modelling, simulation and analysis of biochemical systems

Cellular Structure

1

2

3

4

567

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 21: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 22: Modelling, simulation and analysis of biochemical systems

τ -DPP

Quantitative (stochastic) simulation of complex systems

Features

The P system framework is used to describe the system

Chemical reactions as rewriting rules

A modified tau-leaping procedure, placed inside every volume,is used to describe the behaviour of the system

Problems

Complexity of the algorithm: O(MN)

The molecules are uniformly distributed inside the volumes

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 23: Modelling, simulation and analysis of biochemical systems

τ -DPP: How it works

The iterative macrosteps of the algorithm are:1 Compute the probabilities of the rules

2 Compute a candidate time increment

3 Select the smallest time increment among volumes

4 Select the set of reactions to execute

5 Update the system

P. Cazzaniga, D. Pescini, D. Besozzi, G. Mauri, Tau leaping stochastic simulation method in P Systems,Membrane Computing, 7th International Workshop, WMC 2006,(H.J.Hoogeboom, G. Paun, G. Rozenberg, A.Salomaa, eds.) LNCS 4361, 298–313, 2006.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 24: Modelling, simulation and analysis of biochemical systems

A τ -DPP variant: Sτ -DPP

Hybrid structure: combines tissue and tree–like P systems

It exploits dynamics description of τ -DPP

The structure is independent from the communicationchannels between membranes. Two different graphs are usedin the description: one to denote the membranes topology(i.e., membrane structure), and the other one the connectionsbetween membranes which allow the communication of objects

Encompasses sizes of objects and membranes

The set of reactions is enabled only if there is sufficient space

P. Cazzaniga, G. Mauri, L. Milanesi, E. Mosca, D. Pescini, A novel variant of tissue P Systems for the modellingof biochemical systems, Proceedings of the 10th International Workshop on Membrane Computing, WMC 2009(G. Paun, M.J. Perez-Jimenez, A. Riscos-Nunez, G. Rozenberg, A. Salomaa, eds.), to appear in LNCS.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 25: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 26: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiae

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 27: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiae

Reaction Reagents Products Constant Module

r1 Ras2 · GDP + Cdc25 Ras2 · GDP · Cdc25 1.0r2 Ras2 · GDP · Cdc25 Ras2 · GDP + Cdc25 1.0r3 Ras2 · GDP · Cdc25 Ras2 · Cdc25 + GDP 1.5r4 Ras2 · Cdc25 + GDP Ras2 · GDP · Cdc25 1.0r5 Ras2 · Cdc25 + GTP Ras2 · GTP · Cdc25 1.0 Ras2 switch cycler6 Ras2 · GTP · Cdc25 Ras2 · Cdc25 + GTP 1.0r7 Ras2 · GTP · Cdc25 Ras2 · GTP + Cdc25 1.0r8 Ras2 · GTP + Cdc25 Ras2 · GTP · Cdc25 1.0

r9 Ras2 · GTP + Ira2 Ras2 · GTP · Ira2 3.0 · 10−2

r10 Ras2 · GTP · Ira2 Ras2 · GDP + Ira2 7.0 · 10−1

r11 Ras2 · GTP + CYR1 Ras2 · GTP · CYR1 1.0 · 10−3

r12 Ras2 · GTP · CYR1 + ATP Ras2 · GTP · CYR1 + cAMP 1.0 · 10−5 cAMP synthesis

r13 Ras2 · GTP · CYR1 + Ira2 Ras2 · GDP + CYR1 + Ira2 1.0 · 10−3

r14 cAMP + PKA cAMP · PKA 1.0 · 10−5

r15 cAMP + cAMP · PKA (2cAMP) · PKA 1.0 · 10−5

r16 cAMP + (2cAMP) · PKA (3cAMP) · PKA 1.0 · 10−5

r17 cAMP + (3cAMP) · PKA (4cAMP) · PKA 1.0 · 10−5

r18 (4cAMP) · PKA cAMP + (3cAMP) · PKA 1.0 · 10−1

r19 (3cAMP) · PKA cAMP + (2cAMP) · PKA 1.0 · 10−1

r20 (2cAMP) · PKA cAMP + cAMP · PKA 1.0 · 10−1PKA activation

r21 cAMP · PKA cAMP + PKA 1.0 · 10−1

r22 (4cAMP) · PKA 2C + 2(R· 2cAMP) 1.0r23 R · 2cAMP R + 2cAMP 1.0r24 R + 2 R · C 1.0r25 2 * (R · C) PKA 1.0

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 28: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiaer26 C + Pde1 C + Pde1p 1.0 · 10−6

r27 cAMP + Pde1p cAMP · Pde1p 1.0 · 10−1

r28 cAMP · Pde1p cAMP + Pde1p 1.0 · 10−1

r29 cAMP · Pde1p AMP + Pde1p 7.5

r30 Pde1p + PPA2 Pde1 + PPA2 1.0 · 10−4

r31 cAMP + Pde2 cAMP · Pde2 1.0 · 10−4

r32 cAMP · Pde2 cAMP + Pde2 1.0 cAMP degradationr33 cAMP · Pde2 AMP + Pde2 1.7r34 C + Cdc25 C + Cdc25p 10

r35 Cdc25p + PPA2 Cdc25 + PPA2 1 · 10−2

r36 Ira2 + C Ira2+ + C 1 · 10−2

r37 Ras2 · GTP + Ira2+ Ras2 · GTP · Ira2+ 0.5

r38 Ras2 · GTP · Ira2+ Ras2 · GTP + Ira2+ 1

r39 Ira2+ Ira2 10

The model involves

39 rules

30 molecular species

2 major feedback

2 Michaelis Menten schemes

P. Cazzaniga, D. Pescini, D. Besozzi, G. Mauri, S. Colombo, E. Martegani, Modeling and stochastic simulation ofthe Ras/cAMP/PKA pathway in the yeast Saccharomyces cerevisiae evidences a key regulatory function forintracellular guanine nucleotides pools, J. Biotechnology (2007)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 29: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 30: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiae

cAMP response to glucose addition at time 1500 [a.u.]:

0

10000

20000

30000

40000

50000

60000

70000

80000

90000

100000

0 500 1000 1500 2000 2500 3000 3500 4000 4500

Mole

cule

s

Time [a.u.]

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 31: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiae

Effect of different GTP input values on cAMP accumulation (left) and on

Ras2·GTP and PKA activity (right)

0.0 100

2.0 104

4.0 104

6.0 104

8.0 104

1.0 105

1.2 105

1.4 105

1.6 105

1.8 105

0.0 100

1.0 106

2.0 106

3.0 106

4.0 106

5.0 106

6.0 106

7.0 106

8.0 106

Mole

cule

s

GTP [molecules]

cAMP at peakcAMP at basal level

0.0 100

2.0 102

4.0 102

6.0 102

8.0 102

1.0 103

1.2 103

1.4 103

0.0 100

1.0 106

2.0 106

3.0 106

4.0 106

5.0 106

6.0 106

7.0 106

8.0 106

Mole

cule

s

GTP [molecules]

CRas2-GTP

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 32: Modelling, simulation and analysis of biochemical systems

Ras/cAMP/PKA Pathway in the Yeast S. cerevisiae

Sensitivity of Ras2·GTP module

0.0 100

2.0 103

4.0 103

6.0 103

8.0 103

1.0 104

1.2 104

0 0.5 1 1.5 2 2.5 3

Ras2

-GT

P [

mole

cule

s]

Time-1

[a.u.]

k1

k2

k3

k7

k8

k10

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 33: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 34: Modelling, simulation and analysis of biochemical systems

Microflow reactors

Microflow technology is an important tool to realize molecularcomputing:

Topology: composed by several volumesreactors ! membranes

Communication: objects flow among volumeschannels ! communication rules

Evolution:chemical reacting process ! multiset rewriting rules

“Noise”: stochastic evolutionµ scale ! τ leaping

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 35: Modelling, simulation and analysis of biochemical systems

Boolean functions

A

B

C D

B = 0 = b B = 1 = BA = 0 = a D DA = 1 = A D d

Reaction Rule Constant

r1 a + b → c 1 · 10−3

r2 a + B → c 1 · 10−3

r3 A + b → c 1 · 10−3

r4 A + B → C 1 · 10−3

r5 c → D 1 · 10−2

r6 C → d 1 · 10−2

r7 a + A→ λ 1 · 10−1

r8 b + B → λ 1 · 10−1

r9 c + C → λ 1 · 10−1

r10 d + D → λ 1 · 10−1

r11 λ→ a c11 ∈ {1, 0}r12 λ→ A c12 ∈ {1, 0}r13 λ→ b c13 ∈ {1, 0}r14 λ→ B c14 ∈ {1, 0}

Inputs: t = 0 {a, B} t = 400 {A, B}

0

50

100

150

200

250

300

0 200 400 600 800 1000 1200

Mol

ecul

es

Time [a.u.]

aAbBcCdD

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 36: Modelling, simulation and analysis of biochemical systems

Fredkin Circuits

0

500

1000

1500

2000

2500y1 = 1y2 = 0y2 = 1

0

200

400

600

800

1000

1200

Mo

lecu

les

y3 = 0y3 = 1y4 = 1y5 = 0

0 200 400 600 800

1000 1200 1400 1600 1800

0 500 1000 1500 2000

Time [a.u.]

y6 = 1y7 = 0

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 37: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 38: Modelling, simulation and analysis of biochemical systems

Microtubules

“Microtubules (MTs) can act as tracks to move cellular components based on their polarised filaments, which are

organised in most cells with their minus ends located near the nucleus and their plus ends towards the cellular

periphery.”[Pouton et al.2006]

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 39: Modelling, simulation and analysis of biochemical systems

Microtubules

0

1

2

3

4

5

6 7

0

1

2 3

4 5

6 7

0

1

2 3

4 5

6 7

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 40: Modelling, simulation and analysis of biochemical systems

Preferred Communication and Sizes

The influence of a preferred communication:pure diffusion vs whole microtubule vs sealed microtubule

0

1

2

3

4

5

6 7

0

1

2

3

4

5

6 7

The relevance of sizes:pure diffusion vs whole microtubule vs reduced microtubule

0

1

2

3

4

5

6 7

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 41: Modelling, simulation and analysis of biochemical systems

Preferred Communication - V0,V7

0

1

2

3

4

5

6 7

0

1

2

3

4

5

6 7

1

10

100

1000

10000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

0

2000

4000

6000

8000

10000

12000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 42: Modelling, simulation and analysis of biochemical systems

Preferred Communication - V1,V3,V2,V6

0

500

1000

1500

2000

2500

3000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

0

200

400

600

800

1000

1200

1400

1600

1800

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

0

200

400

600

800

1000

1200

1400

1600

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

0

200

400

600

800

1000

1200

1400

1600

1800

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionsealed tubuleswhole tubules

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 43: Modelling, simulation and analysis of biochemical systems

Reduced V4 - V0,V7

0

1

2

3

4

5

6 7

1

10

100

1000

10000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

0

2000

4000

6000

8000

10000

12000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 44: Modelling, simulation and analysis of biochemical systems

Reduced V4 - V1,V3,V5

0

500

1000

1500

2000

2500

3000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

0

1

2

3

4

5

6 7

0

200

400

600

800

1000

1200

1400

1600

1800

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

0

100

200

300

400

500

600

700

800

900

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 45: Modelling, simulation and analysis of biochemical systems

Reduced V4 - V2,V4,V6

0

1000

2000

3000

4000

5000

6000

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

0

1

2

3

4

5

6 7

0

200

400

600

800

1000

1200

1400

1600

1800

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

0

200

400

600

800

1000

1200

1400

1600

1800

0 10 20 30 40 50 60

Mol

ecul

es

Time

pure diffusionwhole tubules

sclerotic tubules

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 46: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 47: Modelling, simulation and analysis of biochemical systems

BZ Reaction & the Brusselator

The Brusselator(JCP 46 1695) is a theoretical extremely simplifiedversion (though physically unrealistic) of the BZ(Belousov-Zhabotinskii) Reaction nowadays recognized as beingthe prototype for Chemical Oscillators:

A −→ X

B + X −→ Y + D

2X + Y −→ 3X

X −→ E

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 48: Modelling, simulation and analysis of biochemical systems

Parameters Influence

c1 = 1

c2 = 5 10−3

c3 = 2.5 10−5

c4 = 1.5

c1 = 1

c2 = 5 10−3

c3 = 2.5 10−4

c4 = 1.5

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 49: Modelling, simulation and analysis of biochemical systems

Parameters Influence

c1 = 1

c2 = 3.25 10−3

c3 = 2.5 10−5

c4 = 1.5

c1 = 1

c2 = 5 10−3

c3 = 2.5 10−5

c4 = 1.5 10−1

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 50: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 51: Modelling, simulation and analysis of biochemical systems

Combinatorial Optimization Problems

To solve a problem of combinatorial optimization means tofind the “best solution” or “optimum” within a given set ofalternatives solutions

It is mandatory to measure quantitatively the “quality” ofeach solution so that a comparison is possible.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 52: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 53: Modelling, simulation and analysis of biochemical systems

PSO

The particle swarm algorithm has been shown to optimizehard mathematical problems in continuous or binary space(Kennedy and Eberhart, 1995; Kennedy and Eberhart, 1997).

Particles, defined as multidimensional points in space, adjusttheir trajectories toward their own previous best positions, andtoward the previous best position found by any member of atopological neighborhood.

The method has been applied to a wide range of testbedproblems, as well as to many applications.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 54: Modelling, simulation and analysis of biochemical systems

PSO

A population of particles is initialized with random positions−→xi and trajectories −→vi , such that −→xi (t) = −→xi (t − 1) +−→vi . Ateach time-step, each particle is tested in an evaluationfunction (the fitness).

If the present position is better than the previous best then

the current position−→xi is stored in a vector bid . Thus,−→bid is

the best position found so far by a particle (individual best).

As each particle is evaluated, the best-performing particle inits neighborhood is identified and its best position is stored in

the vector−→bgd . Thus,

−→bgd is the best position found so far by

the swarm (global best).

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 55: Modelling, simulation and analysis of biochemical systems

PSO

vid = w vid + c1 r1(bid − xid) + c2 r2(bgd − xid)

w inertia weight

c1 weight of the individual inheritance

c2 weight of the social inheritance

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 56: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 57: Modelling, simulation and analysis of biochemical systems

Genetic Algorithms

The starting point is a population of individuals (subset of thesolution space) and a fitness function to assess the quality of eachindividual.

Iteratively, the “best” individuals are selected at each generation,and variation techniques are applied to them.

The aim is to get a better adapted set of individuals to the nextgeneration.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 58: Modelling, simulation and analysis of biochemical systems

GA Operators

One point average crossover: returns one offspring thatcontains at each position the average values of the parentschromosomes

Elitism: applied to preserve the fittest individuals

Gaussian mutation: perturbs an allele with a number drawnfrom a normal distribution with mean equal to the currentvalue and σ fixed

Range mutation: increments or decrements an allele of aprefixed quantity (that is a fraction of the size of theadmissible range)

Reinitialization: changes the value of an allele with anuniformly distributed random number in the admissible range

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 59: Modelling, simulation and analysis of biochemical systems

Outline

1 IntroductionExperimental Evidences of Noise in BiologyDeterministic Vs Stochastic ApproachesSSAτ Leaping

2 Stochastic Simulation Algorithms in P systemsMembrane Systemsτ -DPP

3 Yeast signalling pathway modelThe modelResults

4 τ -DPP applicationsMicroflow reactorsMicrotubules

5 Parameters Role the DynamicsAn example: Brusselator

6 Optimization Techniques: Approaches to Parameters EstimationThe ProblemParticle Swarm OptimizersGenetic AlgorithmsOur Approach

7 Ongoing and Future Works

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 60: Modelling, simulation and analysis of biochemical systems

The Goal

We would like to reproduce the target dynamics via stochasticsimulations:

560

580

600

620

640

660

680

700

720

740

760

0 0.5 1 1.5 2 2.5 3 3.5

mol

ecul

es

time [a.u.]

targetgenerated

not necessarily using the same set of constants.

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 61: Modelling, simulation and analysis of biochemical systems

The Problem

Quantify the “distance” among the dynamics and find the closestone

560

580

600

620

640

660

680

700

720

740

760

0 0.5 1 1.5 2 2.5 3 3.5

mol

ecul

es

time[a.u.]

target0.002450150.00150.0010.00050.0001

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 62: Modelling, simulation and analysis of biochemical systems

Fitness: Standard Distance

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 63: Modelling, simulation and analysis of biochemical systems

Fitness: Tricks

Facts related to intrinsic noise that should not be neglected:

each outcome j is quantitatively different {X (τi )}jnot evenly sampled {τi}jnot same number of points{6= X (τi )}j

in the thermodynamic limit {X (τi )} → [X ](ti )

exploit ensemble behavior (may flatten oscillations, not inphase outcome)

〈 F (X (τi )) 〉 ?= F ( 〈X (τi )〉 )

same parameters, possibly (almost always), generate differentvalues of the fitness function (“weak convergence”)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 64: Modelling, simulation and analysis of biochemical systems

Fitness: “Area” Distance

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 65: Modelling, simulation and analysis of biochemical systems

Fitness: “Area” Distance (refinement)

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 66: Modelling, simulation and analysis of biochemical systems

Our PSO Implementation

vid = w vid + c1r1(bid − xid) + c2r2(bgd − xid)

PSO1

decreasing w inertia weight plus a Gaussian noise

c1, c2 are independents

PSO2

decreasing w inertia weight plus a Gaussian noise

c1, c2 co-evolve, modified with a Gaussian noise

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 67: Modelling, simulation and analysis of biochemical systems

Our GA Implementation

Elitism: 1% of the population

Tournament strategy to select the offspring (selection pressure= 5)

Crossover: gene average to generate the new individuals(PC = 0.95)

Mutation: uniform or Gaussian with PM ∈ [0.05, 0, 5]

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 68: Modelling, simulation and analysis of biochemical systems

Comparison GA & PSO: Michaelis Menten

0

200

400

600

800

1000

1200

1400

1600

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Av

erag

e B

est

Fit

nes

s

Fitness Evaluations

PSO1PSO2

GA

0

200

400

600

800

1000

0 0.5 1 1.5 2 2.5 3

Mo

lecu

les

Time [a.u.]

E

ES

P

S

0

5

10

15

20

25

30

35

40

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Su

ccessfu

l R

un

s

Fitness Evaluations

PSO1

PSO2

GA

PSO1 best performer

similar average fitnesses

dynamics faithfullyreconstructed

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 69: Modelling, simulation and analysis of biochemical systems

Comparison GA & PSO: Oscillating Brusselator

5000

10000

15000

20000

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Av

erag

e B

est

Fit

nes

s

Fitness Evaluations

PSO1PSO2

GA

0

500

1000

1500

2000

2500

0 5 10 15 20 25

Mo

lecu

les

Time [a.u.]

XY

X targetY target

0

0.2

0.4

0.6

0.8

1

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Su

ccessfu

l R

un

s

Fitness Evaluations

PSO1

PSO2

GA

PSO1/2 best performers

GA worst averagefitnesses

dynamics faithfullyreconstructed

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 70: Modelling, simulation and analysis of biochemical systems

Comparison GA & PSO: Dumped Brusselator

400

600

800

1000

1200

1400

1600

1800

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Av

erag

e B

est

Fit

nes

s

Fitness Evaluations

PSO1PSO2

GA

50

100

150

200

250

300

350

400

0 5 10 15 20 25

Mo

lecu

les

Time [a.u.]

XY

X targetY target

0

10

20

30

40

50

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Su

ccessfu

l R

un

s

Fitness Evaluations

PSO1

PSO2

GA

PSO1/2 best performers

GA worst averagefitnesses

dynamics unfaithfullyreconstructed

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems

Page 71: Modelling, simulation and analysis of biochemical systems

Ongoing works

Simulation tools

Integration of the notion of membrane potential in τ -DPPAddress parameter reconstruction issue: Genetic Algorithms,Particle Swarm Optimizer, etc.

Analysis

Tools for the analysis of the system dynamics (i.e. sensitivityanalysis)Analyse the properties of multi-stable systemsRole of “noise” in Molecular Dynamics-Computing

Modelling of biological systems

Ras/cAMP/PKA signalling pathway in yeastSignal transduction in bacterial chemotaxisNeuron cells and synaptic processes

Paolo Cazzaniga Modelling, simulation and analysis of biochemical systems