Angesichts eines neuen Problems in dessen wahre Komplexität irgendwo zwischen P und NP-vollständig liegt, gibt es zwei Methoden, von denen ich weiß, dass sie verwendet werden können, um zu beweisen, dass es schwierig ist, dies zu lösen:
- Zeigen Sie, dass das Problem GI-vollständig ist (GI = Graph Isomorphism)
- Zeigen Sie, dass das Problem in . Nach bekannten Ergebnissen impliziert ein solches Ergebnis, dass, wenn das Problem NP-vollständig ist, PH auf die zweite Ebene zusammenbricht. Zum Beispiel macht das berühmte Protokoll für Graph Nonisomorphism genau das.
Gibt es andere Methoden (möglicherweise mit unterschiedlichen "Glaubensstärken"), die angewendet wurden? Für jede Antwort ist ein Beispiel erforderlich, wo sie tatsächlich verwendet wurde: Natürlich gibt es viele Möglichkeiten, dies zu zeigen, aber Beispiele machen das Argument überzeugender.
cc.complexity-theory
np-hardness
graph-isomorphism
np-intermediate
Suresh Venkat
quelle
quelle
Antworten:
Zu zeigen, dass Ihr Problem in coAM (oder SZK) liegt, ist in der Tat eine der Hauptmethoden, um Beweise für "Härteprobleme" zu liefern. Daneben gibt es aber noch einige andere:
Ich bin sicher, es gibt andere, die ich vergesse.
quelle
Aus dem obigen Kommentar: Wenn ein Problem schwierig genug erscheint, Sie jedoch nicht nachweisen können, dass es NP-vollständig ist, müssen Sie die Anzahl der Zeichenfolgen mit der Länge in der Sprache schnell überprüfen : Wenn die Menge dünn ist, ist es Es ist unwahrscheinlich, dass es sich um einen NPC handelt, andernfalls ist P = NP nach Mahaneys Theoremn besser, die Bemühungen darauf zu richten, zu beweisen, dass es sich um P handelt :-) :-)
Ein Beispiel ist das Problem der Aufteilung von Zahlen in K-Boxen (aus dem Fortnow & Gasarch-Blog, Originalquelle: Doctor Ecco's Cyberpuzzles ):
quelle
Hier sind drei Ergänzungen zu Scotts Liste:
H. Buhrman und JM Hitchcock, NP-Hard Sets sind exponentiell dicht, es sei dennc o NP⊆ NP/ poly , In der IEEE-Konferenz zu Computational Complexity, Seite 1–7, 2008
quelle