Institute of Theoretical Computer Science  Department of Computer Science  ETH Zurich


Course on

Satisfiability of Boolean Formulas - Combinatorics and Algorithms

Fall 2009

Overview


Course Contents Primary goals Prerequisites Literature Course Schedule
DateMaterial coveredExercises
Wednesday, September 16 Introduction, motivating examples (circuit verification, map labelling)
no exercise sessions this week;
Please do exercises from lecture notes: 1.3, 1.5, 1.6, 1.7, 1.9, 1.12, 1.17, 1.18, 1.19
Friday, September 18 Conjunctive normal form, polynomial-time conversion of general formulas into SAT-equivalent CNF formulas.

Wednesday, September 23 Set notation for formulas, satisfying assignments, counting satisfying assignments;

Friday, September 25 Resolution, Correctness and Completeness
Exercises until next week:
  • 1.20
  • read exercises 1.21, 1.22 and 1.23; solve at least one of them!
  • Do this exercise.
  • 1.25, 1.28, 1.29, 2.1

Wednesday, September 30 Extremal Properties, Lovász Local Lemma, non-constructive proof.

Friday, October 2 Partial Satisfaction, Golden Ratio upper bound.
2.2, 2.3, 2.5, 2.8, 2.7 (Hint: Do exericse 2.8 first)
Wednesday, October 7 Partial Satisfaction continued, Golden Ratio approximation algorithm.
Minimal unsatisfiable formulas (Dominik Scheder gave last 15 minutes).

Friday, October 9 Minimal unsatisfiable formulas, positive deficiency; Dominik Scheder gives the lecture.
2.12, 2.13, 2.14, 2.15
Wednesday, October 14 strongly minimal unsatisfiable formulas; existence of a variable of degree 2 in MU(1) formulas; Dominik Scheder gives the lecture.

Friday, October 16 DP-resolution; Structure of MU(1) formulas; strict resolution trees; Dominik Scheder gives the lecture.
2**.1, 2**.2, 2**.3, 2**.4 (this could be difficult), 2**.5
Wednesday, October 21 2-SAT algorithms; Random walk algorithm; analysis of the symmetric random walk on Z.

Friday, October 23 Random walk; coupling of two random processes;
3.1, 3.3, 3.9, 3.12
Wednesday, October 28 Linear algorithm for 2-SAT; Using 2-SAT for solving 3-Colorability; Derandomization of the Lovász Local Lemma

Friday, October 30 Derandomization of the Lovász Local Lemma
Exercises: 2*.1, 2*.2, 2*.3
Wednesday, November 4 Colorability and SAT. Reducing Colorability to SAT. Reducing 3-SAT to 3-Colorability.

Friday, November 6 Polynomial Constant Falsifiers, FP_k.
Exercises: 3.17, 3.20 (about 2-SAT); 4.1, 4.5, 4.7
Wednesday, November 11 Verifiers, Falsifiers. Proof that FP_k is P for k ≤ 2 and is FP_3 for k ≥ 3. Proof that SAT and 3-SAT are FP_3-complete.

Friday, November 13 Turing machines; Proof that NP = FP_k
Third special exercise sheet handed out.
Exercises: 4.9, 4.10
Wednesday, November 18 the cube; packings and coverings; Kraft inequality;

Friday, November 20 the cube continued; Hamming balls, volume of Hamming balls
Exercises: 5.4, 5.9, 5.10, 5.11
Wednesday, November 25 Volume of Hamming balls; existence of good covering codes

Friday, November 27 Satisfiability Coding Lemma; PPZ algorithm
Fourth and last special exercises sheet
Exercises: 5.19, 6.3, 6.4
Wednesday, December 2 Hamming balls and (deterministic) k-SAT algorithms. Searching Hamming balls, emplying covering codes.

Friday, December 4 Schöning's Algorithm.
Exercises: 7.1
Wednesday, December 9 Improvements of Deterministic Local Search; Dominik Scheder gives the lecture.

Friday, December 11 Constraint Satisfaction

Wednesday, December 16

Friday, December 18 Exam, 9:00-11:00

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: June 3 2009 by Dominik Scheder