Ich verstehe die Idee, dass das Entscheidungsproblem definiert ist als
Gibt es einen Pfad P, bei dem die Kosten niedriger als C sind?
und Sie können leicht überprüfen, ob dies der Fall ist, indem Sie einen Pfad überprüfen, den Sie erhalten.
Was ist jedoch, wenn es keinen Pfad gibt, der diesen Kriterien entspricht? Wie können Sie die Antwort "Nein" verifizieren, ohne das TSP-Problem für den besten Pfad zu lösen und herauszufinden, dass das beste Problem schlechtere Kosten verursacht als C?
Antworten:
NP ist die Klasse von Problemen, bei denen Sie "Ja" -Instanzen überprüfen können. Es wird keine Garantie gegeben, dass Sie "keine" Instanzen überprüfen können.
Die Klasse von Problemen, bei denen Sie "keine" Instanzen in der Polynomzeit verifizieren können, ist co-NP . Jede Sprache in co-NP ist die Ergänzung einer Sprache in NP und umgekehrt. Beispiele umfassen Dinge wie Nicht-3-Färbbarkeit. Das von Ihnen beschriebene Problem: "Gibt es keinen TSP-Pfad mit einer Länge von höchstens ?" ist auch in Co-NPC : Wenn Sie die Doppelverneinung aufheben, ist eine "Nein" -Instanz für dieses Problem eine "Ja" -Instanz für TSP, und wir können diese in polynomieller Zeit überprüfen.
Es gibt einige Probleme, wie die ganzzahlige Faktorisierung und alle Probleme in P , von denen wir wissen, dass sie sowohl in NP als auch in co-NP auftreten . (Danke an user21820 für diesen Hinweis.)
Es ist nicht bekannt, ob NP und Co-NP die gleichen Probleme haben. Wenn sie identisch sind, können wir die TSP-Instanzen "yes" und "no" überprüfen. Wenn sie unterschiedlich sind, dann P≠ NP , da wir wissen, dass P= co-P (weil wir einfach die Antwort einer deterministischen Maschine negieren können, indem wir die Antwort auf das Komplementproblem geben).
quelle
Entweder so, wie Sie es beschreiben, oder es ist nicht bekannt, dass es so ist.
In diesem Fall gibt die Maschine für alle NP-Maschinen für das Entscheidungsproblem Nein für alle Kandidatenzertifikate zurück.
Nun, man könnte einen interaktiven Beweis erhalten, dass es solche Pfade nicht gibt .
Es ist nicht bekannt, dass das von Ihnen beschriebene Problem, TSP, in coNP vorliegt . Es gibt also keine "NP-ähnliche" Methode, um zu überprüfen, ob es einen solchen Pfad gibt.
quelle