In der Arbeit Complexity of the Frobenius Problem von Ramírez-Alfonsín wurde mithilfe von Turing-Reduktionen nachgewiesen, dass ein Problem NP-vollständig ist. Ist das möglich? Wie genau? Ich dachte, dass dies nur durch eine polynomielle Zeitvielfachreduktion möglich wäre. Gibt es Referenzen dazu?
Gibt es zwei verschiedene Vorstellungen von NP-Härte, sogar NP-Vollständigkeit? Aber dann bin ich verwirrt, denn aus praktischer Sicht, wenn ich zeigen möchte, dass mein Problem NP-schwer ist, welches verwende ich?
Sie begannen die Beschreibung wie folgt:
Eine Polynomzeit Turing-Reduktion von einem Problem zu einem anderen Problem ist ein Algorithmus A, der unter Verwendung einer hypothetischen Subroutine A 'löst, um so zu lösen , dass A' ein Polynomzeitalgorithmus für wäre, dann wäre A eine Polynomzeit Algorithmus für . Wir sagen, dass auf reduziert werden kann .P 2 P 1 P 2 P 2 P 1 P 1 P 2
Ein Problem heißt (Turing) NP-schwer, wenn ein NP-vollständiges Entscheidungsproblem so dass Turing auf reduziert werden kann .P 2 P 2 P 1
Und dann verwenden sie eine solche Turing-Reduktion aus einem NP-vollständigen Problem, um die NP-Vollständigkeit eines anderen Problems aufzuzeigen.
quelle
Das ist gut. Eine Polynom-Zeit-Turing-Reduktion ist eine Cook-Reduktion (wie im Cook-Levin-Theorem), und die Reduktion eines NP-vollständigen Problems auf das neue Problem ergibt eine NP-Härte (wie eine Polynom-Zeit-Viel-Eins-Reduktion, AKA-Karp-Reduktion). Tatsächlich sind Karp-Reduzierungen ohnehin nur auf Turing-Reduzierungen beschränkt.
Wo sie sich (in Bezug auf diese Frage) unterscheiden, zeigt sich die Mitgliedschaft. Eine Karp-Reduktion von einem Problem zu einem Problem in NP zeigt, dass sich das erste in NP befindet. Eine Cook-Reduzierung in die gleiche Richtung tut dies nicht.
quelle