À quelle vitesse un algorithme non déterministe pour un problème EXPTIME complet devrait-il impliquer


20

À quelle vitesse un algorithme non déterministe pour un problème EXPTIME complet devrait-il impliquer P N PPNP ? Un temps polynomial algorithme non déterministe impliquerait immédiatement parce que P E X P T I M EPEXPTIME mais personne ne croit N P = E X P T I M ENP=EXPTIME . Si j'ai fait l'algèbre à droite (voir ci-dessous), le théorème de la hiérarchie temporelle donnerait toujours l' implication P N PPNP pour O ( 2 n / f (n ) )O(2n/f(n)) temps d'exécution pour tout superpolynôme f ( )f() , mais pour tout ce que je sais, il y a des problèmes complets avec des réductions efficaces qui permettent à des algorithmes plus lents de donner le résultat. Y a-t-il des problèmes EXPTIME-complet où nous savons que quelque chose comme 2 n / n2n/n ou 2 n / n 22n/n2 avec un non-déterminisme est suffisant?

Clarification de "l'algèbre": P = N PP=NP implique E X P T I M E = N E X P T I M EEXPTIME=NEXPTIME par un argument de remplissage, donc un algorithme non déterministe 2 n / f ( n )2n/f(n) pour un problème EXPTIME complet serait également un pour un problème NEXPTIME complet. Pour le superpolynôme f ( ),f() cela contredirait le théorème de la hiérarchie temporelle non déterministe puisque nous pourrions réduire en utilisant L L NTIME( 2 n )(2n) .


6
Je pense que vous avez réellement besoin du temps d'exécution 2 n o ( 1 )2no(1) pour obtenir une contradiction du théorème de la hiérarchie temporelle. Je pense aussi que cela semble assez improbable.
Sasho Nikolov

2
Juste pour reformuler la question: quel est le plus grand ff où ExpTime NTime ( f ( n ) )(f(n)) implique NP P?
Kaveh

ps: si vous enregistrez un compte, vous pouvez modifier votre question plus facilement.
Kaveh

3
Je crois que Sasho est correct, si E X P T I M E = N E X P T I M E tel que L est E X P T I M E -complet et L est N E X P T I M E -complete et est réductible à dans le temps , alors il est toujours possible queEXPTIME=NEXPTIMELEXPTIMELNEXPTIMEL L O ( n k ) L N T I M E ( 2 k LLO(nk)n )LO(nk)LLNTIME(2nk)sans aucune contradiction car l'instance de peut être plus grande que . LO(nk)L
Joe Bebel

Réponses:


16

Je pense que c'est plus facile de le retourner.

Si P = N P , alors N T I M E ( T ( n ) ) D T I M E ( ( T ( n ) ) c ) pour une constante , et tout . Puisque ne contient pas , cela signifie que nous ne pouvons pas résoudre, disons tous les problèmes dans dans P=NPNTIME(T(n))DTIME((T(n))c)ccT(n)>nT(n)>nDTIME((T(n)c)DTIME((T(n)c)DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)DTIME(2n)NTIME(2ϵn)NTIME(2ϵn) pour certains . Donc, un algorithme non déterministe à temps pour un problème complet pour sous des réductions quasi linéaires serait suffisant pour prouver .ϵϵ2o(n)2o(n)DTIME(2n)DTIME(2n)PNPPNP


1
Merci d'avoir pris le temps de fournir une explication des raisons pour lesquelles brève D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) implique P N P . DTIME(2n)NTIME(2o(n))PNP
Michael Wehar

Et, merci d'avoir souligné que le théorème de la hiérarchie temporelle déterministe ou non déterministe pourrait être utilisé. :)
Michael Wehar

15

Réponse simple: pour chaque problème E X P T I M E - h a r d , il existe une constante c telle que si nous pouvions résoudre le problème dans N T I M E ( 2 o ( n 1EXPTIMEhardcc )), puisPNP.NTIME(2o(n1c))PNP

Remarque: La constante c provient des explosions de taille d'instance qui résultent des réductions.c

Justification: Soit X un problème E X P T I M E - h a r d . Cela signifie que chaque problème dans E X P T I M E est réductibles polynomiale à X . En fait, nous pouvons en montrer plus.XEXPTIMEhardEXPTIMEX

Le problème d'acceptation pour les deux n temps borné machines de Turing déterministes est en D T I M E ( n 2 n ) E X P T I M E et est donc réductible en temps polynomial à X .2nDTIME(n2n)EXPTIMEX

Par conséquent, il doit y avoir une constante fixe c telle que chaque problème dans D T I M E ( 2 n ) est un temps polynomial réductible à X où la taille de l'instance est de O ( n c ) . Autrement dit, les instances de taille n sont réduits en cas de taille O ( n c ) pour X .cDTIME(2n)XO(nc)O(nc)X

Maintenant, si nous avions X N T I M E ( 2 o ( n 1c )), puisDTIME(2n)NTIME(2o(n)). Cependant, cela impliquePNP(voir ci-dessous pour plus de détails).XNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

Détails supplémentaires: On peut montrer que P = N P c k N T I M E ( n k ) D T I M E ( n c k ) .P=NP c k NTIME(nk)DTIME(nck)

En d' autres termes, si vous pouvez résoudre un N P - c o m p l e t e problème en temps polynomial, alors il existe un moyen uniforme d'accélérer un problème dans N P .NPcompleteNP

Maintenant, supposons que P = N P . Par le précédent (avec k = 1) on obtient une constante c telle que N T I M E ( n ) D T I M E ( n c ) .P=NPkc

Ensuite, nous pouvons utiliser le remplissage pour augmenter cette inclusion et obtenir N T I M E ( 2 n ) D T I M E ( 2 c n ) .

Ensuite, par le théorème de la hiérarchie temporelle déterministe, nous avons N T I M E ( 2 n ) D T I M E ( 2 c n ) D T I M E ( 2 ( c + ϵ ) n ) pour tout ϵ > 0 .

Par conséquent, nous ne pouvions pas avoir D T I M E ( 2 ( c + ϵ ) n ) N T I M E ( 2 n ) .

De plus, nous ne pouvions pas avoir D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) parce que par remplissage, nous obtiendrions D T I M E ( 2 ( c + ϵ ) n ) N T I M E ( 2 o ( n ) ) .

Autre question: Quelqu'un a-t-il des exemples simples de problèmes E X P T I M E - c o m p l e t e où nous pouvons facilement déterminer la constante de gonflement de la taille de l'instance c ?


1
Le problème d'acceptation pour D T I M E ( 2 n ) est lui - même E X P T I M E -complete, qui est, le langage L = { T , x , 1 m} consistant en DTM T que sur l' entrée x accepter dans les 2 mètres , car chaque langue L E X P T I M E a uneT that accepts xL in time 2O(|x|k)) for some k, so that proper choice of m=O(|x|k) reduces L to L. In particular the constant (c=1) then seems to show that the speedup (that is, f(n)) must be exponential if to show PNP, if you choose this particular EXPTIME-complete language.
Joe Bebel

1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem L. Here, we can say more than just LNTIME(2o(n)) implies PNP. For this particular artificial problem L, we may be able to say something like for any k, LNTIME(2nk) implies NTIME(n)DTIME(nkϵ) for all ϵ>0.
Michael Wehar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.