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


Course on

Satisfiability of Boolean Formulas - Combinatorics and Algorithms

Spring 2013

Overview


Course Contents Primary goals Prerequisites Literature Course Schedule

The lecture starts on Tuesday, February 19. The exercise sessions start on Friday, March 1.

Three special assignments will be distributed during the semester. The final exam is on Friday, May 31.

WeekDateMaterial coveredExercisesSlides and Solutions
8 Tuesday, February 19 Introduction, motivating examples (circuit verification, map labelling).
Conjunctive normal form, polynomial-time conversion of general formulas into SAT-equivalent CNF formulas.
Friday, February 22 Terminology, basic observations No exercises! Please read the Basics of Probabilistic Analysis.
9 Tuesday, February 26 SAT-counting algorithms, resolution
Friday, March 1 Formulas with few clauses 1.3, 1.5, 1.6, 1.7, 1.9, 1.12, 1.17, 1.18, 1.19 KW09 Slides
10 Tuesday, March 5 Lovász Local Lemma, partial satisfaction
Friday, March 8 Partial satisfaction, algorithmic Lovász Local Lemma Lecture from 9 to 12, exercise session postponed to Tuesday
11 Tuesday, March 12 (exercise session instead of lecture) inclass exercise about resolution
1.23, 1.25, 1.26, 1.28, 2.2, 2.3, 2.5, 2.6, 2.7
KW10 Slides
Friday, March 15 2-SAT in polytime using resolution and unit clause reduction 2.9, 2.10, 2.11, 2.12, 2.13, 2.14
inclass exercise about algorithmic Lovász Local Lemma
KW11 Slides
12 Tuesday, March 19 2-SAT in polytime using Papadimitriou's random walk algorithm, 2-SAT in linear time
Friday, March 22 2-SAT in linear time, applications of 2-SAT to 3-SAT and 3-coloring Special Assignment 1 is handed out
repetition of some aspects of the algorithmic Local Lemma
2*.1, 2*.2, 2*.3 (use n/(8k) instead of n/2^k), 2*.5, 3.1, 3.3, 3.5, 3.6
in-class: 3.8, 3.9, 3.12
KW12 Slides
13 Tuesday, March 26 applications of 2-SAT to 3-SAT and 3-coloring, reduction from coloring to 3-SAT
14 --Easter Break--
15 Tuesday, April 9 reduction from 3-SAT to coloring, verifiers and falsifiers, k-falsifiers
Friday, April 12 complexity classes, 3-SAT is NP-complete, introduction to the Boolean n-cube Special Assignment 1 is due this Friday at 23:59
Lecture from 9 to 12, exercise session postponed to Tuesday
16 Tuesday, April 16 (exercise session instead of lecture) Special Assignment 1 will be discussed merged with KW16 slides
Friday, April 19 SAT and the cube, inequalities Special Assignment 2 will be handed out
3.15, 3.17, 3.19, 3.20, 4.3, 4.4, 4.6, 4.8, 4.9
inclass exercise about polynomial falsifiers
KW16 Slides
17 Tuesday, April 23 Hamming balls
Friday, April 26 Hamming balls, satisfiability coding and the PPZ algorithm Lecture from 9 to 12, exercise session postponed to Tuesday
18 Tuesday, April 30 (exercise session instead of lecture) 5.1, 5.4, 5.5, 5.7, 5.9, 5.10, 5.11, 5.12, 5.13, 5.14 KW17 Slides
Friday, May 3 satisfiability coding and the PPZ algorithm Special Assignment 2 is due this Friday at 10:15
Special Assignment 2 will be discussed
in-class: 6.1
KW18 Slides
19 Tuesday, May 7 Hamming balls and k-SAT algorithms, Schöning's algorithm
Friday, May 10 Schöning's algorithm 6.2, 6.3, 6.4 (postponed from last week)
7.1, 7.3
in-class exercise about PPZ, in-class exercise about Schöning
Special Assignment 3 is handed out
KW19 Slides
20 Tuesday, May 14 The PPSZ Algorithm, Part 1: Basics, Critical Clause Trees
Friday, May 17 The PPSZ Algorithm, Part 2: Infinite Trees, Finite Trees, Dependent Labels
We skip Theorem 8.8, Lemma 8.9, Lemma 8.12 and most of Section 8.2.6.
8.1, 8.2, 8.4
Proof of Theorem 8.10
KW20 Slides
21 Tuesday, May 21 The PPSZ Algorithm, Part 3: Multiple Satisfying Assignment, Cost Function
Friday, May 24 The PPSZ Algorithm, Part 4: Bounding the Weighted Cost Special Assignment 3 is due this Friday at 10:15
Discussion of Special Assignment 3
22 Tuesday, May 28 The PPSZ Algorithm, Part 5: Putting Things Together
Friday, May 31 EXAM from 9:30 to 11:30 in ML H 41.1

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