The Continuous -Calculus: A Process Algebra for Biochemical - - PowerPoint PPT Presentation

the continuous calculus a process algebra for biochemical
SMART_READER_LITE
LIVE PREVIEW

The Continuous -Calculus: A Process Algebra for Biochemical - - PowerPoint PPT Presentation

The Continuous -Calculus: A Process Algebra for Biochemical Modelling Ian Stark and Marek Kwiatkowski Laboratory for Foundations of Computer Science School of Informatics The University of Edinburgh Friday 26 February 2010 N I V E U R


slide-1
SLIDE 1

http://homepages.ed.ac.uk/stark/cpi

T H E U N I V E R S I T Y O F E D I N B U R G H

The Continuous π-Calculus: A Process Algebra for Biochemical Modelling

Ian Stark and Marek Kwiatkowski

Laboratory for Foundations of Computer Science School of Informatics The University of Edinburgh Friday 26 February 2010

slide-2
SLIDE 2

Overview

The continuous π-calculus (cπ) is a process algebra for modelling behaviour and variation in molecular systems. It has a structured operational semantics that captures system behaviour as trajectories through a continuous process space, by generating familiar differential-equation models. We have existing biochemical systems expressed in cπ; the aim is to use this to investigate evolutionary properties of biochemical pathways.

Marek Kwiatkowski and Ian Stark. The Continuous π-Calculus: A Process Algebra for Biochemical Modelling. In Computational Methods in Systems Biology: Proc. CMSB 2008 Lecture Notes in Computer Science 5307, pages 103–122. Springer 2008

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-3
SLIDE 3

Overview

Contents

Systems Biology and Process Algebras The Continuous π-Calculus Example: Circadian Rhythms in Synechococcus Elongatus

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-4
SLIDE 4

Systems Biology

Biology is the study of living organisms; Systems Biology is the study of the dynamic processes that take place within those organisms. In particular: Interaction between processes; Behaviour emerging from such interaction; and Integration of component behaviours.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-5
SLIDE 5

Systems Biology

Biology is the study of living organisms; Systems Biology is the study of the dynamic processes that take place within those organisms. Observation Experiment Simulation Theory

Results Model Analysis Design

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

What can Computer Science do for Systems Biology?

Machines

Large Databases: Semistructured data; data integration; data mining Large Simulations: Experiments in silico; parameter scans; folding search

Ideas

Language: Abstraction; modularity; semantics; formal models Reasoning: Logics; behavioural description; model checking

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-10
SLIDE 10

Scope of Study

Processes

Metabolic networks Regulatory systems: promotion, inhibition Signalling pathways Gene expression: translation, transcription

Models

Discrete time, continuous time Discrete space, continuous space Deterministic, nondeterministic, probabilistic Qualitative, quantitative

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-11
SLIDE 11

Biochemical Simulation

Biologists routinely use one of two alternative approaches to computational modelling of biochemical systems: Stochastic simulation

Discrete behaviour: tracking individual molecules Randomized: Gillespie’s algorithm

Ordinary Differential Equations

Continuous behaviour: chemical concentrations Deterministic: Numerical ODE solutions

The classical approach is to use the mathematics directly as the target formal system. However, experience in Computer Science suggests the value of an intermediate language to describe a system. An expression in this language can then be analysed as it stands, or further mapped into (one or more) mathematical representations.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-12
SLIDE 12

Process Algebras in Systems Biology

Petri nets

π-calculus; stochastic π; BioSPI; SPiM

Beta binders; BlenX Ambients, bioAmbients Brane calculi; Bitonal systems PEPA, bioPEPA Kappa PRISM Pathway Logic . . .

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-13
SLIDE 13

The Continuous π-Calculus

The Continuous π-Calculus (cπ) is a process algebra for modelling behaviour and variation in molecular systems. Based on the π-calculus, it introduces continuous variability in: rates of reaction; affinity between interacting names; and quantities of processes. while retaining classic process-algebra features of: compositional semantics (modular, not monolithic); abstraction (separating language and semantics); specifying interaction (taking behaviour as it emerges). Motivated by Fontana’s work on evolutionary change, neutral spaces and the “topology of the possible”.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-14
SLIDE 14

Basics of cπ

Continuous π has two levels of system description: Species

Individual molecules (proteins) Transition system semantics

Processes

Bulk population (concentration) Differential equations

Process space arises as a real-valued vector space over species, with each point the state of a system and behaviours as trajectories through that.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-15
SLIDE 15

Names in cπ

As in standard π-calculus, names indicate a potential for interaction: for example, the docking sites on an enzyme where other molecules may attach. These sites may interact with many different

  • ther sites, to different degrees.

This variation is captured by an affinity network: a graph setting out the interaction potential between different names.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-16
SLIDE 16

Names in cπ

As in standard π-calculus, names indicate a potential for interaction: for example, the docking sites on an enzyme where other molecules may attach. These sites may interact with many different

  • ther sites, to different degrees.

This variation is captured by an affinity network: a graph setting out the interaction potential between different names.

a b c d x x s k k′ k′′ 1 kauto

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-17
SLIDE 17

Names in cπ

As in standard π-calculus, names indicate a potential for interaction: for example, the docking sites on an enzyme where other molecules may attach. These sites may interact with many different

  • ther sites, to different degrees.

This variation is captured by an affinity network: a graph setting out the interaction potential between different names.

a b c d x x s k k′ k′′ 1 kauto ε

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-18
SLIDE 18

Restriction in cπ

Name restriction νx(A | B) captures molecular complexes, with local name x mediating further internal modification, or decomplexation. The binder can be a single local name (νx.−),

  • r several names with their own affinity

network (νM.−). As in the classic π-calculus “cocktail party” model, interacting names can communicate further names, allowing further interactions. In particular, we use name extrusion to model complex formation.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-19
SLIDE 19

Example Species: Enzyme Catalysis

S = s(x, y).(x.S + y.(P|P′)) E = ν(u, r, t:M).(eu, r.t.E) P = P′ = τ@kdegrade.0

u r

M

t kunbind kreact s e kbind

E | S νM(t.E |(u.S + r.(P | P′))) E | S E | P | P′

kbind kunbind kreact

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-20
SLIDE 20

Species

Species

A, B ::= 0 | S( a) | Σa( b; y).A | τ@k.A | A | B | νM.A

Symmetric prefix

a(b, c; x, y).A for two-way communication.

Guarded sums

Σiαi.A or α.A + α′.A′ for alternative choices.

Silent transition

τ@k.A for constitutive reactions at rate k ∈ R0.

Parallel composition A | B within complexes. Restriction

νM.A for intra-complex reaction.

Recursion via guarded species definitions S(

x) = . . .

Set S of species up to structural congruence, and S# of prime species.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-21
SLIDE 21

Operational Semantics for Species

The behaviour of a species is given by transitions:

A

a

− → ( b; y)B

Potential interaction

A

τ@k

− → B

Immediate action (fixed rate)

A

τx,y

− → B

Internal action (rate tbd) Here (

b; y)B is a concretion representing potential interaction; the result of

actual interaction is given by pseudo application:

( a; x)A ◦ ( b; y)B = A{ b/ x} | B{ a/ y}

Rules for deriving transitions give a structural operational semantics:

A

a

− → F B

b

− → G A | B

τa,b

− → F ◦ G A

τa,b

− → B a, b ∈ M νM.A

τ@M(a,b)

− → B

. . .

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-22
SLIDE 22

Processes

Processes

P, Q ::= 0 | c · A | P Q

Component species c · A at concentration c ∈ R0. Mixture

  • f processes P Q.

We can identify processes, up to structural congruence, with elements of process space P = RS#. Species embed in process space − : S → P at unit concentration.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-23
SLIDE 23

Operational Semantics for Processes

The behaviour of a process over time is a trajectory through process space. Immediate behaviour

dP dt ∈ RS#

vector in process space Interaction potential

∂P ∈ RS×N ×C = D

interaction space Space D has basis A

a

− → F for species A, name a, concretion F.

Interaction tensor : D × D → P Bilinear function generated by

A

a

− → F B

b

− → G = Aff(a, b)(F ◦ G − A − B)

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-24
SLIDE 24

Process Semantics

dP dt : Immediate behaviour

Vector field

d dt over process space P

Equivalent to an ODE system ∂P: Interaction potential Element of RS×N ×C Equivalent to transition system ∂(P Q) = ∂P + ∂Q d(P Q) dt = dP dt + dQ dt + ∂P ∂Q

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-25
SLIDE 25

Example Process: Enzyme Catalysis

S = s(x, y).(x.S + y.(P|P′)) E = ν(u, r, t:M).(eu, r.t.E) P = P′ = τ@kdegrade.0 cS · S cE · E

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-26
SLIDE 26

Example Process: Enzyme Catalysis

S = s(x, y).(x.S + y.(P|P′)) E = ν(u, r, t:M).(eu, r.t.E) P = P′ = τ@kdegrade.0 cS · S cE · E enzyme.cpi . . . species E() = { site t, u, r; . . .

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-27
SLIDE 27

Example Process: Enzyme Catalysis

S = s(x, y).(x.S + y.(P|P′)) E = ν(u, r, t:M).(eu, r.t.E) P = P′ = τ@kdegrade.0 cS · S cE · E enzyme.cpi . . . species E() = { site t, u, r; . . .

ODEs

x′

2 = −k1x4x2 + . . .

. . .

Cpi tool

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-28
SLIDE 28

Example Process: Enzyme Catalysis

S = s(x, y).(x.S + y.(P|P′)) E = ν(u, r, t:M).(eu, r.t.E) P = P′ = τ@kdegrade.0 cS · S cE · E enzyme.cpi . . . species E() = { site t, u, r; . . .

ODEs

x′

2 = −k1x4x2 + . . .

. . .

Cpi tool Octave

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-29
SLIDE 29

Cpi tool input syntax

const kbind=1e−3; const kreact=2.0; const kunbind=1.0; const kdegrade=3e−4; site e,s; react (e,s)@kbind; species S() = { body s(;x,y).(x(;).S() + y(;).P()); init 1000.0; } species E() = { site u,r,t; react (u,t)@kunbind; react (r,t)@kreact; body e(u,r;).act(;).E(); init 10.0; } species P() = { body tau<kdegrade>.0; init 0.0; }

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-30
SLIDE 30

Process Space: Substrate & Product

100 200 300 400 500 200 400 600 800 1000 Product Substrate Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-31
SLIDE 31

Process Space: Substrate & Product & Enzyme

100 200 300 400 500 Product 200 400 600 800 1000 Substrate 7.5 8 8.5 9 9.5 10 Enzyme

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-32
SLIDE 32

Example: Synechococcus Elongatus

Synechococcus is a genus of cyanobacteria (blue-green algae): single-celled photosynthesising plankton that provide a foundation for the aquatic food chain.

  • S. Elongatus is a species of Synechococcus

that is particularly abundant: some estimates suggest that it contributes 25% of marine nutrient primary production.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-33
SLIDE 33

Circadian Clock in S. Elongatus

  • S. Elongatus has an internal clock, that

turns genes on and off through day and night. The cycling mechanism does not require gene transcription, and will operate in a test tube (in vitro). Although it is entrained by light, it will also run for weeks without external stimulus.

Tomita, Nakajima, Kondo, Iwasaki. No transcription-translation feedback in circadian rhythm of KaiC phosphorylation. Science 307(5707) (2005) 251–254

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-34
SLIDE 34

Proposed Mechanism

The S. Elongatus clock requires three proteins: KaiA, KaiB and KaiC (for kaiten). One proposed mechanism is the following:

KaiC forms hexamers, with six phosphorylation sites. KaiC also has two conformations; it preferentially phosphorylates in one and dephosphorylates in the other, KaiA catalyses phosphorylation of the first (active) conformation. KaiB dimers stabilise the second (inactive) conformation. A KaiB dimer bound to KaiC will bind a further two KaiA, removing them from other possible interactions. Cyclic phosphorylation of individual KaiC gives the basic mechanism; interaction with varying KaiA and KaiB coordinates this across the cell. van Zon, Lubensky, Altena, ten Wolde. An allosteric model of circadian KaiC phosphorylation. PNAS 104(18) (2007) 7420–7425

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-35
SLIDE 35

ODE Model

C0 C1 · · · C6

Active forms

C′ C′

1

· · · C′

6

Inactive forms

kp kp kp f6 k′

d

k′

d

k′

d

f′

van Zon et al. give an ODE model of this mechanism, and show that it

  • cycles. They conjecture that differential affinities are a key feature.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-36
SLIDE 36

Continuous π Model

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-37
SLIDE 37

Running π

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-38
SLIDE 38

Modification: Remove autonomous phosphorylation

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-39
SLIDE 39

Modification: Remove autonomous phosphorylation

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-40
SLIDE 40

Modification: Remove autonomous phosphorylation

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-41
SLIDE 41

Modification: Weaken KaiA binding

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-42
SLIDE 42

Modification: Weaken KaiA binding

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA

0 ↓

kbA

6 ↓

a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-43
SLIDE 43

Modification: Weaken KaiA binding

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-44
SLIDE 44

Modification: KaiA-KaiB dimers

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-45
SLIDE 45

Modification: KaiA-KaiB dimers

Ci = ν(u, r, t:Mi).((τ@kp.Ci+1) + (τ@fi.C′

i) + (τ@kd.Ci−1) + (ait.(u.Ci + r.Ci+1)))

C′

i = (τ@k′ p.C′ i+1) + (τ@f′ i.Ci) + (τ@k′ d.C′ i−1) + (b′ i.b′ i.BC′ i)

BC′

i = (τ@k′ p.BC′ i+1) + (τ@k′ d.BC′ i−1) + (τ@kuB i .(C′ i | B | B)) + (a′ i.a′ i.ABC′ i)

ABC′

i = (τ@k′ p.ABC′ i+1) + (τ@kuA i .(BC′ i | A | A)) + (τ@k′ d.ABC′ i−1)

A = a(x).x.A + a′.0 B = b′.0 P = 0.58 · A 0.58 · B 1.72 · C0

a a0 a6

· · ·

kbA kbA a′ a′ a′

6

· · ·

k′

bA

k′

6 bA

b′ b′ b′

6

· · ·

kbB kbB

6

kab Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-46
SLIDE 46

Modification: KaiA-KaiB dimers

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-47
SLIDE 47

Variation

Given a system as a sequence of cπ species definitions, we can consider perturbing it in various ways. Duplication of species definitions Duplication of names Modification of affinities Modification of explicit rates Introduction of local names (complexation) Larger changes can be built up by composing an appropriate basis of variation operators. While clearly cπ syntax does not correspond directly to genetics, it is possible to identify syntactically simple variations that are also biologically plausible.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-48
SLIDE 48

Process Space: Substrate & Product & Enzyme

100 200 300 400 500 Product 200 400 600 800 1000 Substrate 7.5 8 8.5 9 9.5 10 Enzyme

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-49
SLIDE 49

Further Work: Analysis

To analyse the behaviour of a cπ system, we can graph its trajectory. However, one strength of having an intermediate language is the possibility

  • f multiple alternative mathematical models and routes to analysis:

Numerical solution of ODE simulation; inspection of trajectory. Linear (metric) temporal logic over traces from ODE simulation

[e.g. Fages & Rizk 2007]

Temporal logic on cπ processes. Immediate behaviour: P ⊢ Gt(φ) Contextual logic for cπ processes. Interaction potential: Q ⊢ Fc·a

t G(ψ)

With both variation (genotype) and model-checking (phenotype) we would have the means to explore evolvability, robustness, and neutrality.

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-50
SLIDE 50

Review

Continuous π-calculus

Modular description of biomolecular systems Compositional semantics in real vector spaces Flexible interaction structure

  • S. Elongatus circadian clock

Protein-protein interaction in vitro Candidate mechanism oscillates Behaviour under system variation

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-51
SLIDE 51

Future Work

Behavioural analysis

Temporal logic on numerical simulation traces Model-checking on cπ terms P ⊢ Gt(φ) Compositional logic of interaction potential Q ⊢ Fc·a

t G(ψ)

System Evolution

Evolutionary trajectories Variation, evolvability Robustness and neutrality

Alternative Semantics

Markov chains Stochastic simulation Hybrid models, protein/DNA interaction

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26

slide-52
SLIDE 52

References

Marek Kwiatkowski and Ian Stark. The Continuous π-Calculus: A Process Algebra for Biochemical Modelling. In Computational Methods in Systems Biology: Proc. CMSB 2008 Lecture Notes in Computer Science 5307, pages 103–122. Springer 2008 Tomita, Nakajima, Kondo, Iwasaki. No transcription-translation feedback in circadian rhythm of KaiC phosphorylation. Science 307(5707) (2005) 251–254 van Zon, Lubensky, Altena, ten Wolde. An allosteric model of circadian KaiC phosphorylation. PNAS 104(18) (2007) 7420–7425

Stark & Kwiatkowski The Continuous π-Calculus 2010-02-26