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

a biochemical calculus based on strategic graph rewriting
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

A Biochemical Calculus Based on Strategic Graph Rewriting

Oana Andrei1 H´ el` ene Kirchner2

1INRIA Nancy - Grand-Est & LORIA 2INRIA Bordeaux - Sud-Ouest

France

Algebraic Biology’08

Short communication

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 1 / 13

slide-2
SLIDE 2

1

Biological Intuition

2

Extending the chemical model

3

A high-level biochemical calculus

4

Conclusions and Perspectives

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 2 / 13

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 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

slide-8
SLIDE 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 ′:

7:SHC

1 2 1

5:EGFR

2 3 4 1

6:EGFR

2 3 4

1.2:EGF.EGF

2

3.4:EGF.EGF

2 2 2

G'

7:SHC

1 2 1

5:EGFR

2 3 4 1

6:EGFR

2 3 4 1

1:EGF

2 1

2:EGF

2 1

3:EGF

2 1

4:EGF

2

G

1 1 1 1

Some reaction patterns:

k:EGF.EGF

1

i:EGF j:EGF

1 2 2 2 2 4

i:EGF.EGF j:EGFR i:EGF.EGF j:EGFR

1 2 4 1 2

r1 r2 i:EGFR

2

j:EGFR

2 4 4

r3

1 1

k:EGF.EGF

2 2

i:EGFR

2

j:EGFR

2 4 4 1 1 2 2 1 1

i.j:EGF.EGF

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 5 / 13

slide-9
SLIDE 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

slide-10
SLIDE 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

slide-11
SLIDE 11

Syntax

M the class of molecular graphs Abstractions: A ::= ⇒

...

  • M

...

M | ⇒

...

  • M

...

M A+ 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

slide-12
SLIDE 12

Syntax

Box-based representation of a simple world consisting of the abstractions A1, A2, and A3, and the molecular graphs M1 and M2:

A2 A1 A3 M2 M1

for [A2 M1 A1 A3 M2].

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 9 / 13

slide-13
SLIDE 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

  • therwise

(3)

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 10 / 13

slide-14
SLIDE 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

  • therwise

(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

slide-15
SLIDE 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

  • therwise

(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

slide-16
SLIDE 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

fail

  • X ⇒ stk

seq(S1, S2)

  • X ⇒ S2@(S1@X)

first(S1, S2)

  • X ⇒ (S1@X) (stk ⇒ (S2@X))@(S1@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

slide-17
SLIDE 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

slide-18
SLIDE 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

slide-19
SLIDE 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

slide-20
SLIDE 20
  • O. Andrei et H. Kirchner – “A Rewriting Calculus for

Multigraphs with Ports.”, Proceedings of RULE’07, Electronic Notes in Theoretical Computer Science, vol. 219, 2008, p. 67–82.

  • G. Berry et G. Boudol – “The Chemical Abstract Machine.”,

Theoretical Computer Science 96 (1992), no. 1, p. 217–248. J.-P. Banˆ atre, P. Fradet et Y. Radenac – “A Generalized Higher-Order Chemical Computation Model”, Electronic Notes in Theoretical Computer Science 135 (2006), no. 3, p. 3–13. J.-P. Banatre et D. L. Metayer – “A New Computational Model and Its Discipline of Programming.”, Tech. Report RR-566, INRIA, 1986.

  • H. Cirstea et C. Kirchner – “The Rewriting Calculus - Part I

and II”, Logic Journal of the IGPL 9 (2001), no. 3, p. 427—498.

  • V. Danos et C. Laneve – “Formal Molecular Biology.”, Theoretical

Computer Science 325 (2004), no. 1, p. 69–110.

  • O. Andrei & H. Kirchner (INRIA)

A Biochemical Calculus... Algebraic Biology’08 13 / 13