Análogo exponencial de NC?


8

La clase de Nick (NC) es la clase de problemas que se pueden decidir en el tiempo de poli-log utilizando un número polinómico de procesadores.

Quiero saber sobre el análogo exponencial, que cubriría los problemas que se pueden decidir en el tiempo polinómico usando un número exponencial de procesadores.

Lo que estoy buscando es un nombre para esta clase y cualquier relación conocida entre esta clase y otras clases de complejidad, o cualquier problema canónico para la clase. Parece sencillo que contendría NP y co-NP, y creo que está contenido en PSPACE, pero no estoy seguro de mucho más al respecto.


8
Escribí una respuesta, pero luego encontré la respuesta aquí: cstheory.stackexchange.com/questions/6753/…
mdxn

Respuestas:


1

El tiempo en los circuitos corresponde a la profundidad. Por lo tanto, por tiempo polinómico significa profundidad polinómica.

El número de procesadores es el tamaño del circuito, es decir, el número de puertas en el circuito. Entonces, por número exponencial de procesadores, permite un tamaño exponencial. Esta seria la claseremipagsthSyozmi(norteO(1),2norteO(1)). Pero cada función ya está enremipagsthSyozmi(2,2norteO(1)) (piense en el CNF de la función que desea calcular).

La conclusión es que el número exponencial de procesadores es demasiado fuerte para ser útil por sí solo.

Una restricción razonable para poner es limitar la cantidad de comunicación entre diferentes procesos. Por ejemplo, cada proceso solo puede comunicarse polinómicamente con muchos otros procesos y los mensajes tienen un tamaño polinómico. Eso seríaPAGSSpagsunaCmicomo se explica en las respuestas a la pregunta de Aterm sobre teoría . Otra forma de verlo para recordar que PAGSSpagsunaCmi=UNATyometromi(norteO(1)), problemas computables alternando máquinas de Turing en tiempo polinómico. La alternancia en las máquinas de Turing consiste esencialmente en bifurcar nuevos procesos y luego unirse después de que terminen tomando la conjunción / disyunción de sus valores de retorno.


Uno obtiene PSPACE incluso cuando la única restricción en la comunicación es el tiempo límite.

@Ricky, realmente depende del modelo. Si el modelo está alternando la máquina de Turing, entonces sí, como he escrito en mi respuesta. Si se trata de circuitos generales (los circuitos NC no uniformes), entonces no es así. El límite de tiempo para los circuitos es la profundidad y cualquier función es computable por una profundidad 2 CNF.
Kaveh

El OP especificó el modelo como máquina paralela.

@Ricky, ¿qué quieres decir con "máquina paralela"? Hay muchos modelos que intentan capturar la noción de computación paralela. Por ejemplo, tomar PRAM . OP pregunta sobre NC, que es una clase de circuitos y qué es lo que dije.
Kaveh

Básicamente me refiero a PRAM. El OP dice que NC "es la clase de problemas que pueden decidirse en el tiempo de poliligno utilizando un número polinómico de procesadores", y pregunta sobre "problemas que pueden resolverse en tiempo polinómico utilizando un número exponencial de procesadores".
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.