Warum arbeiten Informatiker insgesamt unter der Annahme, dass P ≠ NP?


12

Von einem mathematischen Hintergrund, scheint es mir interessant , dass auf dem gesamten Computer neigen Wissenschaftler arbeiten unter der Annahme , dass PNP . Obwohl es in beiden Fällen keine Beweise gibt, wird dies im Allgemeinen mit einer angemessenen Menge an Stärke durchgeführt, es sei denn, etwas kann in Mathematik und Naturwissenschaften spezifisch nicht bewiesen werden. Ich habe das Gefühl, dass die Menschen in den Jahren, in denen sie versucht haben, zu widerlegen P=NP, die Tatsache, dass noch kein Beweis gefunden wurde, zumindest einige Informatiker dazu veranlassen würde, innerhalb der Parameter des Betrachtens von P=NPals möglicherweise wahr. Allerdings sehe ich oft Leute, die im Rahmen dessen arbeiten, dass es nicht wahr ist, und ich habe mich gefragt, warum? Es erscheint konservativer anzunehmen, dass in vielen Bereichen P=NP . Ich habe unzählige Artikel darüber gelesen, wie viele Informatik- und CS-angrenzende Gebiete einen großen Teil ihrer derzeitigen Methodik ändern müssten, wenn sich P=NP als wahr herausstellen würde. Warum wird dies also nicht angenommen? Es ist zwar unwahrscheinlich, dass es in absehbarer Zeit so oder so bewiesen wird, aber es scheint etwas seltsam, sich so stark auf diese Vermutung zu verlassen. Es scheint fast von größter Bedeutung zu sein, anzunehmen, dass die Vermutung von Goldbach ungültig ist, da es auch keinen Beweis dafür gibt.


8
Goldbachs Vermutung ist nicht die richtige Analogie. Warum arbeiten Zahlentheoretiker unter der Annahme, dass die Riemannsche Hypothese wahr ist?
Peter Shor

2
Dies sind keine zufälligen Meinungen, die ausschließlich auf der Tatsache beruhen, dass niemand etwas widerlegt hat. Sie sind informierte Meinungen. Niemand hat die Existenz einer projektiven Ebene der Ordnung 12 widerlegt, aber fast jeder denkt, dass sie nicht existiert.
Peter Shor

6
@AJ "Wenn Sie argumentieren, dass Sie sonst verrückt werden" ... wenn Sie ein interessantes Argument hätten, dann wäre es in meinen Augen alles andere als verrückt . Das wäre extrem wichtig. In einigen Fällen, in denen Forscher etwas Ähnliches wie P = NP angenommen haben, konnten wir einen Widerspruch herleiten. ZB die Zeit-Raum-Kompromisse für SAT. (Hinweis: Die derzeit diskutierte Frage ist nicht Gegenstand eines interessanten Arguments. Sie besagt, dass P = NP die konservativere Annahme ohne Angabe von Gründen ist.)
Ryan Williams

3
In gewisser Weise wäre, wenn wir annehmen, dass P = NP, ein großer Teil des Feldes gerade geschlossen. Keine Annäherungshärte mehr, explizite Konstruktionen, einige Krypto-Primitive. Wenn dies wahr wäre, welche anderen interessanten Fragen könnten wir stellen?
Igor Shinkar

11
Ich glaube nicht, dass OP seine Hausaufgaben zu dieser Frage ernsthaft gemacht hat. Dies wird an vielen Stellen diskutiert . Siehe zum Beispiel rjlipton.wordpress.com/2009/09/18/… , scottaaronson.com/blog/?p=1720 , die Links, die Domotor gegeben hat, jedes Buch über Komplexitätstheorie.
Sasho Nikolov

Antworten:


13

Als Faustregel wird für jedes ungelöste Problem die Aussage vermutet, die mit einem universellen Quantifikator beginnt - denn wenn sie mit einem existenziellen begann, würde man erwarten, eine Lösung zu finden. Abgesehen davon wurde dieses Thema an mehreren anderen Stellen diskutiert, siehe https://en.wikipedia.org/wiki/P_versus_NP_problem#Reasons_to_believe_P_.E2.89.A0_NP oder https://rjlipton.wordpress.com/conventional-wisdom -und-pnp / .

Update: Oder das jüngste Kapitel 3 hier: http://www.scottaaronson.com/papers/pnp.pdf


So sehr ich diese Antwort mag (und ich mag sie sehr), ich bin ein bisschen besorgt: Sie können die Aussage auf verschiedene Arten formulieren. Einige Beispiele: Sprachen L wir haben L PP=NPL ; ODER Algorithmus A st A läuft in Polyzeit und A akzeptiert w wenn w S A T ; ODER NP-vollständige Sprachen L wir haben L P ; ODERLPLNPAAAwwSATLLP NP-vollständige Sprache . Einige dieser Aussagen beginnen mit existentiellen und andere mit universellen Quantifizierern. Daher können wir Ihre Regel (universeller Quantifizierer impliziert wahrscheinlich wahr) nicht auf alle Aussagen anwenden. LP
Michail Rudoy

@Mikhail: In der Tat! Ich bin mir nicht sicher, wie man die zu wählende Option formalisieren könnte.
Domotorp

1
@MikhailRudoy: Sie müssen darauf achten, Quantifizierer erster Ordnung und Quantifizierer zweiter Ordnung anzugeben. Wenn Sie " languages L " sagen , ist das ein Quantifizierer zweiter Ordnung, aber wenn Sie " algorithm A " sagen, ist es ein Quantifizierer erster Ordnung. Die Formulierung " Algorithmus A " hat also keine Quantifizierer zweiter Ordnung und ist daher näher an der wahren "logischen Komplexität" der Aussage "P = NP". Als Satz erster Ordnung beginnt diese Version von "P = NP" tatsächlich mit einem existenziellen Quantifizierer. (Obwohl dies Ihren Einwand nicht vollständig löst, löst es Ihre spezifischen Beispiele.LAA

3
Es gibt viele Ausnahmen. Bevor die Existenz der Monstergruppe nachgewiesen wurde, war es eine Vermutung, die mit einem existenziellen Quantifikator begann. Und für eines der Clay-Probleme (das Yang-Mills-Problem) beginnt das vermutete Ergebnis mit einem existenziellen Quantifikator.
Peter Shor


0

Forscher arbeiten unter den Annahmen, die sie für plausibler halten. Im Fall der Komplexitätstheorie denken fast alle Experten, dass , und arbeiten unter dieser Annahme. Daher haben wir mit der Annahme P N P mehr bedingte Ergebnisse als mit P = N PPNPPNPP=NP .

Es hilft auch, dass im Fall von Problemen einfachere Antworten vorliegen (z. B. impliziert dies, dass P = B P P usw.), wenn im Fall von P N P mehr Möglichkeiten bestehen . Das heißt aber nicht, dass wir mit P = N P keine bedingten Ergebnisse haben . Wenn Sie einen Blick darauf werfen möchten, wie die Dinge in diesem Fall aussehen würden, überprüfen Sie, wie Russell Impagliazzo die Algorithmika in seinen fünf Welten nennt.P=NPP=BPPPNPP=NP

Schauen Sie sich auch den Status von Impagliazzos Welten an.

Russel hielt 2009 beim IAS - Workshop einen Vortrag über seine Welten ( Video ).


-1

Als Faustregel wird für jedes ungelöste Problem die Aussage vermutet, die mit einem universellen Quantifikator beginnt - denn wenn sie mit einem existenziellen begann, würde man erwarten, dass eine Lösung gefunden wird.

Es gibt einen versteckten Unterschied zwischen Vermutungen, die einem Satz von wie der Riemann-Hypothese entsprechen, und Vermutungen, die einem Satz von Π 0 2 wie P N P entsprechen . Wir kennen bereits einige Algorithmen (dh universelle Suchalgorithmen wie die Levin-Suche oder die Hutter-Suche), die für den Fall P = N P eine Polynom-Zeit wären (nun, die Levin-Suche funktioniert nur für syntaktische Unterklassen von F ( N P c o N P) )Π10Π20PNPP=NPF(NPcoNP) = TFNP wiePPA- oder Integer-Faktorisierung und Hutter-Suche . .. ), aber das lässt die Vermutung immer noch nicht zu .PNP

Ich habe unzählige Artikel darüber gelesen, wie viele Informatik- und CS-angrenzende Gebiete einen großen Teil ihrer derzeitigen Methodik ändern müssten, wenn sich P = NP als wahr herausstellen würde. Warum wird dies also nicht angenommen?

Sie meinen wahrscheinlich, dass wir eine Wahrscheinlichkeit ungleich Null für annehmen sollten, indem wir beispielsweise annehmen, dass P = N P mit einer Wahrscheinlichkeit von 0,01% und P N P mit einer Wahrscheinlichkeit von 99,99%. Viele Informatiker werden behaupten, dass dies mehr oder weniger das ist, was sie tun, aber sie sehen nicht, wie diese Annahme das, was sie in ihren Arbeiten schreiben, in irgendeiner Weise substanziell verändern sollte.P=NPP=NPPNP

Was sie anders machen könnten, wäre, das Verhältnis zwischen den Laufzeiten, die durch die Reduzierung zwischen den Problemen erreicht werden, genauer anzugeben. Aber wie viel expliziter? Sollten sie versuchen, weniger mit und mehr mit f ( n ) g ( n ) zu arbeiten ( lim n f ( n )f(n)=O(g(n))f(n)g(n)) undf(n)g(n)(lim supnf(n)limnf(n)g(n)=1f(n)g(n)) zur Angabe von Ressourcenschätzungen in Theoremen? Die Frage ist nur, ob dies realistisch möglich ist, da selbst grundlegende Werkzeuge wie derHauptsatzin Form vonf(n)=O(g(n))formuliert sindund es unklar ist, wie kompliziert sie in Form vonf(n)g(n)(oder ob eine solche Formulierung überhaupt nützlich wäre).lim supnf(n)g(n)1f(n)=O(g(n))f(n)g(n)


1
Eine der Begründungen für die Big-Oh-Notation in vielen einheitlichen Maschinenmodellen ist, dass die Konstanten für das Modell nicht robust sind. Siehe zum Beispiel den Satz der linearen Beschleunigung. (Und dann denke ich, dass wir in uneinheitlichen Modellen immer noch big-oh verwenden, weil wir sie tatsächlich verwenden, um zu versuchen, einheitliche Modelle zu verstehen ...)
Joshua Grochow,

@JoshuaGrochow Auch wenn Big-Oh-Notation zu Missbrauch führen kann , glaube ich nicht, dass viel Rechtfertigung erforderlich ist. Es drückt oft genau das aus, was wir sagen wollen. Ich habe nur versucht, ähnlich prägnante Notationen für Situationen zu finden, in denen wir expliziter sein könnten. (Wenn wir uns auf den Beweis anstelle des Theorems beziehen, dann ist dies eine typische Situation, in der wir wahrscheinlich expliziter sein sollten. Dies kommt in Erklärungen zum Ausdruck, wie konstruktive / intuitionistische Logik hilfreich sein kann.)
Thomas Klimpel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.