Problema de interpretação simples em relação à hierarquia polinomial?

8

Portanto, representa problemas nos quais temos pequenas testemunhas verificáveis ​​para instâncias e para pequenas testemunhas verificáveis ​​para instâncias. Como isso funciona paraNPYEScoNPNO

  1. PNP

  2. NPNP

  3. coNPNP

  4. e assim por diante?

T ....
fonte

Respostas:

8

Há uma interpretação lógica dos vários níveis da hierarquia polinomial, que estende a caracterização de testemunha de e .NPcoNP

Um idioma está em se houver um predicado de politempo e um polinômio tal que Aqui:LΣkPf

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).

  • |y|(|x|) significa que existe um número cujo comprimento é no máximo tal que ...y(|x|)
  • |y|(|x|) significa que, para todo cujo comprimento seja no máximo , o seguinte é válido ...y(|x|)
  • Q é se for ímpar e se for par.kk

Da mesma forma, está em se puder ser escrito de maneira semelhante, começando apenas com .LΠkP

Como exemplo, é e consiste em todos os idiomas, de modo que Como outro exemplo, é .NPNPΣ2P

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
coNPNPΠ2P

Seu terceiro exemplo é , que é . Não sei qual é a caracterização lógica.PNPΔ2P

Yuval Filmus
fonte
Este post antigo do MO possui algumas caracterizações de , embora nenhuma pareça puramente lógica. Pode ser possível escrever um deles de forma puramente lógica. Δ2P
Lagarto discreto
@YuvalFilmus Você poderia ser mais detalhado sobre isso, pelo menos por NPNP?
T ....
1

Dizer NPcontém problemas com "pequenas testemunhas verificáveis" é conceitualmente imprecisa. As testemunhas são limitadas apenas polinomialmente porque queremos que o verificador seja eficiente (ou seja, executado em tempo polinomial). Nesse cenário, apenas um prefixo polinomialmente longo de qualquer testemunha pode ser relevante; daí, por que insistimos em testemunhas polinomialmente longas. Além disso, "pequeno" significa potencialmente constante ou logarítmico; essas não são usadas, é claro, porque podem ser forçadas de maneira bruta por algoritmos de tempo polinomial (e apenas nos dão problemas emP)

A maneira como a noção de sistema de prova de NPgeneraliza para produzir a hierarquia polinomial é muito parecido com o ponto de vista lógico que Yuval Filmus descreve em sua resposta. Deixe-me apresentar a visão menos técnica por trás disso.

Consideramos jogos de duas partes baseados em QBFs. Uma instância (ou o "tabuleiro", se você quiser imaginá-lo como um jogo de tabuleiro como xadrez ou damas) de um jogo desse tipo é uma fórmulaφ(x1,y1,,xm,ym)e os dois jogadores dizem A e B, revezando-se escolhendo valores para xi e yi, respectivamente. Cada uma dessas escolhas constitui um movimento . Quando não restam mais valores, a fórmula (ou seja, a posição final do jogo) é avaliada;A vence se for verdade e B ganha se for falso.

Este jogo modela quantificadores existenciais e universais da seguinte maneira: Se a fórmula for um verdadeiro QBF, então A (que desempenha o papel de quantificadores existenciais) sempre terá uma estratégia vencedora e poderá escolher uma série de x1,,xm que causa φ para ser verdade, independentemente dos valores y1,,ym escolhido por B(que desempenha o papel de quantificadores universais). As instâncias "yes" são aquelas nas quais o QBF é verdadeiro, ou seja,A sempre tem uma estratégia vencedora, independentemente de como B tocam.

Σi e Πi correspondem então a jogos que duram i movimentos e em que A e B, respectivamente, comece primeiro. Na verdade, você ainda recebePSPACE e a PHPSPACE inclusão como bônus, uma vez que corresponde à classe de jogos que se prolongam por um número arbitrário (embora predeterminado) de jogadas.

Note também que Σ1=NP e Π1=coNP são casos bastante degenerados desses jogos porque B e A, respectivamente, não têm a chance de se mover! Por exemplo, para as instâncias "yes" deΠ1=coNP, A consegue vencer simplesmente sem fazer nada (já que uma instância "yes" é uma tautologia e é verdadeira independentemente do que B escolhe).

Há também uma versão mais generalizada do anterior, baseada em jogos genéricos (e não especificamente em QBFs). Você pode encontrá-lo, por exemplo, na seção 5.4 "PSPACE e jogos" de "Complexidade computacional: uma perspectiva conceitual" de Goldreich ( aqui está um link gratuito para a versão preliminar; consulte a página 174 e as páginas 118–121) .

dkaeae
fonte
Obrigado. Como as propriedades do jogo refletemPNP, NPNP e coNPNP (como há uma testemunha curta de comprimento polinomial para cada movimento Afaz ou algo assim?)
T ....
Na versão genérica do livro de Goldreich que mencionei, você pode achar que precisamos das seguintes especificações: 1. "cada movimento tem um comprimento de descrição que é delimitado por um polinômio no comprimento da posição inicial "; 2. a atualização da posição atual pode ser feita em tempo polinomial (conforme o comprimento da posição inicial); 3. determinar o vencedor da posição final leva tempo polinomial. Tudo isso é cumprido pelo jogo QBF.
dkaeae 11/07/19
"As testemunhas [para NP] são limitadas polinomialmente porque queremos que o verificador seja eficiente (ou seja, executado em tempo polinomial)". Isso não é verdade. A verificação ocorre no tempo polinomial em relação à duração da testemunha, para que a testemunha seja "eficientemente" verificável, independentemente de quanto tempo ela seja. Exigimos que a testemunha seja polinomialmente limitada, porque isso corresponde ao tempo polinomial da MT não determinística que a testemunha está testemunhando.
David Richerby
@DavidRicherby Na verdade, para TMs não determinísticas (offline), é irrelevante se a entrada não determinística é limitada ou não (ou seja, uma sequência infinita). Nesse cenário,NPé o conjunto de problemas decidíveis em uma quantidade polinomial de etapas no comprimento da entrada. O fato de esse também ser um polinômio no número de bits não determinísticos usados ​​é um efeito colateral (desejável). Para o não determinismo online, mais ainda. A duração da testemunha é ditada pelo tempo limite, e não o contrário.
dkaeae 11/07/19
1
@ThomasKlimpel De fato, eu quis dizer Σi. Obrigado por apontar isso. Também obrigado por fornecer uma resposta perspicaz; Eu não sabia que havia uma caracterização lógica (pelo menos parcialmente) "agradável" deΔi(e não conseguiu encontrar nenhum na literatura) +1
dkaeae 16/07/19
1

PNP é o fechamento de NPsob tempo polinomial Reduções de Turing (= Reduções de Cook). Portanto, está fechado nas reduções de Cook, para que tenhamosPNP=PPNP. De fato, para qualquer oráculoA, definimos PA como o fechamento de A nas reduções de Cook, e sempre temos PA=PPA e NPA=NPPA. Além disso coNPA=coNPPA e PNP=PcoNP. Mas as reduções de Cook parecem um pouco antinaturais para problemas de decisão.

Observe que P é uma classe de função disfarçada e que PNPtambém é uma classe de função disfarçada. Vamos escreverPF para a classe de funções parciais computáveis ​​em tempo polinomial, ou seja, a classe de função correspondente a Pe PFNP para a classe de função correspondente a PNP. A inclusão de funções parciais permite usar a notação estabelecida (usada em A. taxman da complexidade classes de funções de A. Selman, 1994) que evita o conflito de nomes com a classe não relacionadaFP.

A redução de cozimento parece mais natural para as classes de funções. Você provavelmente encontrou uma redução de Cook (e implicitamente também a classePFNP) no ponto em que seu livro ou professor explicou por que não há problema em analisar apenas os problemas de decisão. Normalmente, algo como um algoritmo (dePFNP) para calcular a última atribuição lexicograficamente satisfatória de uma determinada instância SAT é descrita. Primeiro, pergunta-se ao oráculo se existe alguma atribuição satisfatória e depois determina os valores das variáveis ​​(binárias)xk perguntando sucessivamente ao oráculo se existe uma tarefa satisfatória onde x1,,xk1 são definidos com os valores já determinados e xk está configurado para 1. Se sim, então um definexk para 1, caso contrário, um define xk para 0. (Observe que essa é uma função parcial, pois a função é indefinida caso não haja uma atribuição satisfatória.)


Deixe-me tentar dizer algumas palavras sobre a observação de Yuval Filmus:

Seu terceiro exemplo é PNP, qual é Δ2P. Não sei qual é a caracterização lógica.

Há duas dificuldades a serem superadas: (1) a caracterização de uma classe de função tem uma sensação diferente da caracterização lógica de uma classe de decisão e (2) pelo menos para PAtemos que modelar o caráter determinístico das consultas para o oráculoA.

Se olharmos para a classe UPF de funções parciais correspondentes à classe UP problemas de decisão primeiro, então podemos ignorar (2) por um momento: uma função parcial pf é em UPFΣkP se houver uma função parcial polytime p, um predicado polytime f e um polinômio de tal modo que pf(x)=p(x,z) Onde

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).
Aqui:

  • |y|(|x|) significa que existe um número y cujo comprimento é no máximo (|x|) de tal modo que ...
  • |y|(|x|) significa que para todos y cujo comprimento é no máximo (|x|), o seguinte contém ...
  • Q é E se k é estranho e E se k é par.

Pode-se tentar superar (2) introduzindo os operadores BIT(z,i):=z[i] e TRUNC(z,i):=z|[1,i). Mas ainda assim seria feio, e pode-se argumentar se isso realmente constituiria uma caracterização lógica.

Thomas Klimpel
fonte