Lecture: Satisfiability and SAT Solvers
Background Material
Reading
Topics
- Conjunctive Normal Form
- Satisfiability
- MiniSAT SAT Solver
- Translation to SAT problems
- Avionics example from Pete Manolios
- N-Queens
- DPLL algorithm
Lecture Notes
Programs
- MiniSAT
- MiniSAT in your Browser
- avionics.py - python script to
generate MiniSAT input for avionics example
- aircraft - avionics example
input for MiniSAT (10 apps and 5 cabinets)
- nqueens.py - python script to
generate MiniSAT input for N-queens problem.
- nq3 - MiniSAT input for 3-queens problem.
- nq4 - MiniSAT input for 4-queens problem.
- nq4_out - MiniSAT output from 4-queens problem.
Resources
Assignments
- Use MiniSAT to solve the N-queens problem. Verify that the answer
returned is correct (in class)
Created: Oct. 6, 2015 by jjohnson@cs.drexel.edu