Topics covered:
- SAT solving:
- Algorithms and advanced data structures
- Formula simplifications in SAT solvers
- Proofs produced by SAT solvers
- Incremental Reasoning
- Extensions of the satisfiability problem:
- Maximum Satisfiability
- Quantified Boolean Formulas
- Satisfiability modulo Theories
- Practical work with solvers of the presented problems
The content and organisation of the course will be discussed in more details during an initial meeting (5th March, 18:00, Seminarraum FAV 01 A)
where we will fix the format of the lecture and decide on which day and in which timeslot it will take place.
If you cannot attend this initial meeting, but you would like to participate, please send an email to katalin.fazekas@tuwien.ac.at.
Erste Vorlesung (Vorbesprechung): 5th March, 18:00, Seminarraum FAV 01 A
ECTS breakdown
- 22h: 10 lectures a 2h + Q+A sessions for the reading + implemenation part
- 15h: 3 ex sheets; (including preparation of a solution in pdf)
- 3h: ex presentation
- 20h: reading a research paper or implementing a technique +
preparing presentation
- 6h: paper/project presentation
- 8h:preparation for final exam
- 1h: final exam
Attention: The dates for the exams are from last year. They will be discussed in the first lecture "Vorbesprechung".
The course is planned to be in-person. However, if circumstances require, it will be changed to Distance Learning. In Distance Learning the lectures will be provided via ZOOM meeting.
Aktuelle Literatur wie Artikel aus Fachzeitschriften, dem Handbook of Satisfiability, etc. wird in der Vorlesung bekannt gegeben.
1) Aussagen- und Praedikatenlogik:
a) Syntax, Normalformen und Normalformtransformationen,
b) Semantik, Evaluierung einer gegebenen Formel bzgl. einer
gegebenen Interpretation, Konzept der logischen Folgerbarkeit
(entailment) auch unter Theorien, Ueberfuehrung von Validity,
Entailment, Equivalence und Satisfiablity ineinander,
Beweisverfahren (Tableau, Sequenzsysteme oder NK anwenden
koennen)
2) Einfache Beweise fuehren:
a) Prinzip des Induktionsbeweis (+ einfache Beispiele)
b) Einfache Beispiele zur Abschaetzung von Laufzeiten und
Speicherbedarf (Beispiel: Zeige, dass die Zeitkomplexitaet der
Breitensuche bei fixem Verzweigungsgrad b und Tiefe d in O(b^d)
liegt. Erwartet wird ein formal korrekter Beweis
inkl. Erklaerungen wie O-Notation.)
Die Vorkenntnisse entstammen der LVAen Theoretischer Informatik und
Logik (TIL), den formalen Methoden, AlgoDat und einfuehrenden
Mathematikveranstaltungen. Fuer einen Teil der Logikkenntnisse
koennen u.U. das TIL Skriptum und die Folien von Block Satisfiability (SAT)
unter http://www.logic.at/lvas/fminf/ nuetzlich sein.