1 / 14

Unvollständige Sat-Solver

Unvollständige Sat-Solver. Ron – Gerrit Vahle. GSAT. randomisierter lokaler Suchalgorithmus unvollständiger SAT –Solver sehr schneller und nichtdeterministischer Algorithmus basiert auf dem model-finding Problem Laufzeit ist beeinflussbar Algorithmus ist terminierend. Algorithmus GSAT.

gari
Download Presentation

Unvollständige Sat-Solver

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unvollständige Sat-Solver Ron – Gerrit Vahle

  2. GSAT • randomisierter lokaler Suchalgorithmus • unvollständiger SAT –Solver • sehr schneller und nichtdeterministischer Algorithmus • basiert auf dem model-finding Problem • Laufzeit ist beeinflussbar • Algorithmus ist terminierend

  3. Algorithmus GSAT Input: a set of classes α, MAX-FLIPS,MAX-TRIES Output: a satisfying truth assignemnet of α begin for i:=1 to MAX-TRIES T:= a randomly generated truth assignment for j:=1 to MAX-FLIPS if T satiesfies α then return T p:=a propositional variable such that a change in its truth gives the largest increase in the total number of clauses that T satiesfies α T:= T with the truth assignement of p reversed end for end for return „no satisfying assignment found“ end

  4. Vergleich GSAT und DP

  5. Diskussion GSAT • findet der Algorithmus eine Lösung ist diese korrekt • findet der Algorithmus keine Lösung, kann es trotzdem eine geben => keine Aussage über die Lösbarkeit des Problems machbar • wenn der Algorithmus auf ein „Plateau“ trifft steigt die Wahrscheinlichkeit das er keine Lösung findet • bei Zufügen von „Sideway Moves“ steigt die Wahrscheinlichkeit einer Lösung

  6. Random walk Strategy • modifizierter GSAT • unvollständiger SAT – Solver • schneller Algorithmus • kann sich aus lokalen Minima befreien

  7. Algorithmus Wie der GSAT Ergänzung zum GSAT: Wahrscheinlickeit p: ändert den Wahrheitswert einer Variable in einem unwahren Term Wahrscheinlickeit 1-p: nimm Standard GSAT

  8. Diskussion Random walk Strategy • schneller als GSAT • Lösungen sind korrekt • Keine Lösung lässt keine Rückschlüsse über Lösbarkeit zu • Beim Treffen auf „Plateau“ bessere Chance auf Lösung als GSAT • findet bei lösbaren Problemen (fast) immer Lösungen

  9. WSAT • modifizierter GSAT with walk • Ergänzung zum GSAT with walk: 2 Phasen Strategie bei der Auswahl der zu verändernden Variable • Zufällig einen unwahren Term suchen • aus diesem Term die Variable suchen, die am meisten in den anderen nicht gelösten Termen vorkommt

  10. Simulated Annealing • unvollständiger SAT – Solver • ähnliche Vorgehensweise wie bei GSAT Verfahren: 1)zufällige Belegung der Variablen 2)Zufällige Variable im Wahrheitswert ändern 3)wenn die Anzahl der ungelösten Terme (δ) abnimmt oder gleichbleibt: neuen Wert beibehalten, sonst neuen Wert mit der Wahrscheinlickeit e-δ/T annehmen 4) Springe zu 2)

  11. Benchmarks

  12. Benchmarks (2)

  13. Fazit • unvollständige SAT – Solver haben eine bessere Performance als vollständige • die Lösungen sind korrekt und optimal • wenn keine Lösung gefunden wird, kann keine Aussage über Lösbarkeit des Problem getroffen werden, anders als bei vollständigen SAT - Solvern

  14. Quellen • Selman, Levesque, Mitchel : A new Method for Solving Hard Satiesfiability Problems • Selman, Kautz, Cohen: Local Search Strategies for Satisfiability Testing • Kirkpatrick, Gelatt, Vecchi: Optimization by Simulated Annealing

More Related