An implication graph representing the 2-satisfiability instance

In mathematical logic and graph theory, an implication graph is a skew-symmetric, directed graph G = (V, E) composed of vertex set V and directed edge set E. Each vertex in V represents the truth status of a 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

edit

A 2-satisfiability instance in conjunctive normal form can be transformed into an implication graph by replacing each of its disjunctions by a pair of implications. For example, the statement can be rewritten as , but also works. An instance is satisfiable if and only if no literal and its negation belong to the same strongly connected component of its implication graph; this characterization can be used to solve 2-satisfiability instances in 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

edit
  1. ^ Aspvall, Bengt; Plass, Michael F.; Tarjan, Robert E. (1979). "A linear-time algorithm for testing the truth of certain quantified boolean formulas". Information Processing Letters. 8 (3): 121–123. doi:10.1016/0020-0190(79)90002-4.
  2. ^ Paul Beame; Henry Kautz; Ashish Sabharwal (2003). Understanding the Power of Clause Learning (PDF). IJCAI. pp. 1194–1201.

📚 Artikel Terkait di Wikipedia

2-satisfiability

type of directed graph, the implication graph, which expresses the variables of an instance and their negations as vertices in a graph, and constraints

Implication

other Implication table, a tool used to facilitate the minimization of states in a state machine Implication graph, a skew-symmetric directed graph used

Skew-symmetric graph

the implication graphs used to efficiently solve the 2-satisfiability problem. As defined, e.g., by Goldberg & Karzanov (1996), a skew-symmetric graph G

Independent set (graph theory)

finding a maximum independent set of a graph. Every maximum independent set also is maximal, but the converse implication does not necessarily hold. A set is

Conflict-driven clause learning

resulting graph is called an implication graph. Arbitrarily pick another branching variable, x3. Apply unit propagation and find the new implication graph. Here

Graph theory

computer science, graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects. A graph in this context

Strongly connected component

In the mathematical theory of directed graphs, a graph is said to be strongly connected if every vertex is reachable from every other vertex. The strongly

Knowledge graph

knowledge graph is a knowledge base that uses a graph-structured data model or topology to represent and operate on data. Knowledge graphs are often used