Implication graph
In
Boolean literal, and each directed edge from vertex u to vertex v represents the material implication "If the literal u is true then the literal v is also true". Implication graphs were originally used for analyzing complex Boolean expressions
.
Applications
A
disjunctions
by a pair of implications. For example, the statement can be rewritten as the pair . An instance is satisfiable linear time.[1]
In
CDCL SAT-solvers, unit propagation can be naturally associated with an implication graph that captures all possible ways of deriving all implied literals from decision literals,[2]
which is then used for clause learning.
References
- .
- ^ Paul Beame; Henry Kautz; Ashish Sabharwal (2003). Understanding the Power of Clause Learning (PDF). IJCAI. pp. 1194–1201.