Schaefer's dichotomy theorem

Schaefer's dichotomy theorem

In computational complexity theory, a branch of computer science, Schaefer's theorem states necessary and sufficient conditions under which a set "O" of Boolean operators generate polynomial-time or NP-complete problems when some of the operators of "O" are applied to some of the propositional variables. In particular, it identifies six classes of sets of Boolean operators that generate problems lying in P, while all other classes generate NP-complete problems.

In particular, a set of Boolean operators "O", when applied to a set of variables, produces instances that are always polynomial if any one of the following conditions holds for the operators of "O":

# all such operators result in true when all its arguments are true;
# all such operators result in true when all its arguments are false;
# all such operators are equivalent to a set of binary clauses;
# all such operators are equivalent to a set of Horn clauses;
# all such operators are equivalent to a set of dual-Horn clauses;
# all such operators are equivalent to a set of affine formulae (e.g., x_1 oplus cdots oplus x_n = true).

If "O" is a set of operators satisfying one of these conditions, the problem of establishing the propositional satisfiability of a formula obtained by applying some of these operators to some of the variables lies in P. On the other hand, if a class of such operators does not satisfy any of these conditions, the problem of satisfiability for formulae obtained by applying these operators to some of the variables is NP-complete.

References

* cite conference
first=Thomas J.
last=Schaefer
title=The Complexity of Satisfiability Problems
booktitle=STOC 1978
pages=216-226
year=1978
doi=10.1145/800133.804350


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Schaefer's theorem — may refer to two unrelated theorems:* Schaefer s dichotomy theorem, a theorem about the theory of NP completeness by Thomas J. Schaefer * Schaefer s fixed point theorem, a theorem about Banach spaces by Helmut Schaefer …   Wikipedia

  • Boolean satisfiability problem — For the concept in mathematical logic, see Satisfiability. 3SAT redirects here. For the Central European television network, see 3sat. In computer science, satisfiability (often written in all capitals or abbreviated SAT) is the problem of… …   Wikipedia

  • Complexity of constraint satisfaction — The complexity of constraint satisfaction is the application of computational complexity theory on constraint satisfaction. It has mainly been studied for discriminating between tractable and intractable classes of constraint satisfaction… …   Wikipedia

  • Constraint satisfaction problem — Constraint satisfaction problems (CSP)s are mathematical problems defined as a set of objects whose state must satisfy a number of constraints or limitations. CSPs represent the entities in a problem as a homogeneous collection of finite… …   Wikipedia

  • One-in-three 3SAT — In computational complexity theory, one in three 3SAT (also known variously as 1 in 3 SAT and exactly 1 3SAT) is an NP complete problem. The problem is a variant of the 3 satisfiability problem (3SAT). Like 3SAT, the input instance is a… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”