Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

DPLL algorithm

Searching Algorithm

The DPLL algorithm, named for Martin Davis, George Logemann and Donald Loveland (with Hilary Putnam credited for the procedure it refines), is a complete, backtracking-based search algorithm for deciding whether a propositional logic formula in conjunctive normal form can be satisfied. This is the CNF-SAT problem, a central task in logic and computer science. The method was introduced in 1961 as a refinement of the earlier Davis-Putnam algorithm, a resolution-based procedure developed by Davis and Putnam in 1960. Older publications often call the Davis-Logemann-Loveland procedure the Davis-Putnam method or the DP algorithm, while the names DLL and DPLL are used by authors who keep the two procedures apart. Because it is complete, a run on any formula ends with a definite answer that the formula is satisfiable or that it is not. It remains the basis from which many later satisfiability solvers were developed.

Facts
Time Complexity
Time Complexity (category)
Exponential Time -- O(2^n) 1
Connections

Credited To

Source DPLL algorithm (Wikipedia)

In Field

Source DPLL algorithm (Wikipedia)

Invented

Source DPLL algorithm (Wikipedia)
Source DPLL algorithm (Wikipedia)
Source DPLL algorithm (Wikipedia)

Uses Design Technique

Backtracking, Concepts
Source DPLL algorithm (Wikipedia)
Sources
1. DPLL algorithm (Wikipedia)
  • Efficiency section
    there exist instances for which the running time is constant or exponential depending on the choice of the branching literals
  • Uses Design Technique: Backtracking, Lead paragraph
    is a complete, backtracking-based search algorithm
  • Invented: Martin Davis (mathematician), Lead paragraph
    It was introduced in 1961 by Martin Davis, George Logemann and Donald W. Loveland
  • Invented: George Logemann, Lead paragraph
    It was introduced in 1961 by Martin Davis, George Logemann and Donald W. Loveland
  • Invented: Donald W. Loveland, Lead paragraph
    It was introduced in 1961 by Martin Davis, George Logemann and Donald W. Loveland
  • Credited To: Hilary Putnam, Lead paragraph [credited-to]
    developed by Davis and Hilary Putnam in 1960
  • In Field: Theory of Computation, Implementations and applications
    In complexity theory it was the first problem proved to be NP-complete
  • In Group: Logic and Foundations, Lead paragraph [in-group]
    deciding the satisfiability of propositional logic formulae
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.