- Schaefer's dichotomy theorem
In
computational complexity theory , a branch ofcomputer science , Schaefer's theorem states necessary and sufficient conditions under which a set "O" of Boolean operators generate polynomial-time orNP-complete problems when some of the operators of "O" are applied to some of thepropositional variable s. 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 when all its arguments are ;
# all such operators result in when all its arguments are ;
# all such operators are equivalent to a set of binary clauses;
# all such operators are equivalent to a set ofHorn clause s;
# 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., ).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.