Jerarquia booleana

En teoria de la complexitat, la jerarquia booleana (també coneguda per BH, de Boolean Hierarchy) és la jerarquia de combinacions booleanes (intersecció, unió i complementació) dels conjunts NP. També es pot descriure com la classe de circuits booleans sobre predicats NP. El col·lapse de la jerarquia booleana implicaria un col·lapse de la jerarquia polinòmica.[1]

Definició

La jerarquia booleana (BH) es pot definir com:[2]

  • BH1 és NP-
  • BH2k és la classe de llenguatges que son la intersecció d'un llenguatge a BH2k-1 i un llenguatge a coNP.
  • BH2k+1 és la classe de llenguatges que son la unió d'un llenguatge a BH2k i un llenguatge a NP.
  • BH és la unió de tots els BHi.

També es pot definir de la següent manera. Primer cal definir la conjunció i la disjunció de la següent forma:

C D = A B | A C , B D {\displaystyle C\land D={A\cap B|A\in C,B\in D}}

C D = A B | A C , B D {\displaystyle C\lor D={A\cup B|A\in C,B\in D}}

Que vol dir que la conjunció de dues classes conté els llenguatges que son la intersecció d'un llenguatge de la primera classe i un llenguatge de la segona classe. La disjunció es defineix d'una forma equivalent.

Segons aquesta definició, DP = NP ∧ coNP.

Les altres classes de la jerarquia booleana es poden definir així:

B H 2 k = c o N P B H 2 k 1 {\displaystyle BH_{2k}=coNP\land BH_{2k-1}}

B H 2 k + 1 = N P B H 2 k {\displaystyle BH_{2k+1}=NP\lor BH_{2k}}

Que també es poden definir de la següent manera:[3]

B H 2 k = i = 1 k D P {\displaystyle BH_{2k}=\bigvee _{i=1}^{k}DP}

B H 2 k + 1 = N P i = 1 k D P {\displaystyle BH_{2k+1}=NP\lor \bigvee _{i=1}^{k}DP}

O alternativament, per tot k ≥ 3:[4]

B H k = D P B H k 2 {\displaystyle BH_{k}=DP\lor BH_{k-2}}

Relacions entre classes de la jerarquia polinòmica

La classe DP (Difference Polynomial Time) és equivalent a BH₂.[5]

Referències

  1. «SIAM (Society for Industrial and Applied Mathematics)». DOI: 10.1137/s0097539790178069. [Consulta: 15 desembre 2018].
  2. «Complexity Zoo:B - Complexity Zoo». Arxivat de l'original el 2013-06-03. [Consulta: 15 desembre 2018].
  3. «More complicated questions about maxima and minima, and some closures of NP» (en anglès). Theoretical Computer Science, 51, 1-2, 01-01-1987, pàg. 53–80. DOI: 10.1016/0304-3975(87)90049-1. ISSN: 0304-3975.
  4. «(T. Riege, J. Rothe) Completeness in the Boolean Hierarchy: Exact-Four-Colorability, Minimal Graph Uncolorability, and Exact Domatic Number Problems - a Survey». [Consulta: 15 desembre 2018].
  5. «The complexity of facets (and some facets of complexity)» (en anglès). Journal of Computer and System Sciences, 28, 2, 01-04-1984, pàg. 244–259. DOI: 10.1016/0022-0000(84)90068-0. ISSN: 0022-0000.
  • Vegeu aquesta plantilla
Classes de complexitat
Considerades tractables
DLOGTIME  · AC0  · ACC0  · TC0  · L  · SL  · RL  · NL  · NC  · SC  · CC  · P  · P-complet  · ZPP  · RP  · BPP  · BQP  · APX
Suposadament intractables
UP  · NP  · NP-complet  · NP-hard  · co-NP  · co-NP-complet  · AM  · QMA  · PH  · ⊕P  · PP  · ♯P  · ♯P-complet  · IP  · PSPACE  · PSPACE-complet
Considerades intractables
EXPTIME  · NEXPTIME  · EXPSPACE  · ELEMENTARY  · PR  · R  · RE  · ALL
Jerarquia de classes
Families de classes