Everything About ___
Live briefing

Everything about SAT solver

Computer program for the Boolean satisfiability problem

In computer science and formal methods, a SAT solver is a computer program which aims to solve the Boolean satisfiability problem (SAT). On input a formula over Boolean variables, such as "(x or y) and (x or not y)", a SAT solver outputs whether the formula is satisfiable, meaning that there are possible values of x and y which make the formula true, or unsatisfiable, meaning that there are no such values of x and y. In this case, the formula is satisfiable when x is true, so the solver should return "satisfiable". Since the introduction of algorithms for SAT in the 1960s, modern SAT solvers have grown into complex software artifacts involving a large number of heuristics and program optimizations to work efficiently. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: SAT solverA 5-minute orientation
  2. Skim a recent paper: BONMIN solver-based coordination of distributed FACTS compensators and distributed generation units in modern distribution networksInfluential work since 2022
  3. Pick up a classic book: Mathematical logic for computer scienceThe most-reprinted book on the subject
  4. Read the landmark paper: ManySAT: a Parallel SAT SolverCited 160 times
  5. Go sideways: Boolean satisfiability problemA closely related topic
  6. Go sideways: DPLL algorithmA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics