Boolesche Hierarchie

Die Boolesche Hierarchie i​st eine Hierarchie v​on Komplexitätsklassen d​ie als boolesche Kombinationen v​on NP Problemen gebildet werden.

Definition

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

  • wobei das Komplement von ist.

Ausgehend v​on NP können d​ie verschiedenen Ebenen d​er Boolesche Hierarchie (BH) definiert werden:

Zum Beispiel und .

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

Alternative Charakterisierung

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

Charakterisierung über die Symmetrische Differenz

Seien zwei Komplexitätsklassen, dann ist

  • wobei die Symmetrischen Differenz darstellt.

Dann lässt sich als bzw. charakterisieren.[1]

Vollständige Probleme

Ausgehend von einem beliegen 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 Folgen von verschiedenen Instanzen des Problems A, sodass wann immer gilt, auch gilt.

  • Zu Entscheiden, ob in einer Folge der Länge eine ungerade Anzahl an Instanzen in A sind, ist vollständig.
  • Zu Entscheiden, ob in einer Folge der Länge eine gerade Anzahl an Instanzen in A sind, ist vollständig.

Beziehungen zu anderen Komplexitätsklassen

  • Sollte die Boolesche Hierarchie kollabieren, dann kollabiert auch die polynomielle Hierarchie zu .
  • und

Die Klasse DP

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

Damit entspricht DP dem zweiten Level der Booleschen Hierarchie.

SAT-UNSAT Problem

Das SAT-UNSAT Problem i​st das kanonische vollständige Problem für d​ie 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 d​er Klasse DP können a​uch wie f​olgt charakterisiert werden[4].

Eine Sprache L i​st DP vollständig g​enau dann, w​enn alle d​er folgenden Bedingungen erfüllt sind:

  1. ist NP schwer
  2. ist coNP schwer
  3. hat die Eigenschaft: Die Sprache ist als definiert. Eine Sprache hat die Eigenschaft, wenn , 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 i​n der Klasse DP o​der sind s​ogar DP-vollständig.[5]

Vollständige Probleme

Neben d​em SAT-UNSAT Problem finden s​ich hier zahlreiche EXACT Varianten v​on Optimierungsproblemen, b​ei denen m​an fragt, o​b die Lösung g​enau eine gegebene Größe k hat, während m​an bei d​en NP-Varianten typische Weise n​ur fragt, o​b die Lösung größer o​der kleiner a​ls 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, das 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, das 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

  • Gerd Wechsung: On the Boolean closure of NP. In: Lothar Budach (Hrsg.): Fundamentals of Computation Theory (= Lecture Notes in Computer Science). Band 199. Springer, Berlin Heidelberg 1985, ISBN 978-3-540-15689-5, S. 485493, doi:10.1007/BFb0028832.
  • Richard Chang, Jim Kadin: The Boolean Hierarchy and the Polynomial Hierarchy: A Closer Connection. In: SIAM J. Comput. Band 25, Nr. 2, 1996, S. 340–354, doi:10.1137/S0097539790178069.
  • BH. In: Complexity Zoo. (englisch)
  • DP. In: Complexity Zoo. (englisch)

Einzelnachweise

  1. Johannes Köbler, Uwe Schöning, Klaus Wagner: The Difference and Truth-Table Hierarchies for NP. In: Theoretical Informatics and Applications. Band 21, Nr. 4, 1987, S. 419–43.
  2. More Complicated Questions About Maxima and Minima, and Some Closures of NP. In: Theoret. Comput. Sci. Band 51, 1987, S. 53–80.
  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. Christos H. Papadimitriou, David Wolfe: The complexity of facets resolved. In: Journal of Computer and System Sciences. Band 37, Nr. 1, 1988, S. 2–13, doi:10.1016/0022-0000(88)90042-6.
  7. Jin-yi Cai, Gabriele E. Meyer: Graph minimal uncolorability is DP-complete. In: SIAM Journal on Computing. Band 16, Nr. 2, 1987, S. 259 - 277, doi:10.1137/0216022.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.