Larghezza minima dell'albero del circuito per MAGGIORANZA


12

Qual è la larghezza minima dell'albero di un circuito su per il calcolo di MAJ?{,,¬}

Qui MAJ genera 1 se almeno la metà dei suoi input sono .:{0,1}n{0,1}1

Mi interessa solo la dimensione del circuito (dovrebbe essere polinomiale) e che un ingresso dovrebbe essere letto solo una volta sebbene il fan-out di una porta di ingresso possa essere arbitrario (questo influisce in modo cruciale sulla larghezza dell'albero del circuito - la ramificazione i programmi ottenuti dal teorema di Barrington dal MAJ , interpretati come circuiti obliqui, non aiutano). E ovviamente la larghezza dell'albero è la cosa più cruciale. Io non interessa la profondità o qualsiasi altro parametro. NC1

Alcuni dei circuiti comuni per MAJ includono:

  • Circuiti degli alberi di Wallace (ad esempio Theorem 8.9 qui ) che usano il trucco 3 a 2 per posizionare MAJ in ?NC1
  • monotoni Valiant per MAJ (es. Teorema 4 qui )NC1
  • logO(1)n rete di ordinamento di profondità come ordinamento di Batcher
  • Rete di smistamento AKS

Qualcuno di loro ha una larghezza dell'albero limitata o addirittura pollogaritmica?

O in effetti,

Ci sono ragioni per credere che non ci siano circuiti limitati di larghezza dell'albero per MAJ?

Si noti che ogni funzione calcolata da un circuito con larghezza dell'albero limitata può essere calcolata da un anche quando non esiste una clausola read-once tramite JansenSarma . Pertanto, l'implausibilità di una tale famiglia di circuiti indicherebbe che questo limite può essere ulteriormente rafforzato nel caso di circuiti read-once.NC1


1
Perché questo non è banale per nessuna lingua ? Per quanto posso vedere, le formule (cioè gli alberi) hanno la larghezza dell'albero o mi sto perdendo qualcosa? 1NC11
Emil Jeřábek,

5
Penso che OP identifichi tutte le foglie dell'albero della formula che corrispondono alla stessa variabile, che crea cicli.
Sasho Nikolov,

1
Un circuito per la maggior parte può essere implementato nella larghezza degli alberi O (log n). Il circuito simula semplicemente un algoritmo online che legge un bit di input alla volta e aggiunge 1 a un numero con bit O (log n) se e solo se l'ingresso è 1. Notare che la profondità del circuito è O (n). Vedi Fig 1 di ( arxiv.org/pdf/1404.5565v1.pdf ). Un circuito di piccola profondità non ha necessariamente una piccola larghezza dell'albero perché, come ha sottolineato Sasho Nikolov, è necessario identificare i nodi corrispondenti alla stessa variabile di input.
Mateus de Oliveira Oliveira,

@MateusdeOliveiraOliveira La costruzione che fai notare è bella e semplice ed è quasi ciò di cui ho bisogno. Ciò di cui ho veramente bisogno è una costruzione che funzioni con larghezza dell'albero limitata (o qualche indicazione del perché ciò non sia possibile). Aspetterò un paio di giorni per vedere se ci sono altre risposte - altrimenti (se converti il ​​tuo commento in una risposta) lo approverò.
SamiD,

@SamiD Ho ampliato questo commento in una risposta. Non avevo postato prima come risposta perché è solo la metà di quello che mi hai chiesto.
Mateus de Oliveira Oliveira,

Risposte:


7

Rispondere a metà della domanda di Samir.

Let sia un DAG e V 1 , V 2V essere due sottoinsiemi di vertici di G . Indichiamo con E ( V 1 , V 2 ) l'insieme di tutti i bordi in G con un punto finale in V 1 e l'altro punto finale in V 2 . Se ω = ( 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 )
ow(G)=minωow(G,ω),
GGcw(G)t w ( G ) p w ( G ) c w ( G ) o w ( G ) , p w ( G ) t w ( G ) solG, indipendentemente dal fatto che l'ordinamento sia topologico o meno. Abbiamo la seguente sequenza di disuguaglianze: dove e sono rispettivamente il pathwidth e la treewidth di .
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)G

Sosteniamo che la MAGGIORANZA di bit può essere calcolata nella larghezza online , e quindi nella larghezza dell'albero . Il circuito simula un algoritmo online che legge un bit di input alla volta e aggiunge a un contatore con bit se e solo se . All'inizio, il contatore viene inizializzato suO ( log n ) O ( log n ) b b O ( log n ) b = 1nO(logn)O(logn)bbO(logn)b=1C = ( 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 D0. Alla fine il circuito accetta se e solo se il valore del contatore è maggiore di n / 2. È facile vedere che le porte di un circuito ADD che aggiunge uno al registro dei contatori possono essere ordinate topologicamente in modo tale da avere una larghezza online costante, poiché questi circuiti devono solo implementare un'operazione di carry-on. Il circuito totale è una sequenza di circuiti cui l'uscita di è collegata all'ingresso di e l'uscita di è collegata alla input di COMP. Ora, se ordiniamo topologicamente il circuito totale in modo tale che tutte le porte di compaiano davanti alle porte di e tutte le porte diC=(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 appare prima delle porte di COMP, quindi questo ordine topologico ha larghezza online . Questa costruzione è illustrata nella Figura 1 di un mio documento per dimostrare che l'amplificazione della probabilità può essere eseguita in larghezza logaritmica online.O(logn)

Obs: La profondità del circuito C è .O(n)


Come osservazione laterale, fare lo stesso circuito ma come un albero binario (con l'output alla radice) piuttosto che un percorso dà un circuito con larghezza dell'albero O (log n) e profondità O (log n)
daniello

1
Sembra che una traduzione diretta in alberi darebbe profondità O ((log n) ^ 2) poiché avremmo bisogno della profondità O (log n) per ogni sommatore. Ma è vero che la larghezza dell'albero sarebbe O (log n).
Mateus de Oliveira Oliveira,

Certo che hai ragione, grazie! Sembra che se le aggiunte vengono implementate come DNF, otteniamo larghezza dell'albero e profondità O (log n), ma dimensione . O(n3)
daniello,

il fatto di rappresentare il sommatore come DNF è che può potenzialmente aumentare la larghezza dell'albero, poiché ora ogni variabile sarà condivisa con (a prima vista polinomialmente) molte clausole. Il tuo suggerimento di ridurre la profondità a O (log n) funzionerebbe se puoi mostrare che l'aggiunta di due numeri con bit O (log n) può essere fatta a profondità costante e larghezza logaritmica dell'albero.
Mateus de Oliveira Oliveira,

Bene - per qualsiasi funzione booleana su bit e ingresso bit di uscita del DNF ha profondità , formato , e treewidth dal eliminazione porte di ingresso + uscita foglie un insieme indipendente ...b 2 2 a + a + b a + bab22a+a+ba+b
daniello,

5

Rispondere all'altra metà della domanda: ecco uno schizzo di prova per un limite inferiore di per la larghezza dell'albero per una costante . Il limite è indipendente dalle dimensioni o da qualsiasi altro aspetto del circuito. Nel resto dell'argomento è il circuito, è la larghezza dell'albero di e è il numero di porte di ingresso.c C t C nclogncCtCn

Il primo passo consiste nell'utilizzare il lemma del separatore bilanciato per i grafici della larghezza degli alberi limitata . Le porte (comprese le porte di ingresso) del circuito possono essere suddivise in tre parti , e , in modo tale che e sia che contengono almenoporte di ingresso, e non ci sono archi (fili) tra e .R S | S | t + 1 L R n / 3 - | S | L RLRS|S|t+1LRn/3|S|LR

Nel resto della dimostrazione l'unica proprietà del circuito che useremo è questo partizionamento - quindi la dimostrazione in realtà dà un limite inferiore sulla dimensione di un separatore bilanciato come sopra.S

Avere(L,S,R) a portata di mano si costruisce un circuito da C come segue: per ogni paratoia g di S fare due ulteriori porte g L e g R e make g L e g R mangimi in g . Per tutti i fili che portano in g da L farli andare in g L , invece. Per tutti i fili che portano in g da R farli andare in g R , invece. Sia S =CCgSgLgRgLgRggLgLgRgR

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

Per ciascuno dei le assunzioni a S formano un circuito che emette 1 se (a) l'assegnazione alle porte di ingresso rende vera l'uscita C e (b) l'assegnazione alle porte di ingresso imposta tutte le porte di S come indovinato. Chiamare questi circuiti C 1 , C 2 , C 3C x per x 8 t . Si noti che il circuito C i si divide naturalmente in due sottocircuiti C L i e2|S|SCSC1C2C3Cxx8tCiCiL tale che C L i dipende solo dalle porte di ingresso di L S , C R i dipende solo dalle porte di ingresso di R S , e per qualsiasi assegnazione alle porte di ingresso abbiamo che C i = C L iC R i .CiRCiLLSCiRRSCi=CiLCiR

Poiché ogni assegnazione alle porte di ingresso è coerente con alcune ipotesi su ciò che accade in abbiamo che C = C 1C 2C 3C x . Così abbiamo riscritto il circuito C come OR (di FANIN 8 t ) di E di (di FANIN 2 ) se il numero di porta AND i viene alimentata l'uscita di C L i e C R i rispettivamente.SC=C1C2C3CxC8t2iCiLCiR

Lascia che sia l'insieme delle porte AND più in alto. Dimostreremo innanzitutto che 2 | Z | n / 3 - | S | . Questo dà un semplice log log n limite inferiore t . Dimostreremo quindi un limite migliore.Z2|Z|n/3|S|loglognt


Supponiamo che , Ed assumere WLOG che L contiene meno porte di ingresso di R . Quindi sia L che R contengono almeno n / 3 - | S | porte di ingresso. Dal principio dei cassetti ci sono due numeri diversi i e j tale che ci sono due diverse assegnazioni alle porte di ingresso di L , uno che imposta i cancelli vero, uno che insiemi j2|Z|<n/3|S|LRLRn/3|S|ijLij, in modo tale che i circuiti , C L 2 ... C L x emettano tutti la stessa cosa. Ma esiste un'assegnazione alle porte di ingresso in R tale che MAGGIORANZA uscite FALSE se i cancelli a L sono impostati su true e MAGGIORANZA uscite TRUE se j cancelli a L sono impostate su true. Questa è una contraddizione, e quindi 2 | Z | n / 3 - | S | sottintendendo che la larghezza dell'albero sia almeno il log log n .C1LC2LCxLRiLjL2|Z|n/3|S|loglogn


|Z|n/3|S|LRn/3|S|LrRL

LrR1iCiLC1LRrC1R1Lr1R11LCiLi1i=2Rr2C2Rr|Z|rn/3|S|clognt

[Sono consapevole che questo schizzo diventa un po 'ondulato in alcuni punti, chiedi se qualcosa non è chiaro ...]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.