• Aucun résultat trouvé

Formal Methods in Systems and Synthe2c Biology

N/A
N/A
Protected

Academic year: 2022

Partager "Formal Methods in Systems and Synthe2c Biology"

Copied!
145
0
0

Texte intégral

(1)

Formal Methods in

Systems and Synthe2c Biology

François Fages Inria Saclay EPI LIFEWARE

France

h>p://lifeware.inria.fr/

(2)

Lifeware Group

Research Scientists

Grégory Batt (Inria researcher, Synthetic Biology PI) Sylvain Soliman (Inria researcher)

Associates

Pascal Hersen (CNRS MSC lab, Researcher) Denis Thieffry (ENS Paris, Professor)

Thierry Martinez (SED, Inria Paris) PostDoc

Chiara Fracassi (Inria, CNRS MSC lab) PhD students

François Bertaux (AMX, Ecole Polytechnique, with EPI Bang) Katherine Chiang (National Taiwan University)

Xavier Duportet (Inria, MIT, startup Pasteur Institute)

Steven Gay (Inria, Post doc Univ. Louvain la Neuve, Belgium) Jean-Baptiste Lugagne (Inria, CORDI-C, CNRS MSC lab)

Artemis Llamosi (CNRS MSC lab, Inria) Jonas Sénizergues (Inria)

Pauline Traynard (Inria, Ecole Polytechnique, with ENS) Engineers

François-Marie Floch (Inria ADT, Engineer)

(3)

Context: Systems Biology

Gain system-level understanding of multi-scale biological processes in terms of their elementary interactions at the molecular level. [Kitano 1999]

Cell mitosis videos [Lodish et al. 03]

Follow-up of Human Genome Project (90s), beyond genomic data:

! Creation of protein-protein interaction databases, RNAs, …

(4)

Roadmap of my 2 courses

Tuesday:

1.  Biochemical reaction systems, hierarchy of semantics 2.  Reaction rate functions

3.  Cell signaling reaction systems, e.g. MAPK as an analog-digital converter 4.  Analog/digital computation with biochemical reactions, e.g. GPAC

Thursday:

1.  Detecting model reduction by subgraph epimorphisms 2.  Boolean model-checking, e.g. Cell Cycle Control

3.  Parameter search in quantitative temporal logic FO-LTL(Rlin) 4.  Robustness and sensitivity analyses

Conclusion on some hot research topics

(5)

Part I - Biochemical reac0ons

•  Binding, complexation: 𝐴+𝐵 →┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴→┴ 𝐵+𝐶

+ ↔┴

(6)

Biochemical reac2ons

•  Binding, complexation: 𝐴+𝐵 →┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →┴ 𝐵 (𝐴+𝐸 →┴ 𝐶→┴𝐵+𝐸) 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

→ ┴

(7)

Biochemical reac2ons

•  Binding, complexation: 𝐴+𝐵 →┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →┴ 𝐵 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →┴ 𝐴+𝐵

𝐸2𝐹𝑎 →┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

(8)

Biochemical reac2ons

•  Binding, complexation: 𝐴+𝐵 →┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →┴ 𝐵 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →┴ 𝐴+𝐵

𝐸2𝐹𝑎→┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

•  Degradation: 𝐴 →┴ _

(9)

That’s it ?

•  Binding, complexation: 𝐴+𝐵 →𝑘.𝐴.𝐵┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →𝑘.𝐴┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →𝑣.𝐴/(𝑘+𝐴)┴ 𝐵

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →𝑣.​𝐴↑𝑛 /(𝑘+​𝐴↑𝑛 )┴ 𝐴+𝐵

𝐸2𝐹𝑎→┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

•  Degradation: 𝐴 →𝑘.𝐴┴ _

(10)

Biochemical reac2on rates

•  Binding, complexation: 𝐴+𝐵 →𝑘.𝐴.𝐵┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →𝑘.𝐴┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →𝑣.𝐴/(𝑘+𝐴)┴ 𝐵

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →𝑣.​𝐴↑𝑛 /(𝑘+​𝐴↑𝑛 )┴ 𝐴+𝐵

𝐸2𝐹𝑎→┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

•  Degradation: 𝐴 →𝑘.𝐴┴ _

(11)

Biochemical reac2on rates

•  Binding, complexation: 𝐴+𝐵 →𝑘.𝐴.𝐵┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →𝑘.𝐴┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →𝑣.𝐴/(𝑘+𝐴)┴ 𝐵 (𝐴+𝐸 →┴

𝐶→┴𝐵+𝐸)

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →𝑣.​𝐴↑𝑛 /(𝑘+​𝐴↑𝑛 )┴ 𝐴+𝐵

𝐸2𝐹𝑎→┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

(12)

Biochemical reac2on rates

•  Binding, complexation: 𝐴+𝐵 →𝑘.𝐴.𝐵┴ 𝐶

𝑐𝑑𝑘1+𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵

•  Unbinding, decomplexation: 𝐴 →𝑘.𝐴┴ 𝐵+𝐶

•  Transformation, phosphorylation, transport: 𝐴 →𝑣.𝐴/(𝑘+𝐴)┴ 𝐵

𝑐𝑑𝑘1𝑐𝑦𝑐𝐵 →┴ 𝑐𝑑𝑘1𝑐𝑦𝑐𝐵𝑝

•  Gene expression, synthesis: 𝐴 →𝑣.​𝐴↑𝑛 /(𝑘+​𝐴↑𝑛 )┴ 𝐴+𝐵

𝐸2𝐹𝑎→┴ 𝐸2𝐹𝑎+𝑅𝑁𝐴𝑐𝑦𝑐𝐴

•  Degradation: 𝐴 →𝑘.𝐴┴ _ or 𝐴 →𝑣.𝐴/(𝑘 +𝐴)┴_

(13)

Continuous semantics: concentrations, continuous time evolution

Ordinary differential equations (ODE) ​𝑑𝐴𝑖/𝑑𝑡 =∑𝑟=1↑𝑛▒ f​𝑟 𝗑 δ𝑟(𝐴𝑖)↑  

Seman2cs of reac2ons A+B →𝒇 ( 𝑨 , 𝑩 ) ┴ C

(14)

Continuous semantics: concentrations, continuous time evolution

Ordinary differential equations (ODE) ​𝑑𝐴𝑖/𝑑𝑡 =∑𝑟=1↑𝑛▒ f​𝑟 𝗑 δ𝑟(𝐴𝑖)↑  

Stochastic semantics: numbers of molecules, probability and time of transition

Continuous Time Markov Chain (CTMC) A , B→𝒑(𝑺𝒊), 𝒕(𝑺𝒊)┴ C++, A--, B--

Seman2cs of reac2ons A+B →𝒇 ( 𝑨 , 𝑩 ) ┴ C

(15)

Continuous semantics: concentrations, continuous time evolution

Ordinary differential equations (ODE) ​𝑑𝐴𝑖/𝑑𝑡 =∑𝑟=1↑𝑛▒ f​𝑟 𝗑 δ𝑟(𝐴𝑖)↑  

Stochastic semantics: numbers of molecules, probability and time of transition

Continuous Time Markov Chain (CTMC) A , B→𝒑(𝑺𝒊), 𝒕(𝑺𝒊)┴ C++, A--, B-- Petri net semantics: numbers of molecules A , B C++, A--, B--

Multiset rewriting

CHAM [Berry Boudol 90] [Banatre Le Metayer 86]

Seman2cs of reac2ons A+B →𝒇 ( 𝑨 , 𝑩 ) ┴ C

(16)

Continuous semantics: concentrations, continuous time evolution

Ordinary differential equations (ODE) ​𝑑𝐴𝑖/𝑑𝑡 =∑𝑟=1↑𝑛▒ f​𝑟 𝗑 δ𝑟(𝐴𝑖)↑  

Stochastic semantics: numbers of molecules, probability and time of transition

Continuous Time Markov Chain (CTMC) A , B→𝒑(𝑺𝒊), 𝒕(𝑺𝒊)┴ C++, A--, B-- Petri net semantics: numbers of molecules A , B C++, A--, B--

Multiset rewriting

CHAM [Berry Boudol 90] [Banatre Le Metayer 86]

Boolean semantics: presence/absence A B → C A/¬A B/¬B

Asynchronous transition system

Seman2cs of reac2ons A+B →𝒇 ( 𝑨 , 𝑩 ) ┴ C

Porquerolles 2016 François Fages

(17)

Abstrac2on Rela2onships

Stochastic traces"

Petri net traces"

abstract!

Boolean traces"

Theory of abstract Interpretation Abstractions as Galois connections

[Cousot Cousot POPL’77]

Thm. Galois connections between the syntactical, stochastic, Petri Net and Boolean trace semantics

[FF Soliman CMSB’06,TCS’08]

ODE traces"

(18)

Abstrac2on Rela2onships

Stochastic traces"

Petri net traces"

abstract!

concrete!

Boolean traces"

Theory of abstract Interpretation Abstractions as Galois connections

[Cousot Cousot POPL’77]

Thm. Galois connections between the syntactical, stochastic, Petri Net and Boolean trace semantics

[FF Soliman CMSB’06,TCS’08]

Reactions"

ODE traces"

(19)

Abstrac2on Rela2onships

Stochastic traces"

ODE traces"

Petri net traces"

abstract!

Boolean traces"

Thm. Under large number conditions the ODE semantics approximates the mean stochastic behavior

[Gillespie 71]"

(20)

Abstrac2on Rela2onships

Stochastic traces"

ODE traces"

Petri net traces"

abstract!

concrete!

Boolean traces"

Thm. Under large number conditions the ODE semantics approximates the mean stochastic behavior

[Gillespie 71]"

Reactions"

(21)

Hybrid Models and Hybrid Simula2ons

Stochastic traces"

ODE traces"

Petri net traces"

abstract!

Boolean traces"

•  Hybrid Boolean-continuous models (hybrid automata)

Boolean gene expression + continuous protein activation

•  Hybrid stochastic-continuous

models (CTMC+ODE)

Stochastic gene expression + continuous protein activation Specification of hybrid simulators

(22)

Conclusion part I:

Hierarchy of Seman2cs/Formalisms

•  The different interpretations of a reaction system can be related by formal abstraction relationships

•  The choice of an interpretation should be guided by the question at

hand: the more abstract the better as long as it is sufficient to answer the question

–  Boolean attractors and model-checking if no quantitative questions (boolean attractors, reachability, path constraints,,…)

–  Petri net invariants if no continuous time dynamics (structural conservation laws P-invariants, accumulation of metabolites, extreme fluxes T-invariants,…) –  Differential model if quantitative questions but no stochastic effects (possibly

extrinsic noise due to different kinetic parameters between cells)

–  Stochastic model if quantitative questions with high cell variability not due to extrinsic noise (i.e. intrinsic noise)

–  Hybrid model if different abstractions in different regimes (e.g. different timescales)

Porquerolles 2016 22

(23)

Part II - Reac0on Rate Func0ons

Mass action law kinetics k*[A] for A => B

k*[A]*[B] for A+B => C

k*[A]^m*[B]^n for m*A + n*B => R Michaelis-Menten kinetics

Vm*[A]/(Km+[A]) for A => B Hill kinetics

Vm*[A]^n/(Km+[A]^n) for A => B

Guldberg and Waage, 1864

Henry 1903,

Michaelis Menten 1913

(24)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt =

(25)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt = -c1ES+(c2+c3)C dS/dt =

(26)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt = -c1ES+(c2+c3)C dS/dt = -c1ES+c2C

dC/dt =

(27)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt = -c1ES+(c2+c3)C dS/dt = -c1ES+c2C

dC/dt = c1ES-(c3+c2)C dP/dt =

(28)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt = -c1ES+(c2+c3)C dS/dt = -c1ES+c2C

dC/dt = c1ES-(c3+c2)C dP/dt = c3C

•  Conservation laws i.e. (M1,…,Mn) s.t. Σni=1 dMi/dt = 0 so that Σni=1 Mi = constant):

(29)

Single Enzyma2c Reac2on

•  An enzyme E binds to a substrate S to catalyze the formation of product P:

E+S !c1 C !c3 E+P E+S "c2 C

•  Mass action law kinetics ODE:

dE/dt = -c1ES+(c2+c3)C dS/dt = -c1ES+c2C

dC/dt = c1ES-(c3+c2)C dP/dt = c3C

•  Conservation laws i.e. (M1,…,Mn) s.t. Σni=1 dMi/dt = 0 so that Σni=1 Mi = constant):

E+C=constant, S+C+P=constant,

•  Assuming C0=P0=0, we get E=E0-C and P=S0-S-C

(30)

Exercise 1

•  Connect to BIOCHAM-web on http://lifeware.inria.fr/biocham/online

•  Load_biocham(Trypsin.bc) from MPRI directory: S+E <=> C => E+P

•  Numerical_simulation(1000) and over 0.1 time unit (seconds)

•  Plot the results over time and between species plot(C,S), plot(P,S), …

•  list_kinetics

•  search_conservations

1.  Compare the results to TrypsinQSSA.bc for the simplified reaction S=>P and mathematically justify the rate function

2.  Do the same for TrypsinQE.bc

(31)

Slow/Fast Time Scales

Hydrolysis of benzoyl-L-arginine ethyl ester by trypsin

present(E,1e-8). present(S,1e-5). absent(C). absent(P). E << S

parameter(c1,4e6). parameter(c2,25). parameter(c3,15). c1 >> c2, c3 c1*[E]*[S] for E+S => C. c2*[C] for C => E+S . c3*[C] for C => E+P.

Complex forma2on 5e-9 in 0.1s Product forma2on 1e-5 in 400s

(32)

Michaelis Menten Reduc2on

parameter(E0,1e-8). macro(Vm, c2*E0). macro(Km, (c2+c3)/c1).

Vm*[S]/(Km+[S]) for S ==> P.

Same Product formation in 400 s Oversimplified early trajectory in 0.1s for P Same stable state

(33)

Assume quasi-steady state dC/dt=0=c1E0S-(c1S+c2+c3)C Then C = c1E0S/(c1S+c2+c3) = E0S/(Km+S)

where Km=(c2+c3)/c1

Quasi-Steady State Approxima2on

(34)

Assume quasi-steady state dC/dt=0=c1E0S-(c1S+c2+c3)C Then C = c1E0S/(c1S+c2+c3) = E0S/(Km+S)

where Km=(c2+c3)/c1

We get dP/dt = -dS/dt = VmS / (Km+S)

where Vm= c3E0 maximum velocity at saturing substrate concentration

Michaelis-Menten quasi-steady state kinetics: VmS /(Km+S) for S => P

Quasi-Steady State Approxima2on (QSSA)

(35)

Assume quasi-steady state dC/dt=0=c1E0S-(c1S+c2+c3)C Then C = c1E0S/(c1S+c2+c3) = E0S/(Km+S)

where Km=(c2+c3)/c1

substrate concentration with half maximum velocity We get dP/dt = -dS/dt = VmS / (Km+S)

where Vm= c3E0 maximum velocity at saturing substrate concentration

Michaelis-Menten quasi-steady state kinetics: VmS /(Km+S) for S => P

Quasi-Steady State Approxima2on (QSSA)

(36)

Assume quasi-steady state dC/dt=0=c1E0S-(c1S+c2+c3)C Then C = c1E0S/(c1S+c2+c3) = E0S/(Km+S)

where Km=(c2+c3)/c1

substrate concentration with half maximum velocity We get dP/dt = -dS/dt = VmS / (Km+S)

where Vm= c3E0 maximum velocity at saturing substrate concentration

Michaelis-Menten quasi-steady state kinetics: VmS /(Km+S) for S => P

C is eliminated, E is supposed constant and acting on only one substrate

However, E is sometimes re-injected as a variable: c3ES /(Km+S) for S+E => E+P

Quasi-Steady State Approxima2on (QSSA)

(37)

Times Scales

“Time taken for a significant change”

Lower bound:

Time scale of f(t) ≈ ​𝑓𝑚𝑎𝑥 −𝑓𝑚𝑖𝑛/|​𝑑𝑓/𝑑𝑡 |𝑚𝑎𝑥  Time scale of C(t) ≈ ​5e−8/4e−8/0.01  = ​1/80  Formally, supposing S(t)=S0 we get

dC/dt = c1(E0+C0)S0 - (c1S0+c2+c3) C

C(t) = (C0-¯C ) e-kt + ¯C  where k= c1S0+c2+c3 and ¯C  = (E0+C0)S0/(Km+S) Taking k-1 as time scale of e-kt (i.e. decrease of e-1≈1/3 in k-1 time)

gives in the Trypsin example 1/(10-5.4.106+25+15)=1/80 =0.0125s

(38)

Validity Condi2on of QSSA (Segel 84)

When the time scale of S is much longer than the time scale of C…

S varies from S0 to 0

| dS/dt = -c1(E0-C)S+ c2C | is maximal when S=S0 , C=C0 Time scale of S ≈ 1/(c1E0)

(in the Trypsin example 1/(4.106. 10-8)≈25s)

Validity condition: c1E0 << c1S0+c2+c3 (e.g. Trypsin: 4.10-2<<80) i.e. QSSA valid when E0 << S0+Km

in particular when E0<<S0 [Briggs and Haldane 1925]

Much better justification under way [Radulescu et al. …] :

•  Find quasi steady states by tropical (min,+) equilibrations (fast reactions)

•  Verify Tikhonov approximation condition in each simplified regime (hybrid automaton of 3 regimes for Michaelis-Menten ?)

(39)

Enzyma2c Compe22ve Inhibi2on

present(En,1e-8). present(S,1e-5). present(I,1e-5). parameter(k3,5e5).

parameter(k1,4e6). parameter(km1,25). parameter(k2,15).

(k1*[E]*[S],km1*[C]) for E+S <=> C. k2*[C] for C => E+P.

k3*[C]*[I] for C+I => CI.

Complex formation 4e-9 in 0.04s Product formation 3e-8 in 3s

(40)

Isosteric Inhibi2on

present(En,1e-8). present(S,1e-5). present(I,1e-5). parameter(k3,5e5).

parameter(k1,4e6). parameter(km1,25). parameter(k2,15).

(k1*[E]*[S],km1*[C]) for E+S <=> C. k2*[C] for C => E+P.

k3*[E]*[I] for E+I => EI.

Complex formation 2.5e-9 in 0.4s Product formation 2.5e-9 in 1000s

(41)

Allosteric Inhibi2on/Ac2va2on

(i*[E]*[I],im*[EI]) for E+I <=> EI. parameter(i,1e7). parameter(im,10).

(i1*[EI]*[S],im1*[CI]) for EI+S <=> CI. parameter(i1,5e6). parameter(im1,5).

i2*[CI] for CI => EI+P. parameter(i2,2).

Complex formation 2e-9 in 0.4s Product formation 1e-5 in 1000s

(42)

Hill Kine2cs (several binding sites for same ligands)

E.g. Dimer enzyme with two promoters:

E+S !2*c1 C1 !c3 E+P C1+S !c’1 C2 !2*c’3 C1+P E+S "c2 C1 C1+S "2*c’2 C2

Let Km=(c2+c3)/c1 and K’m=(c’2+c’3)/c’1

Non-cooperative if K’m =Km Michaelis-Menten rate: VmS / (Km+S) where Vm=2*c3*E0 hyperbolic velocity vs substrate concentration

Cooperative if K’m >Km Hill equation rate: VmS2 / (Km*K’m+S2) where Vm=2*c3*E0 sigmoid velocity vs substrate concentration

(43)

Conclusion Part II on Reac2on Rate Func2ons

•  Michaelis-Menten kinetics, Hill kinetics of order n and more general kinetics come from reductions of elementary reaction systems with mass action law kinetics

•  and more precisely from projections on the slow dynamics variables

(eliminate fast dynamics species E, C acting as slaves of slow species S)

•  The slow/fast separation of species may be different in different regimes of the system. This can be modeled by a hybrid automaton of piece-wise

reduced systems.

(44)

Part III – Signaling Reac0on Systems How do Cells Sense their Environment ?

Extra cellular ligands:

hormones: insulin, adrenaline, steroids, EGF, neighbor cells: Delta membrane protein

nutriments

light, pressure, … Membrane receptors:

•  Multiple transmembrane α-helices receptors can induce a change of conformation inside

e.g. 7-TMR G protein-coupled, TGFβ, Notch

•  Single α- helix receptors cannot…

e.g. Tyrosine kinases TRK

Multi- α-helix receptors transmit change conformation from outside to inside

But how can a single α-helix receptor transmit the signal from outside to inside ?

(45)

Receptor Tyrosine Kinase RTK Ac2va2on by Complexa2on

One RTK receptor with its ligand is inac2ve

L::exterior + R::membrane <=> (L-R)::membrane.

but two RTK receptors with their ligands can bind together on the

(46)

Cell Signaling from Membrane Receptors to Gene Ac2va2on

5 MAPK (mitogen ac2vated kinase) signaling pathways in budding yeast (Saccharomyces Cerevisiae)

with 5 cell responses

(47)

External Control of Gene Expression through Hog1

Perception – learning – action loop on a microfluidic device:

1.  Microscope, image analysis (cell tracking or population) 2.  Model calibration (kinetic parameter optimization)

3.  Osmotic pressure control (parameter optimization)

[Uhlendorf … Batt Hersen PNAS 109(35) 2012]

(48)

MAPK Signaling Cascade Input/output

•  Input:

RAS activated by the RTK receptor activates RAF (MAPKKK kinase) RAS-GTP + RAF-P14-3-3 =>

RAS-GDP + RAF + P14-3-3

•  Output:

phosphorylated MAPK moves to the nucleus and

phosphorylates a transcription factor which activates some gene expression RAF + … => …

… => MAPK~{T183,Y185}

(49)

MAPK Signaling Cascade Structure

Three levels of double phosphorylations

(50)

S2mulus/Response Curve

similar to Coopera2ve Hill kine2cs of Order 4-5

(51)

Conclusion Part III:

the MAPK cascade is an analog/digital converter

•  MAPK signaling cascade act as a switch by converting graded inputs into switch-like outputs.

•  The stimulus/response curves become progressively steeper (ultrasensitive) as the cascade is descended.

•  No response to small stimuli (noise filtering).

•  The MAPK cascade implements the Hill kinetics of order 4-5 as with a cooperative allosteric enzyme with a cascade of monomeric or dimeric

(52)

Cell-to-Cell Signaling

Xenopus embryonic skin [Gosh Tomlin 01] Pepper-salt effect in a grid of cells

Transmembrane proteins Delta (ligand) and Notch (receptor) are degraded.

Notch production is triggered by high Delta levels in neigboring cells

(if [D::c21]+[D::c23]+[D::c12]+[D::c32]<0.2 then 0 else ka,MA(kd)) for _<=>N::c22.

Delta production is triggered by low Notch concentration in the same cell

(if [N::c22] > 0.5 then 0 else ka,MA(kd)) for _ <=> D::c22.

At steady state, a cell has either the Delta or the Notch phenotype

(53)

Conclusion Part III on Cell-Cell Signaling

•  Cell-to-cell signaling uses transmembrane proteins as ligands

•  Cell-to-cell signaling can be modeled with reactions between neighbors over a grid of cell locations

•  Delta-Notch signaling is reminiscent to the distributed approximate majority algorithm

(54)

Part IV – Analog/Digital Computa0on with Biochemical Reac0ons

•  MAPK signaling = Analog / Digital converter

•  Beyond describing natural circuits, how to understand them ?

•  Why natural circuits have those structures and not others ?

•  What other functions do they have ?

•  Or what other functions could they get by evolution ? Or could loose ?

!  How to implement analog circuits with biochemical reactions ?

!  How to program with biochemical reactions ?

!  First, how to implement an ODE system with a reaction system ?

(55)

Transcrip2on of ODE Models with Reac2ons

(56)

Infering Reac2on Systems from ODEs

[FF Gay Soliman 15 TCS]

(57)

Strict Kine2cs and Posi2ve Systems

(58)

Reac2on System Inference Algorithm

(59)

Inference of Molecules Eliminated by Invariants

(60)

Compu2ng Real Func2ons with Reac2ons

To compute y=f(X) consider

1.  The ODE dy/dt = k*f(X) – k*y at steady state we will have f(X)=y

2.  Biocham load_ODE reactions: k*f(X) for X => X+y and k*y for y =>_

•  Multiplication z=x*y

x*y for x+y => x+y+z z for z => _

•  Addition z=x+y

x for x => x+z y for y => y+z z for z => _

•  Integral z = x dt

x for x => x+z

•  Square root z=√⁠𝑥  i.e. z2=x, implement dz/dt=x-z2

x for x => x+z z2 for z+z => _

(61)

Logical Precondi2ons on Reac2ons?

• Conjunction

• Disjunction

• Negation

(62)

C Compiler into Reac2ons

[Jiang et al 2012, 2013]

(63)

C Compiler into Reac2ons

[Jiang et al 2012, 2013]

(64)

Computable Real Number

(65)

Computable Func2on

(66)

General Purpose Analog Computer [Shannon 41]

Multiplication z=x*y x*y for x+y => x+y+z z for z => _

Integral z = x dt x for x => x+z Addition z=x+y

x for x => x+z y for y => y+z

(67)

GPAC Generated Func2on Graph

(68)

Church-Turing Thesis for Analog Computa2on

(69)

Purely Analog Characteriza2on of P2me !

[Pouly Bournez Graca 2015]

(70)

Cosine Func2on Graph Genera2on

(71)

Cosine Func2on Graph Genera2on

(72)

Linear Time Invariant Systems

Porquerolles 2016

General Purpose Analog Computer Transfer Functions

Definitions

Definition: Laplace transform

8s 2 R+, Lf (s) =

Z +1

0

e stf (t)dt

! Laplace transform of linear and time invariant systems are rational fractions of R(s).

Definition: Transfer function

The transfer function of a LTI system with input U and output Y is the rational fraction H such that Y(s) = H(s)U(s).

It is said to be strictly proper when its degree is negative.

(73)

Transfer Func2on of Reac2on Impl.

[Jiang et al 2015]

(74)

Compiling Transfer Func2ons into Reac2ons

(75)

Compiling Transfer Func2ons into Reac2ons

(76)

Final Summing Block

(77)
(78)
(79)
(80)
(81)
(82)

Conclusion Part IV on Analog/Digital

Computa2on with Real Biochemical Reac2ons

•  Biosensor design and implementation in non-living vesicles

[Franck Molina lab CNRS Sys2Diag Montpellier]

•  Implementation of linear I/O systems, PI controllers and simple programs ?

!  Issue of approximation and compositionality

!  Issue of reaction code optimization (number of species and reactions)

•  Comparison of synthetic programs with natural programs ?

! Issues of multiple functions, evolution history and capacity (PhD thesis subject)

(83)

Part V – Detec2ng Model Reduc2ons

See slides P4.pdf

(84)

Part VI – Dynamical Analysis of Reac2on Systems

A Logical Paradigm for Systems Biology:

Biological process model = State Transition System K Biological property = Temporal Logic Formula φ Model validation = Model-checking K, s ⊨? φ Experiment design = Model-checking K, s? ⊨ φ

Model prediction = Model-checking K, s ⊨ φ? Model Inference= Constraint solving K?, s? ⊨ φ

[Lincoln et al. PSB’02] [Chabrier Fages CMSB’03] [Bernot et al. TCS’04] …

Reaction systems: BIOCHAM Temporal Properties:

- Boolean - simulation - qualitative CTL

- Differential - query evaluation - quantitative FO-LTL(Rlin) - Stochastic - reaction learning

- parameter search

(85)

Cell Cycle: G0 ! G1 ! Synthesis ! G2 ! Mitosis

Sir Paul Nurse Nobel prize 2001

for his work on Cyclins

(86)
(87)

Mammalian Cell Cycle Control Map [Kohn 99]

(88)

Kohn’s map detail in Biocham for Cdk2

Complexation of cdk2 with cycA and cycE Biocham reaction patterns:

cdk2~$P + cycA-$C => cdk2~$P-cycA-$C where $C in {_,cks1} .

cdk2~$P + cycE~$Q-$C => cdk2~$P-cycE~$Q-$C where $C in {_,cks1} .

p57 + cdk2~$P-cycA-$C => p57-cdk2~$P-cycA-$C where $C in {_, cks1}.

cycE-$C =[cdk2~{p2}-cycE-$S]=> cycE~{T380}-$C

where $S in {_, cks1} and $C in {_, cdk2~?, cdk2~?-cks1}

!  732 reactions, 165 proteins and genes, 532 variables

How to analyze a transition system over 2532 boolean states ? 22532 sets of boolean states ?

(89)

Symbolic Representa2on by Constraints

Represent sets of states by Boolean constraints True : full set of 2532 states,

False : empty set,

x : set of 2531 states where x is present,

x∧¬y : set of 2530 states where x is present and y is absent

(90)

Computa2on Tree Logic CTL

Temporal logics extend classical logic with modal operators for time and non- determinism. Introduced for program verification by [Pnueli 77]

(91)

Kohn’s Map Model-Checking

BIOCHAM NuSMV symbolic model-checker time in seconds [Chabrier Fages 03 cmsb]

Initial state G2" Query:" Time: "

compiling" 29"

Reachability G1" EF CycE" 2"

Reachability G1" EF CycD" 1.9"

Checkpoint"

for mitosis complex"

¬E (¬Cdc25~{Nterm} U Cdk1~{Thr161}- CycB)!

2.2"

Oscillations CycA" EG ( (EF ¬ CycA) (EF CycA))! 31.8"

(92)

Kripke Seman2cs of CTL*

A Kripke structure K=(S,R) is a set S of states with a total relation RSxS The truth of a formula φ in a state s or on a path π of K is defined by:

s ⊨ φ if φ is a simple proposition true in s

s E φ if there is a path π starting from s such that π φ s A φ if for every path π starting from s such that π φ

π φ for a state formula φ if s φ where s is the first state of π π X φ if π1 φ where π1 is the suffix of π without its first state π F φ if k 0 such that πk φ where πk is the kth suffix of π π G φ if k ≥ 0, πk φ

π φ1 U φ2 if k 0 πk φ2 j < k πj φ1 π φ1 R φ2 if k ≥ 0 πk φ2 j < k πj φ1

Duality: ¬ Eφ = A ¬ φ , ¬ Fφ = G ¬ φ , ¬ Xφ = X ¬ φ, ¬ (φ1 U φ2 )= ¬ φ1 R ¬ φ2

(93)

Minimal Set of CTL* Operators

•  Logical connectives:

¬

•  Path quantifier: E “exists”

•  Temporal operators: X “next”

U “un2l”

Abbreviations:

Fφ = true U φ “finally”

Aφ = ¬ E ¬ φ “always”

Gφ = ¬ F ¬ φ “globally”

(94)

CTL Fragment of CTL*

In CTL, each temporal operator must be preceded by a path quantifier Any CTL formula is thus a state formula

and can be identified to the set of states which satisfy it φ ≃ {sS : s φ } [Emerson 90]

Basis of three operators: EX, EG, EU

•  EF φ = E(true U φ)

•  AX φ = ¬ EX ¬ φ

•  AF φ = ¬ EG ¬ φ

•  AG φ = ¬ EF ¬ φ

•  Etc…

(95)

LTL Fragment of CTL*

Linear Time Logic (LTL) formulae are of the form Aφ

where φ contains no path quantifier, only temporal operators Basis of two operators: X, U

•  The LTL formula A(FG φ) is not expressible in CTL

(AF(AG φ) is stronger, AF(EG φ) is weaker)

•  The CTL formula EF(AG φ) is not expressible in LTL

(96)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R?

(97)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R? reachable(P^Q^¬R)

•  Can the cell always produce P?

(98)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R? reachable(P^Q^¬R)

•  Can the cell always produce P? AG(reachable(P)) About pathways:

•  Can the cell reach a set s of (partially described) states while passing by another set of states s2?

(99)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R? reachable(P^Q^¬R)

•  Can the cell always produce P? AG(reachable(P)) About pathways:

•  Can the cell reach a set s of (partially described) states while passing by another set of states s2? EF(s2^EFs)

•  Is it possible to produce P without Q ?

(100)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R? reachable(P^Q^¬R)

•  Can the cell always produce P? AG(reachable(P)) About pathways:

•  Can the cell reach a set s of (partially described) states while passing by another set of states s2? EF(s2^EFs)

•  Is it possible to produce P without Q ? E(¬Q U P)

•  Is set of state s2 a necessary checkpoint for reaching set of state s?

checkpoint(s2,s)== ¬E(¬s2 U s)

(101)

Biological Proper2es in CTL (1/3)

About reachability:

•  Can the cell produce some protein P? reachable(P)==EF(P)

•  Can the cell produce P, Q and not R? reachable(P^Q^¬R)

•  Can the cell always produce P? AG(reachable(P)) About pathways:

•  Can the cell reach a set s of (partially described) states while passing by another set of states s2? EF(s2^EFs)

•  Is it possible to produce P without Q ? E(¬Q U P)

•  Is set of state s2 a necessary checkpoint for reaching set of state s?

checkpoint(s2,s)== ¬E(¬s2 U s)

(102)

Biological Proper2es in CTL (2/3)

About stability:

•  Is a set of states s a stable state? stable(s)== AG(s)

(103)

Biological Proper2es in CTL (2/3)

About stability:

•  Is a set of states s a stable state? stable(s)== AG(s)

•  Is s a steady state (with possibility of escaping) ? steady(s)==EG(s)

•  Can the cell reach a stable state s?

(104)

Biological Proper2es in CTL (2/3)

About stability:

•  Is a set of states s a stable state? stable(s)== AG(s)

•  Is s a steady state (with possibility of escaping) ? steady(s)==EG(s)

•  Can the cell reach a stable state s? EF(stable(s))

alternance of path quantifiers EFAG φ,

not in Linear Time Logic LTL (fragment without path quantifiers)

•  Must the cell reach a stable state s?

(105)

Biological Proper2es in CTL (2/3)

About stability:

•  Is a set of states s a stable state? stable(s)== AG(s)

•  Is s a steady state (with possibility of escaping) ? steady(s)==EG(s)

•  Can the cell reach a stable state s? EF(stable(s))

alternance of path quantifiers EFAG φ,

not in Linear Time Logic LTL (fragment without path quantifiers)

•  Must the cell reach a stable state s? AF(stable(s))

•  What are the stable states?

(106)

Biological Proper2es in CTL (2/3)

About stability:

•  Is a set of states s a stable state? stable(s)== AG(s)

•  Is s a steady state (with possibility of escaping) ? steady(s)==EG(s)

•  Can the cell reach a stable state s? EF(stable(s))

alternance of path quantifiers EFAG φ,

not in Linear Time Logic LTL (fragment without path quantifiers)

•  Must the cell reach a stable state s? AF(stable(s))

•  What are the stable states? Not expressible in CTL.

needs to combine CTL with search [Chan 00, Calzone-Chabrier-Fages-Soliman 05, Fages-Rizk 07].

(107)

Biological Proper2es in CTL (3/3)

About durations:

•  How long does it take for a molecule to become activated?

•  In a given time, how many Cyclins A can be accumulated?

•  What is the duration of a given cell cycle’s phase?

Références

Documents relatifs

Therefore scarring has still an effect in retirem ent, d ecreasing the overall life satisfaction even w hen em p loym ent situ ation d oesn’t m atter anym ore. For

For different compositions (i.e. different w-values) the occupation of vacancies or Cu-ions on the 7-point cluster will be different [18]. As shown in [l91 this cluster

Using these basic results on programmability, Nuprl can automatically prove that the main class of an EventML specification is programmable and then extract the implementation (the

• L’amélioration de la fonction parasympathique peut être exprimée par une augmentation de la variabilité de la fréquence cardiaque par l’amélioration de la capacité

His research blends political history and theory, law as well as media and technology studies to look at the political history of the Internet and computing, power practices

Refinement correctness as defined in Definition 3.7 ex- presses that the refining IOSTS meets all properties of the refined IOSTS..

Based on ab initio evolutionary crystal structure predictions and Rietveld refinement of the experimental high-pressure X-ray diffraction data we found that hp-BS also has a

;$6 &gt; @ DQG PDJQHWLF FLUFXODU GLFKURLVP ;0&amp;' &gt; @ DQG LW LV QRZ D ZHOO HVWDEOLVKHG IDFW %DVLFDOO\ LW LV REYLRXV WKDW WKHVH SKHQRPHQD DUH QRW MXVW FRQFRPLWDQW DQG WKHUH PXVW