graph surfing by reaction systems - uni-potsdam.de

Post on 15-Jul-2022

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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∪

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

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)

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

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

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

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 .

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

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

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)

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.

ϕ

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

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)

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

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

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)

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

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)

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)

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)

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

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)

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

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)

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)

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

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.

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.

∅∅

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)

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

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

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

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.

∈ ≠

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

:

! !

!

!

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

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}.

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

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

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.

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

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

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 ... ... ...

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

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

thank you for your attention

top related