Department of Computer Science | Institute of Theoretical Computer Science | CADMO

Theory of Combinatorial Algorithms

Prof. Emo Welzl and Prof. Bernd Gärtner

Satisfiablity (SAT) Course, Spring 2012
 Institute of Theoretical Computer Science  Department of Computer Science  ETH Zurich


Course on

Satisfiability of Boolean Formulas - Combinatorics and Algorithms

Spring 2012

Overview


Course Contents Primary goals Prerequisites Literature Course Schedule

DateMaterial coveredExercises due on that date
Tuesday, February 21 Introduction, motivating examples (circuit verification, map labelling). Conjunctive normal form, polynomial-time conversion of general formulas into SAT-equivalent CNF formulas.
Friday, February 24 Terminology, basic observations, SAT-counting algorithms
Tuesday, February 28 SAT-counting algorithms, resolution, formulas with few clauses
Friday, March 2 Formulas with few clauses, Lovász Local Lemma 1.3, 1.5, 1.6, 1.7, 1.9, 1.12, 1.17, 1.18
Tuesday, March 6 Partial satisfaction
Friday, March 9 Partial satisfaction, algorithmic Lovász Local Lemma 1.20, 1.23, 1.28, 2.1, 2.2, 2.6, 2.7
Tuesday, March 13 Algorithmic Lovász Local Lemma, 2-SAT in polytime using resolution and unit clause reduction
Friday, March 16 2-SAT in polytime using Papadimitriou's random walk algorithm 2.9, 2.10, 2.11, 2.12, 2.13, 2.14
Tuesday, March 19 2-SAT in linear time; applications of 2-SAT to 3-SAT and 3-coloring; introduction to falsifiers, reduction from coloring to SAT NOTE: We have distributed Special Assignment 1 today, due on April 3.
Friday, March 23 Verifiers and falsifiers 2*.1, 2*.2, 2*.5, 3.3, 3.6, 3.9, 3.12, 3.13
Tuesday, March 26 Verifiers and falsifiers, complexity classes, NP-completeness of SAT, introduction to the Boolean n-cube, inequalities
Friday, March 30 Inequalities in the Boolean n-cube, Hamming Balls 3.15, 3.17, 3.19, 3.20, 4.4
Tuesday, April 3 Satisfiability coding and the PPZ algorithm Special Assignment 1 is due
--Easter Break--
Tuesday, April 17 Satisfiability coding and the PPZ algorithm
Friday, April 20 Hamming Balls and k-SAT algorithms No exercises; Special Assignment 1 will be returned and discussed
NOTE: Moreover, we have distributed Special Assignment 2, due on Friday, May 4.
Tuesday, April 24 Hamming Balls and k-SAT algorithms, Schöning's Algorithm
Friday, April 27 Derandomization of Schöning's Algorithm, Preliminary part: typical executions 5.7, 5.8, 5.9, 5.10, 5.14, 6.2, 6.3, 6.4
-- Tag der Arbeit -- --
Friday, May 4 Derandomization of Schöning's Algorithm, algorithm and proof 7.1, 7.2, 7.3 + inclass exercises
Special Assignment 2 is due.
Tuesday, May 8 The PPSZ Algorithm, Part 1: Algorithm, Basics of Analysis, Critical Clause Trees
Friday, May 11 The PPSZ Algorithm, Part 2: Preliminaries for a Probabilistic Analysis No regular exercises.
NOTE: We have distributed Special Assignment 3, due on Friday, May 25.
Tuesday, May 15 The PPSZ Algorithm, Part 3: Proof of Theorem 8.6.
Friday, May 18 The PPSZ Algorithm, Part 4: Multiple Satisfying Assignments - What's the problem?
Tuesday, May 22 The PPSZ Algorithm, Part 5: Multiple Satisfying Assignments - Analysis via a Cost Function
Friday, May 25 The PPSZ Algorithm, Part 6: Multiple Satisfying Assignments - Bounding Correlations in Weighted Sums Special Assignment 3 is due.
Tuesday, May 29 The PPSZ Algorithm, Part 7: Multiple Satisfying Assignments - Putting Things Together
Friday, June 1 EXAM in NO C 60

Exam and grades

Regulations for PhD students Exercises What are the "sixth hour" in the Course Catalogue and the seventh credit point supposed to mean? Lecture Notes Errata Links and Downloads

last change: February 19, 2012 by Robin Moser