Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting.

Similar presentations


Presentation on theme: "Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting."— Presentation transcript:

1 Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting

2 2 11/25/2003 Biological Perspective F [http://www.nocturnalvisions.freeservers.com/page6.html] FF [Matsudaira et al. Molecular Cell Biology 4.0. Freeman, 2000] F FF

3 3 11/25/2003 Traditional Biological Research Experiments must focus on a small, specific piece of a system –isolate the variable –feasibility Have led to an enormous wealth of (detailed) knowledge but in a fragmented form Cell Receptor Expert Virus Expert

4 4 11/25/2003 Systems Biology Emerging area of biology –study of the relationships and interactions between biological components –many thousand of molecules interact in complex series of reactions to perform some function (called a pathway) e.g., lactose interacting with a receptor triggers a series of actions to create the enzyme capable of breaking it down into usable form –“pathways” may overlap

5 5 11/25/2003 Approaching Systems Biology Need a common language of describing/modeling all components of a system –must be modular, compositional, and provided varying levels of abstraction AbstractionAbstraction is an absolute necessity –1 ribosome (eukaryotic) ¼ 82 proteins + rRNA 1 protein ¼ hundreds/thousands amino acids –1 membrane ¼ thousands of molecules (lipids, proteins, carbohydrates)

6 6 11/25/2003 The Biologist’s View How do biologists think about or view biological entities (e.g., proteins)? –an entity can interact with certain other types of entities –an entity can be in a certain “state” –interaction causes some action or state change computational processesAnalogous to a system of thousands of concurrent computational processes –Walter Fontana, a theoretical biologist, examined -calculus and linear logic for describing biological systems ( ¼ 1995).

7 7 11/25/2003 Example “Textbook” Description http://vcell.ndsu.nodak.edu/~christjo/vcell/animationSite/lacOperon/

8 8 11/25/2003 Our Role Finding suitable abstractions for describing computation is our specialty! Discovering/proving/checking properties of such descriptions (i.e., programs) is also our specialty! Goal: –Find a mathematical abstraction convenient for describing, reasoning, simulating biological systems DNA ! string over the alphabet {A,C,G,T} –enables the use of string comparison algorithms Cellular Pathways ! ?

9 9 11/25/2003 Outline Why PL is at all related to Biology? Previous Abstractions in Biology Possible Directions of Work PML Conclusion

10 10 11/25/2003 Previous Abstractions Chemical kinetic models –can derive differential equations –well-studied, with considerable theoretical basis –variables do not directly correspond with biological entities –may become difficult to see how multiple equations relate to each other

11 11 11/25/2003 Previous Abstractions Pathway Databases (e.g., EcoCyc, KEGG) –store information in a symbolic form and provide ways to query the database –behavior of biological entities not directly described Petri nets –directed bipartite multigraph (P,T,E) of places, transitions, and edges; places contain tokens –place = molecular species, token = molecule, transition = reaction 2

12 12 11/25/2003 Previous Abstractions Concurrent computational processes –each biological entity is a process that may carry some state and interacts with other processes –each process described by a “program” –prior proposals based on process algebras, such as the  -calculus [Regev et al. ’01]

13 13 11/25/2003 Possible Directions of Work Biologically-motivated “process calculi” –finding a suitable machine model to serve as a common basis for describing biological systems –Cardelli, Danos, Laneve, … High-level languages –find suitable high-level languages to make descriptions closer to informal ones –[Chang and Sridharan ’03] Program analyses, simulation, and other tools –simulation will likely be insufficient Creating models for obtaining results in biology

14 14 11/25/2003 Outline Why PL is at all related to Biology? Previous Abstractions in Biology Possible Directions of Work PML Conclusion

15 15 11/25/2003 Modeling in the  -calculus The  -calculus is concise and compact, yet powerful [Milner ’90] –take this as the underlying machine model –not looking for another machine model However, it is far too low-level for direct modeling (ad-hoc structuring)

16 16 11/25/2003 Informal Graphical Diagrams Protein Enzyme ProteinEnzyme Protein k k -1 k cat sites domains rules

17 17 11/25/2003 PML: Enzyme Enzyme bind_substrate parameterized declared in outer scope interactions within the complex

18 18 11/25/2003 PML: Protein Protein bind_substratebind_product

19 19 11/25/2003 PML: A Simple System

20 20 11/25/2003 Larger Models Modeled a general description of ER cotranslational-translocation –unclearly or incompletely specified aspects became apparent e.g., can the signal sequence and translocon bind without SRP? Yes [Herskovits and Bibi ’00] Extended to model targeting ER membrane with minor modifications

21 21 11/25/2003 PML: Summary Domains –set of mutually dependent binding sites –defines at the lowest-level the reactions a biological entity can undergo Groups –static structure for controlling namespace –may represent a large biological entity large complex, a system, etc. [Compartments] –special groups that define boundaries Semantics defined via a translation to the  - calculus

22 22 11/25/2003 PML: Summary Benefits –easier to write and understand because of a more direct biological metaphor –block structure for controlling namespace and modularity Future Work –naming? –proximity of molecules –integrating quantitative information (reaction rates, etc.) –type-checking PML specifications –exceptional / higher-level specifications –graphical and simulation tools

23 23 11/25/2003 Conclusion Systems biology needs a mathematical foundation –languages for describing concurrent computation seem like a step in the right direction all very preliminaryStatus: all very preliminary –biologically-motivated process calculi BioSPI, BioAmbients, Brane Calculus, … –high-level languages PML –analyses and tools (emerging) –creating models for results in biology (emerging)

24 24 11/25/2003 Conclusion Abundance of new challenges for PL –language design: biologically-motivated operators –analysis and simulation: dealing with the scale –… How much biology does one need to learn to begin?

25

26 Bonus Slides

27 Compartments

28 28 11/25/2003 Compartments Critical part of biological pathways –prevents interactions that would otherwise occur Description of the behavior of a molecule should not depend on the compartment Regev et al. use “private” channels in the  - calculus for both complexing and compartmentalization

29 29 11/25/2003 PML: Simple Compartments Example MolA MolB bind_a

30 30 11/25/2003 PML: Simple Compartments Example MolA MolB ERCytosol CytERBridge

31 31 11/25/2003 PML: Simple Compartments Example MolB ERCytosol CytERBridge MolA

32 Semantics of PML

33 33 11/25/2003 Semantics of PML Defined in terms of the  -calculus via two translations –from PML to CorePML “flattens” compartments, removes bridges

34 34 11/25/2003 Semantics of PML –from CorePML to the  -calculus

35 Syntax of PML

36 36 11/25/2003 Syntax of PML

37 37 11/25/2003 Syntax of PML

38 Example: Cotranslational Translocation

39 39 11/25/2003 Example: Cotranslational Translocation Ribosome translates mRNA exposing a signal sequence Signal sequence attracts SRP stopping translation SRP receptor (on ER membrane) attracts SRP Signal sequence interacts with translocon, SRP disassociates resuming translation Signal peptidase cleaves the signal sequence in the ER lumen, Hsc70 chaperones aid in protein folding

40 40 11/25/2003 Example: Cotranslational Translocation

41 41 11/25/2003 Example: Cotranslational Translocation

42 42 11/25/2003 Example: Cotranslational Translocation

43 43 11/25/2003 Example: Cotranslational Translocation

44 44 11/25/2003 Example: Cotranslational Translocation

45 45 11/25/2003 Example: Cotranslational Translocation

46 46 11/25/2003 Example: Cotranslational Translocation


Download ppt "Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting."

Similar presentations


Ads by Google