Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the Boolean Satisfiability Problem (SAT) and its solving techniques, focusing on the Davis-Putnam-Logemann-Loveland (DPLL) algorithm. It explains the three phases of DPLL: decision, boolean constraint propagation, and conflict resolution. The lecture also delves into modern SAT solvers like CafeSAT, discussing unit propagation strategies, branching decision heuristics, and clause learning. Techniques such as 2-watched literals and Variable State Independent Decaying Sum (VSIDS) are explored for efficient SAT solving. Additionally, the lecture touches on structure-preserving translations to Conjunctive Normal Form (CNF) and conflict-driven analysis with clause learning, emphasizing the implication graph and learning schemes.