Cells as Machines: towards deciphering biochemical programs in the - - PowerPoint PPT Presentation

cells as machines towards deciphering biochemical
SMART_READER_LITE
LIVE PREVIEW

Cells as Machines: towards deciphering biochemical programs in the - - PowerPoint PPT Presentation

Cells as Machines: towards deciphering biochemical programs in the cell Franois Fages Inria Paris-Rocquencourt France http://lifeware.inria.fr/ To tackle the complexity of biochemical reaction systems, investigate: Programming theory


slide-1
SLIDE 1

François Fages ICDCIT 2014 Bhubaneswar

Cells as Machines: towards deciphering biochemical programs in the cell

François Fages Inria Paris-Rocquencourt France

http://lifeware.inria.fr/

To tackle the complexity of biochemical reaction systems, investigate:

  • Programming theory concepts
  • Formal methods of circuit and program verification
  • Temporal logic constraints and model synthesis tools

Implementation in BIOCHAM v3.5 (Biochemical Abstract Machine)

slide-2
SLIDE 2

François Fages ICDCIT 2014 Bhubaneswar

Systems Biology Challenge

Gain system-level understanding of multi-scale biological processes in terms

  • f their elementary interactions at the molecular level.

Mitosis movie [Lodish et al. 03]

slide-3
SLIDE 3

François Fages ICDCIT 2014 Bhubaneswar

Systems Biology Challenge

Gain system-level understanding of multi-scale biological processes in terms

  • f their elementary interactions at the molecular level.

Mitosis movie [Lodish et al. 03]

Reverse engineering perspective Post-genomic data (protein-protein interactions, RNAs,…) Systems Biology Markup Language (SBML): model exchange format Model repositories: e.g. biomodels.net 1000 models of cell processes Modeling environments (Cell designer, Cytoscape, Copasi, Biocham,…) Simulation of a whole-cell mycoplasma genitalium [Karr et al 12]

slide-4
SLIDE 4

François Fages ICDCIT 2014 Bhubaneswar

Models in Systems Biology

Models are built in Systems Biology with two contradictory perspectives : 1) Models for representing knowledge : the more detailed the better 2) Models for answering questions : the more abstract the better [Kohn 1999] [Tyson 1991] Organize models and formalisms in hierarchies of abstractions

slide-5
SLIDE 5

François Fages ICDCIT 2014 Bhubaneswar

Formal Biochemical Reaction Rules

  • Binding, complexation, polymerisation:
  • Unbinding, decomplexation:
  • Transformation, phosphorylation, transport:
  • Synthesis, transcription, traduction:
  • Degradation:
slide-6
SLIDE 6

François Fages ICDCIT 2014 Bhubaneswar

Formal Biochemical Reaction Rules

  • Binding, complexation, polymerisation:
  • Unbinding, decomplexation:
  • Transformation, phosphorylation, transport:
  • Synthesis, transcription, traduction:
  • Degradation:
slide-7
SLIDE 7

François Fages ICDCIT 2014 Bhubaneswar

  • Stochastic Semantics: numbers of molecules

Continuous Time Markov Chain (CTMC)

Semantics of Reaction Programs

slide-8
SLIDE 8

François Fages ICDCIT 2014 Bhubaneswar

  • Stochastic Semantics: numbers of molecules

Continuous Time Markov Chain (CTMC)

  • Differential Semantics: concentrations

Ordinary Differential Equation (ODE)

Semantics of Reaction Programs

slide-9
SLIDE 9

François Fages ICDCIT 2014 Bhubaneswar

  • Stochastic Semantics: numbers of molecules

Continuous Time Markov Chain (CTMC)

  • Differential Semantics: concentrations

Ordinary Differential Equation (ODE)

  • Petri Net Semantics: numbers of molecules

Multiset rewriting A , B C++ A- - B- - CHAM [Berry Boudol 90] [Banatre Le Metayer 86]

Semantics of Reaction Programs

slide-10
SLIDE 10

François Fages ICDCIT 2014 Bhubaneswar

  • Stochastic Semantics: numbers of molecules

Continuous Time Markov Chain (CTMC)

  • Differential Semantics: concentrations

Ordinary Differential Equation (ODE)

  • Petri Net Semantics: numbers of molecules

Multiset rewriting A , B C++ A- - B- - CHAM [Berry Boudol 90] [Banatre Le Metayer 86]

  • Boolean Semantics: presence-absence of molecules

Asynchronous Transition System A B C A/A B/B

Semantics of Reaction Programs

slide-11
SLIDE 11

François Fages ICDCIT 2014 Bhubaneswar

Hierarchy of Semantics

Stochastic traces Discrete traces

abstraction concretization

Boolean traces

Theory of abstract Interpretation Abstractions as Galois connections

[Cousot Cousot POPL’77]

  • Thm. Galois connections between the

syntactical, stochastic, discrete and Boolean semantics

[Fages Soliman CMSB’06,TCS’08]

  • Cor. If a behavior is not

possible in the Boolean semantics it is not possible in the stochastic semantics for any reaction rates

Reaction rules ODE traces

slide-12
SLIDE 12

François Fages ICDCIT 2014 Bhubaneswar

Hierarchy of Semantics

Stochastic traces ODE traces Discrete traces

abstraction concretization

Boolean traces

  • Thm. Under appropriate conditions the

ODE semantics approximates the mean stochastic behavior

[Gillespie 71]

Reaction rules

Theory of abstract Interpretation Abstractions as Galois connections

[Cousot Cousot POPL’77]

  • Thm. Galois connections between the

syntactical, stochastic, discrete and Boolean semantics

[Fages Soliman CMSB’06,TCS’08]

slide-13
SLIDE 13

François Fages ICDCIT 2014 Bhubaneswar

Influence Graph Abstraction

abstraction concretization

Reaction hypergraph Influence graph

  • ,
slide-14
SLIDE 14

François Fages ICDCIT 2014 Bhubaneswar

Influence Graph Abstraction

ODE

abstraction concretization

Reactions

  • Thm. Both graphs are

equal if monotonic kinetics and in absence of double positive-negative pairs

[Fages Soliman FMSB 08]

=

Stoichiometric Influence Graph Jacobian matrix Influence Graph

  • Thm. Positive (resp. negative) circuits in the influence graph

are a necessary condition for multistationarity (resp. oscillations)

[Thomas 81] [Snoussi 93] [Soulé 03] [Remy Ruet Thieffry 05] [Richard 07] [Soliman13]

slide-15
SLIDE 15

François Fages ICDCIT 2014 Bhubaneswar

Cell Cycle Control

slide-16
SLIDE 16

François Fages ICDCIT 2014 Bhubaneswar

Mammalian Cell Cycle Control Map [Kohn 99]

slide-17
SLIDE 17

François Fages ICDCIT 2014 Bhubaneswar

Influence Graph of Kohn’s Map of Cell Cycle

  • No double positive-negative influence pair
  • Stoichiometric influence graph = Differential influence graph for any

monotonic reaction rates

  • Positive circuit analysis:

– Necessary condiiton for multi-stationnarity (cell differentiation)

  • Negative circuit analysis:

– Necessary condition for oscillations (homeostasis)

slide-18
SLIDE 18

François Fages ICDCIT 2014 Bhubaneswar

Boolean Semantics Queries

Computation Tree Logic CTL [Emerson Clarke 80]

Time Non-determinism E, A

F,G,U EF AG

Non-det. Time E exists A always X next time EX() AX() F finally EF() AG( ) AF() liveness G globally EG() AF( ) AG() safety U until E (1 U 2) A (1 U 2)

slide-19
SLIDE 19

François Fages ICDCIT 2014 Bhubaneswar

Kohn’s Map Boolean Model-Checking

800 reactions, 165 proteins and genes, 500 variables, 2500 states. Biocham NuSMV symbolic model-checker time in seconds [Chabrier et al. TCS 04]

Initial state G2 Query: Time in sec. compiling 29 Reachability G1 EF CycE 2 Reachability G1 EF CycD 1.9 Reachability G1 EF PCNA-CycD 1.7 Checkpoint for mitosis complex EF ( Cdc25~{Nterm} U Cdk1~{Thr161}-CycB) 2.2 Oscillations CycA EG ( (EF CycA) & (EF CycA)) 31.8 Oscillations CycB EG ( (EF CycB) & (EF CycB)) false ! 6

slide-20
SLIDE 20

François Fages ICDCIT 2014 Bhubaneswar

Quantitative Model of Cell Cycle Control [Tyson 91]

k1 for _ => Cyclin. k3*[Cyclin]*[Cdc2~{p1}] for Cyclin + Cdc2~{p1} => Cdc2~{p1}-Cyclin~{p1}. k6*[Cdc2-Cyclin~{p1}] for Cdc2-Cyclin~{p1} => Cdc2 + Cyclin~{p1}. k7*[Cyclin~{p1}] for Cyclin~{p1} => _. k8*[Cdc2] for Cdc2 => Cdc2~{p1}. k9*[Cdc2~{p1}] for Cdc2~{p1} => Cdc2. k4p*[Cdc2~{p1}-Cyclin~{p1}] for Cdc2~{p1}-Cyclin~{p1} => Cdc2-Cyclin~{p1}. k4*[Cdc2-Cyclin~{p1}]^2*[Cdc2~{p1}-Cyclin~{p1}] for Cdc2~{p1}-Cyclin~{p1} =[Cdc2-Cyclin~{p1}]=> Cdc2-Cyclin~{p1}.

slide-21
SLIDE 21

François Fages ICDCIT 2014 Bhubaneswar

Linear Time Logic LTL(Rlin)

slide-22
SLIDE 22

François Fages ICDCIT 2014 Bhubaneswar

biocham: search_parameter([k3,k4],[(0,200),(0,200)],20,

  • scil(Cdc2-Cyclin~{p1},3),150).

Parameter Search from LTL(R) Properties

slide-23
SLIDE 23

François Fages ICDCIT 2014 Bhubaneswar

Parameter Search from LTL(R) Properties

biocham: search_parameter([k3,k4],[(0,200),(0,200)],20,

  • scil(Cdc2-Cyclin~{p1},3),150).

First values found : parameter(k3,10). parameter(k4,70).

slide-24
SLIDE 24

François Fages ICDCIT 2014 Bhubaneswar

Parameter Search from LTL(R) Properties

biocham: search_parameter([k3,k4],[(0,200),(0,200)],20,

  • scil(Cdc2-Cyclin~{p1},3) & F([Cdc2-Cyclin~{p1}]>0.15), 150).

First values found : parameter(k3,10). parameter(k4,120).

slide-25
SLIDE 25

François Fages ICDCIT 2014 Bhubaneswar

biocham: search_parameter([k3,k4],[(0,200),(0,200)],20, period(Cdc2-Cyclin~{p1},35), 150). First values found: parameter(k3,10). parameter(k4,280).

Parameter Search from LTL(R) Properties

slide-26
SLIDE 26

François Fages ICDCIT 2014 Bhubaneswar

biocham: search_parameter([k3,k4],[(0,200),(0,200)],20, period(Cdc2-Cyclin~{p1},35), 150). First values found: parameter(k3,10). parameter(k4,280).

Parameter Search from LTL(R) Properties

p ( , )

slide-27
SLIDE 27

François Fages ICDCIT 2014 Bhubaneswar

slide-28
SLIDE 28

François Fages ICDCIT 2014 Bhubaneswar

slide-29
SLIDE 29

François Fages ICDCIT 2014 Bhubaneswar

slide-30
SLIDE 30

François Fages ICDCIT 2014 Bhubaneswar

LTL(R) Satisfaction Degree

Bifurcation diagram on k4, k6 Continuous satisfaction degree in [0,1]

[Tyson 91] of the LTL(R) formula for oscillation

with amplitude constraint

[Rizk Batt Fages Soliman CMSB 08]

slide-31
SLIDE 31

François Fages ICDCIT 2014 Bhubaneswar

slide-32
SLIDE 32

François Fages ICDCIT 2014 Bhubaneswar

slide-33
SLIDE 33

François Fages ICDCIT 2014 Bhubaneswar

slide-34
SLIDE 34

François Fages ICDCIT 2014 Bhubaneswar

slide-35
SLIDE 35

François Fages ICDCIT 2014 Bhubaneswar

slide-36
SLIDE 36

François Fages ICDCIT 2014 Bhubaneswar

slide-37
SLIDE 37

François Fages ICDCIT 2014 Bhubaneswar

slide-38
SLIDE 38

François Fages ICDCIT 2014 Bhubaneswar

slide-39
SLIDE 39

François Fages ICDCIT 2014 Bhubaneswar

slide-40
SLIDE 40

François Fages ICDCIT 2014 Bhubaneswar

slide-41
SLIDE 41

François Fages ICDCIT 2014 Bhubaneswar

slide-42
SLIDE 42

François Fages ICDCIT 2014 Bhubaneswar

[Rizk Batt Fages Soliman ISMB’09 Bioinformatics]

slide-43
SLIDE 43

François Fages ICDCIT 2014 Bhubaneswar

Conclusion

  • Biochemical programs are

– Stochastic, continuous time, distributed, poorly isolated in compartments, – Natural programs acquired by (yet surviving to) evolution

slide-44
SLIDE 44

François Fages ICDCIT 2014 Bhubaneswar

Conclusion

  • Biochemical programs are

– Stochastic, continuous time, distributed, poorly isolated in compartments, – Natural programs acquired by (yet surviving to) evolution

  • New focus in Programming: numerical methods, time matters

– Beyond discrete machines: stochastic, continuous, hybrid dynamics – Quantitative transition systems, hybrid systems – Continuous satisfaction degree of Temporal Logic specifications – From program verification to program optimization

slide-45
SLIDE 45

François Fages ICDCIT 2014 Bhubaneswar

Conclusion

  • Biochemical programs are

– Stochastic, continuous time, distributed, poorly isolated in compartments, – Natural programs acquired by (yet surviving to) evolution

  • New focus in Programming: numerical methods, time matters

– Beyond discrete machines: stochastic, continuous, hybrid dynamics – Quantitative transition systems, hybrid systems – Continuous satisfaction degree of Temporal Logic specifications – From program verification to program optimization

  • New focus in Computational Systems Biology: formal methods

– Beyond diagrammatic notations: formal semantics, abstract interpretation – Beyond simulation: symbolic execution, model-checking – Beyond curve fitting: high-level specifications in temporal logic – Parameter optimization. Model reduction.

slide-46
SLIDE 46

François Fages ICDCIT 2014 Bhubaneswar

Acknowledgments

  • Lifeware team at Inria Paris-Rocquencourt : Grégory Batt, Sylvain Soliman, …
  • Inria/INRA project coord. F. Clément (Inria); E. Reiter (INRA); R. Lefkowitz (Duke)

– Complex dynamics of GPCR signaling networks

  • EraNet SysBio C5Sys on cancer chronotherapies, coord. Francis Lévi (INSERM)

– Coupled models of the cell cycle and circadian clock, cytotoxic drugs.

  • OSEO Biointelligence, coord. Dassault-Systèmes

– Modeling platform PLM for pharma industry

  • ANR Iceberg, coord. Grégory Batt, with P. Hersen (CNRS MSC), O Gandrillon

– Model-based control of gene expression in microfluidic

  • ANR Syne2arti, coord. Grégory Batt, with D. Drasdo (Inria), R. Weiss (MIT)

– Model-based control of tissue growth in synthetic biology