O poder irracional da não uniformidade


33

Do ponto de vista do senso comum, é fácil acreditar que adicionar não-determinismo a aumenta significativamente seu poder, ou seja, é muito maior que . Afinal, o não determinismo permite o paralelismo exponencial, que sem dúvida parece muito poderoso. PPNPP

Por outro lado, se adicionarmos não uniformidade a , obtendo , a intuição será menos clara (assumindo que excluímos linguagens não recursivas que poderiam ocorrer em ). Pode-se esperar que apenas permitir diferentes algoritmos de tempo polinomial para diferentes comprimentos de entrada (mas não deixar a região recursiva) seja uma extensão menos poderosa do que o paralelismo exponencial no não-determinismo.P / p o l yPP/polyP/poly

Curiosamente, no entanto, se compararmos essas classes com a classe muito grande , vemos a seguinte situação contra-intuitiva. Sabemos que contém adequadamente , o que não é surpreendente. (Afinal, permite paralelismo duplamente exponencial.) Por outro lado, atualmente não podemos descartar .N E X PNEXPNEXP N E X PNPNEXPNEXPP/poly

Assim, nesse sentido, a não uniformidade, quando adicionada ao tempo polinomial, possivelmente o torna extremamente poderoso, potencialmente mais poderoso que o não determinismo. Pode até chegar a simular paralelismo duplamente exponencial ! Embora acreditemos que não seja esse o caso, mas o fato de que atualmente não pode ser descartado ainda sugere que os teóricos da complexidade estão lutando com "poderosos poderes" aqui.

Como você explicaria a um leigo inteligente o que está por trás desse "poder irracional" da não uniformidade?


16
A dificuldade de entender a não uniformidade (e provar os limites inferiores do circuito geral) não implica necessariamente que a não uniformidade é poderosa (no sentido de que você pode usá-la para resolver problemas interessantes).
Kaveh

4
Eu acho que ninguém acredita em ou mesmo . O fato de essas questões permanecerem em aberto é mais uma afirmação sobre nossa incapacidade embaraçosa de provar limites inferiores do circuito. N PP / p o l yNEXPP/polyNPP/poly
Thomas

8
@ Thomas: Não pretendo falar por outra pessoa, mas direi que conheço pelo menos um pesquisador muito respeitado que de fato conjetura . EXPP/poly
Joshua Grochow

2
@ Thomas: Não exatamente, mas acho que é sobre o quão pouco entendemos a não uniformidade. Por exemplo, pelo que sabemos (e como conjeturado por Kolmogorov, consulte cstheory.stackexchange.com/a/22048/129 ) P tem tamanho . Como outro exemplo, parece que existem poucos (se houver) problemas naturais conhecidos em que não são escassos nem no BPP ( cstheory.stackexchange.com/questions/1662/… ). E, no entanto, considerando ckts, alguém poderia pensar que é significativamente mais poderoso que a randomização + a pesquisa de tabela. P / p o l y P / p o l yO(n)P/polyP/poly
Joshua Grochow

6
Ecoar @thomas se não pudermos provar NEXP não em P / poli significa que existe um "poder irracional da não uniformidade", pois, como não podemos provar P <> NP, significa que deve haver um "poder irracional da computação eficiente".
precisa saber é o seguinte

Respostas:


33

Uma resposta inversa é que essa não é a primeira coisa sobre a teoria da complexidade que eu tentaria explicar a um leigo! Para apreciar a idéia de não uniformidade, e como ela difere do não-determinismo, você precisa estar mais atento às definições de classes de complexidade do que muitas pessoas desejam.

Dito isto, uma perspectiva que eu achei útil, ao explicar P / poly para estudantes de graduação, é que a não uniformidade realmente significa que você pode ter uma sequência infinita de algoritmos cada vez melhores, à medida que aumenta os comprimentos de entrada. Na prática, por exemplo, sabemos que o algoritmo de multiplicação de matriz ingênua funciona melhor para matrizes com tamanho aproximado de 100x100 e, em algum momento, a multiplicação de Strassen se torna melhor e, em seguida, os algoritmos mais recentes se tornam melhores para matrizes astronomicamente grandes que nunca surgiria na prática. Então, e se você tivesse a capacidade mágica de encontrar o melhor algoritmo para qualquer faixa de n com que trabalhasse?

Claro, isso seria uma habilidade estranha e, considerando todas as coisas, provavelmente não tão útil quanto a capacidade de resolver problemas completos de NP em tempo polinomial. Mas, estritamente falando, seria uma habilidade incomparável : não é uma que você obteria automaticamente, mesmo que P = NP. Na verdade, você pode até mesmo construir exemplos inventados de uncomputable problemas (por exemplo, dado 0 n como entrada, faz o n º parada da máquina de Turing?) Que essa capacidade lhe permitiria resolver. Então, esse é o poder da não uniformidade.

Para entender o ponto de considerar esse poder estranho, você provavelmente precisará dizer algo sobre a busca de provar limites mais baixos do circuito e o fato de que, do ponto de vista de muitas de nossas técnicas de limite inferior, é a uniformidade que parece estranha. condição extra que quase nunca precisamos.


2
Eu realmente gosto do argumento "sequência infinita de algoritmos cada vez melhores". Na verdade, eu estava procurando por esses argumentos, que são úteis para explicar o cenário geral aos estudantes de graduação. Como esse argumento se aplica, no entanto, se é substituído por ? Para o a mesma pergunta original pode ser reafirmada, pois atualmente também não podemos separar o do . B P P B P P N E X P B P PP/polyBPPBPPNEXPBPP
Andras Farago

7
BPP é muito mais fácil de motivar! Isso é apenas tentar modelar o poder da randomização, que (diferentemente da não uniformidade) é algo que é usado o tempo todo na prática. (Aliás, eu esqueci de mencionar: uma maneira diferente de motivar a não uniformidade seria por meio da criptografia. Você pode salientar que os adversários têm o luxo de otimizar todos os seus recursos de ataque em relação ao tamanho da chave escolhido como padrão, então você 'd melhor ter um sistema de criptografia que você acha que é seguro contra atacantes não uniformes em que o comprimento fixo, não apenas contra atacantes uniformes).
Scott Aaronson

1
Concordo plenamente que o é mais fácil de motivar. O que não está claro, no entanto, é o seguinte: o que confere à um poder que atualmente não podemos descartar que possa até simular o paralelismo duplamente exponencial da ? Como o difere da forma pela aleatoriedade, e é conjecturado por uma boa razão que a aleatoriedade aqui é impotente (isto é, ), isso me parece uma situação estranha. Estou procurando um "entendimento filosófico" da situação, além do fato óbvio de que faltam as ferramentas para provar o . B P P N E X P B P P P P = B P P N E X P B P PBPPBPPNEXPBPPPP=BPPNEXPBPP
Andras Farago 30/04

2
Mas e se realmente for apenas o fato de que as ferramentas estão faltando? Temos os teoremas da hierarquia, que permitem provar que mais do mesmo recurso fornece mais poder (por exemplo, ) e, quando não podemos reduzir a um teorema da hierarquia, geralmente estamos presos. Esta é uma questão geral que aparece em todo o hierarquia de complexidade, e não algo específico para B P P . PEXPBPP
Scott Aaronson

28

Aqui está um argumento de "suavidade" que ouvi recentemente em defesa da alegação de que modelos de computação não uniformes deveriam ser mais poderosos do que suspeitamos. Por um lado, sabemos a partir do teorema da hierarquia de tempo que existem funções computáveis ​​no tempo que não são computáveis ​​no tempo O ( 2 n ) , por exemplo. Por outro lado, pelo teorema de Lupanov, qualquer função booleana em n entradas é computável por um circuito de tamanho ( 1 + o ( 1 ) ) 2 n / nO(22n)O(2n)n(1+o(1))2n/n. Portanto, se afirmarmos que a não uniformidade não dá muito poder, ou seja, que deve se comportar como D T I M E ( f ( n ) O ( 1 ) ) , essa afirmação deve parar abruptamente segurando quando f ( n ) se torna 2 O ( n ) . Mas esse comportamento - duas medidas de complexidade andam de mãos dadas até que, de repente, uma delas se torna todo-poderosa - parece arbitrário e um tanto antinatural.SIZE(f(n))DTIME(f(n)O(1))f(n)2O(n)

NPP/poly


1
Muito interessante! Isso ilustra muito bem que nossa compreensão do modelo de computação não uniforme (circuito) ainda está muito longe de ser completa.
Andras Farago

4
Sem comentar se é provável um colapso: é uma parada repentina no poder computacional no segundo nível, quando isso é exatamente o suficiente para ter os dois tipos de quantificador?
Niel de Beaudrap

@NieldeBeaudrap Ponto muito interessante. Claro que tudo isso (incluindo a especulação na minha resposta) é mais teologia do que matemática, mas é divertido especular.
Sasho Nikolov

3
@ Sasho: não é teologia, nem opinião: é proto-matemática, não é? É um registro das idéias que são possivelmente relevantes e as pesa na intuição. Não há muito mais a fazer quando perdido na floresta, mas é mais produtivo do que, digamos, contar histórias de fantasmas. :-)
Niel de Beaudrap

10

P/polyNPPNP

P/polyNP

NP

NPP/poly

Um ponto crítico para dar uma boa compreensão, que eu acho que também é comum ao ensinar a matéria pela primeira vez, é deixar claro que conselhos e "dicas" (ou seja, certificado) são coisas diferentes e como elas diferem.


10

Para mim, a ilustração mais clara do poder da não uniformidade é que uma versão adequadamente acolchoada do Problema de Halting já está em P / 1. Um único conselho é suficiente para decidir esse idioma com uma TM trivial que simplesmente retorna o conselho.

Obviamente, preencher um idioma indecidível por uma quantidade exponencial significa que ele não é "moralmente" em P / poli. Mas isso mostra que é preciso ter cuidado ao permitir a não uniformidade.


3

Tenho a impressão de que o verdadeiro problema aqui é o pesado fardo da prova não razoável, e não o poder irracional da não uniformidade. Como as respostas de chazisop e András Salamon já enfatizam, linguagens indecidíveis se tornam computáveis ​​mesmo em linguagens não uniformes muito restritas, porque o ônus da prova foi completamente dispensado.

2nnnnn2nexp(O(n))=exp(nlog(2)+O(n))=exp(O(n))

nNEXP

P/polyNPnP/polyPNPP/poly) ainda é verdade, mas essa afirmação é menos interessante que o verdadeiro teorema de Karp-Lipton.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.