Überblick über Razborovs Approximationsmethode auf hoher Ebene

9

Was ist Razborovs Approximationsmethode? Kann jemand einen Überblick auf hoher Ebene und die Intuition dahinter geben?

Alex
quelle
4
Wenn Sie einen Vortrag zu diesem Thema sehen möchten, behandelt Tim Gowers dies in seinen Vorlesungen zur Komplexitätstheorie: sms.cam.ac.uk/collection/545358
Robin Kothari

Antworten:

6

Sei f eine Boolesche Funktion für n Bits. Sei Z=f1(0)2n . Sei C eine Schaltung auf n Bits und der Größe m und der Gates g1,,gm . gi bezeichnet auch die Funktion auf n Bits, die durch eine Teilschaltung mit gi als letztem Gate berechnet wurden . Die ersten n Gatter sind für den Eingang x1,,xn. Das Ziel ist zu zeigen, dass der Größe m f nicht berechnen kann . Betrachten wir alle Berechnungen von C auf Eingaben von Z . Eine Berechnung weist den Ausgängen von Gates Werte zu. Sei B die Boolesche Algebra von P ( Z ) .CmfCZBP(Z)

Die Idee ist, für jede Funktion auf n- Bits zu berücksichtigen, wie gut sie sich f auf Z annähert . Lassen Sie | | g | | = { w Z g ( w ) 0 } .gnfZ||g||={wZg(w)0}

Für einen Ultrafilter wir daraus eine neue Berechnung durch Ultraprodukt definieren: c ( g i ) = 0 iff | | g i | | F . Da ein Ultrafilter im Wesentlichen eine Reihe konsistenter Berechnungen für 0-Werte ist, ist das resultierende c eine gültige Berechnung. Daraus folgt, dass f ( c 1 , , c n ) = 0 ist . Wir haben eine neue Berechnung aus vorhandenen erstellt. Da alle Ultrafilter auf endlichen Mengen Prinzip c sindFBc(gi)=0||gi||Fcf(c1,,cn)=0 . Dies funktioniert für jede Schaltung, wir haben die Tatsache nicht ausgenutzt, dass die Schaltung die Größe m hat .c1,,cnZm

Die nächste Idee besteht nun darin, die Endlichkeit der Schaltung auszunutzen, um einen neuen Eingang zu konstruieren, der außerhalb von und f ( w ) 0 liegt. Die Schaltung bemerkt dies jedoch aufgrund ihrer begrenzten Größe nicht und gibt daher immer noch 0 aus. Sie berechnet also nicht f .Zf(w)0f

Wir müssen die Definition des Ultrafilters lockern, damit wir eine Eingabe außerhalb von . Anstelle von Ultrafiltern verwenden wir nach oben geschlossene Teilmengen von B ( a F und a b impliziert b F ), die erhalten bleiben ( a , b F impliziert a b F ).ZBaFabbFa,bFabF

Sei . W F ist die Menge der Eingänge, die mit F übereinstimmen . Wenn F eine Primzahl ist ( a b F impliziert a F.WF={w2nwi=0||¬xi||F,wi0||xi||F}WFFFabFaFoder ) und nonfull ( F ) dann für jedes i , F enthält entweder | | x i | | oder | | ¬ x i | | und W F enthält nur eine einzige Eingabe.bFFiF||xi||||¬xi||WF

Wir werden die Erhaltung der Treffen entspannen. Anstelle aller Treffen in der Booleschen Algebra werden wir eine kleine Anzahl von ihnen bewahren. Lassen Sie sei die kleinste Zahl k von erfüllt M = ( a 1b 1 , , a kb k ), so dass für alle nach oben geschlossenen, nicht vollen, M- konservierenden F , W FZ gilt .|f|kM=(a1b1,,akbk)MFWFZ

Sei die Schaltungskomplexität von f . Razborov hat bewiesen, dass 1mf.12|f|mO(|f|3+n3)

Beachten Sie, dass diese Ungleichung für alle Funktionen gilt. Um eine untere Grenze der Schaltungsgröße zu beweisen, zeigen Sie, dass es für alle m- Treffen M ein F gibt , das die Bedingungen erfüllt, aber sein W F nicht in Z enthalten ist . Darüber hinaus kann mit dieser Methode aufgrund der zweiten Ungleichung jede Untergrenze einer starken Schaltung nachgewiesen werden.mmMFWFZ

Der eigentliche Teil eines Schaltungsunterbeweises besteht darin, zu zeigen, dass es für gegebenes für alle m- Treffen ein solches F gibt . Im Fall von monotonen Schaltungen vereinfacht sich die Bedingung um W F zu w i0 | | x i | | F, so dass es einfacher ist, F zu finden .mmFWFwi0||xi||FF

Alexander Razborov, Über die Methode der Approximation, 1989. pdf

Mauricio Karchmer, Über den Nachweis von Untergrenzen für die Schaltungsgröße, 1995.

Tim Gowers, Razborovs Approximationsmethode, 2009. pdf

Bob
quelle
3
Was ist ? Ist es k ? |f|k
Emil Jeřábek
0

Haftungsausschluss : Dies ist nur eine allgemeine Übersicht, die einen Einblick in die in Blums jüngstem Artikel verwendeten Methoden geben soll.

Ich werde versuchen, eine Notation zu verwenden, die näher an der in dem oben genannten Artikel verwendeten liegt.

Sei eine Boolesche Funktion für n Variablen x 1 , , x n . Angenommen, wir möchten beweisen, dass jedes boolesche Netzwerkcomputer f eine große Größe hat.fnx1,,xnf

Betrachten Sie den folgenden Prozess, wenn ein boolesches Netzwerk an seinem Ausgangsknoten f berechnet .βf

  1. Ordnen Sie die Gates in gemäß einer topologischen Reihenfolge g 1 , g 2 , , g m, wobei der letzte Knoten der Ausgabeknoten ist.βg1,g2,,gm
  2. Für jeden Zeitschritt wir approximieren die Funktion am Gatter berechnet g t durch eine „einfache“ Funktion f g t . Diese Annäherung kann die an Knoten stromabwärts von g t berechneten Funktionen ändern (insbesondere kann sich die Funktion am Ausgangsknoten g m geändert haben).t=1,,mgtfgtgtgm

Am Ende dieses Prozesses haben wir die bei berechnete Funktion durch eine einfache Funktion f g m angenähert .gmfgm

Als nächstes konstruiere eine Gruppe von Testeingaben .T{0,1}n

Angenommen, wir können die folgenden Aussagen beweisen:

  • Die Annäherung jedes einzelnen Knotens ist gut (dh höchstens -many Fehler auf Eingaben von eingeführt T bei jedem Näherungsschritt).eT
  • Keine einfache Funktion nähert sich gut an (dh für jede einfache Funktion f g m haben wir f g mf auf mehr als einer d- Fraktion von T ).ffgmfgmfdT

Wenn wir dann einfach die Anzahl der Fehler zählen, erhalten wir, dass mindestens d | haben muss T |β viele Tore.d|T|e

Wenn gezeigt werden kann, dass dieses Approximationsschema für jedes Netzwerk funktioniert , das die Funktion f berechnet , dann kommen wir zu einer Untergrenze für die Schaltungskomplexität von f .βff

immer
quelle
Ich denke nicht, dass dies die Frage beantwortet, die Frage stellt nichts über diesen Entwurf.
Kaveh
@Kaveh das ist fair. Aufgrund des Zeitpunkts der Frage habe ich möglicherweise fälschlicherweise angenommen, dass es sich um diese Technik in Bezug auf das Papier handelt.
Immer