The BioPSI Project: Concurrent Processes Come Alive www.wisdom.weizmann.ac.il/~aviv.

Slides:



Advertisements
Similar presentations
What is neural stemness? Why is it important? What are the molecular signatures of neural stemness? What are the regulatory networks that control neural.
Advertisements

1 Modelling Biochemical Pathways in PEPA Muffy Calder Department of Computing Science University of Glasgow Joint work with Jane Hillston and Stephen.
Inferring Quantitative Models of Regulatory Networks From Expression Data Iftach Nachman Hebrew University Aviv Regev Harvard Nir Friedman Hebrew University.
Biomolecular processes as concurrent computation.
Modeling, visualizing, and annotating immunoreceptor signaling systems Lily Chylek Cornell University & Los Alamos National Laboratory.
Simulation of Prokaryotic Genetic Circuits Jonny Wells and Jimmy Bai.
SBML2Murphi: a Translator from a Biology Markup Language to Murphy Andrea Romei Ciclo di Seminari su Model Checking Dipartimento di Informatica Università.
Programming Paradigms for Concurrency Lecture 11 Part III – Message Passing Concurrency TexPoint fonts used in EMF. Read the TexPoint manual before you.
Metabolism & Enzymes.
Diana Hermith, BSc. Molecular Biology Graduate Student Program in Engineering Emphasis in Computer Systems (Graduate Research.
Biological pathway and systems analysis An introduction.
Lecture 4: DNA transcription
Course on Probabilistic Methods in Concurrency (Concurrent Languages for Probabilistic Asynchronous Communication) Lecture 1 The pi-calculus and the asynchronous.
Molecule as Computation Ehud Shapiro Weizmann Institute of Science Joint work with Aviv Regev and Bill Silverman In collaboration with Corrado Priami,
Basics of Molecular Biology
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Systems Biology Existing and future genome sequencing projects and the follow-on structural and functional analysis of complete genomes will produce an.
Modeling Pathways with the  -Calculus: Concurrent Processes Come Alive Joint work with Udi Shapiro, Bill Silverman and Naama Barkai Aviv Regev.
Petri net modeling of biological networks Claudine Chaouiya.
Modeling Signal Transduction with Process Algebra: Integrating Molecular Structure and Dynamics Aviv Regev BigRoc Seminar February 2000.
1 Ivan Lanese Computer Science Department University of Bologna Roberto Bruni Computer Science Department University of Pisa A mobile calculus with parametric.
BioNetGen: a system for modeling the dynamics of protein-protein interactions Bill Hlavacek Theoretical Biology and Biophysics Group Los Alamos National.
Biomolecular Processes as Concurrent Computation: Modeling Molecular Processes in the  -calculus Process Algebra.
Abstract Processes Go Live: Representing Biomolecular Process Networks with Process Algebra Ehud Shapiro Joint work with Aviv Regev, Bill Silverman, Naama.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
The BioPSI Project: Concurrent Processes Come Alive
Models of Computation for Embedded System Design Alvise Bonivento.
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan July 24, 2003.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Cellular communication: Biomolecular Processes as Concurrent Computation Aviv Regev March 2000.
Introduction to molecular networks Sushmita Roy BMI/CS 576 Nov 6 th, 2014.
Communication step Before: …+ x.P | x(y).Q +… Condition: same channel x After: P | Q { z / y } Modeling Signal Transduction With Process Algebra Aviv Regev,
Molecular Physiology: Enzymes and Cell Signaling.
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
Computational Molecular Biology Biochem 218 – BioMedical Informatics Gene Regulatory.
Diana Hermith, BSc. Molecular Biology Graduate Student Program in Engineering Emphasis in Computer Systems (Graduate Research.
Ch10. Intermolecular Interactions and Biological Pathways
Review of Ondex Bernice Rogowitz G2P Visualization and Visual Analytics Team March 18, 2010.
Not a keynote, but a footnote on molecular biology and computation for Rocky 1 The Biology of Information Walter Fontana (SFI)
Synthetic biology: New engineering rules for emerging discipline Andrianantoandro E; Basu S; Karig D K; Weiss R. Molecular Systems Biology 2006.
Cell Signaling Networks From the Bottom Up Anthony M.L. Liekens BioModeling and BioInformatics Anthony M.L. Liekens BioModeling and BioInformatics.
The Architecture of Secure Systems Jim Alves-Foss Laboratory for Applied Logic Department of Computer Science University of Idaho By, Nagaashwini Katta.
Metabolic pathway alteration, regulation and control (5) -- Simulation of metabolic network Xi Wang 02/07/2013 Spring 2013 BsysE 595 Biosystems Engineering.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Modeling and identification of biological networks Esa Pitkänen Seminar on Computational Systems Biology Department of Computer Science University.
Molecular Programming with Stochastic Pi Calculus: Computer Representation of Biological Processes Ehud Shapiro Joint work with Aviv Regev and Bill Silverman.
Reconstruction of Transcriptional Regulatory Networks
CS5204 – Operating Systems 1  -Calculus Reasoning about concurrency and communication (Part 1).
Hybrid Petri net representation of Gene Regulatory Network
Cell Signaling Ontology Takako Takai-Igarashi and Toshihisa Takagi Human Genome Center, Institute of Medical Science, University of Tokyo.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
A Biology Primer Part IV: Gene networks and systems biology Vasileios Hatzivassiloglou University of Texas at Dallas.
Biological Signal Detection for Protein Function Prediction Investigators: Yang Dai Prime Grant Support: NSF Problem Statement and Motivation Technical.
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan Computer Science Division University of California,
Introduction to biological molecular networks
Cell Communication.
A database of biological pathways and processes (borrowed from a presentation created by Steve Jupe)
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Biochemical Reactions: how types of molecules combine. Playing by the Rules + + 2a2a b c.
BioPAX The Birth of A Data Exchange Language for Biological Pathways Joanne Luciano BioPAX Group 7 th International Annual Bio-Ontologies.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Dynamical Modeling in Biology: a semiotic perspective Junior Barrera BIOINFO-USP.
1 Theoretical Foundations of Concurrency A formal study of concurrency enables: understanding the essential nature of concurrency reasoning about the behavior.
Computational methods for inferring cellular networks II Stat 877 Apr 17 th, 2014 Sushmita Roy.
High throughput biology data management and data intensive computing drivers George Michaels.
Dept of Biomedical Informatics University of Pittsburgh
Multiple Aspect Modeling of the Synchronous Language Signal
Languages for Systems Biology
Proteomics and Amino Acids
Computational Biology
Presentation transcript:

The BioPSI Project: Concurrent Processes Come Alive

2 Biological communication systems MoleculesCellsOrganisms Animal societiesTissuesCells Communication

3 Pathway Informatics: From molecule to process Regulation of expression; Signal Transduction; Metabolism Genome, transcriptosome, proteome

4 The molecular “parts-list”: The genome ~100,000 Transcription Splicing PAPA PCPC PBPB PDPD Genome

5 The molecular “parts-list”: The transcriptomes Transcriptosome UTR A UTR A2 UTR A UTR A1 UTR B UTR B1 ~110, ,000 ~10,000 Transcription Splicing Translation Localization Degradation

6 The molecular “parts-list”: The proteomes ~500, ,000,000 ~10,000 (?) 6x10 9 protein molecules / cell Translation Localization Post- translational modification A A A A B B B A B B B P Proteome Degradation

7 Biochemical networks in a nutshell  Multiple protein molecules, each composed of domains  Domains interact with one another  Interaction depends on motif complementarity (structural, biochemical, etc.)  The result: biochemical modification, e.g.  Covalent changes  Conformation changes  Complex formation  Re-location  Biochemical modification changes function

8 Pathway Informatics: From molecule to process Regulation of expression; Signal Transduction; Metabolism Genome, transcriptosome, proteome

9 What is missing from the pictures? Information about  Dynamics  Molecular structure  Biochemical detail of interaction The Power to  simulate  analyze  compare Formal semantics Script: Characters +Plot Movie

10 Previous approaches  Continous differential equations / Stochastic Monte-Carlo simulation  Boolean networks  Graph based models  Object-oriented databases  The compositionality problem: Lack of integration between molecular detail and biochemical dynamics

11 Our Goal: A formal compositional representation language for molecular processes

12 Biochemical networks are complex  Concurrent - Many copies of various molecules  Mobile - Dynamic changes in network wiring  Hierarchical - Functional modules … But similar to computational ones

13 Our Approach: Represent and study biochemical networks as concurrent computation

14 Molecules as processes  Represent a structure by its potential behavior: by the process in which it can participate  Example: An enzyme as the enzymatic reaction process, in which it may participate

15 Example: ERK1 Ser/Thr kinase Binding MP1 molecules Regulatory T-loop: Change conformation Kinase site: Phosphorylate Ser/Thr residues (PXT/SP motifs) ATP binding site: Bind ATP, and use it for phsophorylation Binding to substrates StructureProcess COOH Nt lobe Catalytic core Ct lobe NH 2 p-Y p-T DomainsMotifs

16 The  -calculus  A program specifies a network of interacting processes  Processes are defined by their potential communication activities  Communication occurs on complementary channels, identified by names  Communication content: Change of channel names (mobility)  Stochastic version (Priami 1995) : Channels are assigned rates (Milner, Walker and Parrow 1989)

17 The  -calculus: Formal structure  Syntax How to formally write a specification?  Congruence laws When are two specifications the same?  Reaction rules How does communication occur?

18 Processes SYSTEM ::= … | ERK1 | ERK1 | … | MEK1 | MEK1 | … ERK1 ::= ( new internal_channels) (Nt_LOBE |CATALYTIC_CORE |Ct_LOBE) ERK1 Domains, molecules, systems ~ Processes P – Process P|Q – Two parallel processes

19 Global communication channels x ? {y} –Input into y on channel x x ! {z} – Output z on channel x T_LOOP (tyr )::= tyr ? (tyr’ ).T_LOOP(tyr’) Complementary molecular structures ~ Global channel names and co-names ERK1 Y KINASE_ACTIVE_SITE::= tyr ! {p-tyr}. KINASE_ACTIVE_SITE MEK1

20 Communication and global mobility tyr ! p-tyr. KINASE_ACTIVE_SITE + … | … + tyr ? tyr’. T_LOOP Molecular interaction and modification  Communication and change of channel names Y ERK1MEK1 Ready to send p-tyr on tyr ! Ready to receive on tyr ? KINASE_ACTIVE_SITE | T_LOOP {p-tyr / tyr } p-tyr replaces tyr Actions consumed alternatives discarded pY

21 Local restricted channels (new x) P – Local channel x, in process P ERK1 ::= ( new backbone) (Nt_LOBE |CATALYTIC_CORE |Ct_LOBE) Compartments (molecule,complex,subcellular) ~ Local channels as unique identifiers ERK1

22 Communication and scope extrusion (new x) (y ! {x}) – Extrusion of local channel x MP1 (new backbone) mp1 ! {backbone}. backbone ! { … } | mp1 ? {cross_backbone}. cross_backbone ? {…} Complex formation ~ Exporting local channels ERK1MEK1

23 Stochastic  -calculus (Priami, 1995, Priami et al 2000)  Every channel x attached with a base rate r  A global (external) clock is maintained  The clock is advanced and a communication is selected according to a race condition  Modification of the race condition and actual rate calculation according to biochemical principles (Regev, Priami et al., 2000)

24 The BioPSI system Why FCP?  Ability to pass logical variables in messages (  mobility)  Guarded atomic unification (  synchronized communication)  Previous implementations lack in synchronicity and choice BioPSI: (Stochastic) Pi-calculus Logix: Flat Concurrent Prolog C emulator

25 The BioPSI system: Channels  Each channel is an object, associated with a base rate: finite (> 0) or infinite  Processes send requests to channels through FCP vector (send, receive, send&receive,withdraw)  If rate inifinite: Request satisfied when enabled  If rate finite: Requests are queued Channel NameTypeBrate Send list Receive list Ref. count

26 The BioPSI system: Processes  Each process is transformed to an FCP procedure  The channel set associated with each process is identified (global, arguments, newly declared, and input-bound)  Maintains segment of short-circuit per each channel, to monitor channel propagation and termination

27 The BioPSI system: Communication Channel xChannel yChannel z … Infinite, both send and receive requests Transmit Y?N? Compute reaction rate Select channel (probabilistic) Transmit

28 The BioPSI system: Synchronization and Choice  The channel synchronizes the completion of send and receive requests  The process does not proceed before alternative messages are withdrawn (choice)  Note: Withdrawal is not synchronized

29 Circadian Clocks: Implementations J. Dunlap, Science (1998)

30 The circadian clock machinery (Barkai and Leibler, Nature 2000) PRPR UTR R R R R_GENE R_RNA transcription translation degradation PAPA UTR A A A A_GENE A_RNA transcription translation degradation Differential rates: Very fast, fast and slow

31 The machinery in  -calculus: “A” molecules A_GENE::= PROMOTED_A + BASAL_A PROMOTED_A::= pA ? {e}.ACTIVATED_TRANSCRIPTION_A(e) BASAL_A::= bA ? [].( A_GENE | A_RNA) ACTIVATED_TRANSCRIPTION_A::=  1. (ACTIVATED_TRANSCRIPTION_A | A_RNA) + e ? []. A_GENE RNA_A::= TRANSLATION_A + DEGRADATION_mA TRANSLATION_A::= utrA ? []. (A_RNA | A_PROTEIN) DEGRADATION_mA::= degmA ? []. 0 A_PROTEIN::= (new e1,e2,e3) PROMOTION_A-R + BINDING_R + DEGRADATION_A PROMOTION_A-R ::= pA!{e2}.e2![]. A_PROTEIN + pR!{e3}.e3![]. A_PRTOEIN BINDING_R ::= rbs ! {e1}. BOUND_A_PRTOEIN BOUND_A_PROTEIN::= e1 ? [].A_PROTEIN + degpA ? [].e1 ![].0 DEGRADATION_A::= degpA ? [].0 A_Gene A_RNA A_protein

32 The machinery in  -calculus: “R” molecules R_GENE::= PROMOTED_R + BASAL_R PROMOTED_R::= pR ? {e}.ACTIVATED_TRANSCRIPTION_R(e) BASAL_R::= bR ? [].( R_GENE | R_RNA) ACTIVATED_TRANSCRIPTION_R::=  2. (ACTIVATED_TRANSCRIPTION_R | R_RNA) + e ? []. R_GENE RNA_R::= TRANSLATION_R + DEGRADATION_mR TRANSLATION_R::= utrR ? []. (R_RNA | R_PROTEIN) DEGRADATION_mR::= degmR ? []. 0 R_PROTEIN::= BINDING_A + DEGRADATION_R BINDING_R ::= rbs ? {e}. BOUND_R_PRTOEIN BOUND_R_PROTEIN::= e1 ? []. A_PROTEIN + degpR ? [].e1 ![].0 DEGRADATION_R::= degpR ? [].0 R_Gene R_RNA R_protein

33 PSI simulation Robust to a wide range of parameters AR

34 The A hysteresis module  The entire population of A molecules (gene, RNA, and protein) behaves as one bi-stable module A R ON OFF Fast A R

35 Modular Cell Biology ? How to identify and compare modules and prove their function? ! Semantic concept: Two processes are equivalent if can be exchanged within any context without changing system behavior

36 Modular Cell Biology  Build two representations in the  -calculus  Implementation (how?): molecular level  Specification (what?): functional module level  Show the equivalence of both representations  by computer simulation  by formal verification

37 The circadian specification R (gene, RNA, protein) processes are unchanged (modularity) PRPR UTR R R R R_GENE R_RNA transcription translation degradation ONOFF Counter_A

38 Hysteresis module ON_H-MODULE(C A )::= {C A T1}. (rbs ! {e1}. ON_DECREASE + e1 ! []. ON_H_MODULE + pR ! {e2}. (e2 ! [].0 | ON_H_MODULE) +  1. ON_INCREASE) ON_INCREASE::= {C A ++}. ON_H-MODULE ON_DECREASE::= {C A --}. ON_H-MODULE OFF_H-MODULE(C A )::= {C A >T2}. ON_H-MODULE(C A ) + {C A <=T2}. (rbs ! {e1}. OFF_DECREASE + e1 ! []. OFF_H_MODULE +  2. OFF_INCREASE ) OFF_INCREASE::= {C A ++}. OFF_H-MODULE OFF_DECREASE::= {C A --}. OFF_H-MODULE ON OFF

39 PSI simulation Module, R protein and R RNAR (module vs. molecules)

40 The benefits of a modular approach  Hierarchical organization of complex networks  A single framework for molecular and functional studies  Single study for variable levels of knowledge  Captures an essential principle of biochemical systems

41 The next step: The homology of process

42  The BioPSI team  Udi Shapiro (WIS)  Bill Silverman (WIS)  Aviv Regev (TAU, WIS)  Eva Jablonka (TAU)  BioPSI Collaborations  Naama Barkai (WIS)  Corrado Priami (U. Verona)  Vincent Schachter (Hybrigenics)  Eric Neumann (3 rd millenium)