Betrachten Sie das folgende Problem:
Eingabe: (G1, G2) wobei G1 und G2 ungerichtete Graphen sind
Frage: Ist die Größe des maximalen unabhängigen Satzes von G1 mindestens so groß wie die Größe des maximalen unabhängigen Satzes von G2?
Dies scheint eine ziemlich natürliche Frage zu sein, und dennoch konnte ich keine Komplexitätsklasse finden, für die dieses Problem vollständig ist. Kennt jemand so etwas? Als Ausgangspunkt ist leicht ersichtlich, dass das Problem NP-schwer ist und in P mit Zugriff auf ein NP-Orakel mit vielen Abfragen enthalten ist.
cc.complexity-theory
Daniel Grier
quelle
quelle
Antworten:
Dieses Problem ist in der Tat für die Klasse der Polynomzeit-Turing-Maschinen mit Zugriff auf ein NP-Orakel mit vielen Protokollabfragen (auch als ) vollständig . Das Ergebnis erscheint in einem 2000 FST TCS-Artikel von Spakowski und Vogel mit dem Titel " Θ p 2 - Vollständigkeit: Ein klassischer Ansatz für neue Ergebnisse". Der dort vorgelegte Beweis und ein Beweis, zu dem ich unabhängig gekommen bin, stützen sich beide auf das Θ p 2 -Komplettitätskriterium von Wagner ("Bounded Query Classes", SIAM Journal on Computing Archive, Band 19, Ausgabe 5, Oktober 1990).Θp2 Θp2 Θp2
quelle
Ich scheine, Ihr Problem ist für die Klasse Turing-vollständig . Wie in der Frage erwähnt, wissen Sie bereits, dass es in diese Klasse fällt. Turing-Vollständigkeit zu zeigen, kann man feststellen , dass eine unabhängige Gruppe von Größe unter l für G 1 ermöglicht es uns , (mit der Aufgabe als Oracle) , um zu bestimmen , ob der max unabhängige Menge in G 2 ist ≤ l . Wenn wir dies mit der binären Suche nach 1 ≤ l ≤ n wiederholen , können wir e x a c bestimmenP.N P [O(logn ] ) ] l G1 G2 ≤ l 1 ≤ l ≤ n Größe des maximalen unabhängigen Satzes in G 2 .e x a c t G2
Wenden Sie das Obige auf die Diagrammkomplemente an, um die genaue Größe der maximalen Clique in und nicht der unabhängigen Menge zu bestimmen . Nachdem wir die Größe der maximalen Clique bestimmt haben, können wir entscheiden, ob sie durch eine gegebene Zahl k teilbar ist . Dann können wir das Ergebnis aufrufen, dass die Entscheidung, ob die maximale Cliquengröße eines Graphen durch eine gegebene Zahl teilbar ist, für P N P [ O ( log n ] ) ] vollständig ist (siehe Krentel, "Die Komplexität von Optimierungsproblemen", J. of Computer and System Sciences, 36 (1988/3), S. 490–509, Theorem 3.5)G2 k P.N P [O(logn ] ) ]
Während das referenzierte Ergebnis von Krentel die Vielfachheit des Problems in beweist, zeigt die obige Reduktion nur die Vollständigkeit von Turing, da wir in der binären Suche das Orakel mehrere nennen müssen ( log n ) mal.P.N P [O(logn ] ) ] Logn
quelle
Ihr Problem ist auch viel ein schwere Implikationen zwischen NP - Instanzen.
Reduzieren Sie die rechte Seite der Implikation auf bequeme Weise auf eine unabhängige Menge und die linke Seite der Implikation auf eine unabhängige Menge, um sicherzustellen, dass das Diagramm keine unabhängige Menge haben kann, die größer als die Zielgröße ist. (Reduzieren Sie beispielsweise auf CNF-SAT und wenden Sie diese Reduzierung dann an, obwohl eine allgemeine CNF-SAT-Instanz anstelle einer 3-SAT-Instanz vorhanden ist.) Fügen Sie eine Anzahl isolierter Scheitelpunkte hinzu, die der Differenz zwischen den Zielgrößen und der Zielgröße
Dies ergibt offensichtlich eine äquivalente Instanz und macht die resultierenden Zielgrößen gleich. Wenn die Zielgröße Null ist, geben Sie die leere Instanz Ihres Problems zurück.
der jeweiligen Instanz entsprechen, und erhöhen Sie die Zielgröße dieser Instanz um
dieselbe Anzahl.
Andernfalls fügen Sie dem Diagramm, das der Instanz auf
der rechten Seite der Implikation entspricht, [Zielgröße minus eins] isolierte Scheitelpunkte hinzu und verbinden Sie jeden von ihnen mit allen Scheitelpunkten, die waren dort
vor diesem Satz und kehren mit G1 gleich diesem Graphen und G2 gleich dem anderen Graphen zurück.
(Darüber hinaus können Ihre Probleminstanzen trivial vielfach
auf Konjunktionen von Implikationen zwischen NP-Instanzen reduziert werden .)
quelle