SAT-Solving

From International Center for Computational Logic

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
Exercise Exercise 1 DS5, April 20, 2015 in APB E005 File
Lecture SAT Problems 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