Dies ist eine sehr schöne Frage, über die ich viel nachgedacht habe: Beeinflusst die Tatsache, dass ein Problem -vollständig oder P S P A C E -vollständig ist, tatsächlich die Zeitkomplexität des Problems im schlimmsten Fall? NPPSPACEBeeinflusst eine solche Unterscheidung tatsächlich die Komplexität des Problems in der Praxis im "typischen Fall"?
Intuition besagt, dass das -Vollständigkeitsproblem schwieriger ist als das N P -Vollständigkeitsproblem, unabhängig davon, welches Komplexitätsmaß Sie verwenden. Aber die Situation ist subtil. Es könnte zum Beispiel sein, dass Q B F (Quantified Boolean Formulas, das kanonische P S P A C E -komplette Problem) genau dann in subexponentieller Zeit ist, wenn S A T (Satisfiability, the canonical N PPSPACENPQBFPSPACESATNP-vollständiges Problem) liegt in subexponentieller Zeit. (Eine Richtung ist offensichtlich; die andere Richtung wäre ein wichtiges Ergebnis!) Wenn dies zutrifft, ist es aus der Sicht von "Ich möchte dieses Problem nur lösen" vielleicht keine große Sache, ob das Problem -complete oder N P -complete: In beiden Fällen impliziert ein subexponentieller Algorithmus für den einen einen subexponentiellen Algorithmus für den anderen.PSPACENP
Lassen Sie mich ein Anwalt des Teufels sein und Ihnen ein Beispiel geben, in dem ein Problem "schwerer" als das andere ist, sich jedoch als "leichter zu handhaben" herausstellt als das andere.
Sei eine Boolesche Formel für n Variablen, wobei n gerade ist. Angenommen, Sie haben die Wahl zwischen zwei Formeln, über die Sie entscheiden möchten:F(x1,…,xn)nn
.Φ1=(∃x1)(∃x2)⋯(∃xn−1)(∃xn)F(x1,…,xn)
Φ2=(∃x1)(∀x2)⋯(∃xn−1(∀xn)F(x1,…,xn)
(Das heißt, in wechseln sich die Quantifizierer ab.)Φ2
Welches ist Ihrer Meinung nach leichter zu lösen? Formeln vom Typ oder Formeln vom Typ Φ 2 ?Φ1Φ2
Man würde denken, dass die offensichtliche Wahl , da es nur N P -vollständig ist, um sie zu entscheiden, wohingegen Φ 2 ein P S P A C E -vollständiges Problem ist. Tatsächlich ist Φ 2 nach unseren bekanntesten Algorithmen ein einfacheres Problem. Wir wissen nicht, wie man Φ 1 für general F in weniger als 2 n Schritten löst . (Wenn wir dies tun könnten, hätten wir neue Untergrenzen für die Formelgröße!) Aber Φ 2 kann leicht für jedes F in randomisiertem O gelöst werden (Φ1NPΦ2PSPA CEΦ2Φ1F2nΦ2F Zeit, randomisierten SpielbaumSuche mit! Eine Referenz finden Sie in Kapitel 2, Abschnitt 2.1 in Motwani und Raghavan.O ( 2.793 n)
Die Intuition ist, dass das Hinzufügen von universellen Quantifizierern das Problem tatsächlich einschränkt , wodurch es leichter zu lösen ist als schwieriger. Der Suchalgorithmus für Spielbäume basiert stark auf alternierenden Quantifizierern und kann keine willkürlichen Quantifizierungen verarbeiten. Dennoch bleibt der Punkt, dass Probleme unter einer Komplexitätsmaßnahme manchmal "einfacher" werden können, obwohl sie unter einer anderen Maßnahme "härter" aussehen können.