next up previous contents index

Next: 6 Analyse Up: 5 Reduktion Previous: 5.2 Hilfsfunktionen

5.3 Reduktionsprozeduren

<F> Fusion of congruent nodes

INA sucht nach jeweils zwei Plätzen oder zwei Transitionen, die mit allen übrigen Knoten des Netzes in der gleichen Weise verbunden sind, sogenannte parallele Knoten [Sta90, Definition 9.3 (87),].

figure1404
Abbildung 5.2: Ein Netz mit zwei parallelen Plätzen und Transitionen (reduce_f.pnt)

Abbildung 5.2 zeigt ein Netz mit zwei parallelen Plätzen (p1 und p2) und zwei parallelen Transitionen (t1 und t2).

Sie müssen die zu untersuchende Knotenart direkt angeben: Check places (P), transitions (T) or exit (E) ? Nach der Eingabe von <P> bzw. <T> für die Suche nach Plätzen bzw. Transitionen meldet INA entweder, daß keine parallelen Knoten gefunden (No application possible!) oder wieviele Knoten gelöscht wurden (nodes deleted). Normalerweise werden immer die Knoten mit der höheren Nummer gelöscht. Bei parallelen Plätzen wird dagegen der Platz mit der kleineren Nummer gestrichen, falls er mehr Marken trägt [Sta90, Regel 3 (88),].

figure1415
Abbildung 5.3: Reduktionen des Beispielnetzes 5.2 bezüglich paralleler Knoten

Das Netz des Beispiels 5.2 wird durch Eingabe von <P> zum linken Netz des Beispiels 5.3. Da der Platz tex2html_wrap_inline5483 eine größere Nummer als tex2html_wrap_inline5485 hat und tex2html_wrap_inline5485 nicht mehr Marken als tex2html_wrap_inline5483 enthält, wird der Platz tex2html_wrap_inline5483 gelöscht. Wird weiter mit <T> reduziert, so ergibt sich das rechte Netz des Beispiels 5.3. Die Transition tex2html_wrap_inline5493 wird gelöscht, da sie eine größere Nummer als die Transition tex2html_wrap_inline5495 hat.

Im Session-Report finden Sie folgendes Protokoll:

Fuse:
p2 deleted
 1 place(s) deleted 
t2 deleted
 1 transition(s) deleted

<M> Merging of equivalent places

Dieses Kommando verschmilzt äquivalente Plätze des Netzes. Zwei Plätze tex2html_wrap_inline5485 und tex2html_wrap_inline5483 sind äquivalent, wenn

figure1441
Abbildung 5.4: Ein Netz mit äquivalenten Plätzen und deren Reduktion (reduce_m.pnt)

Im Netz des Beispiels 5.4 sind die Plätze tex2html_wrap_inline5485 und tex2html_wrap_inline5483 äquivalent.

Falls INA zwei äquivalente Plätze tex2html_wrap_inline5485 und tex2html_wrap_inline5483 findet, so werden der Platz tex2html_wrap_inline5483 (mit einer höheren Nummer als tex2html_wrap_inline5485 ) sowie seine Nachtransition tex2html_wrap_inline5493 gestrichen, die auf tex2html_wrap_inline5483 befindlichen Marken zusätzlich auf tex2html_wrap_inline5485 gelegt und die nach tex2html_wrap_inline5483 führenden Bögen nach tex2html_wrap_inline5485 geführt [Sta90, Regel 4 (89),].

Das rechte Netz des Beispiels 5.4 zeigt die Reduktion des linken Netzes. Der Platz tex2html_wrap_inline5483 und seine Nachtransition tex2html_wrap_inline5493 werden gelöscht, die Marke von tex2html_wrap_inline5483 wird auf tex2html_wrap_inline5485 gelegt und der Bogen von tex2html_wrap_inline5555 zu tex2html_wrap_inline5483 wird nach tex2html_wrap_inline5485 geführt.

Im Session-Report finden Sie folgendes Protokoll:

Merge equivalent places:
Transition  2 deleted, Place 2 deleted

<A> ELIMINATION of tex2html_wrap_inline5297 -places

Dieses Kommando verschmilzt Vor- mit Nachtransitionen. Hierbei bezeichnet pF alle Nachtransitionen des Platzes p und F(pF) alle Vorplätze der Nachtransitionen von p. tex2html_wrap_inline5297 sind die Plätze p, die die einzigen Vorplätze ihrer Nachtransitionen sind.

Gesucht wird ein Platz mit folgenden Eigenschaften [Sta90, Vorauss. Regel 5 (90),]:

figure1463
Abbildung 5.5: Ein mit <A> reduzierbares Netz und das Ergebnis (reduce_a.pnt)

Der Platz tex2html_wrap_inline5485 des linken Netzes des Beispiels 5.5 erfüllt die obigen Bedingungen.

Falls INA einen Platz findet, der allen Bedingungen genügt, so werden eventuell auf p liegende Marken weggeschaltet, bis weniger als v Marken auf p sind. Dann werden die Vortransitionen tex2html_wrap_inline5581 , der Platz p selbst und die Nachtransitionen tex2html_wrap_inline5587 gestrichen, dafür werden tex2html_wrap_inline5629 neue Transitionen tex2html_wrap_inline5631 so eingeführt, daß ein Schalten von tex2html_wrap_inline5631 die gleiche Wirkung wie ein Schalten von tex2html_wrap_inline5635 gefolgt von x-maligem Schalten von tex2html_wrap_inline5639 , wobei x die Vielfachheit des Bogens von tex2html_wrap_inline5635 nach p dividiert durch v ist [Sta90, Regel 5 (90),]. INA meldet nur die Anzahl der gelöschten Plätze.

Im Beispiel 5.5 ergibt sich das rechte Netz. Der Platz tex2html_wrap_inline5485 und die Transitionen tex2html_wrap_inline5495 , tex2html_wrap_inline5493 und tex2html_wrap_inline5555 werden gelöscht und durch die Transitionen tex2html_wrap_inline5657 und tex2html_wrap_inline5659 ersetzt. Das Schalten von tex2html_wrap_inline5657 im reduzierten Netz hat die gleiche Wirkung wie das Schalten von tex2html_wrap_inline5555 und tex2html_wrap_inline5495 im alten Netz, genauso verhält es sich mit dem Schalten von tex2html_wrap_inline5659 und dem Schalten von tex2html_wrap_inline5555 und tex2html_wrap_inline5493 .

Im Session-Report finden Sie folgendes Protokoll:

place elimination A:
New transition 5 replaces transitions 4 * 1
New transition 6 replaces transitions 4 * 2
Place 1 deleted

<B> ELIMINATION of tex2html_wrap_inline5299 -places

Dieses Kommando verschmilzt eine Vor- mit Nachtransitionen. Hierbei bezeichnet Fp alle Vortransitionen des Platzes p und (Fp)F alle Nachplätze der Vortransitionen von p. tex2html_wrap_inline5299 sind die Plätze p, die die einzigen Nachplätze ihrer Vortransitionen sind.

Gesucht wird ein Platz mit folgenden Eigenschaften [Sta90, Vorauss. Regel 6 (92),]:

figure1486
Abbildung 5.6: Ein mit <B> reduzierbares Netz und das Ergebnis (reduce_b.pnt)

Der Platz tex2html_wrap_inline5713 des linken Netzes des Beispiels 5.6 erfüllt die obigen Bedingungen.

Falls INA einen Platz findet, der allen Bedingungen genügt, so werden die Vortransition tex2html_wrap_inline5691 , der Platz p selbst und die Nachtransitionen tex2html_wrap_inline5587 gestrichen, dafür werden n neue Transitionen tex2html_wrap_inline5723 so eingeführt, daß ein Schalten von tex2html_wrap_inline5725 die gleiche Wirkung wie ein Schalten von tex2html_wrap_inline5691 gefolgt von einem Schalten von tex2html_wrap_inline5639 [Sta90, Regel 6 (92),]. INA meldet nur die Anzahl der gelöschten Plätze.

Im Beispiel 5.6 ergibt sich das rechte Netz. Der Platz tex2html_wrap_inline5713 und die Transitionen tex2html_wrap_inline5691 , tex2html_wrap_inline5495 und tex2html_wrap_inline5493 werden gelöscht und durch zwei Transitionen tex2html_wrap_inline5657 und tex2html_wrap_inline5659 ersetzt. Das Schalten von tex2html_wrap_inline5657 im reduzierten Netz hat die gleiche Wirkung wie das Schalten von tex2html_wrap_inline5691 und tex2html_wrap_inline5495 im alten Netz, genauso verhält es sich mit dem Schalten von tex2html_wrap_inline5659 und dem Schalten von tex2html_wrap_inline5691 und tex2html_wrap_inline5493 .

Im Session-Report finden Sie folgendes Protokoll:

place elimination B:
Transition 5 replaces transitions 1 * 0
Transition 6 replaces transitions 2 * 0
Place 3 deleted

<C> ELIMINATION of looping places

Dieses Kommando sucht nach beschränkten und unbeschränkten Plätzen, die folgende Bedingung erfüllen: [Sta90, Vorauss. Regel 7 (95) mit Ergänzungen,] Der Platz p wird gestrichen, falls dadurch keine isolierte Transitionen entstehen. INA meldet die Anzahl der gelöschten Plätze.

figure1507
Abbildung 5.7: Ein Netz mit einem zu reduzierenden Laufplatz (reduce_c.pnt)

Im Netz des Beispiels 5.7 erfüllt der Platz tex2html_wrap_inline5485 die Bedingung und wird deshalb gelöscht.

Zu Beginn der Reduktion mit diesem Kommando stellt INA die Frage Shall we delete only bounded places? Falls Sie mit <Y> antworten, werden nur beschränkte Plätze gelöscht, sonst auch unbeschränkte. Ein Platz p ist unbeschränkt, wenn ein Schalten einer Transition t mehr Marken auf p bringt, als sie von p abzieht und die Transition t lebendig ist, d.h. p ausreichend markiert ist.

Falls im Netz des Beispiels 5.7 die Vielfachheit des Bogens von tex2html_wrap_inline5495 nach tex2html_wrap_inline5485 um eins auf zwei erhöht wird, dann ist der Platz tex2html_wrap_inline5485 unbeschränkt und wird deshalb nur gelöscht, wenn Sie die Abfrage mit <N> beantworten. Im Session-Report finden Sie folgendes Protokoll:

place elimination C:
only bounded places to be deleted
place elimination C:
bounded and unbounded places to be deleted
p1 deleted, was unbounded, if the net is live.

<U> DELETION of looping transitions

Dieses Kommando löscht alle Transitionen t, die folgende Bedingungen erfüllt [Sta90, Regel 8 (95),]: Diese Situation wird als Schleife bezeichnet. Falls INA eine solche Transition findet, wird diese gelöscht. INA meldet die Anzahl der gelöschten Transitionen.

figure1529
Abbildung 5.8: Ein Netz mit einer zu reduzierenden Schleife (reduce_u.pnt)

Ein einfaches Beispiel für eine Schleife zeigt das Netz 5.8. Das Schalten der Transition tex2html_wrap_inline5495 ändert die Markierung des Netzes nicht. Da die Transition tex2html_wrap_inline5493 mindestens so viele Marken von tex2html_wrap_inline5485 abzieht wie tex2html_wrap_inline5495 , wird tex2html_wrap_inline5495 gelöscht.

Im Session-Report finden Sie das folgende Protokoll:

transition elimination U:
transition 1 deleted

<V> DELETION of single output transitions

Dieses Kommando verschmilzt einen Vor- mit den Nachplätzen. Gesucht wird eine Transitionen mit folgenden Eigenschaften [Sta90, Vorauss. Regel 9 (95),]:

figure1547
Abbildung 5.9: Ein mit <V> reduzierbares Netz (reduce_v.pnt)

Die Transition tex2html_wrap_inline5691 des Netzes des Beispiels 5.9 erfüllt die obigen Bedingungen.

Falls INA eine Transition findet, die allen Bedingungen genügt, so wird t solange geschaltet, bis p keine Marke mehr trägt. Dann wird die Transition t, der Platz p und die Vortransitionen tex2html_wrap_inline5581 gestrichen, dafür werden k neue Transitionen tex2html_wrap_inline5845 so eingeführt, daß ein Schalten von tex2html_wrap_inline5845 die gleiche Wirkung wie ein Schalten von tex2html_wrap_inline5725 gefolgt von x-maligem Schalten von tex2html_wrap_inline5845 , wobei x die Vielfachheit des Bogens von tex2html_wrap_inline5725 nach p ist [Sta90, Regel 9 (95),]. INA meldet nur die Anzahl der gelöschten Transitionen.

figure1554
Abbildung 5.10: Reduktionen des Beispielnetzes 5.9

Im Beispiel 5.9 ergibt sich durch einmalige Anwendung der Regel das linke Netz des Beispiels 5.10. Zuerst wird die Transition tex2html_wrap_inline5691 geschaltet, bis die zwei Marken von tex2html_wrap_inline5863 verbraucht sind. Dadurch liegen auf tex2html_wrap_inline5713 drei und auf tex2html_wrap_inline5867 zwei Marken. Als nächstes werden die Transition tex2html_wrap_inline5863 , der Platz tex2html_wrap_inline5863 und die Transitionen tex2html_wrap_inline5495 und tex2html_wrap_inline5493 gelöscht und durch die Transitionen tex2html_wrap_inline5657 und tex2html_wrap_inline5659 ersetzt. Das Schalten von tex2html_wrap_inline5657 im reduzierten Netz hat die gleiche Wirkung wie das Schalten von tex2html_wrap_inline5495 und das zweimalige Schalten von tex2html_wrap_inline5691 im alten Netz, genauso verhält es sich mit dem Schalten von tex2html_wrap_inline5659 und dem Schalten von tex2html_wrap_inline5493 und tex2html_wrap_inline5691 .

Insgesamt wird die Regel dreimal angewendet, es ergibt sich daß rechte Netz des Beispiels 5.10. Im Session-Report finden Sie folgendes Protokoll:

transition elimination V:
t0,p0 deleted.
t1,p1 deleted.
t2,p2 deleted.

<W> DELETION of PTP-sequences

INA sucht eine Transition t und zwei Plätze p und q, die folgende Bedingungen genügen: In solch einer Situation werden die Plätze p und q verschmolzen und die Transition t gelöscht.

Diese Transformation kann beschränkte bzw. nichtlebendige Netze in unbeschränkte bzw. lebendige Netze transformieren; ist also nur eingeschränkt anwendbar. Allerdings können Sie aus der Beschränkheit bzw. Nichtlebendigkeit des Reduktionsresultates auf die Beschränkheit bzw. Nichtlebendigkeit des ursprünglichen Netzes schließen. INA gibt die Warnung Non-liveness and boundedness are not preserved under this rule aus und bittet Sie um Bestätigung der Ausführung: Execute? Falls Sie diese Frage mit <N> beantworten, wird das Kommando nicht ausgeführt.

figure1580
Abbildung 5.11: Ein mit <W> reduzierbares Netz und das Ergebnis (reduce_w.pnt)

Das linke Netz des Beispiels 5.11 ist tot, da keine Transition schalten kann. Nach Reduktion mit <W> ergibt sich durch Löschen der Transition tex2html_wrap_inline5495 und Verschmelzen der Plätze tex2html_wrap_inline5863 und tex2html_wrap_inline5485 zu tex2html_wrap_inline5863 das rechte Netz. Dieses Netz ist nun lebendig, da die Transition tex2html_wrap_inline5493 immer schalten kann. Ein totes Netz ist also in ein lebendiges Netz transformiert worden!

INA meldet die Anzahl der gelöschten Transitionen und schreibt in den Session-Report eine erneute Warnung aus:

transition elimination W:
Boundedness and non-liveness are not preserved!

Nodes deleted:
p1, t1;


next up previous contents index
Next: 6 Analyse Up: 5 Reduktion Previous: 5.2 Hilfsfunktionen

© 1996-97 Prof. Peter H. Starke (starke@informatik.hu-berlin.de) und Stephan Roch (roch@...)

Zuletzt geändert am: Thu Apr 10 15:08:18 MET DST 1997