Boolesche Hierarchie

Aus testwiki
Zur Navigation springen Zur Suche springen

Die Boolesche Hierarchie ist eine Hierarchie von Komplexitätsklassen, die als boolesche Kombinationen von NP-Problemen gebildet werden.

Definition

Zunächst definieren wir boolesche Konnektive für Komplexitätsklassen. Seien 𝒞,𝒞 zwei Komplexitätsklassen, dann

  • 𝒞𝒞={L1L2L1𝒞,L2𝒞}
  • 𝒞𝒞={L1L2L1𝒞,L2𝒞}
  • co𝒞={LL¯𝒞}, wobei L¯ das Komplement von L ist.

Ausgehend von NP können die verschiedenen Ebenen der Booleschen Hierarchie (BH) definiert werden:

  • BH1=NP
  • BH2k=coNPBH2k1
  • BH2k+1=NPBH2k

Zum Beispiel BH2=coNPNP und BH3=NP(coNPNP).

Die Boolesche Hierarchie (BH) wird dann als die Vereinigung aller ihrer Level definiert, also BH=i1BHi.

Alternative Charakterisierung

Die Boolesche Hierarchie kann für k1 auch wie folgt charakterisiert werden[1]:

  • BH2k=i=1k(NPcoNP)
  • BH2k+1=NPi=1k(NPcoNP)

Charakterisierung über die symmetrische Differenz

Seien 𝒞,𝒞 zwei Komplexitätsklassen, dann ist

Dann lässt sich BHk als BHk=BHk1NP bzw. BHk=i=1kNP charakterisieren.[1]

Vollständige Probleme

Ausgehend von einem beliebigen NP-vollständigen Problem A (z. B.: SAT) kann man eine Familie von vollständigen Problemen für verschiedene Level der Booleschen Hierarchie wie folgt definieren[2].

Gegeben sei eine Folge x1,xm von verschiedenen Instanzen des Problems A, sodass wann immer xiA gilt, auch xi1A gilt.

  • Zu entscheiden, ob in einer Folge der Länge 2k eine ungerade Anzahl Instanzen in A sind, ist BH2k-vollständig.
  • Zu entscheiden, ob in einer Folge der Länge 2k+1 eine gerade Anzahl Instanzen in A sind, ist BH2k+1-vollständig.

Beziehungen zu anderen Komplexitätsklassen

  • Sollte die Boolesche Hierarchie kollabieren, dann kollabiert auch die polynomielle Hierarchie zu Σ3P.
  • BHΔ2P
  • NPBH und coNPBH

Die Klasse DP

Die Klasse DP (Difference Polynomial Time) wurde von Papadimitriou and Yannakakis eingeführt[3] und ist wie folgt definiert. Eine Sprache L ist in DP genau dann, wenn es Sprachen L1NP,L2coNP gibt, so dass L=L1L2.

Damit entspricht DP dem zweiten Level BH2 der Booleschen Hierarchie.

SAT-UNSAT-Problem

Das SAT-UNSAT-Problem ist das kanonische vollständige Problem für die Klasse DP.

Eine SAT-UNSAT-Instanz besteht aus einem Paar (ϕ,ψ) von aussagenlogischen Formeln (wahlweise in 3-KNF). Die Problemstellung ist zu entscheiden, ob ϕ erfüllbar (SAT) und ψ unerfüllbar (UNSAT) ist.

Alternative Charakterisierung der DP-Vollständigkeit

Die vollständigen Probleme der Klasse DP können auch wie folgt charakterisiert werden[4].

Eine Sprache L ist DP-vollständig genau dann, wenn alle der folgenden Bedingungen erfüllt sind:

  1. LDP
  2. L ist NP-schwer
  3. L ist coNP-schwer
  4. L hat die AND2-Eigenschaft: Die Sprache AND2(L) ist als AND2(L)={<x,y>x,yL} definiert. Eine Sprache L hat die AND2-Eigenschaft, wenn AND2(L)mpL, sich also die AND-Verknüpfung der Sprache wieder polynomiell auf die Sprache selbst reduzieren lässt.

Probleme in der Klasse DP

Die folgenden Probleme liegen in der Klasse DP oder sind sogar DP-vollständig.[5]

Vollständige Probleme

Neben dem SAT-UNSAT-Problem finden sich hier zahlreiche EXACT-Varianten von Optimierungsproblemen, bei denen man fragt, ob die Lösung genau eine gegebene Größe k hat, während man bei den NP-Varianten typischerweise nur fragt, ob die Lösung größer oder kleiner als ein Wert k ist.

  • EXACT TSP: Gegeben eine Instanz des Problem des Handlungsreisenden und eine Zahl k. Ist die kürzeste mögliche Reisestrecke genau k?
  • EXACT INDEPENDENT SET: Gegeben ein Graph und eine Zahl k. Enthält die größte stabile Menge genau k Knoten?
  • EXACT KNAPSACK: Gegeben eine Instanz des Rucksackproblems und eine Zahl k. Ist der optimale Wert der Zielfunktion genau k?
  • EXACT MAX-CUT: Gegeben ein Graph und eine Zahl k. Hat der maximale Schnitt Gewicht k?
  • EXACT MAX-SAT: Gegeben eine aussagenlogische Formel in KNF und eine Zahl k. Ist die maximale Anzahl von Klauseln, die gleichzeitig erfüllt werden können, genau k? (siehe auch Max-3-SAT)
  • CRITICAL SAT: Gegeben eine aussagenlogische Formel F in KNF. Ist F unerfüllbar, aber das Löschen jeder beliebigen Klausel macht F erfüllbar?[6]
  • CRITICAL HAMILTON PATH: Gegeben ein Graph. Ist es wahr, dass der Graph keinen Hamiltonweg hat, aber das Hinzufügen jeder beliebigen Kante einen Hamiltonweg erzeugt?[6]
  • CRITICAL 3-COLORABILITY: Gegeben ein Graph. Ist es wahr, dass der Graph nicht 3-knotenfärbbar ist, aber das Löschen jedes beliebigen Knoten den Graph 3-knotenfärbbar macht?[7]

Probleme in DP

  • UNIQUE SAT: Gegeben eine aussagenlogische Formel F in KNF. Gibt es genau eine Interpretation, die F erfüllt?

Literatur

Einzelnachweise

  1. 1,0 1,1 Vorlage:Literatur
  2. Vorlage:Literatur
  3. C. H. Papadimitriou and M. Yannakakis. The complexity of facets (and some facets of complexity). Journal of Computer and System Sciences, 28(2):244–259, 1982.
  4. Richard Chang, Jim Kadin: On Computing Boolean Connectives of Characteristic Functions. Mathematical Systems Theory 28(3): 173–198 (1995) doi:10.1007/BF01303054.
  5. Christos H. Papadimitriou: Computational complexity. Chapter 17. Academic Internet Publ. 2007, ISBN 978-1-4288-1409-7, pp. 1–49
  6. 6,0 6,1 Vorlage:Literatur
  7. Vorlage:Literatur