¿Cuáles son las razones de peso para creer ? L es la clase de algoritmos de espacio logarítmico con punteros a la entrada.
Supongamos que L = P por el momento. ¿Cómo sería un algoritmo de espacio logarítmico para un problema P-completo en sus esquemas generales?
Respuestas:
El resultado de Mulmuley (de la página web de Mulmuley sin paywall) que, en el modelo PRAM sin operaciones de bit, " ". (En el modelo booleano habitual donde vive , .) Este modelo es lo suficientemente fuerte como para que el resultado implique cualquier algoritmo para a -complete problema tendría que verse bastante diferente de la mayoría de los algoritmos conocidos para -complete problemas.L L ⊆ N C L P PP≠NC L L⊆NC L P P
El modelo PRAM sin operaciones de bits es un modelo algebraico no uniforme sobre (similar a los árboles de cómputo algebraico o al modelo de RAM algebraico Blum - Shub - Smale) en el que el programa no uniforme puede depender no solo del número de entradas enteras, pero también en su longitud de bit total. De esta manera no es un modelo algebraico "puramente", sino que vive en algún lugar entre algebraico y booleano. Este modelo incluye algoritmos de poli-tiempo para programación lineal, maxflow, mincut, árbol de expansión ponderado, rutas más cortas y otros problemas de optimización combinatoria, el algoritmo de espacio de registro para isomorfismo de árbol (ver comentarios a continuación) y algoritmos para aproximar las raíces complejas de polinomios, por eso digo cualquier algoritmo para aL PZ L P -completo problema (que, como su pregunta indica que sabe, la mayoría de la gente piensa que no existe) tendría que verse muy diferente de cualquiera de estos.
fuente
Hay una serie de trabajos de M. Hofmann y U. Schöpp que formaliza la noción intuitiva de "algoritmos espaciales logarítmicos típicos", utilizando solo un número constante de punteros a la estructura de datos de entrada, como un lenguaje de programación PURPLE (programas de puntero puro con iteración.)
Aunque los programas PURPLE no capturan todos (se ha demostrado que no pueden decidir la conectividad st no dirigida), se muestra que su extensión con conteo captura una gran fracción de , pero no El problema P-completo Horn-SAT. Esto se muestra en el último artículo de la serie: M. Hofmann, R. Ramyaa y U. Schöpp: Pure Pointer Programs and Tree Isomorphism, FOSSACS 2013.LL L
La conclusión parece ser que los algoritmos de espacio logarítmico para problemas completos deben ser muy atípicos e ir más allá de lo que se puede implementar en PURPLE con el conteo.P
fuente
La complejidad descriptiva ha intentado proporcionar algunas respuestas.
FO (lógica de primer orden), con ord (ordenamiento del dominio) y TC (cierre transitivo) .=L
FO + ord + LFP (punto menos fijo) .=P
Entonces surge la pregunta: ¿FO + ord + TC FO + ord + LFP?⊂
Por otro lado, ¡FO + LFP (sin ord) ni siquiera puede contar! Por ejemplo, no puede expresar el hecho de que la cardinalidad del dominio es par. Esta lógica ciertamente no puede capturar , pero la pregunta es, ¿puede capturar o ?L N LP L NL
Ver por ejemplo http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
Y luego, la lógica de segundo orden (SO) + Horn captura P, mientras que SO + Krom captura NL. Ver Erich Gradel, Capturando clases de complejidad por fragmentos de lógica de segundo orden , Theoretical Computer Science, 1992.
fuente
Esto no es realmente una respuesta, pero como se describe aquí , creo que para el -complete problemG E NP GEN k Θ(klogn)
fuente