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, Fall 2010
 Institute of Theoretical Computer Science  Department of Computer Science  ETH Zurich


Course on

Satisfiability of Boolean Formulas - Combinatorics and Algorithms

Autumn 2010

Overview


Course Contents Primary goals Prerequisites Literature Course Schedule

DateMaterial covered (Presumably to be covered)Exercises due on that date
Wednesday, September 22 Introduction, motivating examples (circuit verification, map labelling). Conjunctive normal form, polynomial-time conversion of general formulas into SAT-equivalent CNF formulas. .
Friday, September 24 Notation, formulas and clauses as sets. Algorithm cs for counting. Lecture by Dominik Scheder. .
Wednesday, September 29 Satisfying assignments, counting satisfying assignments. Extremal properties. .
Friday, October 1 Dominik gives the lectures. Lovász Local Lemma.
  • 1.9 (generalize to parity over n variables and write a proof that your fellow CS or math student would understand!
  • 1.10
  • 1.11
  • 1.17
  • 1.18
Wednesday, October 6 Partial Satisfaction, Golden Ratio, Proof of Tightness .
Friday, October 8 Partial Satisfaction of unweighted 2-satisfiable formulas (Käppeli's Theorem)
  • 1.20, 1.21-24 (they are all more all less the same)
  • 1.25, 1.26
  • 2.2, 2.3, 2.6
  • 2.7, 2.8. Hint: First show that 2.8 implies 2.7. Then solve 2.8. Second hint: If you desperately need a hint for 2.8, ask me...
Wednesday, October 13 Polynomial algorithm for 2-SAT; resolution and unit clause reduction; random walk algorithm for 2-SAT; symmetric random walk on Z First special assignment sheet handed out. Due in class on Wednesday, October 27.
Friday, October 15 2-SAT algorithms; Random walk algorithm; Coupling
  • 2.12
  • 2.13: Somewhat tricky but worth the effort. If you don't know what Hadamard matrices are, ask Dominik.
  • 2.14: Don't write it follows immediately from the definition, because it doesn't. Half of the job is to understand why it's not obvious.
  • 2.15
Wednesday, October 20 Linear algorithm for 2-SAT; algorithmic version of the Lovász Local Lemma. Robin Moser gives the lecture .
Friday, October 22 Colorability and SAT. Reduction from 3-SAT to 3-Colorability.
  • Show that there is no weighted 2-satisfiable formula F reaching the 0.618... bound. That is, show that for every particular 2-satisfiable formula, you can do better than Phi = 0.618....
  • 3.8: Complete the proof of Lemma 3.3, that is, show that e_s is finite and that the equations (3.1) have a unique solution.
  • Let k ≥1 be fixed. For 0 ≤ ik, let P_i be the probability that the symmetric random walk starting at i reaches k before reaching 0. Derive an explicit formula for P_i and prove it. Clearly, P_0=0 and P_k=1.
  • 3.9. Hint: The previous exercise is helpful!
  • 3.10
  • 3.12
Wednesday, October 27 Polynomial Constant Verifiers, Proof that FP_2 = P. .
Friday, October 29 Proof that FP_3 = NP. First special assignment sheet due.
  • 3.17
  • 3.19
  • 3.20
Wednesday, November 3 The cube; faces; Kraft inequality .
Friday, November 5 Bounds on the volume of Hamming balls
  • 4.2: the one direction is difficult. Try it nevertheless. If you fail, try to prove it for a simpler subcase. I love this exercise
  • 4.5
  • 4.9
Second special assignment handed out (pdf), I corrected a typo on November 10.
Wednesday, November 10 Encoding satisfying assignments. Satisfiability Coding Lemma. .
Friday, November 12 PPZ algorithm, success probability
  • 5.3 (i.e., reconsider Exercise 2.2)
  • 5.4
  • 5.8 and 5.9
  • 5.10 This is a great exercise. Try not only to obtain a small set, also try to provide a lower bound!
Wednesday, November 17 Deterministic Algorithm for k-SAT using Hamming balls and covering codes .
Friday, November 19 Schöning's random walk algorithm Second special assignment due (pdf), I corrected a typo on November 10.
  • 6.2
  • 6.3
  • 6.4
Wednesday, November 24 Schöning's algorithm finished. Dominik starts the chapter on PPSZ, stating the algorithm, definition of forced and guessed variables .
Friday, November 26 PPSZ algorithm: unique case, clause trees (Dominik gives the lecture) 7.4 (improve algorithm sb from page 105)
Third special assignment sheet handed out (pdf)
Wednesday, December 1 PPSZ algorithm: unique case (Dominik gives the lecture) .
Friday, December 3 One hour exercise, two hours lecture; PPSZ - general case; derandomizing Schöning's algorithm (Dominik gives the lecture) .
Wednesday, December 8 Constraint Satisfaction .
Friday, December 10 Third special assignment sheet due (pdf)
Wednesday, December 15 .
Friday, December 17 tba .
Wednesday, December 22 Exam .
Friday, December 24 No class. Merry christmas! .

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 29 2010 by Dominik Scheder