Ancho de árbol mínimo del circuito para MAYORÍA

12

¿Cuál es el ancho de árbol mínimo de un circuito sobre {,,¬} para calcular MAJ?

Aquí MAJ :{0,1}n{0,1} produce 1 si al menos la mitad de sus entradas son 1 .

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 NC1 , 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 NC1 ?
  • Circuitos monótonos Valiant NC1para MAJ (por ejemplo, Teorema 4 aquí )
  • logO(1)n 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.NC1

SamiD
fuente
1
¿Por qué esto no es trivial para cualquier lenguaje ? Hasta donde puedo ver, las fórmulas (es decir, los árboles) tienen un ancho de árbol 1 , ¿o me falta algo? NC11
Emil Jeřábek
55
Creo que OP identifica todas las hojas del árbol de fórmulas que corresponden a la misma variable, lo que crea ciclos.
Sasho Nikolov
1
Se puede implementar un circuito para la mayoría en el ancho de árbol O (log n). El circuito simplemente simula un algoritmo en línea que lee un bit de entrada a la vez y agrega 1 a un número con bits O (log n) si y solo si la entrada es 1. Tenga en cuenta que la profundidad del circuito es O (n). Consulte la figura 1 de ( arxiv.org/pdf/1404.5565v1.pdf ). Un circuito de pequeña profundidad no necesariamente tiene un ancho de árbol pequeño porque, como señaló Sasho Nikolov, es necesario identificar los nodos correspondientes a la misma variable de entrada.
Mateus de Oliveira Oliveira
@MateusdeOliveiraOliveira La construcción que señala es agradable y simple y es casi lo que necesito. Lo que realmente necesito es una construcción que funcione en un ancho de árbol limitado (o alguna indicación de por qué eso no es posible). Esperaré un par de días para ver si hay alguna otra respuesta; de lo contrario (si convierte su comentario en una respuesta), la aprobaré.
SamiD
@SamiD Expandí este comentario en una respuesta. No había publicado como respuesta antes porque es solo la mitad de lo que pediste.
Mateus de Oliveira Oliveira

Respuestas:

7

Respondiendo la mitad de la pregunta de Samir.

Deje que sea un DAG y V 1 , V 2V 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,V2VGE(V1,V2)GV1V2ω=(v1,...,vn)G

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
ωG
ow(G)=minωow(G,ω),
GGcw(G)G, independientemente de si el ordenamiento es topológico o no. Tenemos la siguiente secuencia de desigualdades: donde y son, respectivamente, la pathwidth y la treewidth de .
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)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 anO(logn)O(logn)bbO(logn)b=10. 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)ADDiADDi+1ADDnCADDiADDi+1ADDn 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)

Mateus de Oliveira Oliveira
fuente
Como observación lateral, hacer el mismo circuito pero como un árbol binario (con la salida en la raíz) en lugar de una ruta da un circuito con ancho de árbol O (log n) y profundidad O (log n)
daniello
1
Parece que una traducción directa a árboles daría profundidad O ((log n) ^ 2) ya que necesitaríamos profundidad O (log n) para cada sumador. Pero es cierto que el ancho del árbol sería O (log n).
Mateus de Oliveira Oliveira
Por supuesto que tienes razón, gracias! Parece que si las adiciones se implementan como DNF, obtenemos el ancho del árbol y la profundidad O (log n), pero el tamaño . O(n3)
daniello
Lo que representa representar al sumador como DNF es que puede aumentar potencialmente el ancho del árbol, ya que ahora cada variable se compartirá con (a primera vista polinomialmente) muchas cláusulas. Su sugerencia de reducir la profundidad a O (log n) funcionaría si puede mostrar que la suma de dos números con bits O (log n) se puede hacer en profundidad constante y ancho de árbol logarítmico.
Mateus de Oliveira Oliveira
Bueno - para cualquier función booleana en bits de entrada y bits de salida del DNF tiene profundidad , tamaño , y treewidth desde la supresión de compuertas de entrada + de salida de hojas un conjunto independiente ...ab22a+a+ba+b
daniello
5

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.clogncCtCn

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 .LRS|S|t+1LRn/3|S|LR

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)CCgSgLgRgLgRggLgLgRgR

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

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|SCSC1C2C3Cxx8tCiCiLCiRCiLLSCiRRS , y para cualquier asignación a las puertas de entrada que tiene que .Ci=CiLCiR

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.SC=C1C2C3CxC8t2iCiLCiR

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.Z2|Z|n/3|S|loglognt


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|LRLRn/3|S|ijLijC1LC2LCxLRtal 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 .iLjL2|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|LRn/3|S|LrRL

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 unaLrR1iCiLC1LRrC1R1Lr1R11LCiL 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 .i1i=2Rr2C2Rr|Z|rn/3|S|clognt

[Soy consciente de que este boceto se ondula un poco en algunos lugares, pregunta si algo no está claro ...]

daniello
fuente