Boolean satisfiability problem
GPTKB entity
Statements (140)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:algorithm
gptkb:software theoretical computer science |
gptkbp:abbreviation |
gptkb:SAT
|
gptkbp:alternativeName |
SAT_solver
constraint_satisfaction_problem satisfiability_problem |
gptkbp:application |
gptkb:artificial_intelligence
planning automated theorem proving resource allocation circuit design scheduling puzzle solving software verification |
gptkbp:complexity |
NP-complete
|
gptkbp:definedIn |
the problem of determining if there exists an interpretation that satisfies a given Boolean formula
|
gptkbp:describedBy |
gptkb:Cook–Levin_theorem
|
gptkbp:example |
gptkb:puzzle
gptkb:CaDiCaL gptkb:CryptoMiniSat gptkb:Lingeling gptkb:MapleSAT gptkb:MiniSat gptkb:Z3 gptkb:n-queens_problem Glucose sudoku map coloring |
gptkbp:field |
gptkb:artificial_intelligence
gptkb:complexity_theory gptkb:logic computer science operations research theoretical computer science |
gptkbp:firstNPCompleteProblem |
true
|
gptkbp:format |
gptkb:conjunctive_normal_form
|
gptkbp:generalizes |
gptkb:boolean_satisfiability_problem
gptkb:3-SAT gptkb:2-SAT |
gptkbp:hasApplication |
gptkb:artificial_intelligence
cryptography planning automated theorem proving circuit design model checking software verification hardware verification constraint satisfaction |
gptkbp:hasComponent |
variables
local search variable selection domains symmetry breaking constraints unit propagation preprocessing randomization variable elimination backjumping blocked clause elimination clause database management clause learning clause minimization conflict-driven clause learning decision heuristics equivalence reasoning incremental solving inprocessing non-chronological backtracking parallel solving portfolio solving proof logging restart strategies subsumption elimination watched literals |
gptkbp:hasSpecialCase |
gptkb:3-SAT
gptkb:2-SAT gptkb:Horn-SAT gptkb:Max-SAT gptkb:Not-All-Equal_SAT gptkb:Partial_SAT gptkb:Planar_SAT gptkb:Quantified_SAT gptkb:Random_SAT gptkb:Unique-SAT gptkb:Weighted_SAT gptkb:XOR-SAT SAT with BDD encoding SAT with CNF encoding SAT with DNF encoding SAT with Schaefer's dichotomy SAT with Tseitin transformation SAT with XOR constraints SAT with at-least-one constraints SAT with at-most-one constraints SAT with cardinality constraints SAT with cardinality networks SAT with exactly-one constraints SAT with pseudo-Boolean constraints SAT with symmetry breaking SAT-UNSAT transition |
gptkbp:hasType |
distributed CSP
dynamic CSP finite domain CSP infinite domain CSP soft CSP weighted CSP |
gptkbp:introduced |
gptkb:Stephen_Cook
|
gptkbp:introducedIn |
1971
|
gptkbp:output |
satisfiable
unsatisfiable |
gptkbp:relatedConcept |
mathematical optimization
Boolean satisfiability problem |
gptkbp:relatedTo |
gptkb:logic
gptkb:CDCL_algorithm gptkb:3-SAT gptkb:Cook–Levin_theorem gptkb:P_versus_NP_problem gptkb:conjunctive_normal_form gptkb:DPLL_algorithm gptkb:k-SAT NP-complete Boolean satisfiability problem Horn-satisfiability resolution proof system |
gptkbp:solvedBy |
backtracking
local search Boolean satisfiability problem constraint propagation |
gptkbp:studiedBy |
gptkb:Stephen_Cook
gptkb:Leonid_Levin |
gptkbp:studiedIn |
constraint programming
|
gptkbp:usedIn |
gptkb:artificial_intelligence
automated theorem proving formal verification model checking constraint satisfaction |
gptkbp:bfsParent |
gptkb:NP-completeness
|
gptkbp:bfsLayer |
5
|