Boolean hierarchy
The Boolean hierarchy is the hierarchy of Boolean combinations of NP sets. Equivalently, the Boolean hierarchy can be described as the class of Boolean circuits over NP predicates. A collapse of the Boolean hierarchy would imply a collapse of the polynomial hierarchy.
Formal definition
BH is defined as follows:- BH1 is NP.
- BH2k is the class of languages which are the intersection of a language in BH2k-1 and a language in coNP.
- BH2k+1 is the class of languages which are the union of a language in BH2k and a language in NP.
- BH is the union of all the BHi classes.
Derived classes
- DP is BH2.
Equivalent definitions
Defining the conjunction and the disjunction of classes as follows allows formore compact definitions. The conjunction of two classes contains the languages that are the intersection of a language of the first class and a language of the second class. Disjunction is defined in a similar way with the union in place of the intersection.
- C ∧ D =
- C ∨ D =
The following equalities can be used as alternative definitions of the classes of the Boolean hierarchy:
Alternatively, for every k ≥ 3:
Hardness
Hardness for classes of the Boolean hierarchy can be proved by showing a reduction from a number of instances of an arbitrary NP-complete problem A. In particular, given a sequence of instances of A such that xi ∈ A implies xi-1 ∈ A, a reduction is required that produces an instance y such that y ∈ B if and only if the number of xi ∈ A is odd or even:- BH2k-hardness is proved if and the number of xi ∈ A is odd
- BH2k+1-hardness is proved if and the number of xi ∈ A is even