Gibt es NP-vollständige Probleme, für die ein Algorithmus bekannt ist, bei dem die erwartete Laufzeit polynomiell ist (für eine sinnvolle Verteilung auf die Instanzen)?
Wenn nicht, gibt es Probleme, für die die Existenz eines solchen Algorithmus nachgewiesen wurde?
Oder impliziert die Existenz eines solchen Algorithmus die Existenz eines deterministischen polynomiellen Zeitalgorithmus?
cc.complexity-theory
np-hardness
Steve Kroon
quelle
quelle
Antworten:
Mit einer einfachen Polstertechnik können Sie diese aus jedem Problem konstruieren.
Angenommen, ist eine vollständige Sprache, für deren Lösung wird. Dann ließ sein Dann wird wie folgt gelöst: Eine lineare Zeit Algorithmus prüft , ob eine Eingabezeichenfolge hat eine gerade Anzahl von Zeichen , von denen die ersten sind . Wenn nicht, lehnt es ab; sonst löst es . Wenn gleichmäßig zufällig gezogen wird, die erwartete Zeit zu lösen istL NP O(2n) K
quelle
Es gibt einen polynomialen Zeitalgorithmus zum Auffinden von Hamilton-Zyklen in Zufallsgraphen, der asymptotisch mit der gleichen Wahrscheinlichkeit erfolgreich ist, dass ein Hamilton-Zyklus existiert. Natürlich ist dieses Problem im schlimmsten Fall NP-hart.
Sie zeigen auch, dass ein dynamischer Programmieralgorithmus, der garantiert immer einen Hamilton-Zyklus findet, wenn er existiert, eine polynomiell erwartete Laufzeit hat, wenn die Eingangsverteilung gleichmäßig zufällig über die Menge aller Vertex-Graphen ist.n
Referenz: "Ein Algorithmus zum Finden von Hamilton-Zyklen in Zufallsgraphen"
Bollobas, Fenner, Fries
http://portal.acm.org/citation.cfm?id=22145.22193
quelle
Zu Ihrer letzten Frage, ob die Existenz eines guten Durchschnittsalgorithmus die Existenz eines guten Worst-Case-Algorithmus implizieren würde: Dies ist eine wichtige offene Frage, die besonders für Kryptografen von Interesse ist. Die Kryptographie erfordert im Durchschnitt schwierige Probleme, aber Kryptographen möchten ihre Konstruktionen auf die minimal möglichen Annahmen stützen. Daher ist es von großem Interesse, Probleme zu finden, bei denen die durchschnittliche Fallhärte nachweislich der schlechtesten Fallhärte entspricht.
Es ist bekannt, dass mehrere Gitterprobleme solche Verringerungen im schlimmsten bis mittleren Fall aufweisen. Siehe z. B. Generieren von harten Instanzen von Gitterproblemen von Ajtai und einen Umfrageartikel von Micciancio.
quelle
Grundsätzlich kann der maximale 2-CSP für Variablen und zufällig ausgewählte Nebenbedingungen in der erwarteten linearen Zeit gelöst werden (die genaue Formulierung des Ergebnisses finden Sie in der nachstehenden Referenz). Beachten Sie, dass Max 2-CSP NP-hart bleibt, wenn die Anzahl der Klauseln der Anzahl der Variablen entspricht, da es NP-hart ist, wenn das Beschränkungsdiagramm der Instanz einen Maximalgrad von höchstens 3 aufweist und Sie einige Dummy-Variablen hinzufügen können, um den Durchschnitt zu verringern grad auf 2.n n
Referenz:
Alexander D. Scott und Gregory B. Sorkin. Lösen spärlicher zufälliger Instanzen von Max Cut und Max 2-CSP in linearer erwarteter Zeit. Kamm. Probab. Comput., 15 (1-2): 281-315, 2006. Preprint
quelle
Dies beantwortet Ihre Frage nicht vollständig, aber für eine Übersicht der Ergebnisse bei zufälligen 3-SAT-Instanzen sehen Sie Folgendes: www.math.cmu.edu/~adf/research/rand-sat-algs.pdf
Normalerweise ist es schwierig zu definieren, was "sinnvolle Verteilung" wirklich bedeutet. Sie können diesem Link folgen, um mehr darüber in der Umfrage "Average-Time Complexity" von Bogdanov und Trevisan zu erfahren: http://arxiv.org/abs/cs/0606037 .
quelle
"Färben von Zufallsgraphen in erwarteter Polynomialzeit" von Amin Coja-Oghlan und Anusch Taraz
http://www.springerlink.com/content/87c17d4dacbrc0ma/
quelle