¿Cuál es el ancho de árbol mínimo de un circuito sobre para calcular MAJ?
Aquí MAJ produce 1 si al menos la mitad de sus entradas son .
Solo me importa el tamaño del circuito (debe ser polinomial) y que una entrada debe leerse solo una vez, aunque el abanico de una puerta de entrada puede ser arbitrario (esto afecta de manera crucial el ancho del árbol del circuito: la ramificación los programas obtenidos del teorema de Barrington del MAJ , interpretados como circuitos oblicuos, no ayudan). Y, por supuesto, el ancho del árbol es lo más crucial. No me importa la profundidad ni ningún otro parámetro.
Algunos de los circuitos comunes para MAJ incluyen:
- ¿Circuitos de árbol de Wallace (por ejemplo, el Teorema 8.9 aquí ) que usan el truco de 3 a 2 para colocar MAJ en ?
- Circuitos monótonos Valiant para MAJ (por ejemplo, Teorema 4 aquí )
- red de clasificación de profundidad, como laclasificación deBatcher
- Red de clasificación AKS
¿Alguno de ellos tiene un ancho de árbol acotado o incluso pollogarítmico?
O de hecho
¿Hay razones para creer que no hay circuitos acotados de ancho de árbol para MAJ?
Tenga en cuenta que cada función calculada por un circuito de ancho de árbol acotado puede calcularse por un circuito incluso cuando no hay una estipulación de lectura única a través de JansenSarma . Por lo tanto, la inverosimilitud de una familia de circuitos de este tipo indicaría que este límite puede reforzarse aún más en el caso de los circuitos de lectura única.
Respuestas:
Respondiendo la mitad de la pregunta de Samir.
Deje que sea un DAG y V 1 , V 2 ⊆ V ser dos subconjuntos de vértices de G . Denotamos por E ( V 1 , V 2 ) el conjunto de todos los bordes en G con un punto final en V 1 y otro punto final en V 2 . Si ω = ( v 1 , . . . , V n )G=(V,E) V1,V2⊆V G E(V1,V2) G V1 V2 ω=(v1,...,vn) G
Afirmamos que la MAYORÍA de bits se puede calcular en el ancho en línea y, por lo tanto, en el ancho de árbol . El circuito simula un algoritmo en línea que lee un bit de entrada a la vez y agrega a un contador con bits si y solo si . Al principio, el contador se inicializa an O(logn) O(logn) b b O(logn) b=1 0 . Al final, el circuito acepta si y solo si el valor del contador es mayor que n / 2. Es fácil ver que las puertas de un circuito ADD que agrega una al registro de contador pueden ordenarse topológicamente de tal manera que tenga un ancho constante en línea, ya que estos circuitos solo necesitan implementar una operación de continuación. El circuito total es una secuencia de circuitos donde la salida de se conecta a la entrada de , y la salida de se conecta a la entrada de COMP. Ahora, si topológicamente el circuito total de tal manera que todas las puertas de aparezcan antes que las puertas de y todas las puertas deC=(ADD1,ADD2,...,ADDn,COMP) ADDi ADDi+1 ADDn C ADDi ADDi+1 ADDn aparece antes de las puertas de COMP, entonces este orden topológico tiene un ancho en línea . Esta construcción se ilustra en la Figura 1 de un artículo mío para mostrar que la amplificación de probabilidad se puede hacer en ancho logarítmico en línea.O(logn)
Obs: La profundidad del circuito C es .O(n)
fuente
Respondiendo a la otra mitad de la pregunta: aquí hay un bosquejo de prueba para un límite inferior para el ancho del árbol para alguna constante . El límite es independiente del tamaño o de cualquier otro aspecto del circuito. En el resto del argumento es el circuito, es el treewidth de y es el número de puertas de entrada.c⋅logn c C t C n
El primer paso es utilizar el lema separador equilibrado para gráficos de ancho de árbol acotado . Las puertas (incluidas las puertas de entrada) del circuito pueden dividirse en tres partes , y , de modo que y y contienen al menospuertas de entrada, y no hay arcos (cables) entre y .L R S |S|≤t+1 L R n/3−|S| L R
En el resto de la prueba, la única propiedad del circuito que usaremos es esta partición, por lo que la prueba realmente proporciona un límite inferior en el tamaño de un separador equilibrado como se anteriormente.S
Teniendo a mano construimos un circuito partir de siguiente manera: para cada puerta en haga dos puertas más y , y haga que y alimenten a . Para todos los cables que conducen a desde haga que entren en . Para todos los cables que conducen a desde haga que entren en . Deje(L,S,R) C′ C g S gL gR gL gR g g L gL g R gR
Para cada una de las asignaciones a haga un circuito que dé salida a 1 si (a) la asignación a las puertas de entrada hace que salida de verdadera y (b) la asignación a las puertas de entrada establece todos los puertas de como se adivinó. Llame a estos circuitos , , para . Tenga en cuenta que el circuito naturalmente se divide en dos subcircuitos y manera que solo depende de las puertas de entrada de , solo depende de las puertas de entrada de2|S′| S′ C′ S′ C1 C2 C3…Cx x≤8t Ci CLi CRi CLi L∪S′ CRi R∪S′ , y para cualquier asignación a las puertas de entrada que tiene que .Ci=CLi∧CRi
Dado que cada asignación a las puertas de entrada es consistente con alguna conjetura de lo que sucede en tenemos que . Por lo tanto, hemos reescrito el circuito como un OR (de fanin ) de AND (de fanin ) donde el número de puerta AND está siendo alimentado con la salida de y respectivamente.S′ C′=C1∨C2∨C3…∨Cx C 8t 2 i CLi CRi
Deje ser el conjunto de puertas AND superiores. Primero probaremos que. Esto da un simple límite inferior en . Entonces probaremos un mejor límite.Z 2|Z|≥n/3−|S| loglogn t
Suponga que, Y asumir sin pérdida de generalidad que contiene un menor número de puertas de entrada que . Entonces, tanto como contienen al menospuertas de entrada. Según el principio del palomar, hay dos números diferentes y modo que hay dos asignaciones diferentes a las puertas de entrada de , una que establece las puertas en verdadero, una que establece , de modo que los circuitos , todos lo mismo. Pero existe una asignación a las puertas de entrada en2|Z|<n/3−|S| L R L R n/3−|S| i j L i j CL1 CL2…CLx R tal que MAJORITY emite FALSE si las puertas en están configuradas como verdaderas, y MAJORITY emite VERDADERO si las puertas en están configuradas como verdaderas. Esto es una contradicción, por lo que lo que implica que el ancho de árbol es al menos .i L j L 2|Z|≥n/3−|S| loglogn
Ahora mostramos un mejor límite:. Supongamos sin pérdida de generalidad que contiene un menor número de puertas de entrada que . Entonces, tanto L como R contienen al menospuertas de entrada. Considere el "todo falso" asignación a . Sea el número más pequeño de compuertas de entrada de que debe establecerse en verdadero de modo que MAJ genere VERDADERO, dado que todo está configurado en falso.|Z|≥n/3−|S| L R n/3−|S| L r R L
Desde la configuración a todas falsas y exactamente puertas de entrada de a la salida verdaderas marcas MAYORÍA tiene que haber algún tal que salidas TRUE, sin pérdida de generalidad esto se . Todas las asignaciones a con menos de puertas de entrada verdaderas deben establecer en falso. Dado que establecer puerta de entrada de en verdadero y puertas de entrada de en verdadero hace que la salida MAYORIDAD , establecer puerta de en verdadero debe hacer al menos unaL r R 1 i CLi CL1 R r CR1 1 L r−1 R 1 1 L CLi outpur verdadero para . wlog podemos suponer que . Entonces, todas las asignaciones a que establezcan como máximo las puertas de entrada en verdadero deben establecer en falso, y así sucesivamente; podemos repetir este argumento veces. Pero esto significa que, dando un límite inferior para .i≠1 i=2 R r−2 CR2 r |Z|≥r≥n/3−|S| c⋅logn t
[Soy consciente de que este boceto se ondula un poco en algunos lugares, pregunta si algo no está claro ...]
fuente