Graph Surfing by Reaction Systems - uni-potsdam.de

53
11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018 Graph Surfing by Reaction Systems Hans-Jörg Kreowski and Grzegorz Rozenberg set-based reaction systems introduced by Ehrenfeucht and Rozenberg in 2007 to model the functioning of living cells and as a new approach to computation in this paper: graph-based reaction systems as a new approach to graph transformation Structure of animal cell CC BY-SA 4.0 Author: Royroydeb

Transcript of Graph Surfing by Reaction Systems - uni-potsdam.de

Page 1: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Graph Surfing by Reaction Systems Hans-Jörg Kreowski and Grzegorz Rozenberg

set-based reaction systems introduced by Ehrenfeucht and Rozenberg in 2007

to model the functioning of living cells

and as a new approach to computation

in this paper: graph-based reaction systems

as a new approach to graph transformation

Structure of animal cell CC BY-SA 4.0 Author: Royroydeb

Page 2: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems state

T B

T sub B

background

B

B

sub

set

graph

subgraph

1 2 4 7 9 10

3 6

5 88

7 9 10

6

Page 3: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems state

T B

T sub B

background

B

B

sub

set

graph

subgraph

1 2 4 7 9 10

3 6

5 88

7 9 10

6

finite

Page 4: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems

product

P B

P sub B

set

graph

inhibitor

I B

I sub B (?!)

reactant

R B

R sub B

⊆⊆

reaction b

Page 5: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

reaction enabled on state

R T and I T=

R sub T and I T= (?!)

Reaction Systems

set

graph

T

T

R I

Page 6: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems subgraph as inhibitor is inconvenient:

for example, loop to be moved along edge but only if there is no loop on target

reactant inhibitor product

i j jj

Page 7: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems subgraph as inhibitor is inconvenient:

for example, loop to be moved along edge but only if there is no loop on target

reactant inhibitor product

i j jj

we allow to forbid an edge without forbidding source and target necessarily

Page 8: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Reaction Systems

product

P B

P sub B

set

graph

inhibitor

I B

I sub B I (VB,EB)=U(B)

reactant

R B

R sub B

⊆⊆

reaction b

extraction selector

Page 9: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

reaction enabled on state

R T and I T=

R sub T and I U(T)=( , )

Reaction Systems

set

graph

T

T

R I

Page 10: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

result of reaction on state P if b enabled on T resb(T) = otherwise

result of set A of reactions on state

resA(T) = resb(T)

Reaction Systems

set/graph

set/graph b∈A∪

Page 11: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

result of A on state

resA(T) = resA(T)

Reaction Systems

A = ( B , A ) background set/graph set of reactions

Page 12: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

First case study

modeling a shortest path algorithm by the graph-based reaction system

SHORT(n)

(as parallel breadth first)

Page 13: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

background graph of SHORT(n)

the complete directed graph with

nodes 1,2, ... ,n and

edges (i,j,*) for i,j = 1, ... ,n

where * is a special label invisible in drawings

Page 14: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

reactions of SHORT(n) for all i,j = 1,...,n

i j j

i j i j

( , ( , {(j,j,*) } ) , )

loop is moved along edge if there is no loop on target

( , ( , {(j,j, *) } ) , )

edge is sustained if there is no loop at target

Page 15: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 4 7 9 10

3 6

5 8

2 4 7 9 10

3 6

5 8

4 7 9 10

63

85

8

7 9 10

6

9 10

T0 =

T5 =

T4 =

T3 =

T1 =

T2 = ∅

sample sequence of states in SHORT(10)

given by a sequence of reactions

Page 16: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Theorem

Let T0 be a state with a single loop at node i0, and let T0 , ... ,Tm be a sequence of states in SHORT(n) such that Ti = resSHORT(n) (Ti-1) for i = 1, ... ,m.

Then the node j has a loop in Tk for some k if and only if k is the length of a shortest path from i0 to j in T0 .

Page 17: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

result of A on state

resA(T) = resA(T)

Reaction Systems

A = ( B , A ) background set/graph set of reactions

deterministic # maximum parallel # no conflict # nothing sustains if not (re)produced

Page 18: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Let S sub B, and let A contain the (uninhibited) reactions

( v , ( , ) , v ) for v VS, and

( e , ( , ) , e ) for e ES.

Then S T resA(T).

Reaction Systems

∅∅

∅ ∈

forcing sustainability

i i

Page 19: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Second case study

modeling a finite state automaton F and its recognition of strings by the graph-

based reaction system

A(F) (using mainly the state graph)

Page 20: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Let F = (Q,I, φ,s0,F) be a finite state automaton.

Then the background graph of A(F) consists of the state graph gr(F) of F plus a run-loop at each node plus an extra node input with an x-loop for each x in I.

ϕ

Page 21: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

The reactions of A(F) are: ( ,( , ), )

( ,( , ), )

( ,( , ), ) plus the reactions sustaining the state graph gr(F) up to the init-loop

s0init s0run

s φ(s, x)run x

inputx

φ(s, x)run

srun x

inputx ∅∅

∅ ∅

∅∅

srun

Page 22: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

init

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

y x, y

result graphs

(0)

(1)

Page 23: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

run

y

fin

x, y

x x

y x, y

result graphs

(1)

(2?) 1 2 3

4

run

y

fin

x, y

x x

y x, y

Page 24: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

run

y

fin

x, y

x x

y x, y

result graphs

(1)

(2?) 1 2 3

4

run

y

fin

x, y

x x

y x, y

stable from here on

Page 25: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

init

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

y x, y

result graphs

(0)

(1)

Page 26: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

init

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

y x, y

(0)

(1)

context graphs result graphs

inputx

Page 27: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

run

y

fin

x, y

x x

y x, y

context graphs result graphs

inputx

1 2 3

4

run

y

fin

x, y

x x

yx, y

(1)

(2)

Page 28: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

run

y

fin

x, y

x x

y x, y

context graphs result graphs

inputx

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy

(1)

(2)

Page 29: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

context graphs result graphs

1 2 3

4

run

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy(2)

(3)

Page 30: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

context graphs result graphs

1 2 3

4

run

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy(2)

(3) inputy

Page 31: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

context graphs result graphs

1 2 3

4

run

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy(3)

(4)

Page 32: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

context graphs result graphs

1 2 3

4

run

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy(3)

(4) inputx

Page 33: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

context graphs result graphs

1 2 3

4

run

y

fin

x, y

x x

yx, y

(4) inputx

1 2 3

4

runy

fin

x, y

x x

yx, y(5)

Page 34: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

1 2 3

4

init

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

y x, yinputx

(0)

(1)

1 2 3

4

run

y

fin

x, y

x x

yx, y

1 2 3

4

run

y

fin

x, y

x x

yx, y

inputy(2)

(3) inputy

1 2 3

4

run

y

fin

x, y

x x

yx, y(4) inputx

1 2 3

4

runy

fin

x, y

x x

yx, y(5)

Page 35: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

An interactive process is a pair π = (γ,δ) where γ = C0 , ... , Cm and δ = D0 , ... , Dm are two sequences of graphs for some m such that Di = resA(Ci-1 Di-1) for i = 1, ... ,m. ∪

C0 C1 ... Cm-1 Cm

D0 D1 D2 ... Dm-1 Dm

Page 36: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

An interactive process is a pair π = (γ,δ) where γ = C0 , ... , Cm and δ = D0 , ... , Dm are two sequences of graphs for some m such that Di = resA(Ci-1 Di-1) for i = 1, ... ,m.

γ is the context sequence of π, ���δ its result sequence, and τ = T0 , ... ,Tm with Ti = Ci Di for i = 0, ... ,m is its state sequence.

Page 37: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

An interactive process is a pair π = (γ,δ) where γ = C0 , ... , Cm and δ = D0 , ... , Dm are two sequences of graphs for some m such that Di = resA(Ci-1 Di-1) for i = 1, ... ,m.

π is the context-independent if Ci sub Di for i = 0, ... ,m. In this case, δ = τ , and γ = , ... , wlog.

∅∅

Page 38: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

consider the interactive processes π(x1...xn) given by context sequences of the form ∅,loop(input,x1),...,loop(input,xn),∅ for some n and xi ∈ Σ for i = 1,...,n, and the state graph of F as initial result graph

then the language L(A(F)) specified by A(F) contains all strings x1...xn such that the last result graph of π(x1...xn) has a node with a run- and a fin-loop

Theorem: L(A(F)) = L(F)

Page 39: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Third case study

modeling cellular automata that form one of the oldest paradigms of

massively parallel computation with a rich stock of

theory and applications

Page 40: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

cellular automata A cellular automaton is a system

C = (COL , w , k , φ , CELL , N)

finite set of colors

special default color

neighbor- hood size

transition function from COLk+1 to COL subject to the condition φ(w, ... ,w) = w

for the default color w

set of cells

neighborhood specification

consisting of a neighborhood

function Ni:CELL→CELL

for each i = 1,...,k

Page 41: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

cellular automata A cellular automaton is a system

C = (COL , w , k , φ , CELL , N)

finite set of colors

special default color

neighbor- hood size

transition function from COLk+1 to COL subject to the condition φ(w, ... ,w) = w

for the default color w

set of cells

neighborhood specification

consisting of a neighborhood

function Ni:CELL→CELL

for each i = 1,...,k

may be infinite

Page 42: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

cellular automata A configuration of C is a function α : CELL → COL such that the set of active cells act(α) = {v CELL | α (v) w} is finite.

Given a configuration α, one gets a uniquely determined successor configuration α‘ : CELL → COL defined by α‘(v) = φ(α(v),α(N1(v)), . . . ,α(Nk(v))) for each v CELL.

∈ ≠

Page 43: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Example transition function: (blue|red,c1,...,c6) black in all cases (black,c1,...,c6) blue if one ci is red and the others black (black,c1,...,c6) red if one ci is blue and the others black (black,c1,...,c6) black in all other cases cells: unit cubes in the Euclidean 3d space with integer coordinates neighbors: the cubes that share a side

:

! !

!

!

Page 44: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Page 45: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

transformation of cellular automata into graph-based reaction systems Let C = (COL,w,k, φ,CELL,N) be a cellular automaton. Then, for each finite subset Z ⊆ CELL, the cells of interest,a graph-based reaction system

A(C,Z) = (B(C,Z) = (V,Σ,E),A(C,Z)) is defined as follows: V = Z ∪ {Ni(v) | v ∈ Z, i = 1,...,k}, Σ = COL ∪ {1,...,k} ∪ {∗}, and E = {(v,Ni(v),i) | v ∈ Z, i = 1,...,k} ∪ {(v,v,c) | v ∈ Z, c ∈ COL} ∪ {(v,v,w) | v ∈ V\Z}.

Page 46: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

The set of reactions A(C,Z) consists of the following uninhibited reactions

reactant product

for all v ∈ Z and c0,...,ck ∈ COL plus sustaining rules for the neighborhood structure of all v ∈ Z and the w-loops of all v ∈ V\Z

v

φ(c0, . . . , ck)

N1(v) . . . Nk(v)

v

c0

c1 ck

1k

Page 47: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Let C = (COL,w,k, φ,CELL,N) be a cellular automaton and A(C,Z) be the corresponding reaction system with respect to some finite Z ⊆ CELL.

Let Tlab be a well-formed state, i.e. all nodes, all neighborhood edges as well as one loop at each node labeled due to some labeling function lab: Z → COL and w-loops at all v ∈ V\Z .

Note: The successor state of a well-formed state is well-formed.

Let Tlab0 →· · ·→ Tlabn be the state sequence of the context-independent process starting in some Tlab0

Page 48: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Let C = (COL,w,k, φ,CELL,N) be a cellular automaton and A(C,Z) be the corresponding reaction system with respect to some finite Z ⊆ CELL.

For lab: Z → COL, let α(lab) be the configugation with α(lab)(v) = lab(v) for v ∈ Z and α(lab)(v) = w otherwise

Let α(lab0) = α0 → α1 → ... → αn be a computation in C subject to the condition act(αi) ⊆ Z for i = 1,...,n.

Theorem: Then αi = α(labi) for i = 1,...,n.

Page 49: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Discussion

graph-based reaction systems generalize set-based ones

providing a graph-processing and visual level to the framework

the three case studies demonstrate the modeling capacity including the chance of proving correctness

Page 50: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Discussion

most known approaches to graph transformation follow the match-cut-add-paste methodology

T H

L R

T T T

Page 51: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Discussion

in contrast to this, graph-based reaction systems provide a „surfing“ methodoly

T

B ... ... ...

Page 52: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

Discussion

surfing on the background entity yields sequences of states

this has become a favorite research topic in the set case recently

we expect this to be a very promising future research topic in the graph case because graphs offer more structure than sets

Page 53: Graph Surfing by Reaction Systems - uni-potsdam.de

11th International Conference on Graph Transformation +++ Toulouse +++ 25+26 June 2018

thank you for your attention