DPLL algorithm

DPLL algorithm

In logic and computer science, the Davis–Putnam–Logemann–Loveland (DPLL) algorithm is a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic formulae in conjunctive normal form, i.e. for solving the CNF-SAT problem.

Caption
enAfter 5 fruitless attempts ', choosing the variable assignment a=1, b=1 leads, after unit propagation ', to success : the top left CNF formula is satisfiable.
Class
Boolean satisfiability problem
Comment
enIn logic and computer science, the Davis–Putnam–Logemann–Loveland (DPLL) algorithm is a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic formulae in conjunctive normal form, i.e. for solving the CNF-SAT problem.
Data
Binary tree
Depiction
Dpll1.png
Dpll10.png
Dpll11.png
Dpll2.png
Dpll3.png
Dpll4.png
Dpll5.png
Dpll6.png
Dpll7.png
Dpll8.png
Dpll9.png
Has abstract
enIn logic and computer science, the Davis–Putnam–Logemann–Loveland (DPLL) algorithm is a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic formulae in conjunctive normal form, i.e. for solving the CNF-SAT problem. It was introduced in 1961 by Martin Davis, George Logemann and Donald W. Loveland and is a refinement of the earlier Davis–Putnam algorithm, which is a resolution-based procedure developed by Davis and Hilary Putnam in 1960. Especially in older publications, the Davis–Logemann–Loveland algorithm is often referred to as the "Davis–Putnam method" or the "DP algorithm". Other common names that maintain the distinction are DLL and DPLL.
ImageSize
300
Is primary topic of
DPLL algorithm
Label
enDPLL algorithm
Link from a Wikipage to an external page
portal.acm.org/citation.cfm%3Fcoll=GUIDE&dl=GUIDE&id=321034
archive.org/details/machineprogramfo00davi
Link from a Wikipage to another Wikipage
Automated planning and scheduling
Automated theorem proving
Backjumping
Backtracking
Binary decision diagram
Binary tree
Boolean satisfiability problem
Category:Articles with example pseudocode
Category:Automated theorem proving
Category:Constraint programming
Category:SAT solvers
Communications of the ACM
Completeness (logic)
Computational complexity theory
Computer science
Conflict-Driven Clause Learning
Conjunctive normal form
Davis–Putnam algorithm
Diagnosis (artificial intelligence)
Donald W. Loveland
DPLL(T)
First-order logic
George Logemann
GRASP (SAT solver)
Herbrandization
Heuristic function
Hilary Putnam
Implication graph
Journal of the ACM
Logic
Martin Davis (mathematician)
Mathematical theory
Model checking
NP-complete
Polarity (mathematical logic)
Proof complexity
Propositional logic
Propositional variable
Resolution (logic)
Satisfiability modulo theories
SAT solver
Search algorithm
Short-circuiting operator
Stålmarck's method
Truth value
Unit propagation
ZChaff
Name
enDPLL
SameAs
Algorithme DPLL
Algoritmo DPLL
Algoritmo DPLL
DPLL
DPLL
DPLL algorithm
DPLL-algoritme
DPLL алгоритм
DPLLアルゴリズム
DPLL算法
m.080fyp
Q2030088
vkUb
ДПЛЛ алгоритам
الگوریتم DPLL
Space
Subject
Category:Articles with example pseudocode
Category:Automated theorem proving
Category:Constraint programming
Category:SAT solvers
Thumbnail
Dpll11.png?width=300
WasDerivedFrom
DPLL algorithm?oldid=1094417709&ns=0
WikiPageLength
14433
Wikipage page ID
2745094
Wikipage revision ID
1094417709
WikiPageUsesTemplate
Template:Algorithm-begin
Template:Algorithm-end
Template:Cite book
Template:Cite journal
Template:Commons category
Template:Infobox algorithm
Template:Reflist