SAT-Solving
SAT-Solving
Course with SWS 2/2/0 (lecture/exercise/practical) in SS 2015
Lecturer
Tutor
SWS
- 2/2/0
Modules
Examination method
- Oral exam
Vorlesung: Montag, 4. DS Übung: Montag, 5. DS
Die Vorlesung beginnt immer 13:15 und endet dafür 14:45 Uhr
Das Erfüllbarkeitsproblem (SAT) der Aussagenlogik ist ein fundamentales Entscheidungsproblem der Informatik, und das repräsentative Problem der Komplexitätsklasse NP. Neben vielen akademischen Anwendungen, die sich auf SAT reduzieren lassen, gibt es auch industriell relevante Probleme, die gelöst werden können. Einige Beispiele sind das Lösen von Sudokus, das Lösen von Hamiltonion Path und Hamiltonian Cycle Problemen, aber auch die Verifikation von Hardware und Software. Selbst Attacken auf Crypthographie-Verfahren sind mit SAT möglich.
In den letzten zwei Jahrzehnten wurden SAT Solver -- Algorithmen die das Efüllbarkeitsproblem lösen -- wesentlich verbessert, und gehen weit über den DPLL Algorithmus der 1960er hinaus. Die Vorlesung präsentiert zum einen die theoretischen Grundlagen, auf denen SAT Solver aufbauen und führt Lösungsalgorithmen abstrakt ein und diskutiert Eigenschaften, die ausgenutzt werden können, um effiziente SAT Solver zu erhalten.
Auf der anderen Seite werden interna von SAT Solvern beleuchtet, und verwandte Anwendungen aufgezeigt. So kann mit MaxSAT -- der Optimierungsvariante des Erfüllbarkeitsproblems -- eine beste Lösung gefunden werden, oder durch mehrfaches Aufrufen eines Solvers eine kleinste unerfüllbare Teilformel gefunden werden. Die Varianten des Lösens werden ebenso diskutiert, wie das parallele Lösen des SAT Problems. Dabei wird auch auf die effiziente Implementierung geachtet.
In den Übungen werden sowohl theoretische als auch praktische Aufgabenstellungen gegeben. Es sollen sowohl Lösungsalgrithmen implementiert, als auch Probleme auf das SAT Problem reduziert werden.Subscribe to events of this course (icalendar)
Lecture | SAT Introduction | DS5, April 13, 2015 in APB E005 | File |
Lecture | SAT Problems | DS5, April 20, 2015 in APB E005 | File |
Exercise | Exercise 1 | DS5, April 20, 2015 in APB E005 | File |
Exercise | Exercise 2 | DS5, April 27, 2015 in APB E005 | File |
Lecture | Systematic Search | DS4, May 4, 2015 in APB E005 | File |
Exercise | Exercise 3 | DS5, May 4, 2015 in APB E005 | File |
Exercise | Exercise 4 | DS5, June 1, 2015 in APB E005 | File |
Lecture | Stochastic Local Search | DS4, June 8, 2015 in APB E005 | File |
Exercise | Exercise 5 | DS5, June 8, 2015 in APB E005 | File |
Lecture | SAT Algorithms | DS4, June 15, 2015 in APB E005 | File |
Lecture | SAT - Programming | DS4, June 22, 2015 in APB E005 | File |
Lecture | Konflikt Analyse | DS4, June 29, 2015 in APB E005 | File |
Exercise | CNF Benchmark | DS5, June 29, 2015 in APB E005 | File |
Lecture | Simplification | DS4, July 6, 2015 in APB E005 | File |
Lecture | Parallel SAT Solving | DS4, July 13, 2015 in APB E005 | File |
Calendar