Gefaerbte Graphen auf Algorithmen

  • Upload
    test100

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    1/24

    Gefarbte S/T-Systeme

    Ermoglichen einekompaktere Darstellungvon S/T-Systemen.

    Marken haben unterschiedlicheFarben.Jede Stelle besitzt eineMultimengegefarbter Marken.

    Transitionen haben verschiedeneSchaltmodi.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 1 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    2/24

    Endliche Multimengen

    In einer Multimenge durfen Elemente mehrfach vorkommen.

    Sei A ein endliches Alphabet. EineMultimengeuber A ist eine Abbildung

    d: A N,

    die jedem Element aus A die Haufigkeit seines Vorkommens zuordnet.Die Multimenge dwird oft auch durch den Ausdruck

    cA

    d(c) c

    notiert.

    DieMenge aller Multimengenuber A wird mit MM(A) bezeichnet.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 2 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    3/24

    Beispiel

    Fur A= {a, b, c} wird die Multimenge d={a, b, a} einerseits durch dieAbbildung d beschrieben mit

    d(a) = 2d(b) = 1d(c) = 0

    und andererseits durch die den Ausdruck

    2 a+ 1 b+ 0 c.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 3 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    4/24

    Rechnen mit Multimengen

    Seien d1 und d2 Multimengenuber A.

    Vergleich

    d1d2, falls d1(c) d2(c) fur alle cA.

    Addition

    (d1+d2)(c) =d1(c) +d2(c) fur alle cA.

    Subtraktion

    (d1 d2)(c) =d1(c) d2(c) fur alle cA,falls d1d2.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 4 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    5/24

    Gefarbte S/T-Systeme

    Eingefarbtes S/T-Systemuber einer Farbenmenge A ist ein TupelGSTS= (S, T, F, C, W, M0), wobei Folgendes gilt:

    (S, T, F) ist ein Netz mit S T =.

    C: S T P(A) ordnet jeder Stelle und jeder Transition eine

    Menge von Farben zu. P(A) bezeichnet die Potenzmenge von A.W ist eine Abbildung, die jeder Kante eFeine AbbildungW(e) : C(t) MM(C(s)) zuordnet, wobei tdie Transition und s dieStelle von e ist. (W(e) ordnet jeder Farbe von teine Multimenge der

    Markenfarben vons

    zu.)M0 ist dieAnfangsmarkierung. Sie ordnet jeder Stelle sS eineMultimenge M0(s) MM(C(s)) ihrer Markenfarben zu.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 5 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    6/24

    Die speisenden Philisophen als gefarbtesS/T-System

    Eating

    Fork1 23 4

    Thinking

    1 23 4

    take lr

    id

    id

    putlr

    id

    id

    mitC(Fork) =C(Eating) =C(Thinking) =C(put) =

    C(take) ={1, 2, 3, 4}

    id(i) =i fur i= 1, . . . , 4

    lr(1) ={1, 4}

    lr(2) ={1, 2}lr(3) ={2, 3}lr(4) ={3, 4}

    Die Gabeln 1,. . . ,4 sind an ihrem Platz; die Philosophen1,. . . ,4denken.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 6 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    7/24

    Markierungen

    Markierung

    Sei GSTS= (S, T, F, C, W, M0) ein gefarbtes S/T-System.EineMarkierung M von GSTSist eine Abbildung, die jeder Stelle sSeine Multimenge M(s) MM(C(s)) zuordnet.

    (M,a)-aktivierte Transition

    Sei Meine Markierung, teine Transition und aC(t). Dann heit t(M, a)-aktiviert, falls

    M(s) W(s, t)(a)

    fur alle s t.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 7 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    8/24

    Beispiel

    Eating

    Fork1 23 4

    Thinking

    1 23 4

    take lr

    id

    id

    putlr

    id

    id

    mit

    C(Fork) =C(Eating) =C(Thinking) =C(put) =C(take) ={1, 2, 3, 4}

    id(i) =i fur i= 1, . . . , 4

    lr(1) ={1, 4}lr(2) ={1, 2}lr(3) ={2, 3}lr(4) ={3, 4}

    Die Transition take ist inden Farben 1,2,3 und 4aktiviert.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 8 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    9/24

    Schaltverhalten

    Schalten einer Transition in gefarbten S/T-Systemen

    Eine (M, a)-aktivierte Transitionschaltetvon M nach M, in ZeichenM[t, aM, falls

    M(s) =

    M(s) W(s, t)(a) fur s t t

    M(s) +W(t, s)(a) fur st tM(s) W(s, t)(a) +W(t, s)(a) fur s t t

    M(s) sonst

    M heit(direkte) Folgemarkierungvon M.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 9 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    10/24

    Beispiel

    Eating

    Fork

    1 23 4

    Thinking

    1 23 4

    take lr

    id

    id

    putlr

    id

    id

    [take, 3

    Eating

    3

    Fork

    1 4

    Thinking

    12 4

    take lr

    id

    id

    putlr

    id

    id

    Nach dem Schalten von take in der Farbe 3 isst Philosoph 3 mit denGabeln 2 und 3.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 10 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    11/24

    Entfaltung gefarbter S/T-Systeme zuS/T-Systemen

    Sei GSTS= (S, T, F, C, W, M0) ein gefarbtes S/T-System. DieEntfaltungvon GSTS ist das S/T-System

    flt(GSTS) = (S, T, F, W, M0) mit

    S ={(s, x)| sS, xC(s)},

    T ={(t, y)| tT, yC(t)},

    F = {((s, x), (t, y))| (s, t) F, ((W(s, t))(y))(x) >0}

    {((t, y), (s, x))| (t, s) F, ((W(t, s))(y))(x) >0},

    W((s, x), (t, y)) = ((W(s, t))(y))(x),W((t, y), (s, x)) = ((W(t, s))(y))(x) und

    M0(s, x) = (M0(s))(x).

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 11 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    12/24

    Beispiel 1

    Die Entfaltung von

    11 2s tf

    mit C(s) ={1, 2}, C(t) ={rot, blau},f(rot) ={1, 1, 2} und f(blau) ={1}

    liefert das S/T-System

    (s, 1)

    (s, 2)

    (t, rot)2

    (t, blau)

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 12 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    13/24

    Beispiel 2

    Die Entfaltung von

    Eating

    3

    Fork

    1 4

    Thinking

    12 4

    take lr

    id

    id

    putlr

    id

    id

    mit C(Fork) =C(Eating) =C(Thinking) =C(put) =C(take) ={1, 2, 3, 4}

    id(i) =i fur i= 1, . . . , 4

    lr(1) ={1, 4}

    lr(2) ={1, 2}lr(3) ={2, 3}lr(4) ={3, 4}

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 13 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    14/24

    liefert das S/T-System

    (take,4)

    (Eating,4)

    (Thinking,4)

    (put,4)

    (Fork,4)

    (put,1)

    (Thinking,1)

    (take,1)

    Eating,1)

    (Fork,1)

    (put,2)

    (Thinking,2)

    (take,2)

    (Eating,2)

    (Fork,2)

    (put,3)

    (Thinking,3)

    (take,3)

    (Eating,3)

    (Fork,3)

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 14 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    15/24

    Faltung von S/T-Systemen zugefarbten S/T-Systemen

    Sei STS= (S, T, F, W, M0) ein S/T-System.Sei X ={S1, . . . Sk} mit SiS fur i= 1, . . . , k,

    ki=1Si =S und

    Si Sj= fur i=j.

    Sei Y ={T1, . . . Tl} mit TiT fur i= 1, . . . , l,l

    i=1Ti =T und

    Ti Tj= fur i=j.Dann ist dieFaltungvon STS bzgl. X und Y das gefarbte S/T-Systemctr(STS) = (S, T,F, C, W, M0) mit

    S={s1, . . . , sk}, T ={t1, . . . ,tl},

    F ={(si,tj)| (Si Tj) F =} {(ti,sj)| (Ti Sj) F=},

    C(si) =Si, C(tj) =Tj,

    (W(si,tj))(t) =

    sSiW0(s, t) s und

    (W(tj,si))(t) =

    sSiW0(t, s) s fur alle tTj,

    M0

    (si) =sSi

    M0

    (s) s.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 15 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    16/24

    Beispiel

    Die Faltung von

    s1

    s2

    t12t2

    bzgl. {{t1, t2}}und {{s1, s2}} liefert das gefarbte S/T-System

    s1s1 s2s

    1 t

    1fmit C(s1) ={s1, s2}, C(t

    1) ={t1, t2},f(t1) = 2s1+1s2und f(t2) = 1s1+0s2.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 16 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    17/24

    Von S/T-Systemen zu gefarbten S/T-Systemenund zuruck

    Beobachtung 1

    Sei STSein S/T-System und sei ctr(STS) eine Faltung von STS. Dannsind flt(ctr(STS)) und STS isomorph, d.h. bis auf Umbenennung derStellen und Transitionen gleich (ohne Beweis).

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 17 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    18/24

    Von gefarbten S/T-Systemen zu S/T-Systemenund zuruck

    Beobachtung 2

    Sei GSTS= ({s1, . . . , sm}, {t1, . . . , tn}, F, C, W, M0} ein gefarbtesS/T-System und sei ctr(flt(GSTS) die Faltung von flt(GSTS) bzgl.{{s1} C(s1), . . . , {sm} C(sm)} und {{t1} C(t1), . . . , {tn} C(tn)}.Dann sind ctr(flt(GSTS)) und GSTS isomorph (ohne Beweis).

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 18 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    19/24

    Schalten in gefarbten und entfaltetenS/T-Systemen (1)

    Beobachtung 3

    Sei GSTS= (S, T, F, C, W, M0) ein gefarbtes S/T-System undflt(GSTS) = (S, T, F, W, M0) dessen Entfaltung. Dann gilt:

    M1[t, aM2 in GSTS

    impliziert

    M1[(t, a)M2 in flt(GSTS),

    wobei Mi(s, x) = (Mi(s))(x) fur alle (s, x) S und i= 1, 2.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 19 / 24

    http://find/http://goback/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    20/24

    Schalten in gefarbten und entfaltetenS/T-Systemen (2)

    Beweisskizze

    Fur alle (s, x) (t, a) giltW((s, x), (t, a)) = ((W(s, t))(a))(x) (M1(s))(x) =M1(s, x).

    Folglich ist (t, a) M1-aktiviert.

    Sei M : S N, so dass M1[(t, a)M und sei (s, x) S.

    Fall 1:(s, x) (t, a) (t, a). Dann giltM(s, x) =M1(s, x) W

    ((s, x), (t, a)) =

    (M1(s))(x) ((W(s, t))(a))(x) = (M2(s))(x).

    Alle weiteren Falle konnen in analoger Weise gezeigt werden.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 20 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    21/24

    Schalten in S/T-Systemen und deren Faltungen (1)

    Beobachtung 4

    Sei STS= (S, T, F, W, M0) ein S/T-System. Sei

    ctr(STS) = (S, T,F, C, W, M0)

    die Faltung von STS bzgl. X ={S1, . . . , Sk} und Y ={T1, . . . , Tl}. SeitTj (fur ein j {1, . . . , l}). Dann gilt:

    M1[tM2 in STS

    impliziert

    M1[tj, t M2 in ctr(GSTS),

    wobei Mp(si) =

    sSiMp(s) s fur i= 1, . . . , k und p= 1, 2.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 21 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    22/24

    Schalten in S/T-Systemen und deren Faltungen(2)

    Beweisskizze

    Fur alle si tj gilt

    (W(si,tj))(t) =

    sSiW0(s, t) s

    sSi

    M1(s) s= M1(si).Folglich ist t

    j (M

    1, t)-aktiviert.

    Sei M : S N, so dass M1[tj, tM und sei si S.

    Fall 1: si tjtj

    . Dann gilt M(si) = M1(si) (W(si,tj))(t) =

    sSiM1(s)s

    sSi

    W0(s, t)s=

    sSi(M1(s)sW0(s, t)s) =

    sSi(M1(s) W0(s, t)) s=sSi M2(s) s.Alle weiteren Falle konnen in analoger Weise gezeigt werden.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 22 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    23/24

    Folgerungen (1)

    Folgerung 1Seien

    GSTS= (S, T, F, C, W, M0) ein gefarbtes S/T-System,

    t1, . . . , tn T und

    aiC(ti) fur i= 1, . . . , n.Dann gilt:

    M1[(t1, a1) (tn, an)M2 in GSTSgenau dann, wenn

    M

    1[(t1, a1) (tn, an)M

    2 in flt(GSTS), wobeiMi(s, x) = (Mi(s))(x) fur i= 1, 2, alle sSund alle xC(s).

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 23 / 24

    http://find/
  • 7/25/2019 Gefaerbte Graphen auf Algorithmen

    24/24

    Folgerungen (2)

    Folgerung 2

    Sei STS= (S, T, F, W, M0) ein S/T-System und sei ctr(STS) dieFaltung von STS bzgl. X ={S1, . . . , Sk} und Y ={T1, . . . , Tl}.Dann gilt:

    M1[t1 tnM2 in STSgenau dann, wennM1[(f(t1), t1) (f(tn), tn) M2 in ctr(GSTS), wobeiMp(si) =iSi Mp(s) s und f(ti) =

    tjgenau dann, wenn tiTj fur

    i= 1, . . . , n und j= 1, . . . , l.

    Sabine Kuske (Universitat Bremen,Informatik) Petri-Netze, WS 2015/1016 24 / 24

    http://find/http://goback/