Os limites de tempo de execução nos algoritmos de NP completam problemas assumindo P ≠ NP


13

Suponha .PNP

O que podemos dizer sobre os limites de tempo de execução de todos os problemas de NP-complete?

ou seja, quais são as funções mais restritas para as quais podemos garantir que um algoritmo ideal para qualquer problema completo de NP seja executado no tempo de pelo menos e no máximo em uma entrada de comprimento n ?L,U:NNω(L(n))o(U(n))n

Obviamente, c:L(n)=Ω(nc) . Além disso, U(n)=O(2nω(1)) .

Sem assumir QPNP , ETH , ou qualquer outro pressuposto de que não está implícita PNP , podemos dar quaisquer melhores limitantes em L,U ?

EDITAR:

Observe que pelo menos um de L,U deve estar longe dos limites que eu dei aqui, já que, como problemas de NPC, esses problemas têm redução de tempo de polietileno entre si, o que significa que se algum problema de NPC tiver um algoritmo ideal de tempo f(n) , todos os problemas possuem um algoritmo (ideal ou não) do tempo de execução O(f(nO(1))) .


se P NP, podemos dizer que os limites de tempo de execução são maiores que qualquer polinômio .... não, limites melhores não são conhecidos ... muitas notações não indicam que ... existem superpolinômios, mas subexponenciais funções eg 2 log n2logn
vzn 12/03/2014

Em primeiro lugar, é linear, por isso acho que quer dizer 2 p o l y L o g ( n ) , que é conhecido como a classe Q P . Percebo perfeitamente que P N P não significa que nenhuma função NP-completa seja executada em tempo exponencial, mas não é isso que estou perguntando. Por exemplo, assumindo P N P , é possível que um problema de NPC possa ser resolvido em 2 l o g ( n ) l o g 2logn2polylog(n)QPPNPPNP , ondelo g (n)é a função inversa de Ackermann? As notações são apenas uma ferramenta usada para expressar a minha pergunta formalmente ..2log(n)log(n)log(n)
RB

thx para a correção. muito pouco se sabe nesta área. tente esta pergunta NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB Embora seja verdade que em cada "mundo possível" existem limites inferior e superior que estão aproximadamente dentro de um polinômio um do outro, não está claro quais limites a priori são possíveis.
Yuval Filmus 16/03

Respostas:


2

Minha interpretação da questão é que se pergunta sobre as possibilidades nos mundos relativizados . Suponha-se que em alguns mundo relativizada, . Podemos deduzir algo não trivial sobre a complexidade do tempo dos problemas de NP-completo? O argumento de Baker-Gill-Solovay mostra que podemos "forçar" algum problema de PN a exigir tempo exponencial, de modo que o limite superior fornecido na pergunta é essencialmente ideal.PNP

Em relação ao limite inferior, esboçamos abaixo uma prova de que, em relação a algum oráculo, . Supondo que a prova esboçada esteja correta, também podemos aplicá-la a funções menores que 2 O ( log 2 n ) , e isso mostra que o limite inferior fornecido na pergunta também é essencialmente rígido.NP=TIME(2O(log2n))2O(log2n)

Esboço de prova. Construímos dois oráculos : o primeiro se comporta como um problema completo T I M E ( 2 O ( log 2 n ) ) e o segundo implementa a diagonalização de Baker-Gill-Solovay. É simples empacotar os dois oráculos em um único oráculo.O1,O2TIME(2O(log2n))

O oráculo consiste de todos os pares H , x tal que M é uma máquina do Oracle Turing que aceita x em tempo de execução 2 2 O1M,xMxquando recebe acesso aos oráculosO1,O2restringe-se a entradas de comprimento no máximo222log|x|O1,O2. (Esta não é uma definição circular.)2log|x|

O oráculo é definido da mesma maneira que o oráculo é definido em Baker – Gill – Solovay: para cada máquina de Turing M de oráculo com clock funcionando no tempo T = 2 o ( log 2 n ) , encontramos algum comprimento de entrada n que é "intacto", executado M em 1 N de T passos, e para cada consulta para S 2 de tamanho n , marcamos que esta entrada não está em o 2 (por outras consultas também assinalar que a entrada não está presente, a menos que já tinha decidido que está em OO2MT=2o(log2n)nM1nTO2nO2 ) Consultas para ó 1 são tratados da mesma forma (como consultas implícitos para S 1 , S 2 de tamanho menor, manipulados de forma recursiva); observe que essas consultas nunca mencionam cadeias de comprimento n em O 2 , pois 2 O2O1O1,O2nO2. Se a máquina aceita, nós marcamos todas as outras cadeias de comprimentonemO2como desaparecidas, caso contrário, nós escolhemos alguns cadeia de comprimentone colocá-lo emO2.2logT<nnO2nO2

A classe consiste em todos os programas em execução no tempo 2 2 O ( PO1,O2, fazendo consultas paraO1,O2de tamanho2O(22O(logn)O1,O2. A classeNPO1,O2tem a formax| y| <NCφ(x,y), ondeφPS1,S2, e por isso está contido na classe de todos os programas de execução em tempo de2nCe fazer consultas da Oracle de tamanho 2O(2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nC. O último está contido emTIME(2log2nC)O1,O2, pois podemos usarO1para decidir isso. Isto mostra que aNPS1,S2TIME(2S(log2N))O1,O2.2O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2

Para a outra direção, seja a linguagem que consiste em 1 n para cada n, de modo que O 2 contenha alguma sequência de comprimento n . Por construção de O 2 , G T I M E ( 2 S ( log 2 n ) ) S 1 , S 2 , ao passo que claramente G N P S 1 , S 2 . Isso mostra que N PL1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2 .NPO1,O2=TIME(2O(log2n))O1,O2


Devo admitir que não entendi completamente sua resposta, mas se, como você mencionou, algum problema de NP completo é solucionável apenas em Ω ( 2 n c ) , todos os outros problemas de NPC também são solucionáveis ​​em Ω ( 2 n Ω ( 1 ) ) , pois há uma redução do tempo de polietileno de Π , o que significa que, caso contrário, você teria um algoritmo melhor para Π . Isso implica, por exemplo, Q P N P e E T H , não é? o que estou perdendo?ΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
RB

Bem, isso não implica , mas parece que pode implicar Q P N P . ETHQPNP
RB

Você não está perdendo nada. Existe um mundo relativizado no qual a ETH é verdadeira. Existe outro mundo relativizado em que P = NP e, portanto, em particular, o ETH é falso.
Yuval Filmus

Mas não em todos os mundos reletivizados nos quais , Q P N P também é verdade, certo? Existe uma possibilidade que P Q P = N P . Pelo que entendi da sua resposta, se P N P existe um problema de NPC cujo limite inferior é exponencial, e estou me perguntando por que é verdade. PNPQPNPPQP=NPPNP
RB

1
NP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
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.