Encontrar uma testemunha pode ser difícil para NP, mesmo se já sabemos que existe uma?


10

Os exemplos comuns de problemas difíceis de NP (clique, 3-SAT, cobertura de vértices etc.) são do tipo em que não sabemos se a resposta é "sim" ou "não" anteriormente.

Suponha que tenhamos um problema no qual sabemos que a resposta é sim, além disso, podemos verificar uma testemunha em tempo polinomial.

Podemos sempre encontrar uma testemunha no tempo polinomial? Ou esse "problema de pesquisa" pode ser difícil para NP?


11
É improvável. Pode ser difícil para o PPAD.
RB

Não sei se isso é uma coincidência ou não, mas este post do blog foi publicado hoje: ... um lembrete de que o total de problemas de pesquisa não está completo no NP .
26515 Pdl GD

Respostas:


6

TFNP é a classe de funções de valores múltiplos com valores polinomialmente verificados e com garantia de existência.

Existe um problema no TFNP que está completo no FNP se e somente se NP = co-NP, consulte o Teorema 2.1 em:

Nimrod Megiddo e Christos H. Papadimitriou. 1991. Sobre funções totais, teoremas da existência e complexidade computacional. Theor. Comput. Sci. 81, 2 (abril de 1991), 317-324. DOI: 10.1016 / 0304-3975 (91) 90200-L

e as referências [6] e [11] dentro. PDF disponível aqui .


2

Não, nem sempre é possível encontrar uma solução em tempo polinomial, mesmo se você souber que existe uma solução.

De acordo com Khanna, Linial e Safra [1] (veja o terceiro parágrafo), segue-se já do trabalho clássico de 1972 de Karp que a coloração de um gráfico de três cores com três cores é NP-hard. (O trabalho deles estende isso para mostrar que os gráficos de 4 cores e 3 cores ainda são difíceis de NP).

Observe que isso não contradiz a resposta de Rahul Savani . Isso ocorre porque, para todas as relações binárias no FNP, devemos poder verificar em tempo polinomial se P ( x , y ) está na relação. Dado que decidir se um gráfico de 3 cores com 3 cores é NP-completo, é improvável que o problema de encontrar uma coloração 4 em um gráfico de 3 cores esteja no FNP, pois não podemos verificar a validade da entrada x em tempo polinomial . Assim, não há contradição com o resultado de Megiddo-Papadimitriou.PP(x,y)x


[1] Khanna, Sanjeev, Nathan Linial e Shmuel Safra. "Sobre a dureza de aproximar o número cromático." Theory and Computing Systems, 1993., Anais do 2º Simpósio de Israel no. IEEE, 1993.


1

Se uma relação NP for NP difícil no que diz respeito a
reduções de Turing co-não-determinísticas de tempo polinomial apenas com resposta sim , entãoNP=coNP.




Prova:



se uma relação NP for NP-difícil em relação a
reduções de Turing co-não-determinísticas de tempo polinomial apenas com resposta sim , então:

Vamos haver uma relação tão difícil, e deixar M ' haver uma redução de Turing-sim-resposta somente co-não-determinístico de tempo polinomial de S A T para R .RMSUMATRSeja o algoritmo coNP dado por: M
Tente analisar o suposto anti- certificado em um certificado e respostas internos.
Se isso falhar, envie YES; tente executar no anti-certificado interno, fornecendo M
a mesma resposta que foi dada anteriormente para consultas repetidas e usando as respostas de
o anti-certificado (externo) para todas as outras consultas do oracle. Se tornaria mais distinto M
consultas que não o número de respostas ou qualquer uma de suas consultas não seriam relacionadas por a R
a resposta dessa consulta ou produziria SIM, o M gera SIM, caso contrário, M gera NO. Como ser um oráculo para R apenas impõe condições independentes às respostas do oráculo e M ' é uma redução apenas de resposta sim, os pares de consulta-resposta produzidos por M ' e um anti-certificado válido sempre podem ser estendidos a um oráculo para R , então M resolve S A TMMM
R
MM
RMSUMAT.
portantoSUMATcoNP.
Desde é N P -Hard com respeito à redução de tempo polinomial deterministas,SUMATNPNPcoNP.
Por simetria,coNPNP. portanto NP=coNP.


Portanto, se uma relação NP for NP difícil no que diz respeito a
reduções de Turing co-não-determinísticas de tempo polinomial apenas com resposta sim , entãoNP=coNP.


11
Eu não entendo nada disso. Você pode definir uma "redução de Turing co-não-determinística em tempo polinomial de resposta sim", um "anti-certificado" e também esclarecer o que é exatamente ("redução de R SAT" não faz sentido para mim)? M
Sasho Nikolov

Uma "redução de Turing em tempo polinomial co-não-determinístico com resposta sim" é uma máquina de oracle coNP cujo oráculo é para o que é a redução, de modo que nunca consultará o oráculo em uma entrada para a qual não há tamanho polinomial string que a consulta está relacionada com por .R (contínuo ...)

(... contínuo) Um anti-certificado é o análogo de um certificado , com SIM e NÃO trocados. é a redução mencionada na frase que introduziu M ' .MM (Corrigi o erro de digitação no final dessa frase.)

1

Isso depende um pouco sobre a interpretação precisa da sua pergunta, mas eu acho que o cenário pode ser genericamente descrito como um problema 'COMPUTE Y', onde deu algum algoritmo universalmente fixo polinomial tempo e polinomial p , na entrada x , 1 n , saída uma string y { 0 , 1 } p ( n ) , de modo que T ( x , y , 1 n ) produz 1, e y sempre existe para todos os x possíveis .Tpx,1 1ny{0 0,1 1}p(n)T(x,y,1 1n)yx

P=NP

UMAUMA(ϕ)=1 1ϕUMA(ϕ)=0 0UMA¯UMA¯(ϕ)=0 0ϕUMA¯(ϕ)=1 1ϕ é insatisfatório.

UMA¯yTNP=coNP

NP=coNPNPkNP

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.