Conflict-Driven Clause Learning SAT Solvers

By Joao Marques-Silva, Inês Lynce, Sharad Malik. Handbook of Satisfiability, 2021

636 citations recorded by the source corpus.

One of the most important paradigm shifts in the use of SAT solvers for solving industrial problems has been the introduction of clause learning. Clause learning entails adding a new clause for each conflict during backtrack search. This new clause prevents the same conflict from occurring again during the search process. Moreover, sophisticated techniques such as the identification of unique implication points in a graph of implications, allow creating clauses that more precisely identify the assignments responsible for conflicts. Learned clauses often have a large number of literals. As a result, another paradigm shift has been the development of new data structures, namely lazy data structures, which are particularly effective at handling large clauses. These data structures are called lazy due to being in general unable to provide the actual status of a clause. Efficiency concerns and the use of lazy data structures motivated the introduction of dynamic heuristics that do not require knowing the precise status of clauses. This chapter describes the ingredients of conflict-driven clause learning SAT solvers, namely conflict analysis, lazy data structures, search restarts, conflict-driven heuristics and clause deletion strategies.

Subfields: Artificial Intelligence, Management Information Systems

View Paper: https://www.semanticscholar.org/paper/6899e192961ccf6e36a3d4a703cb1c840414a219

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Tim King
  2. Benjamin Kaufmann
  3. Torsten Schaub
  4. Martin Gebser
  5. Percy Liang
  6. Andrea Lodi
  7. David L. Dill
  8. Petar Velickovic

In Management Information Systems

  1. Andrea Lodi
  2. Dejan Jovanovic
  3. Leonardo de Moura
  4. Torsten Schaub
  5. Martin Gebser
  6. Benjamin Kaufmann
  7. Matteo Fischetti
  8. Timo Berthold

Citations in the corpus