Argumentos a favor / contra a conjectura de Kolmogorov sobre a complexidade do circuito de P

19

De acordo com o relato histórico (não verificado), Kolmogorov pensou que todo idioma em tem complexidade de circuito linear. (Veja a conjectura da pergunta anterior de Kolmogorov de que possui circuitos de tamanho linear .) Observe que isso implica .PPPNP

A conjectura de Kolmogorov, no entanto, parece falhar. Por exemplo, Ryan Williams escreve em um artigo recente : "A conjectura seria surpreendente, se verdadeira. Para idiomas em requerem tempo, parece improvável que a complexidade de tais problemas encolheria magicamente para o tamanho , apenas porque um circuito diferente pode ser projetado para cada comprimento de entrada ".Pn100100O(n)

Por outro lado, Andrey Kolmogorov (1903-1987) é amplamente reconhecido como um dos principais matemáticos do século XX. É bastante difícil imaginar que ele teria proposto uma conjectura completamente absurda. Portanto, para entendê-lo melhor, tentei encontrar alguns argumentos que poderiam realmente apoiar seu palpite surpreendente. Aqui está o que eu poderia pensar:

Suponha . Então, podemos escolher uma linguagem L \ in \ mathsf {P} , de modo que L tenha complexidade superlinear, tanto no modelo uniforme quanto no não uniforme. Existem então duas possibilidades:PSIZE(lin)euPeu

  1. Há um conhecido explícita algoritmo (máquina de Turing) que aceita eu . A partir disso, podemos construir uma família de funções explícita que deve ter complexidade de circuito superlinear. No entanto, isso pode parecer improvável, uma vez que ninguém conseguiu encontrar esse exemplo em mais de 60 anos de intensa pesquisa em circuitos.

  2. Não há como conhecido explícita algoritmo para eu . Por exemplo, sua existência é comprovada por meios não construtivos, como o Axioma da Escolha. Ou, mesmo que o algoritmo explícito exista, ninguém foi capaz de encontrá-lo. Dado, no entanto, que existem infinitas línguas que podem desempenhar o papel de eu , é improvável novamente que todas elas se comportem dessa maneira hostil.

Porém, se rejeitarmos ambas as opções como improváveis, a única possibilidade restante é que esse eu não exista. Isso significa PSEuZE(euEun) , que é precisamente a conjectura de Kolmogorov.

Pergunta: Você pode pensar em outro argumento a favor / contra a conjectura de Kolmogorov?

Andras Farago
fonte
2
Eu me pergunto: temos candidatos para refutar a conjectura de Kolmogorov? Obviamente, pode-se considerar qualquer problema que tenha provavelmente uma complexidade super-linear. Talvez alguns deles sejam mais propensos a não ter circuitos de tamanho linear?
628 Bruno Bruno
2
vamos enfrentá-lo, ninguém tem a menor pista. (re citação de goldman em hollywood: "ninguém sabe de nada".) a conjectura (não publicada) talvez tenha ficado mais aberta ainda que P =? NP. no entanto, vale a pena explorar uma idéia / ângulo aproximado: teoria da compressão e compressibilidade. isso é basicamente o que williams está aludindo e poderia estar no centro de muitas separações de classes de complexidade. a idéia é que existem maneiras / algoritmos básicos para codificar dados, e alguns padrões são intrinsecamente mais difíceis de compactar usando codificações (arbitrárias) . mas parece haver muito poucos resultados nessa área também.
Vzn
11
e, as muitas conexões entre a complexidade de Kolmogorov e a complexidade computacional, por exemplo, exploradas por Fortnow, podem ter alguma conexão explicativa sobre por que as perguntas são tão difíceis de resolver, porque tantas perguntas relacionadas à complexidade de Kolmogorov são indecidíveis ...?
vzn
11
@ Bruno: Eu acho que problemas completos com seriam bons candidatos, por exemplo, Programação Linear ou o Problema do Valor do Circuito. Se , esses problemas não podem ser resolvidos de maneira não uniforme em tamanho polimétrico e profundidade poli-logarítmica, portanto, pelo menos, parece razoável supor que tais problemas não devam ser resolvidos. solucionável em tamanho linear (e profundidade irrestrita) também. O determinante pode ser outro candidato razoável. Mas essas são apenas propostas - não tenho fortes razões para pensar que elas têm um tamanho de circuito super-linear. PPNC
Joshua Grochow 01/12/2014

Respostas:

22

A nota de rodapé do meu artigo que você cita refere-se a um "argumento" heurístico, bem como, pelo menos, o que pensamos ser a intuição de Kolmogorov - a resolução positiva do décimo terceiro problema de Hilbert.

http://en.wikipedia.org/wiki/Hilbert's_thirteenth_problem

Em particular, foi provado por Kolmogorov e Arnold que qualquer função contínua em variáveis ​​pode ser expressa como uma composição de funções "simples": adição de duas variáveis ​​e funções contínuas em uma variável. Portanto, na "base" de funções contínuas de uma variável e adição de duas variáveis, toda função contínua em variáveis ​​tem "complexidade de circuito" .nO(n2)nO(n2)

Parece que Kolmogorov acreditava que existe um analógico discreto, em que "contínua em variáveis" se torna "Booleana em variáveis ​​e tempo poli computável", e onde a "base" dada acima se torna funções booleanas de duas variáveis.nn(n)

Ryan Williams
fonte
Seria muito interessante se o analógico discreto em que Kolmogorov acreditava realmente existisse. Presumivelmente, os pesquisadores tentaram encontrá-lo, uma vez que poderia levar a uma prova de . Qual foi o principal obstáculo que encontraram? PNP
Andras Farago
3
Bloqueios? Acho que ninguém encontrou a estrada :) Como a maioria das pessoas acredita que não possui circuitos de tamanho , para cada fixo , provavelmente poucas pessoas sequer procuraram a estrada. PO(nk)k
Ryan Williams
11

ttP

P

j1 1j0 0jjn2n

Nenhuma das opções acima explica por que e" linear "podem ser os respectivos parâmetros corretos para a instrução; mas acho que eles mostram que uma intuição natural - que os circuitos agem como algoritmos, e algoritmos mais complicados exigem circuitos igualmente complicados - podem ser enganosos.""P"

usul
fonte