À 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 PP≠NP ? Un temps polynomial algorithme non déterministe impliquerait immédiatement parce que P ≠ E X P T I M EP≠EXPTIME 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 PP≠NP 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=NEXPTIMELEXPTIMEL′NEXPTIMEL ′ L O ( n k ) L ∈ N T I M E ( 2 k √L′LO(nk)n )LO(nk)L′L∈NTIME(2n√k)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)P≠NPP≠NP


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))P≠NP
— 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 )), puisP≠NP.NTIME(2o(n1c))P≠NP

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(n⋅2n)⊆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 impliqueP≠NP(voir ci-dessous pour plus de détails).X∈NTIME(2o(n1c))DTIME(2n)⊆NTIME(2o(n))P≠NP

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(nc′k)

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 x∈L′ 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 P≠NP, 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 L∈NTIME(2o(n)) implies P≠NP. For this particular artificial problem L, we may be able to say something like for any k, L∈NTIME(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.