Problemas decidíveis “naturais” que se sabe não estarem em NP.


13

Toda vez que ensino NP-Completeness, os alunos perguntam "existem problemas conhecidos por não pertencerem a NP?"

Como você responderia? Normalmente, dou a eles um problema indecidível como exemplo, mas isso geralmente não resulta bem: (a) se eu der a eles o Problema da Parada, eles acham que é algum caso idiota, e (b) se eu lhes der as Equações Diofantinas, eles não veja por que não está no NP (você pode verificar as soluções no tempo de polivinil ... basta conectá-las! É difícil desabilitá-las dessa abordagem.)

Eu gostaria de dar a eles algo como QBF como exemplo, mas não há separação comprovada.

Sugestões?


1
deveria ser CW? é uma grande lista ...
Suresh Venkat

@ Suresh, depende da sua noção de natural. Deve ser curto se restringirmos ao "natural" o suficiente para os alunos.
Mohammad Al-Turkistany

2
O jogo do Go é PSPACE completo. O jogo da vida de Conway é indecidível (ou seja, é equivalente à Turing Machine) ... esses são os tipos de exemplos que você queria?
user834

1
Decidir se um movimento é óptimo em um tabuleiro de xadrez é E X P T I H E - c o m p L e T e . nXnEXPTIMEcomplete
chazisop

2
@chazisop não se sabe se contém adequadamente N P . EXPTIMENP
Re

Respostas:


13

Uma possibilidade é um problema que é EXPSPACE completo. NP é trivial no PSPACE, que é estritamente contido no EXPSPACE. Um problema que é expspace-completo é decidir se uma expressão regular que permite exponenciação é tudo de Σ .


O que significa sua notação ? L(R)=L(RRR)
Neel Krishnaswami

Ele generaliza o quadrado (tirando exatamente duas cópias). Note-se que o fechamento Kleene leva arbitrariamente muitas cópias
Suresh Venkat

1
Então é o mesmo que ? Ou são incluídas repetições infinitas? L(R)=nNL(Rn)
Neel Krishnaswami

Eu não acho que repetições infinitas estão incluídas.
Suresh Venkat

Obrigado e desculpe pelo pedantismo horrível. O uso de geralmente é claro no contexto, mas eu não tinha nenhum. :)
Neel Krishnaswami

11

Como você está enfatizando problemas naturais, aqui está um problema muito natural que não está em N P : Problema de mosaico quadrado: dado um conjunto de mosaicos finitos, ele forma um quadrado de tamanho 2 n x 2 n ?NEXPNP2n2n

Observe que quando o tamanho do quadrado é x n ( n é codificado em unário), o problema se torna N P completo.nnnNP

Para a completitude da telha quadrada, verifique a referência.NEXP

[1] Christos H. Papadimitriou. Complexidade computacional. Addison-Wesley, Reading, Massachusetts, 1994


Fascinante. Então, colocar um quadrado de tamanho , onde n é representado em unário, é NP-completo; e ladrilhar um quadrado de 2 n × 2 n , onde n é representado em binário, é NEXP-complete. Essa é a ideia? É nada sabe sobre a complexidade dos ladrilhos a n × n praça onde n é representado em binário? Ou você quis dizer que n é representado em unário, mesmo na primeira frase da sua resposta? n×nn2n×2nnn×nnn
DW

Sim para sua última pergunta.
Mohammad Al-Turkistany

Ladrilhos praça é NEXP-completa quando n é representado em binário. n×nn
Mohammad Al-Turkistany

10

Sabe-se que qualquer problema completo para ou 2 E X P T I M E não está em N P (pelo teorema da hierarquia de tempo). Da mesma forma para N E X P S P A C E e E X P S P A C ENEXPTIMEEXPTIMENPNEXPSPACEEXPSPACE(por hierarquia espacial + simulação). Muitas vezes, você pode obter problemas "falsos" preenchendo, mas os problemas naturais completos para essas classes não parecem tão comuns (provavelmente porque são incrivelmente difíceis!), Mas aqui estão alguns:

EXPSPACE:
equivalência de expressão regular com operador de exponenciação

2-EXPTIME:
Satisfação para CTL * (uma lógica temporal)
Satisfação para ATL *
Problema de decisão para aritmética de Presburger


3
A aritmética de Skolem, que é aritmética com multiplicação, mas não com adição, também é decidível. O fato de você poder decidir a teoria de primeira ordem de uma, mas não a adição e a multiplicação, parece um fato bastante importante para mim.
Neel Krishnaswami


4

Pelo teorema da hierarquia temporal , se é uma função construtível no tempo ef ( n + 1 ) = o ( g ( n ) ) , então:g(n)f(n+1)=o(g(n))

.NTIME(f(n))NTIME(g(n))

Portanto, por exemplo, qualquer problema completo do NEXP não está no NP. Citação da Wikipedia :

Um conjunto importante de problemas NEXPTIME-complete refere-se a circuitos sucintos. Circuitos sucintos são máquinas simples usadas para descrever gráficos em exponencialmente menos espaço. Eles aceitam dois números de vértice como entrada e saída, se houver uma aresta entre eles. Se a resolução de um problema em um gráfico em uma representação natural, como uma matriz de adjacência, for NP-completa, a resolução do mesmo problema em uma representação sucinta do circuito será NEXPTIME-complete, porque a entrada é exponencialmente menor. Como um exemplo simples, encontrar um caminho hamiltoniano para um gráfico assim codificado é NEXPTIME-complete.

Consulte também a seção "Problemas sucintos" na página 492 do livro de Papadimitriou .



2

Um sistema de canais é um conjunto de autômatos finitos com canais de comunicação sobre os quais eles podem enviar mensagens. Uma mensagem é uma letra de um alfabeto. Em um sistema de canal com perdas, as mensagens podem ser descartadas: uma carta enviada por um canal pode desaparecer. O problema de alcançabilidade para sistemas de canais com perdas é decidível, mas não recursivo não primitivo.

Para um exemplo mais delicado, o problema de acessibilidade para sistemas de adição de vetores é muito difícil para o EXPSpace.

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.