Norbert Blum veröffentlichte kürzlich einen 38-seitigen Beweis, dass . Ist es richtig?
Auch zum Thema: Wo sonst (im Internet) wird über deren Richtigkeit diskutiert?
Hinweis: Der Fokus dieses Fragetextes hat sich im Laufe der Zeit geändert. Siehe Fragenkommentare für Details.
cc.complexity-theory
np-hardness
complexity-classes
Warren Schudy
quelle
quelle
Antworten:
Wie bereits erwähnt, widerlegt das Beispiel von Tardos den Beweis eindeutig. es gibt eine monotone Funktion, die mit CLIQUE auf T0 und T1 übereinstimmt, aber in P liegt. Dies wäre nicht möglich, wenn der Beweis korrekt wäre, da der Beweis auch für diesen Fall gilt. Können wir den Fehler jedoch lokalisieren? Aus einem Beitrag im Blog von Lipton geht hervor, an welcher Stelle der Beweis fehlschlägt:
Der einzelne Fehler ist ein subtiler Punkt im Beweis von Satz 6, nämlich in Schritt 1, auf Seite 31 (und auch 33, wo der doppelte Fall erörtert wird) - eine anscheinend offensichtliche Behauptung, dass alle entsprechenden Klauseln enthält, die in enthalten sind etc, scheint falsch. C N F ' ( g )C′g CNF′(g)
Um dies näher zu erläutern, müssen wir auf die Beweis- und Approximationsmethode von Berg und Ulfberg eingehen, die den ursprünglichen Beweis von Razborov für die exponentielle monotone Komplexität für CLIQUE in Form von DNF / CNF-Schaltern wiedergibt. So sehe ich es:
Zu jedem Knoten / Gate eine Logikschaltung (enthaltende binäre OR / AND - Gatter nur), eine konjunktiven Normalform , eine disjunktive Normalform und Approximatoren und sind angebracht. und sind einfach die entsprechenden disjunktiven und konjunktiven Normalformen des Gate-Ausgangs. und sind ebenfalls disjunktive und konjunktive Formen, jedoch von einigen anderen Funktionen, die die Gate-Ausgabe "approximieren". Sie müssen jedoch eine begrenzte Anzahl von Variablen in jedem Monom fürβ C N F ( g ) D N F ( g ) C k g D R g C N F D N F D R g C k g D R g C k gg β CNF(g) DNF(g) Ckg Drg CNF DNF Drg Ckg Drg (kleiner als eine Konstante r) und in jeder Klausel für (kleiner als eine Konstante k).Ckg
Mit dieser Annäherung wird der Begriff "Fehler" eingeführt. Wie wird dieser Fehler berechnet? Wir interessieren uns nur für eine Menge T0 von Eingängen, für die unsere Gesamtfunktion den Wert 0 annimmt, und T1 von Eingängen, für die unsere Gesamtfunktion den Wert 1 annimmt (ein "Versprechen"). Nun betrachten wir bei jedem Gate nur die Eingänge von T0 und T1, die korrekt berechnet wurden (sowohl von als auch von , die die gleiche Funktion repräsentieren - Ausgang von Gate in ) am Gate-Ausgang , und schauen Sie, wie viele Fehler / Fehler für undC N F ( g ) g β C k g D R g C k g D R g C k g C k g D r gDNF(g) CNF(g) g β Ckg Drg im Vergleich dazu. Wenn das Gatter eine Konjunktion ist, berechnet der Gatterausgang möglicherweise mehr Eingaben von T0 korrekt (die korrekt berechneten Eingaben von T1 werden jedoch möglicherweise verringert). Für , das als einfache Konjunktion definiert ist, gibt es jedoch bei all diesen Eingaben keine neuen Fehler. Nun ist als ein CNF / DNF-Schalter von , so dass möglicherweise eine Reihe neuer Fehler auf T0 auftreten, die von diesem Schalter ausgehen. Auf T1 gibt es auch keine neuen Fehler auf - jeder Fehler muss an einem der Gate-Eingänge vorhanden sein, und in ähnlicher Weise führt der Schalter auf keine neuen Fehler auf T1 ein. Die Analyse für das ODER-Gatter ist dual.Ckg Drg Ckg Ckg Drg
Die Anzahl der Fehler für die endgültigen Approximatoren ist also durch die Anzahl der Gatter in , multipliziert mit der maximal möglichen Anzahl der Fehler, die von einem CNF / DNF-Schalter (für T0) oder von einem DNF / CNF-Schalter (für T1) eingeführt werden. Die Gesamtzahl der Fehler muss jedoch in mindestens einem Fall "groß" sein (T0 oder T1), da dies eine Eigenschaft von positiven konjunktiven Normalformen mit Klauseln ist, die durch begrenzt sind , was die Schlüsselerkenntnis von Rasborows ursprünglichem Beweis (Lemma) war 5 in der Zeitung von Blum).kβ k
Also, was hat Blum getan, um mit Negationen umzugehen (die auf die Ebene der Eingänge gedrückt werden, sodass die Schaltung immer noch nur binäre ODER / UND-Gatter enthält)?β
Seine Idee ist es, CNF / DNF- und DNF / CNF-Schalter nur dann restriktiv vorzubereiten, wenn alle Variablen positiv sind. Dann würden die Schalter genau wie bei Berg und Ulfberg funktionieren und die gleiche Menge an Fehlern verursachen. Es stellt sich heraus, dass dies der einzige Fall ist, der berücksichtigt werden muss.
So folgt er mit einigen Unterscheidungen den Linien von Berg und Ulfberg. Anstatt an jedes Gate der Schaltung , , und , hängt er seine Modifikationen , , und , dh die von ihm definierten "reduzierten" disjunktiven und konjunktiven Normalformen, die sich von undD N F ( g ) C k g D r g g β C N F ' ( g ) D N F ' ( g ) C ' k g D ' R g C N F ( g ) D N F ( g ) C ' r g D ' rCNF(g) DNF(g) Ckg Drg g β CNF′(g) DNF′(g) C′kg D′rg CNF(g) DNF(g) durch "Absorptionsregel", Entfernen negierter Variablen aus allen gemischten Monomen / Klauseln (er verwendet zu diesem Zweck auch die mit R bezeichnete Operation, wobei einige Monome / Klauseln vollständig entfernt werden; wie wir zuvor besprochen haben, ist seine etwas informelle Definition von R nicht wirklich das Problem , R kann so präzise gemacht werden, dass es an jedem Gatter angelegt wird, aber was entfernt wird, hängt nicht nur von den vorherigen zwei Eingängen ab, sondern von der gesamten Schaltung, die zu diesem Gatter führt, und ihren Approximatoren und , das hat er auch vorgestellt.C′rg D′rg
In Satz 5 gelangt er zu dem Schluss, dass für eine monotone Funktion reduzierte und in Mengen T1 und T0 am Wurzelknoten (dessen Ausgabe die Ausgabe der gesamten Funktion in ) tatsächlich 1 und 0 berechnen . Dieser Satz ist meines Erachtens richtig. D N F ' g 0 βCNF′ DNF′ g0 β
Nun kommt das Zählen von Fehlern. Ich glaube, die Fehler an jedem Knoten sollen durch Vergleichen von reduziertem und (die jetzt möglicherweise zwei verschiedene Funktionen sind) mit und wie er sie definierte. Die Definitionen von Approximatoren sind die Papageiendefinitionen von und (Schritt 1), wenn er Variablen mit negierten mischt, aber wenn er sich mit positiven Variablen befasst, verwendet er den Schalter wie im Fall von Berg und Ulfberg (Schritt 2). Und tatsächlich wird er in Schritt 2 die gleiche Anzahl möglicher Fehler wie zuvor einführen (es ist der gleiche Schalter, und alle beteiligten Variablen sind positiv).D N F ' ( g ) C ' r g D ' k g C N F ' D N F 'CNF′(g) DNF′(g) C′rg D′kg CNF′ DNF′
Aber der Beweis in Schritt 1 ist falsch. Ich denke, Blum verwechselt , , die tatsächlich, wie er sie definiert hat, von früheren Approximatoren (für Tore , ) mit positiven Teilen von und . Es gibt einen Unterschied, und daher die Aussage " enthält noch alle in enthaltenen Klauseln vor der Approximation des Gatters g, die eine Klausel in oder " verwenden im Allgemeinen falsch.γ 2 h 1 h 2 C N F ' β ( h 1 ) C N F ' β ( h 2 ) C ' g C N F ' β ( g ) γ ' 1 γ ' 2γ1 γ2 h1 h2 CNF′β(h1) CNF′β(h2) C′g CNF′β(g) γ′1 γ′2
quelle
Ich kenne Alexander Razborov, dessen bisherige Arbeit äußerst wichtig ist und als Grundlage für Blums Beweis dient. Ich hatte das große Glück, ihn heute kennenzulernen, und verschwendete keine Zeit, um nach seiner Meinung zu dieser ganzen Angelegenheit zu fragen, ob er den Beweis überhaupt gesehen hatte oder nicht, und was dachte er darüber, wenn er es tat.
Zu meiner Überraschung antwortete er, dass er zwar über Blums Artikel Bescheid wusste, es ihm aber zunächst egal war, ihn zu lesen. Mit zunehmender Bekanntheit bekam er jedoch die Gelegenheit, es zu lesen, und entdeckte sofort einen Fehler: Die Argumente von Berg und Ulfberg stimmen perfekt für die Funktion von Tardos, und da dies der Fall ist, ist Blums Beweis notwendig falsch, da dies dem Kern von Satz 6 in seiner Arbeit widerspricht.
quelle
Dies wird als Community-Antwort gepostet, da (a) dies nicht meine eigenen Worte sind, sondern ein Zitat von Luca Trevisan auf einer Social-Media-Plattform oder von anderen Personen ohne CSTheory.SE-Konto; und (b) jeder sollte sich frei fühlen, dies mit aktualisierten, relevanten Informationen zu aktualisieren.
Zitiert Luca Trevisan aus einem öffentlichen Facebook-Post (14.08.2017) und beantwortet eine Frage zu diesem Artikel von Shachar Lovett :
Tatsächlich ist dies nicht unbedingt ein Punkt, an dem der Beweis fehlschlägt. Luca antwortete dann auf die folgende Frage (15.08.2017), die sich auf Andrews Kommentar bezog:
Karl Wimmer kommentierte den von Gustav Nordh angesprochenen Punkt (Wiedergabe mit Karls Erlaubnis):
Von einem anonymen Benutzer als Reaktion auf Karls Standpunkt:
Und die Antwort von Karl (die ich hier nochmal wiedergebe):
(Antwort von anon) Ich stimme zu, dass die Unbestimmtheit in der Definition von R ein Problem in Abschnitt 6 sein könnte. R ist nicht explizit definiert, und es sei denn, seine Wirkung hängt in irgendeiner Weise von der gesamten DNF ab (und nicht von den Werten von DNF 'an Toren induktiv). Möglicherweise liegt ein Problem vor. Deolalikars Beweis hatte ein ähnliches Problem - zwei verschiedene Definitionen wurden verwechselt. Hier wissen wir zumindest, was unter DNF zu verstehen ist, und wenn dies die Ursache für das Problem in Abschnitt 6 ist, kann es leicht zu verfolgen sein. Ich bin jedoch noch nicht auf Abschnitt 6 eingegangen, sondern es bedarf eines nachvollziehbaren Beweises durch Approximatoren von Berg und Ulfberg, die in Abschnitt 4 beschrieben sind und sich letztendlich auf Razborovs Konstruktion aus dem Jahr 1985 beziehen, was nicht einfach ist.
Erklärung wie R funktioniert:
quelle
Die Richtigkeit des behaupteten Beweises wird in Luca Trevisans Blog diskutiert: https://lucatrevisan.wordpress.com/2017/08/15/on-norbert-blums-claimed-proof-that-p-does-not-equal- np /
Insbesondere hat "anon" den folgenden relevanten Kommentar gepostet:
"Tardos beobachtete, dass die Argumente von Razborov und Alon-Boppana auf eine Funktion übertragen werden, die durch eine nicht monotone Schaltung mit polynomischer Größe berechnet wird (die Funktion ist eine kleine Variante zur Approximation der Lovasz-Theta-Funktion des Graphen). Wenn Berg und Ulfbergs Argumente ebenfalls Wenn Sie sich für die Funktion von Tardos bewerben (was intuitiv wahrscheinlich ist, da ihr Beweis auf Razborovs Beweis zu beruhen scheint), ist es klar, dass die aktuelle Behauptung von Blum nicht richtig sein kann. Leider diskutiert der Autor diesen Punkt nicht. "
Auf eine direkte Frage von "Mikhail" bestätigt Alexander Razborov dies (siehe Mikhail's Post): Die Argumentation von Berg und Ulfberg trifft perfekt auf die Funktion von Tardos zu, und da dies so ist, ist der Beweis von Blum notwendigerweise falsch, da er dem Kern widerspricht des sechsten Satzes in seiner Arbeit. - A. Rasborow
Meiner Meinung nach ist damit definitiv die Frage geklärt, ob das Papier korrekt ist oder nicht (es ist NICHT korrekt!). Es ist auch wichtig zu beachten, dass es schwierig zu sein scheint, den Proof zu reparieren, da die Proofmethode selbst fehlerhaft zu sein scheint.
Update (30.08.2017) Norbert Blum hat auf seiner arXiv-Seite folgenden Kommentar gepostet:
quelle
Gustav Nordh kommentierte Satz 5 (Seite 29). Speziell die Funktion
berechnet die Funktion, die nur , wenn und beide , daher ist sie monoton. Der obige Ausdruck für die Funktion stellt ein "Standardnetz" (wobei die einzigen Negationen ein Literal sind), dessen Knoten den Literalen und , ihren Negationen und jedem der binären Ausdrücke entsprechen. Angenommen, der Ausgabeknoten des Netzwerks heißt .1 x y 1 β x y β g0
Das Blum-Papier erzeugt eine neue disjunktive Normalform aus die zu sein scheintDNF′β(g0) β
Nach Satz 5 ist nun jedes Monom in ein Implikant von . Aber eines der Monome in ist , was kein Implikant von (weil nicht impliziert ), was dem Theorem widerspricht. Wie in den Kommentaren von Gustav Nordh und der ausführlichen Erklärung von Idolvon erwähnt, wird diese offensichtliche Diskrepanz jedoch durch eine angemessene und weitreichende Auslegung des Begriffs "Ursprung" in der Definition des Reduktionsoperators behoben .DNF′β(g0) f DNF′β(g0) x f x=1 f(x,y)=1 R
quelle
Könnte man die Listendecodierung von Reed-Solomon-Codes verwenden, um zu zeigen, dass Andreevs POLY-Funktion in P steht, ähnlich wie es Sivakumar in seinem vergleichbaren Artikel über Mitglieder getan hat ? Oder ist die POLY-Funktion als NP-vollständig bekannt?
quelle
Er hat sein arXiv aktualisiert, um zu sagen, dass sein Beweis falsch ist:
quelle
Lipton und Regans Blog hier enthält eine nette Diskussion auf hoher Ebene mit einem interessanten Kommentar zur Beweisstruktur.
Sie weisen auch darauf hin, dass Blums Stammbaum eine niedrigere Grenze für die Komplexität der Booleschen Schaltkreise darstellte, die mehr als 30 Jahre bestand. Dies ist natürlich nur eine "Nebeninformation", da Experten den Beweis bereits ernsthaft untersuchen.
quelle
Auch hier: https://www.quora.com/Whats-the-status-of-Norbert-Blums-claim-that-operatorname-P-neq-operatorname-NP
Zitat von Alon Amit:
quelle
Es ist unwahrscheinlich, dass dies aus folgendem Grund zutrifft: Die Annäherungsmethode ist allgemein genug, dass jede untere Schranke mit ihr bewiesen werden kann. Dies ist ein Ergebnis aufgrund von Razborov. Warum ist das ein Problem? Da dies bedeutet, dass die Methode der Annäherung nicht der Hauptfortschritt ist, kann sie alles ausdrücken, das Fleisch wird woanders sein. Es scheint kein solches Fleisch in der Zeitung zu geben, was darauf hindeutet, dass der Autor höchstwahrscheinlich einen subtilen Fehler begeht, die Art von Fehler, die vor dem Auge verborgen ist, aber im Wesentlichen eine Annahme ist, die die Antwort impliziert. Für diejenigen, die keine Komplexitätstheoretiker sind: Dies ist ein sehr guter Geruchstest. Es ist genauso wahrscheinlich, dass jemand behauptet, in einer Woche eine Rakete in seinem Keller zu bauen, um zum Mond zu fliegen.
Wo ist also dieser subtile Fehler? Auf Trevisans Blog gibt es einen Kommentar von Lovett, der diese versteckte Annahme in Satz 6 nahe legt.
quelle
Blum verwendet Razborovs Näherungsmethode, um zu schließen, dass eine Funktion in in nicht berechnet werden kann .PNP−c P
Das Ziel der Razborovschen Näherungsmethode ist es zu zeigen, dass nicht berechnen kann , wobei eine Boolesche Funktion ist und beliebige Schaltung von Gattern ist.f f C mC f f C m
Eine Boolesche Funktion hat nur eine Wahrheitstabelle, aber keinen einzigen algebraischen Ausdruck, und ein Problem hat auch nur eine Boolesche Funktion, die es löst.
Einige (möglicherweise alle) Funktionen sind isomorph (Probleme gibt es nicht).
Um zu dem Schluss zu kommen, dass nach Rasborovs Aproximationsmethode ist, muss bewiesen werden, dass eine Schaltung mit Gattern (wie ist polinomisch in Bezug auf die Einträge von ) keine Funktion ohne Isomorphime berechnen kann ist der minimale Isomorphismus.m m f f fNP=P m m f f f
quelle