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


Course on

Satisfiability of Boolean Formulas - Combinatorics and Algorithms

Spring 2016

Overview


Course Contents Primary goals Prerequisites Literature Course Schedule

In the first lecture on Tuesday, February 23, there will be an introduction to course conventions only. The first chapter of the lecture notes will be a self study task. See the table below for a rough schedule. To get an idea have a look at the material covered in lectures in previous years' course web pages.

Three special assignments will be distributed during the semester. The date and time of the final exam is June 2nd 08:00 (sharp!) at CHN F 42.

WeekDateMaterial coveredExercisesSlides and Solutions
8 Tue 23 Feb Introduction and course conventions. Sections 1.1, 1.2. Lecture instead of exercises.
Sections 1.3, 1.4 were covered.
Reading Assignment 1: Basics of Probabilistic Analysis.
--
Thu 25 Feb Section 2.1 was covered (till Thm 2.2).
Reading Assignment 2: Resolution (Section 1.5)
   
9 Tue 1 Mar Lecture
Section 2.2, 2.3: Number of Dependent Clauses (LLL without proof) and Partial Satisfaction.
Exercise Session 1
1.3, 1.12, 1.15, 1.18, 1.25, 1.28.
Moved to next session: In class: 1.21-1.23.
Questions about Reading Assignment 1
Ex. Session 1
Thu 3 Mar Exercise Session 2
2.1, 2.2, 2.6. In class: 2.7
Questions about Reading Assignment 1 & 2
  Ex. Session 2
10 Tue 8 Mar Lecture
Section 2.3: Partial Satisfaction
Exercise Session 3
2.11, 2.13, 2.15, 2*.1. In class: 2*.3, 2*.4 3.1, 3.3.
Section 2.3 Thm 2.7.
Ex. Session 3
Thu 10 Mar Lecture
Sections 3.1, 3.2: Unit Clause Reduction, Randomized algorithm for 2-SAT
   
11 Tue 15 Mar Exercise Session 4
2.3, 2.8, 2.12, 2.14.
In Class: 3.2, exercise about resolution.
No exercise session.
Special Assignment 1 published on webpage.
Solutions to Special Assignment 1.
Ex. Session 4
Thu 17 Mar Lecture
Sections 3.2.1, 3.2.2: Symmetric Random Walks, Coupling
Reading Assignment 3: Coupling
   
12 Tue 22 Mar No lecture Exercise Session 5
3.4, 3.5, 3.8, 3.10, 3.11.
In Class: 3.12, 3.13
Ex. Session 5
(updated Mar 30)
Thu 24 Mar No lecture    
13 Tue 29 Mar Easter Break
Thu 31 Mar
14 Tue 5 Apr Lecture
Sections 3.2.2, 3.4.1, 3.4.2, 2*.1.
Reading Assignment 4: Linear Time Algorithm for 2-SAT
Lecture instead of exercises.
Sections 2*.2, 2*.3, 4.1.
Reading Assignment 5: Reduction from 3-SAT to 3-Coloring
 
Thu 7 Apr Lecture
Section 4.2: The Class NP and its Relatives.
   
15 Tue 12 Apr Lecture
Section 4.2: The Class NP and Relatives, Section 5.1.
Suggested Reading: Section 4.3 - SAT is NP-Complete.
Exercise Session 6
2*.3, 2*.4, 2*.6, 3.19, 3.20.
In Class: 4.1.
Special Assignment 2 published on webpage.
Solutions to Special Assignment 2.
Ex. Session 6
Thu 14 Apr Lecture
Section 5.1: Faces of the Cube.
   
16 Tue 19 Apr No lecture Exercise Session 7
4.5, 4.6, 4.7, 4.10, 5.1, 5.4.
In Class: 5.8, 5.10.
Ex. Session 7
Thu 21 Apr No lecture    
17 Tue 26 Apr Lecture
Section 5.2: Hamming Balls.
Reading Assignment 6: Proof of Chernoff Bound.
Exercise Session 8
4.9, 5.5, 5.6, 5.7, 5.9, 5.12.
In Class: 5.13.
Ex. Session 8
Thu 28 Apr Lecture
Section 5.2: Covering the Cube with Balls
   
18 Tue 3 May Lecture
Sections 6.1, 6.2: Coding and k-SAT Algorithms.
Exercise Session 9
5.17, 5.18, 6.1, 6.2, 6.3, 6.4.
Special Assignment 3 published on webpage.
Solutions to Special Assignment 3.
Ex. Session 9
Thu 5 May No lecture (Ascension Day)    
19 Tue 10 May Lecture
Section 7.1: A Deterministic Algorithm
Lecture instead of exercises.
Section 7.2: A Randomized Algorithm
 
Thu 12 May Lecture
Section 8*.1: k-SAT in Subexponential Time?
   
20 Tue 17 May Lecture
Section 8*.2, 8*.3: The Need for Sparsification, The Sparsification Algorithm.
Exercise Session 10
7.1, 7.2, 7.3.
In Class: SAT14 Exam - 1a, 1b, 1d, 3a, 3b, 4a, 4b.
Ex. Session 10
Thu 19 May Lecture
Section 8*.3: Proof of Point 4 of Theorem 8*.3
   
21 Tue 24 May Lecture
Section 8*.3: Proof of Point 4 of Theorem 8*.3
Implications of SETH on Orthogonal Vectors problem.
Exercise Session 11
8*.1, 8*.2.
In Class: Exercises from SAT15 Exam.
Ex. Session 11
Thu 26 May Lecture
Section 9: Constraint Satisfaction.
   
22 Tue 31 May No lecture. Exercise Session.    
Thu 2 June      

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