Inhalt

[ 921CGELSASK19 ] KV SAT Solving

Versionsauswahl
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS M1 - Master's programme 1. year Computer Science Martina Seidl 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Master's programme Computer Science 2025W
Learning Outcomes
Competences
The students are proficient in recent SAT solving technology.
Skills Knowledge
Students can

  • use SAT solvers for solving application problems (K2, K3)
  • understand the core algorithms implemented in modern SAT solver (K2, K3, K4)
  • implement a simple solver (K5, K6)
  • simplify formulas in a satisfiablity preserving manner (K2, K3, K4)
  • efficiently transform formulas to conjunctive normal form (K2, K3, K4)
  • Encoding: NNF, Tseitin, Plaisted-Greenbaum
  • Preprocessing: DP, BVE, BVA, blocked clauses, autarkies, probing
  • Solving: DPLL, CDCL, learning, implication graph, UIP, clause minimization, clause reduction, incremental solvers.
Criteria for evaluation Home exercises and student projects or exam.
Methods Slide-based lecture, tool demos, small practical projects.
Language English
Study material Slides. Handbook of Satisfiability (Biere, Heule, van Maaren, Walsh). The Art of Computer Programming Fascile 6a (Knuth)
Changing subject? No
Earlier variants They also cover the requirements of the curriculum (from - to)
921CGELAMCK13: KV Advanced Model Checking (2013W-2019S)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment