Minimale Baumbreite der Schaltung für MAJORITY


12

Was ist die minimale Baumbreite einer Schaltung über {,,¬} für die Berechnung von MAJ?

Hier MAJ :{0,1}n{0,1} gibt 1 aus, wenn mindestens die Hälfte seiner Eingänge 1 .

Ich kümmere mich nur um die Größe der Schaltung (sollte polynomisch sein) und dass ein Eingang nur einmal gelesen werden sollte, obwohl das Fan-Out eines Eingangsgatters beliebig sein kann (dies wirkt sich entscheidend auf die Baumbreite der Schaltung aus - die Verzweigung Programme, die aus Barringtons Theorem aus dem MAJ NC1 wurden und als Versatzschaltungen interpretiert werden, helfen nicht). Und natürlich ist die Baumbreite das Entscheidende. Ich nicht kümmere sich um die Tiefe oder andere Parameter.

Einige der gängigen Schaltkreise für MAJ umfassen:

  • Wallace-Baum-Schaltkreise (z. B. Satz 8.9 hier ), die den 3-zu-2-Trick verwenden, um MAJ in NC1 ?
  • Valiants monotone NC1 -Schaltungen für MAJ (zB Satz 4 hier )
  • logO(1)n Tiefensortierungsnetzwerk wieBatcher-Sortierung
  • AKS- Sortiernetzwerk

Hat einer von ihnen eine begrenzte oder sogar polylogarithmische Baumbreite?

Oder in der Tat,

Gibt es Gründe zu der Annahme, dass es für MAJ keine begrenzten Baumbreitenschaltungen gibt?

Beachten Sie, dass jede Funktion, die von einer Schaltung mit begrenzter Baumbreite berechnet wird, von einer -Schaltung berechnet werden kann, selbst wenn keine einmalige Lesebestimmung über JansenSarma erfolgt . Somit würde die Unplausibilität einer solchen Schaltungsfamilie anzeigen, dass diese Grenze im Fall von einmal gelesenen Schaltungen weiter verschärft werden kann.NC1


1
Warum ist dies für keine -Sprache trivial ? Soweit ich sehen kann, haben Formeln (dh Bäume) die Baumbreite 1 , oder fehlt mir etwas? NC11
Emil Jeřábek 3.0

5
Ich denke, OP identifiziert alle Blätter des Formelbaums, die derselben Variablen entsprechen, wodurch Zyklen erzeugt werden.
Sasho Nikolov

1
Eine Schaltung für die Mehrheit kann in Baumbreite O (log n) implementiert werden. Die Schaltung simuliert nur einen Online-Algorithmus, der jeweils ein Eingangsbit liest und einer Zahl mit O (log n) Bits genau dann 1 hinzufügt, wenn der Eingang 1 ist. Beachten Sie, dass die Tiefe der Schaltung O (n) ist. Siehe Abb. 1 von ( arxiv.org/pdf/1404.5565v1.pdf ). Ein Schaltkreis mit geringer Tiefe hat nicht unbedingt eine geringe Baumbreite, da Sie, wie Sasho Nikolov betonte, Knoten identifizieren müssen, die derselben Eingangsvariablen entsprechen.
Mateus de Oliveira Oliveira

@MateusdeOliveiraOliveira Die Konstruktion, auf die Sie hinweisen, ist schön und einfach und fast das, was ich brauche. Was ich wirklich brauche, ist eine Konstruktion, die in begrenzter Baumbreite funktioniert (oder ein Hinweis darauf, warum dies nicht möglich ist). Ich werde ein paar Tage warten, um zu sehen, ob es eine andere Antwort gibt - andernfalls (wenn Sie Ihren Kommentar in eine Antwort umwandeln) werde ich sie genehmigen.
SamiD

@SamiD Ich habe diesen Kommentar zu einer Antwort erweitert. Ich hatte vorher noch keine Antwort gepostet, weil es nur die Hälfte von dem ist, was Sie gefragt haben.
Mateus de Oliveira Oliveira

Antworten:


7

Beantwortung der Hälfte von Samirs Frage.

Let werden , um eine DAG und V 1 , V 2V zwei Untergruppen von Scheitelpunkten sein G . Wir bezeichnen mit E ( V 1 , V 2 ) die Menge aller Kanten in G mit einem Endpunkt in V 1 und einem anderen Endpunkt in V 2 . Wenn ω = ( v 1 , . . . , V n )G=(V,E)V1,V2VGE(V1,V2)GV1V2ω=(v1,...,vn)G ω G o w ( G ) = min ω

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
ωGG G c w ( G ) G t w ( G ) p w ( G ) c w ( G ) o w ( G ) , p w ( G ) t w ( G ) G
ow(G)=minωow(G,ω),
GGcw(G)Gunabhängig davon, ob die Reihenfolge topologisch ist oder nicht. Wir haben die folgende Folge von Ungleichungen: wobei und jeweils die pathwidth und das Baumweite von .
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)G

Wir behaupten, dass die MEHRHEIT von Bits in der Online-Breite und daher in der Baumbreite berechnet werden kann . Die Schaltung simuliert eine Online - Algorithmus, der eine Eingangs - Bit liest zu einem Zeitpunkt und fügt zu einem Zähler mit Bits , wenn und nur wenn . Zu Beginn wird der Zähler auf initialisiertO ( log N ) O ( log N ) b b O ( log N ) b = 1 0 C = ( A D D 1 , A D D 2 , . . . , A D D n , C O M P ) A D D i A D D i + 1 A D.nO(logn)O(logn)bbO(logn)b=10. Am Ende akzeptiert die Schaltung genau dann, wenn der Wert des Zählers größer als n / 2 ist. Es ist leicht zu erkennen, dass die Gatter einer Schaltung ADD, die eine zum Zählerregister hinzufügt, topologisch so angeordnet werden können, dass sie eine konstante Online-Breite haben, da diese Schaltungen nur eine Weiterführungsoperation implementieren müssen. Die Gesamtschaltung ist eine Folge von Schaltungen wobei der Ausgang von mit dem Eingang von und der Ausgang von mit dem verbunden ist Eingabe von COMP. Wenn wir nun die Gesamtschaltung topologisch so ordnen , dass alle Gates von vor den Gates von und allen Gates von erscheinenC=(ADD1,ADD2,...,ADDn,COMP)ADDiADDi+1 C A D D i A D D i + 1 A D D n O ( log n )ADDnCADDiADDi+1ADDn erscheint vor den Toren von COMP, dann hat diese topologische Reihenfolge die Online-Breite . Diese Konstruktion ist in Abbildung 1 eines meiner Arbeiten dargestellt, um zu zeigen, dass die Wahrscheinlichkeitsverstärkung in logarithmischer Online-Breite erfolgen kann.O(logn)

Obs: Die Tiefe der Schaltung C ist .O(n)


Als Nebenbemerkung ergibt die gleiche Schaltung, jedoch als Binärbaum (mit dem Ausgang an der Wurzel) anstelle eines Pfades, eine Schaltung mit der Baumbreite O (log n) und der Tiefe O (log n)
daniello

1
Es scheint, dass eine direkte Übersetzung in Bäume die Tiefe O ((log n) ^ 2) ergeben würde, da wir für jeden Addierer die Tiefe O (log n) benötigen würden. Aber es ist wahr, dass die Baumbreite O (log n) wäre.
Mateus de Oliveira Oliveira

Natürlich hast du recht, danke! Es scheint, dass wenn die Ergänzungen als DNFs implementiert sind, wir Baumbreite und Tiefe O (log n) erhalten, aber Größe . O(n3)
Daniello

Die Sache mit der Darstellung des Addierers als DNFs ist, dass es möglicherweise die Baumbreite erhöhen kann, da jetzt jede Variable mit (auf den ersten Blick polynomiell) vielen Klauseln geteilt wird. Ihr Vorschlag, die Tiefe auf O (log n) zu reduzieren, würde funktionieren, wenn Sie zeigen können, dass die Addition von zwei Zahlen mit O (log n) -Bits in konstanter Tiefe und logarithmischer Baumbreite erfolgen kann.
Mateus de Oliveira Oliveira

Gut - für jede Boolesche Funktion auf Eingangsbit und Ausgangsbits hat die DNF Tiefe , size , und Baumweite , da das Löschen Eingang + Ausgangsgatter Blätter einen unabhängigen Satzes ...b 2 2 a + a + b a + bab22a+a+ba+b
Daniello

5

Beantwortung der anderen Hälfte der Frage - hier ist eine Beweisskizze für eine Untergrenze für die Baumbreite für eine Konstante . Die Grenze ist unabhängig von der Größe oder einem anderen Aspekt der Schaltung. Im Rest des Arguments ist die Schaltung, ist die Baumbreite von und ist die Anzahl der Eingangsgatter.c C t C nclogncCtCn

Der erste Schritt besteht darin, das ausgeglichene Trennzeichen-Lemma für Diagramme mit begrenzter Baumbreite zu verwenden . Die Gatter (einschließlich der Eingangsgatter) der Schaltung können in drei Teile , und , so dass und sowohl als auch enthalten mindestensEingangs - Gates, und es gibt keine Lichtbögen (Drähte) zwischen und .LRS|S|t+1LRn/3|S|LR

Im Rest des Beweises ist die einzige Eigenschaft der Schaltung, die wir verwenden werden, diese Aufteilung - der Beweis gibt also tatsächlich eine Untergrenze für die Größe eines ausgeglichenen Separators wie oben.S

Wenn wir zur Hand haben, konstruieren wir eine Schaltung aus wie folgt: Für jedes Gate in machen zwei weitere Gates und und lassen und in . Sie alle Drähte, die von nach stattdessen in . Für alle Drähte, die von nach , gehen stattdessen zu . Sei (L,S,R)CCgSgLgRgLgRggLgLgRgR

S={g,gL,gR:gS}.

Für jede der Zuordnungen zu eine Schaltung erstellt, die 1 ausgibt, wenn (a) die Zuordnung zu den Eingangsgattern die Ausgabe von wahr macht und (b) die Zuordnung zu den Eingangsgattern alle setzt Tore von wie vermutet. Nennen Sie diese Schaltungen , , für . Es ist zu beachten, dass die Schaltung natürlich in zwei Teilschaltungen und zerfällt, so dass nur von den Eingangsgattern von abhängt , nur von den Eingangsgattern von2|S|SCSC1C2C3Cxx8tCiCiLCiRCiLLSCiRRS , und für jede mögliche Zuordnung zu dem Eingang - Gates haben wir , dass .Ci=CiLCiR

Da jede Zuordnung zu den Eingangsgattern mit einer Vermutung für das, was in passiert, übereinstimmt wir, dass . Daher haben wir die Schaltung als ODER (von Fanin ) von UNDs (von Fanin ) umgeschrieben, wobei der UND- Gatternummer der Ausgang von bzw. zugeführt wird .SC=C1C2C3CxC8t2iCiLCiR

Sei die Menge der obersten UND-Gatter. Wir werden zuerst beweisen, dass. Dies ergibt eine einfache Untergrenze für . Wir werden uns dann als besser gebunden erweisen.Z2|Z|n/3|S|loglognt


Angenommen,und nehme an, dass weniger Eingangsgatter als . Dann enthalten sowohl als auch mindestensEingangsgatter. Nach dem Pigeon-Hole-Prinzip gibt es zwei verschiedene Zahlen und so dass es zwei verschiedene Zuordnungen zu den Eingangsgattern von , eine, die Gatter auf wahr setzt, eine, die setzt , so dass die Schaltungen , alle dasselbe aus. Es gibt jedoch eine Zuordnung zu den Eingangsgattern in2|Z|<n/3|S|LRLRn/3|S|ijLijC1LC2LCxLRso dass MAJORITY FALSE ausgibt, wenn Gates in auf true gesetzt sind, und MAJORITY TRUE ausgibt, wenn Gates in auf true gesetzt sind. Dies ist ein Widerspruch und somit Dies bedeutet, dass die Baumbreite mindestens .iLjL2|Z|n/3|S|loglogn


Wir zeigen jetzt eine bessere Grenze:. Angenommen, wlog, dass weniger Eingangsgatter als . Dann enthalten sowohl L als auch R mindestensEingangsgatter. Betrachten Sie die „alle falsch“ Zuordnung zu . Sei die kleinste Anzahl von Eingangsgattern von , die auf true gesetzt werden müssen, so dass MAJ TRUE ausgibt, vorausgesetzt, dass alles von auf false gesetzt ist.|Z|n/3|S|LRn/3|S|LrRL

Da das Setzen von auf alle falschen und genau Eingangsgatter von auf wahr die MAJORITY-Ausgabe ergibt, muss es einige so dass TRUE ausgibt, wlog dies . Alle Zuweisungen an mit weniger als true Eingangsgattern müssen auf false setzen. Da das Setzen von Eingangsgatter von auf true und von Eingangsgattern von auf true den MAJORITY-Ausgang ergibt , muss das Setzen von Gate von auf true mindestens eins ergebenr R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i 1 i = 2 R r - 2 C R 2 r |LrR1iCiLC1LRrC1R1Lr1R11LCiL outpur true für . wlog wir können annehmen . Dann müssen alle Zuweisungen an , die höchstens Eingangsgatter auf true setzen, auf false setzen, und so weiter - wir können dieses Argument mal wiederholen . Dies bedeutet aber, dassGeben Sie eine Untergrenze für .i1i=2Rr2C2Rrc log n t|Z|rn/3|S|clognt

[Mir ist bewusst, dass diese Skizze an manchen Stellen etwas handgewellt wird. Fragen Sie weg, ob etwas unklar ist ...]

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.