Quais são as razões convincentes para acreditar em ? L é a classe de algoritmos de espaço de log com ponteiros para a entrada.
Suponha L = P no momento. Como seria um algoritmo de espaço de log para um problema de P-complete em seus contornos gerais?
Respostas:
O resultado de Mulmuley (da página de Mulmuley sem paywall) que, no modelo PRAM sem operações de bit, " ". (No modelo booleano comum em que vive, .) Esse modelo é forte o suficiente para que o resultado implique qualquer algoritmo para a problema completo deve ter uma aparência bem diferente dos algoritmos mais conhecidos para os problemas .L L ⊆ N C L P PP≠NC L L⊆NC L P P
O modelo PRAM sem operações de bit é um modelo algébrico não uniforme sobre (semelhante às árvores de computação algébrica ou ao modelo de RAM algébrica Blum - Shub - Smale) no qual o programa não uniforme pode depender não apenas do número de entradas inteiras, mas também em seu comprimento total de bits. Dessa forma, não é um modelo algébrico "puramente", mas vive em algum lugar entre algébrico e booleano. Este modelo inclui algoritmos de politempo para programação linear, maxflow, mincut, árvore de abrangência ponderada, caminhos mais curtos e outros problemas de otimização combinatória, o algoritmo de espaço de log para isomorfismo de árvore (ver comentários abaixo) e algoritmos para aproximar as raízes complexas de polinômios, é por isso que digo qualquer algoritmo para umL PZ L P Um problema completo (que, como sua pergunta indica, você sabe que a maioria das pessoas pensa que não existe) teria que parecer bem diferente de qualquer um deles.
fonte
Há uma série de trabalhos de M. Hofmann e U. Schöpp que formalizam a noção intuitiva de "algoritmos logarítmicos típicos do espaço", usando apenas um número constante de ponteiros para a estrutura de dados de entrada, como uma linguagem de programação PURPLE (programas de ponteiros puros com iteração.)
Mesmo que os programas PURPLE não capturem todos os (eles foram incapazes de decidir a conexão não direcionada st), sua extensão com contagem é mostrada para capturar uma grande fração de , mas não o problema P-completo Horn-SAT. Isso é mostrado no artigo mais recente da série: M. Hofmann, R. Ramyaa e U. Schöpp: Pure Pointer Programs and Tree Isomorphism, FOSSACS 2013.L L
A conclusão parece ser que algoritmos de espaço logarítmico para problemas devem ser muito atípicos e ir além do que pode ser implementado no PURPLE com a contagem.P
fonte
A complexidade descritiva tentou fornecer algumas respostas.
FO (lógica de primeira ordem), com ord (ordenação do domínio) e TC (fecho transitivo) .=L
FO + ord + LFP (ponto fixo menos) .=P
Então surge a pergunta - FO + ord + TC FO + ord + LFP?⊂
Por outro lado, FO + LFP (sem ord) nem pode contar! Por exemplo, é incapaz de expressar o fato de que a cardinalidade do domínio é uniforme. Essa lógica certamente não pode capturar - mas a questão é: ela pode capturar ou ?P L NL
Veja, por exemplo, http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
E então, a lógica de segunda ordem (SO) + Horn captura P, enquanto SO + Krom captura NL. Veja Erich Gradel, Capturando classes de complexidade por fragmentos da lógica de segunda ordem , Teoria da Computação, 1992.
fonte
Isso não é realmente uma resposta, mas, como descrito aqui , acredito que para o problema completo de deve ser possível definir alguma "medida de complexidade" nas instâncias, para resolver uma instância de complexidade exigiria espaço . Se verdadeiro, isso implicaria a separação desejada; se identificarmos essa medida, parece possível alcançar a complexidade do espaço monótono das instâncias, e isso daria uma evidência tangível de que estamos no caminho certo - embora mostrar um limite não monótono seja aparentemente muito mais difícil.P GEN k Θ(klogn)
fonte