V12 Stochastische Effekte

37
V12 Stochastische Effekte 31. Januar 2013

description

V12 Stochastische Effekte. 31. Januar 2013. Übersicht. Stochastische Effekte => was sind das? => warum wichtig? => wie behandeln?. Gillespie-Algorithmus direkte Implementierung. ununterscheidbare Teilchen Volumen. Dichte =. Stochastische Effekte. Dichtefluktuationen. N = 10. - PowerPoint PPT Presentation

Transcript of V12 Stochastische Effekte

Page 1: V12 Stochastische Effekte

V12Stochastische

Effekte

31. Januar 2013

Page 2: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 2

Übersicht

Stochastische Effekte=> was sind das?=> warum wichtig?=> wie behandeln?

Gillespie-Algorithmus <=> direkte Implementierung

Page 3: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 3

Stochastische Effekte

Dichte =ununterscheidbare TeilchenVolumen

Page 4: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 4

Dichtefluktuationen

0 3 6 90

2

4

60 5.56N = 100

0 3 6 90

2

4

60 55.6N = 1000

0 3 6 90

2

4

60 556N = 10000

0 3 6 90

2

4

60 1.67N = 10

Page 5: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 5

Poisson-Verteilung

Wahrscheinlichkeit, dass k Ereignisse pro Einheitszeitintervall auftreten:

Mittelwert: Varianz:

Relative Streuung (Fehler):

Mittlere Teilchenzahl

relative Unsicherheit

100

10%

1000

3%

1 Mol

1e-12

Betrachte Kontinuum w mit im Mittel λ Ereignissen pro Einheitsintervall Δw

Annahmen:

i) Seltenheit: <<1 Ereignisse in [w, w+Δw], höchstens ein Ereignisii) Proportionalität: <N> = λ Δw

iii) Geschichtslosigkeit (Markov-Prozess)

Page 6: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 6

Reaktionen im TeilchenbildAssoziation:

A + B => AB

Kontinuierliche Ratengleichung:

Anzahl neuer AB in V während Δt:

Reaktionsrate kAB => Reaktionswahrscheinlichkeit PAB

Page 7: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 7

Direkte Implementierung

Achtung: didaktische Implementierungen!

A + B => AB

Page 8: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 8

Beispiel: Reaktions-KetteA => B => C

k1 = k2 = 0.3

0 10 20 300.00

0.50

1.00

time

NA,

NB,

NC /

NA

0

Raten:

Zeitentwicklung aus den kontinuierlichen Raten:

Page 9: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 9

Stochastische Simulation

k1 = k2 = 0.3

0 10 20 300.00

0.50

1.00

time

A

B

C

A0 = 1000 Teilchen bei t = 0

A,

B,

C /

A0

t = 7

freq

uen

cyWerte bei t = 7 (1000 Läufe)

0.00 0.25 0.50 0.75 1.000

100

200

300

400

AB C

=> Fluktuationen

A => B => C

Page 10: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 10

Weniger Teilchen => Mehr Rauschen

0 10 20 300.00

0.50

1.00

time0 10 20 30

0.00

0.50

1.00

time

0 10 20 300.00

0.50

1.00

time0 10 20 30

0.00

0.50

1.00

time

A0 = 100A

, B

, C

/ A

0

A,

B,

C /

A0

A,

B,

C /

A0

A,

B,

C /

A0

Page 11: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 11

Noch weniger TeilchenA0 = 30

A,

B,

C /

A0

A,

B,

C /

A0

A,

B,

C /

A0

A,

B,

C /

A0

0 10 20 300.00

0.50

1.00

time0 10 20 30

0.00

0.50

1.00

time

0 10 20 300.00

0.50

1.00

time0 10 20 30

0.00

0.50

1.00

time

Page 12: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 12

Varianz vs. Teilchenanzahl

0.00 0.50 1.000

100

200

300

0.00 0.50 1.000

150

300

0.00 0.50 1.000

200

400

A0 = 1000

A0 = 100

A0 = 30

AB C

BA

A BC

rel. H

äu

figke

iten

Poisson: relative Abweichung

1000 Simulationsläufe,Werte sichern bei t = 7.

Fit der Verteilung mit Gaussvert.(Normalverteilung)

<A> = 0.13, wA = 0.45

<B> = 0.26, wB = 0.55

<C> = 0.61, wC = 0.45

Page 13: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 13

Gillespie-Algorithmus

D. Gillespie, J. Phys. Chem. 81 (1977) 2340–2361

naive Integration=> shortcomings

Gillespie=> Idee an der Tafel=> Parallelen zu den Poisson-Annahmen

naive Integration=> shortcomings

Gillespie=> Idee an der Tafel=> Parallelen zu den Poisson-Annahmen

Page 14: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 14

Das ProblemZerfallsreaktion: A => Ø

Wahrscheinlichkeit für ein Ereignis in (t, t+Δt) bei A(t) Molekülen = A(t) k Δt

Naiver Algorithmus:A = A0For every timestep:

get random number r ε [0, 1)if r ≤ A*k*dt:

A = A-1

A = A0For every timestep:

get random number r ε [0, 1)if r ≤ A*k*dt:

A = A-1

Es geht, aber:A(t)*k*dt << 1 — Genauigkeit

=> meistens passiert nichts

Gillespie überlegte sich: "Wann ist das nächste Ereignis?"

Page 15: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 15

Exponentiell verteilte Wartezeiten

Idee: wann findet die nächste Reaktion statt?

Mit A(t) Molekülen:

=> DGL für Verteilung der Wartezeiten:

mittlere Wartezeit:

g(A(t), s) = Wahrscheinlichkeit, dass keine Reaktion in (t, t+s) stattfindet

+ Poisson-Annahmen

Page 16: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 16

Gillespie – Schritt 1Idee: Finde heraus, wann die nächste Reaktion stattfinden wird!

(Zwischen den diskreten Reaktionen passiert nichts …

Es seien A(t) Moleküle zum Zeitpunkt t im System

f(A(t), s) = W‘keit. dass für A(t) Moleküle die nächste Reaktion im Intervall (t+s, t+s+ds) stattfindet, mit ds => 0g(A(t), s) = W‘keit. dass für A(t) Moleküle in (t, t+s) keine Reaktion passiert.

Dann:

Keine Reaktion während (t, t+s):

W‘keit. für Reaktion in (t+s, t+s+ds)

Page 17: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 17

Wahrscheinlichkeit für (keine Reaktion)

Wir brauchen nun g(A(t), s)

Verlängere g(A(t), s) ein wenig:

noch etwas A(t+s) = A(t) und sortiere um:

Mit g(A, 0) = 1 ("keine Reaktion während Zeit = 0")

=> Verteilung der Wartezeiten zwischen diskreten Reaktionsereignissen:

Lebensdauer = mittlere Wartezeit:

Page 18: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 18

Gillespie-Algorithmus: 1 SpeziesExponentielle Verteilung der Wartezeiten:

Mit

10t0

r ∈

[0

,1]

life time

A = A0While(A > 0):

get random number r ∈ [0, 1)t = t + s(r)A = A-1

A = A0While(A > 0):

get random number r ∈ [0, 1)t = t + s(r)A = A-1

=> Gillespie-Algorithmus für Reaktion A => Ø:

keine Abfrage!!!einfache Sprungin der Zeit

Page 19: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 19

Gillespie- vs. direkte IntegrationNaiv: Gillespie:

"Was ist die Wahrscheinlichkeit, dass

im nächsten Δt ein Ereignis stattfindet?"

"Wie lange dauert es bis zum nächsten

Ereignis?"=> kleine feste

Zeitschritte=> variable Zeitschritte

=> Näherung erster Ordnung

=> exakt

t

NA

0.00 0.20 0.40

20

25

30

0 1 2 3 40

10

20

30

t

NA

• Gillespie• naive- analytic

• Gillespie• naive- analytic

Page 20: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 20

Gillespie – viele SpeziesFür beliebige Anzahl an möglichen Reaktionen:

(i) Wahrscheinlichkeiten für jede einzelne Reaktion: αi i = 1, …, Ngesamte W‘keit α0 = Σ αi

(ii) Wartezeit bis zum nächsten beliebigen Ereignis:

(iv) Update der Teilchenzahlen

(iii) Wähle eine der Reaktionen aus gemäß:

0α1α1α2α3α4α5α6α0α1+α2α1+α2+α3α1+…+α4α1+…+α5

Page 21: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 21

Ein Beispiel mit zwei SpeziesReaktionen:

A + A => Øk1

A + B => Øk2

Ø => Ak3

Ø => Bk4

Ratengleichungen:

Gleichgewichtszustand:

mit k1 = 10–3 s–1 k2 = 10–2 s–1 k3 = 1.2 s–1 k4 = 1 s–1

=> Ass = 10, Bss = 10

Page 22: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 22

Erb

an,

Ch

ap

man

, M

ain

i, a

rXiv

:07

04.1

90

8v2

[q

-bio

.SC

]

Gillespie-Algorithmus

Page 23: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 23

Stochastisch vs. DeterministischA + A => Ø

k1

A + B => Øk2

Ø => Ak3

Ø => Bk4

Erb

an,

Ch

ap

man

, M

ain

i, a

rXiv

:07

04.1

90

8v2

[q

-bio

.SC

]

Page 24: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 24

Erb

an,

Ch

ap

man

, M

ain

i, a

rXiv

:07

04.1

90

8v2

Stationärer Zustand

A + A => Øk1

A + B => Øk2

Ø => Ak3

Ø => Bk4

k1 = 10–3 s–1 k2 = 10–2 s–1 k3 = 1.2 s–1 k4 = 1 s–1

kontinuierliches Modell: Ass = 10, Bss = 10

Aus langen Gillespie-Simulationen:

Ass = 9.6, Bss = 12.2

<=>

Page 25: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 25

Photosynthese ist…

…die Umwandlung von Lichtenergie in chemische Energie(einer der wichtigsten Prozesse weltweit)

biologischer Überblick

Stochastische SImulation aus einzelnen Reaktionen=> Unterschiede zu Gillespie?=> Reihenfolge von Näherung und Simulation

Vesiweb

biologischer Überblick

Stochastische SImulation aus einzelnen Reaktionen=> Unterschiede zu Gillespie?=> Reihenfolge von Näherung und Simulation

Vesiweb

Page 26: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 26

Photosynthese in Rb. sphaeroides

Licht-energie

elektronische Anregungen

e–-H+-Paare

Protonen-gradient

chemische Energie

Page 27: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 27

Chromatophoren-Vesikel

45 nm

Geyer, Helms, BPJ 91 (2006) 921 + 927

=> einfach: 4 Proteine + 2 Transporter + H+; Kristallstrukturen u. Reaktionen=> klein: <30 Proteine + LHCs; alles Prozesse im Vesikel=> abgeschlossen: definierte Randbedingungen für die Simulation=> praktisch: Anregung mit Licht, spektroskopische Messungen

Page 28: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 28

Modellierung der ProteineRC: Photon => Ladungstrennung

1AIJ.pdb

Boxer et al, JCP 93 (1989) 8280

Page 29: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 29

Stochastische ReaktionenWenn BS frei ist => Assoziation möglich: BS + X => BS:X

2) chemische Reaktionskinetik:

Reaktionsrate:

Bindungs-W.keit pro BS:

for each timestep Δt: for each reaction:

conditions fulfilled?determine probability: perform reaction

for each timestep Δt: for each reaction:

conditions fulfilled?determine probability: perform reaction

Geyer, Lauck, Helms, J Biotech 129 (2007) 212

1) sind alle Bedingungen erfüllt?

Page 30: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 30

Bsp: Elektronentransfer im RC

// R1: transfers an electron to the Quinone// using the energy from an exciton{ if (bs_Q && (e_P == 1) && (e_Q == 0) && ((He_Q == 0) || (He_Q == 1))) { if (LHPoolp->take_out(LH_kon)) { e_P = 0; e_Q = 1; writeInternals(); } }}

// R1: transfers an electron to the Quinone// using the energy from an exciton{ if (bs_Q && (e_P == 1) && (e_Q == 0) && ((He_Q == 0) || (He_Q == 1))) { if (LHPoolp->take_out(LH_kon)) { e_P = 0; e_Q = 1; writeInternals(); } }}

Bedingungen?

Reaktion!

Wahrscheinlichkeit?

Protein = {BS; Reaktionen(Zustand)}

Geyer, Lauck, Helms, J Biotech 129 (2007) 212

Page 31: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 31

"Pools-and-Proteins"–ModellLightATPasetitratable

groupsADP + PATPH+ insidec2redc2oxQH2Qbc1H+ outsideLHCRCEΔΦLightATPasetitratablegroups

ADP + PATPH+ insidec2redc2oxQH2Qbc1H+ outsideLHCRCEΔΦ

40 aktive Proteine• unabhängig voneinander• stochastische Reaktionen mit je 1 Molekül• Anzahl wie auf dem Vesikel

19 passive Pools• ein Pool pro Metabolit• hier: Diffusion ist schnell

Verbindungen definieren das biologische System=> Pfade als "emergent behavior"

Geyer, Lauck, Helms, J Biotech 129 (2007) 212

Page 32: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 32

Web Interface

[Florian Lauck. T.G., 2006]

Simulationen über Konfigurationsdatei oderweb-interface @ service.bioinformatik.uni-saarland.de/vesiweb

• Verstehen der Prozesse• Modell-Verifikation + Parametrisierung gegen Experimente

Page 33: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 33

Stochastische EffekteOxidationszustand des Cytochrom c-Pools bei kontinuierlicher Beleuchtung

4.4 W/m2 const.

Page 34: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 34

Steady State <=> Fluktuationen

0

5

10

15

20

0 3 6 9 12

<#c2ox>

I [W/m2]

60 Sek. bei konstanter Beleuchtung mit 10 RC/LHC-Dimeren und 4 bc1-Dimeren=> Oxidationszustand des Cytochrom c-Pools

8 W/m23 W/m2

=> weicher Übergang mit starken Fluktuationen

4.5 W/m2 6.5 W/m25.5 W/m2

Page 35: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 35

Deterministisch vs. Stochastisch

I [W/m2]

#

c 2ox

0 3 6 90

5

10

15

20

t=1st=3s

t=0.3s

0

5

10

15

20

0 3 6 9 12

<#c2ox>

I [W/m2]

scharfer Übergang weicher Übergang auch für lange

Zeiten

Reproduzierbare Werte nur Mittelwert reproduzierbar

nur numerische Unsicherheiten Fluktuationen ≈ Signal

<=>

<=>

<=>

Gleichungen mitteln, dann simulierenSimulieren, dann Ergebnisse mitteln<=>

Page 36: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 37

Vesimulus: Warum nicht Gillespie?

Gillespie: Pools-and-Proteins:

Belegung unabhängiger Bindungsstellen=> Zustände als Filter

hohe Anzahl von Spezies/Zuständen=> Komplexität!

Jeweils eine Reaktion Mehrere Reaktionen pro Zeitschritt

Numerisch effizient, exakt Natürliche Modellierung

Viele unabhängige Proteine

Gemittelte Proteine

gemittelte Belegungszahlen

Belegungszahlen pro Protein

gemittelte Belegungszahlen=?

Mittelung

Mittelung

Simulation

Simulation

Page 37: V12 Stochastische Effekte

Softwarewerkzeuge WS 12/13 – V12 38

Zusammenfassung

Stochastische Effekte sind oft wichtig — wann?

Modellierung I: Gillespie• numerisch effizient• numerisch exakt• biochemische Prozesse=> stochastische Integration kontinuierlicher Ratengleichungen

Modellierung II: Pools-and-Proteins• direkte Modellierung individueller Proteine• Netzwerktopologie bleibt erhalten (auf allen Ebenen)=> mikroskopisches Verhalten jedes einzelnen Proteins