Lehr- und Forschungseinheit für Theoretische Informatik,
Institut für Informatik der Ludwig-Maximilians-Universität München

Vorlesung im Hauptstudium (SS 2005):

Algorithmen für das SAT-Problem


Inhaltsverzeichnis dieser Seite

  • Organisatorisches
  • Inhalt
  • Gliederung
  • Literatur
  • Material zur Vorlesung
  • Übungsblätter

  • Organisatorisches

    Aktuelles:
    Die Vorlesung findet ab Dienstag den 7.6.2005 wieder statt und vertretungsweise von Klaus Aehlig gehalten. Die Übungen finden bis auf weiteres nicht statt.
    Vorlesung:
    Dr. Jan Johannsen, 4-stündig
    Zeit und Ort: Di 12:00 - 13:30, Mi 10:15-11:45, Raum 17, Oettingenstraße 67
    Beginn: 12. April 2005

    Übung:
    Dr. Jan Johannsen, 2-stündig
    Zeit und Ort der Übung: Do 16:30 - 18:00, Raum 17, Oettingenstraße 67
    Beginn: 21. April 2005

    Vorkenntnisse:
    Grundbegriffe der Aussagenlogik
    Effiziente Algorithmen

    Hörerkreis: :
    Studierende der Informatik im Hauptstudium
    Studierende mit Nebenfach Informatik

    Schein:
    Schein gilt für Diplomprüfung in Haupt- und Nebenfach Informatik
    Scheinerwerb durch Mitarbeit in Übungsgruppen


    Inhalt

    Das Erfüllbarkeitsproblem für die Aussagenlogik (SAT) ist das kanonische NP-vollständige Problem, daher sind Algorithmen zu seiner Lösung von wesentlicher Bedeutung für die theoretische Informatik, ihre Entwicklung und Untersuchung bildet einen ganzen eigenen Forschungszweig.

    In letzter Zeit wurden auf diesem Gebiet große Fortschritte erzielt, und zwar in sowohl theoretischer als auch praktischer Natur. Auf der theoretischen Seite gibt es neue Algorithmen, für die sich worst-case Schranken an die Laufzeit zeigen lassen, die besser sind als die O(2n) für die brute-force Suche. Der derzeit beste (probabilistische) Algorithmus erreicht eine Laufzeit von O(1.324n) für 3-SAT und O(1.474n) für 4-SAT.

    Andererseits gibt es für die klassischen Backtracking Algorithmen (DLL) sehr gute Heuristiken und Implementierungen, die selbst sehr große Testinputs in akzeptabler Zeit bewältigen. Diese zeigen inzwischen so gute Performanz, dass sie für realistische Anwendungen zur Lösung kombinatorischer Optimierungsprobleme eingesetzt werden. Neben Algorithmen aus beiden Klassen sollen insbesondere auch solche Anwendungen, speziell aus der Hardware-Verifikation (Model Checking), aber auch aus den Bereichen Planungsprobleme und Codeoptimierung präsentiert werden.

    Gliederung


    Literatur


    Material zur Vorlesung

    Skript:

    SAT Solver:

    Benchmarks:


    Übungen

    zurück zum Inhaltsverzeichnis dieser Seite