Betrachten Sie Optimierungsprobleme der folgenden Form. Sei eine polynomiell berechenbare Funktion, die eine Zeichenkette in eine rationale Zahl abbildet . Das Optimierungsproblem lautet: Was ist der Maximalwert von über Bit-Strings ?x f ( x ) n x
Nehmen wir an, dass ein solches Problem eine Minimax-Charakterisierung hat , wenn es eine andere berechenbare Polynomzeitfunktion , so dass gilt. Hier läuft über alle n- Bit-Strings, und y läuft über alle m- Bit-Strings. n und m können unterschiedlich sein, sie sind jedoch polynomial verwandt.max x f ( x ) = min y g ( y ) x n y m n m
Zahlreiche natürliche und wichtige Optimierungsprobleme weisen eine solche Minimax-Charakterisierung auf. Einige Beispiele (die Theoreme, auf denen die Charakterisierungen basieren, sind in Klammern angegeben):
Lineare Programmierung (LP Duality Thm), Maximaler Durchfluss (Max Flow Min Cut Thm), Max Bipartite Matching (Konig-Hall Thm), Max Nicht-Bipartite Matching (Tutte's Thm, Tutte-Berge-Formel), Max Disjoint Arborescences im gerichteten Graphen ( Edmond's Disjoint Branching Thm), Max Spanning Tree Packing im ungerichteten Graphen (Tutte's Tree Packing Thm), Min. Bedeckung durch Wälder (Nash-Williams Thm), Max. Gerichtete Schnittpackung ( Lucchesi-Younger Thm), Max. 2-Matroid Intersection (Matroid Intersection) Thm), Max disjunkte Pfade (Menger's Thm), Max Antichain in teilweise geordnetem Set (Dilworth Thm) und viele andere.
In all diesen Beispielen ist auch ein Polynom-Zeit-Algorithmus verfügbar, um das Optimum zu finden. Meine Frage:
Gibt es Optimierungsprobleme bei einer Minimax-Charakterisierung, für die bisher kein Polynom-Zeit-Algorithmus gefunden wurde?
Hinweis: Die lineare Programmierung befand sich ungefähr 30 Jahre in diesem Status!
quelle
Seymour und Thomas zeigten eine Min-Max-Charakterisierung der Baumbreite. Die Baumbreite ist jedoch NP-hart. Dies ist jedoch nicht ganz die Art von Charakterisierung, nach der Sie fragen, da die Doppelfunktion keine polynomiell zeitberechenbare Funktion eines kurzen Zertifikats ist. Dies ist höchstwahrscheinlich für NP-Gesamtprobleme unvermeidbar, da wir sonst ein NP-Gesamtproblem in coNP hätten, was einen Zusammenbruch von NP = coNP impliziert, und ich würde das als ziemlich schockierend betrachten.g
Das Baumweite eines Graphen ist gleich die kleinste Breite einer kleinsten Baumzerlegung von G . Eine Baumzerlegung eines Graphen G ist ein Baum T, so dass jeder Scheitelpunkt x von T durch eine Menge S ( x ) von Scheitelpunkten von G mit der Eigenschaft gekennzeichnet ist:G G G T x T S(x) G
Seymour und Thomas haben gezeigt, dass die Baumbreite gleich der Brombeerstrauchszahl von : das Maximum k, so dass es eine Sammlung zusammenhängender Teilgraphen von G gibt, so dass:G k G
Eine solche Sammlung von Untergraphen wird als Brombeerstrauchk
Beachten Sie, wie „Brombeerstrauch Nummer mindestens “ ist eine ∃ ∀ Aussage, mit beiden Quantoren über exponentiell große Mengen. Es ist also kein leicht zu überprüfendes Zertifikat (und wenn es eines gäbe, wäre es eine wirklich große Neuigkeit, wie ich oben sagte). Um die Sache noch schlimmer, Grohe und Marx zeigten , dass für jeden k ist eine graphische Darstellung des Baumweite k , so dass jeder Brombeerstrauch Ordnungs mindestens k 1 / 2 + ε von exponentiell viele Subgraphen bestehen muss. Sie zeigen auch , dass es existieren Brombeersträucher der Ordnung k 1 / 2 / O ( log 2k ∃∀ k k k1/2+ϵ der Polynomgröße.k1/2/O(log2k)
quelle
Parity-Spiele, Mean-Payoff-Spiele, Discounted-Spiele und Simple Stochastic-Spiele fallen in diese Kategorie.
Bei allen handelt es sich um unendliche Nullsummenspiele für zwei Spieler, bei denen die Spieler die Eckpunkte kontrollieren und auswählen, wohin ein Token als Nächstes verschoben werden soll. Alle haben Gleichgewichte in memorylosen Positionsstrategien, was bedeutet, dass jeder Spieler deterministisch und unabhängig von der Spielgeschichte einen Rand an jedem Auswahlscheitelpunkt auswählt. Wenn eine Strategie eines Spielers vorausgesetzt wird, kann die beste Antwort des anderen Spielers in Polynomzeit berechnet werden, und die Min-Max-Beziehung, die Sie benötigen, gilt für den "Wert" des Spiels.
Die natürlichen Entscheidungsvarianten dieser Probleme liegen in NP und co-NP (tatsächlich UP und co-UP) und die Funktionsprobleme, um ein Gleichgewicht zu finden, liegen in PLS und PPAD.
Die Algorithmen mit der bekanntesten Laufzeit sind subexponentiell, aber superpolynomiell (z. B. , wobeindie Anzahl der Eckpunkte in der Spielgrafik ist).O(nn√) n
Siehe zB
David S. Johnson. 2007. Die NP-Vollständigkeitssäule: Nadeln im Heuhaufen finden. ACM Trans. Algorithmen 3, 2, Artikel 24 (Mai 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247
quelle