25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

116<br />

Das Bestimmen der Konfliktklausel kann auf den Implikationsgraphen übertragen<br />

werden. Dazu wird der Graph bipartitioniert 6 . Der Teilgraph, der die<br />

Konfliktvariable enthält, wird Konfliktseite (conflict side) genannt, der andere<br />

Teilgraph Ursachenseite (reason side). Die Grenze zwischen beiden Partitionen<br />

wird Schnitt (cut) genannt. Literale in Knoten auf der Ursachenseite, die Kanten<br />

auf die oder von der Konfliktseite hatten, werden invertiert in die gelernte<br />

Klausel aufgenommen.<br />

Beispiele für Schnitte sind in Abbildung 10 gezeigt. Bei dem äußeren Schnitt<br />

(hier: Entscheidungsschnitt) sind die betroffenen Knoten x (1)<br />

4 , ¬x(5) 12<br />

Somit kann die Konfliktklausel ω κ = ¬x 4 + x 12 + ¬x 16 gelernt werden.<br />

und x(2) 16 .<br />

Entscheidungsschnitt<br />

¬x (5)<br />

12<br />

x (1)<br />

4<br />

x (5)<br />

1<br />

¬x (5)<br />

2 ¬x (5)<br />

x (5)<br />

10<br />

3<br />

x (5)<br />

18<br />

x (2)<br />

16<br />

x (2)<br />

8<br />

¬x (5)<br />

5<br />

¬x (5)<br />

18<br />

First UIP<br />

Konfliktseite<br />

Relsat-Schnitt<br />

Ursachenseite<br />

Abb. 10. Beispiel für einen Implikationsgraph mit Schnitt<br />

Klausellöschung Im Laufe eines Algorithmus können sehr viele neue Klauseln<br />

in die Formel aufgenommen werden. Da eine zu starke Vergrößerung der Klauselmenge<br />

den Suchprozess erschwert, müssen hinzugefügte Klauseln u. U. wieder<br />

entfernt werden.<br />

Geeignete Heuristiken können Klauseln auf ihre Relevanz untersuchen. In<br />

regelmäßigen Aufräumschritten werden dann nicht länger benötigte Klauseln<br />

aus der Klauselmenge entfernt.<br />

6 in zwei Teilgraphen getrennt

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!