a biochemical calculus based on strategic graph rewriting
play

A Biochemical Calculus Based on Strategic Graph Rewriting Oana - PowerPoint PPT Presentation

A Biochemical Calculus Based on Strategic Graph Rewriting Oana Andrei 1 ene Kirchner 2 H el` 1 INRIA Nancy - Grand-Est & LORIA 2 INRIA Bordeaux - Sud-Ouest France Algebraic Biology08 Short communication O. Andrei & H. Kirchner


  1. A Biochemical Calculus Based on Strategic Graph Rewriting Oana Andrei 1 ene Kirchner 2 H´ el` 1 INRIA Nancy - Grand-Est & LORIA 2 INRIA Bordeaux - Sud-Ouest France Algebraic Biology’08 Short communication O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 1 / 13

  2. Biological Intuition 1 Extending the chemical model 2 A high-level biochemical calculus 3 Conclusions and Perspectives 4 O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 2 / 13

  3. Biological Intuition Graphs are suitable for describing the structure complex systems and graph transformations for modeling their dynamic evolution. We are interested in a particular representation of molecular complexes as graphs and of reaction patterns as graph transformations [DL04]: the behavior of a protein is given by its functional domains / sites on the surface two proteins can interact by binding or changing the states of sites bound proteins form complexes that have a graph-like structure membranes can also form molecular complexes, called tissues O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 3 / 13

  4. Biological Intuition Graphs are suitable for describing the structure complex systems and graph transformations for modeling their dynamic evolution. We are interested in a particular representation of molecular complexes as graphs and of reaction patterns as graph transformations [DL04]: the behavior of a protein is given by its functional domains / sites on the surface two proteins can interact by binding or changing the states of sites bound proteins form complexes that have a graph-like structure membranes can also form molecular complexes, called tissues Port graphs are graphs with multiple edges and loops [AK08], where nodes have explicit connection points, called ports the edges attach to ports of nodes. O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 3 / 13

  5. Biological Intuition Molecular graph Port graph protein node site port with maximum degree 1 bond edge O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 4 / 13

  6. Biological Intuition Molecular graph Port graph protein node site port with maximum degree 1 bond edge transformation of molecular complexes � molecular graph rewrite rule � port graph rewrite rule � port graph O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 4 / 13

  7. Biological Intuition Molecular graph Port graph protein node site port with maximum degree 1 bond edge transformation of molecular complexes � molecular graph rewrite rule � port graph rewrite rule � port graph Port graphs represent a unifying structure for representing both molecular complexes and the reaction patterns between them. O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 4 / 13

  8. Example A molecular graph G representing the initial state of the system modeling a fragment of the EGFR signaling cascade, and a subsequent state modeled by G ′ : 1.2:EGF.EGF 3.4:EGF.EGF 1:EGF 2:EGF 3:EGF 4:EGF 1 1 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 2 2 2 1 1 5:EGFR 1 1 6:EGFR 5:EGFR 6:EGFR 3 3 3 3 4 4 4 4 1 2 1 2 7:SHC 7:SHC G G' Some reaction patterns: i:EGF k:EGF.EGF k:EGF.EGF i:EGF.EGF i:EGF.EGF 2 2 2 1 2 2 2 2 1 r1 r2 2 r3 2 1 1 1 1 4 1 4 1 1 2 1 4 2 2 4 4 2 2 4 i.j:EGF.EGF j:EGFR j:EGFR i:EGFR j:EGFR i:EGFR j:EGFR j:EGF O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 5 / 13

  9. Extending the chemical model The chemical model of computation – the Γ language [BM86]: a chemical solution where molecules interact freely according to (conditional) reaction rules multisets for chemical solutions multiset rewrite rules for reaction rules extensions: ◮ the CHemical Abstract Machine (CHAM) [BB92], ◮ the γ -calculus and HOCL [BFR06] O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 6 / 13

  10. A high-level biochemical calculus A rewriting calculus [CK01] for molecular graphs with higher-order capabilities: first citizens: molecular graphs, abstractions (molecular graph rewrite rules), and rule application. abstractions may introduce other abstractions (the right-hand side of an abstraction may contain other abstractions) control mechanisms encoded as entities of the calculus (as strategies) extends the chemical model (Γ, CHAM, the γ -calculus) with high-level features by considering the structure of port graphs for data and for the computation rules. O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 7 / 13

  11. � � � � � � Syntax M the class of molecular graphs Abstractions: A ::= | ⇒ ⇒ � � � � ... ... ... ... M M M A + M Objects of the calculus: G ::= X | M | A | G G | ε State or simple world: V ::= Y | [ G ] O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 8 / 13

  12. Syntax Box-based representation of a simple world consisting of the abstractions A 1 , A 2 , and A 3 , and the molecular graphs M 1 and M 2 : A 3 M 2 A 1 M 1 A 2 for [ A 2 M 1 A 1 A 3 M 2 ]. O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 9 / 13

  13. Reduction Semantics ( Heating ) [ X A M ] �− → [ X A @ M ] (1) ( Application / Success ) A @ M �− → G if M → A G (2) ( Application / Fail ) A @ M �− → A M otherwise (3) O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 10 / 13

  14. Reduction Semantics ( Heating ) [ X A M ] �− → [ X A @ M ] (1) ( Application / Success ) A @ M �− → G if M → A G (2) ( Application / Fail ) A @ M �− → A M otherwise (3) By introducing an explicit object (node) for failure, stk, we gain in expressivity: ( Application / Fail ′ ) A @ M �− → stk if M is A − irreducible (4) O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 10 / 13

  15. Reduction Semantics ( Heating ) [ X A M ] �− → [ X A @ M ] (1) ( Application / Success ) A @ M �− → G if M → A G (2) ( Application / Fail ) A @ M �− → A M otherwise (3) By introducing an explicit object (node) for failure, stk, we gain in expressivity: ( Application / Fail ′ ) A @ M �− → stk if M is A − irreducible (4) Possible extension: consider a structure of all possible results for application O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 10 / 13

  16. Strategies Instead of this highly non-deterministic (and possibly non-terminating) behaviour of abstraction application, one may want to introduce some control to compose or choose the abstractions to apply, possibly exploiting failure information. Strategies as abstractions: � id X ⇒ X � X ⇒ stk fail � seq ( S 1 , S 2 ) X ⇒ S 2 @( S 1 @ X ) � first ( S 1 , S 2 ) X ⇒ ( S 1 @ X ) (stk ⇒ ( S 2 @ X ))@( S 1 @ X ) � try ( S ) first ( S , id) � repeat ( S ) try ( seq ( S , repeat ( S ))) O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 11 / 13

  17. Improving the calculus using strategies 1 Failure catching: if S @ M reduces to the failure construct stk, then the strategy try (stk ⇒ S M ) restores the initial entities subjects to reduction. (Heating’) [ X S M ] �− → [ X seq ( S , try (stk ⇒ S M ))@ M ] 2 Persistent strategies: S ! applies S to an object and, if successful, replicates itself. S ! � seq ( S , first (stk ⇒ stk , Y ⇒ Y S !)) O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 12 / 13

  18. Conclusions and Perspectives Conclusions: we defined a higher-order calculus with high-level capabilities for modeling interactions in molecular complexes. from the verification point of view we have: ◮ classical rewriting techniques for checking properties of the modeled systems: verification of confluence, termination for port graph rewriting (under strategies) ◮ ideas for runtime verification of properties in such systems O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 13 / 13

  19. Conclusions and Perspectives Conclusions: we defined a higher-order calculus with high-level capabilities for modeling interactions in molecular complexes. from the verification point of view we have: ◮ classical rewriting techniques for checking properties of the modeled systems: verification of confluence, termination for port graph rewriting (under strategies) ◮ ideas for runtime verification of properties in such systems Perspectives: verification interactions between abstractions control mechanisms O. Andrei & H. Kirchner (INRIA) A Biochemical Calculus... Algebraic Biology’08 13 / 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend