P / Poly vs classes de complexité uniformes


9

On ne sait pas si NEXP est contenu dans P / poly. En effet, prouver que NEXP n'est pas en P / poly aurait des applications en dérandomisation.

  1. Quelle est la plus petite classe uniforme C pour laquelle on peut prouver que C n'est pas contenu dans P / poly?

  2. Est-ce que montrer que le co-NEXP n'est pas contenu dans P / poly aurait d'autres conséquences théoriques de complexité comme dans le cas NEXP vs P / poly?

Remarque: Je que est connu pour ne pas être contenu dans la pour chaque constante fixe (cela a également été montré pour MA avec 1 bit de conseil). Mais dans cette question, je ne suis pas intéressé par les résultats pour fixe . Je suis vraiment intéressé par les classes qui sont différentes de P / Poly, même si ces classes sont très importantes.SP2Size[nk]kk


Vous demandez essentiellement un problème avec les bornes inférieures de taille superpolynomiale pour les circuits généraux.
Kaveh

8
MAexp n'est pas connu dans . Voir l'article Wikipedia pour une courte preuve. P/poly
Robin Kothari

4
P / poly est fermé sous complément, il contient donc NEXP si et seulement s'il contient coNEXP.
Emil Jeřábek

2
Emil, Robin et Andrew, merci pour vos réponses. Je pense que ma question peut être considérée comme une réponse maintenant. Quelqu'un l'écrirait-il dans une réponse pour que je puisse l'accepter?
Springberg

2
Je crois que MAexp est la plus petite classe uniforme avec des limites inférieures superpolynomiales connues ( people.cs.uchicago.edu/~fortnow/papers/nonrel.pdf ), et que O2P est la plus petite avec un polynôme arbitraire inférieur limites ( citeseerx.ist.psu.edu/viewdoc/… ).
Alex Golovnev

Réponses:


9

Il existe plusieurs résultats dans la littérature indiquant qu'une certaine classe satisfait pour tout , et il est généralement simple de les remplir pour montrer que tout la version superpolynomialement développée de n'est pas dans .Ck C P / p o l yCSIZE(nk)kCP/poly

Permettez-moi de dire que est une borne superpolynomiale si elle est constructible dans le temps, et . Par exemple, est une borne superpolynomiale. En fait, un exercice instructif montre que si est une fonction calculable monotone non bornée, il existe une borne superpolynomiale telle que . f ( n ) = n ω ( 1 ) n log log log log n g ( n ) f f ( n ) n g ( n )f:NNf(n)=nω(1)nloglogloglogng(n)ff(n)ng(n)

Premièrement, la diagonalisation directe montre que pour tout . Le même argument donne:Σ4PSIZE(nk)k

  • Si est une borne superpolynomiale, alors .Σ 4 - T I M E ( f ( n ) ) P / p o l yfΣ4-TIME(f(n))P/poly

    Esquisse de preuve: pour tout , soit le premier circuit lexicographiquement de taille qui calcule une fonction booléenne en variables non calculables par un circuit de taille . Ensuite, le langage défini par fonctionne.C n 2 f ( n ) n < f ( n ) L x LnCn2f(n)n<f(n)LxLC|x|(x)=1

Une amélioration bien connue indique que pour tout . Également,kS2PSIZE(nk)k

  • Si est une borne superpolynomiale, alors .S 2 - T I M E ( f ( n ) ) P / p o l yfS2-TIME(f(n))P/poly

    Croquis Preuve: Sinon, en particulier , donc . Par un argument de remplissage, , quod non .P H = S 2 P Σ 4 - T I M E ( f ( n ) ) S 2 - T I M E ( f ( n ) ) P / p o l yNPS2PP/polyPH=S2PΣ4-TIME(f(n))S2-TIME(f(n))P/poly

Les classes oubliées font encore mieux. Compte tenu de l'objection soulevée par Apoorva Bhagwat, considérons . Alors pour tout , et le même argument donne:N L i nO 2 PS I Z E ( n k ) kNLin=NTIME(n)NLinO2PSIZE(nk)k

  • Si est une borne superpolynomiale, alors .N L i nO 2 - T I M E ( f ( n ) ) P / p o l yfNLinO2-TIME(f(n))P/poly

    Croquis Preuve: Si , puis par remplissage, , ce qui implique . Ensuite, nous procédons comme avant.N P P / p o l y P H = O 2 PNLinP/polyNPP/polyPH=O2P

Il existe également des résultats impliquant MA. Le résultat souvent mentionné que est une exagération. Santhanam a prouvé pour tout , et un argument similaire donne:p r o m i s e - M A p r o m i s e - c o M A S I Z E ( n k )MA-EXPP/poly

promise-MApromise-coMASIZE(nk)
k
  • Si est une liaison superpolynomiale, alors p r o m i s e - M A - T I M E ( f ( n ) ) p r o m i s e - c o M A - T I M E ( f ( n ) ) P / p o l y .f

    promise-MA-TIME(f(n))promise-coMA-TIME(f(n))P/poly.

    Esquisse de preuve: par le lemme 11 de Santhanam (qui est une version accentuée du fait standard que avec un prouveur PSPACE), il existe un langage complet PSPACE et un oracle poly-temps aléatoire TM tel que sur l'entrée , ne demande que des requêtes oracle de longueur; si , alors accepte avec probabilité ; et si , alors pour tout oracle , accepte avec probabilité . L M x M | x | x L M L ( x ) 1 x L A M A ( x ) 1 / deuxPSPACE=IPLMxM|x|xLML(x)1xLAMA(x)1/2

    Pour un polynôme monotone approprié , soit soit le problème de promesse défini par Soit une réduction polynomiale de à son complément, et soit le problème de la promesse pA=(AYES,ANO)h(x)LB=(BYES,BNO)(x,s)B Y E

    (x,s)AYEScircuit C(p(|C|+|x|)f(|s|)Pr[MC(x) accepts]=1),(x,s)ANOYEScircuit C(p(|C|+|x|)f(|s|)Pr[MC(x) accepts]1/2).
    h(x)LB=(BYES,BNO)
    (x,s)BYES(x,s)AYES(h(x),s)ANO,(x,s)BNOYES(x,s)ANO(h(x),s)AYES.
    Si est choisi convenablement grand, Supposons donc pour la contradiction que a des circuits de taille polynomiale, disons, . Soit la taille du plus petit circuit calculant sur des entrées de longueur , et posons ; plus précisément, alorsB p r o m i s e - M A - T I M E ( f ( n ) ) p r k ) s ( n ) L n t ( n ) = f - 1 ( p ( s ( n ) ) ) t ( n ) =p(n)B B S I Z E ( n
    Bpromise-MA-TIME(f(n))promise-coMA-TIME(f(n)).
    BBSIZE(nk)s(n)Lnt(n)=f1(p(s(n)))x ( x , 1 t ( n ) )
    t(n)=min{m:p(s(n))f(m)}.
    x(x,1t(n)) est une réduction de en , donc , ce qui signifie Mais comme est superpolynomial, nous avons . Cela donne une contradiction pour suffisamment grand.B L S I Z E ( t ( n ) k ) s ( n ) LBLSIZE(t(n)k)f t ( n ) = s ( n ) o ( 1 ) n
    s(n)t(n)k.
    ft(n)=s(n)o(1)n

Si nous préférons un résultat avec une version non promise de MA, Miltersen, Vinodchandran et Watanabe ont prouvé pour une demi-exponentielle fonction . Nous pouvons l'améliorer de deux manières: premièrement, elle vaut pour - bornes exponentielles pour toute constante , et deuxièmement, elle vaut pour les classes inconscientes. Ici, une fonction est, en gros, une fonction telle que f 1

MA-TIME(f(n))coMA-TIME(f(n))P/poly
f k11kk1kf f k =fe α ( x ) α R + e 0 ( x ) = x e 1 ( x ) = e x - 1 e α + β = e αe β f ( n ) e α ( p o l y ( nffk=exp. Voir l'article Miltersen – Vinodchandran – Watanabe et ses références pour la définition précise; cela implique une famille de fonctions bien comportées , , telles que , , et . Aussi, si et , alors . Ensuite nous avons:eα(x)αR+e0(x)=xe1(x)=ex1eα+β=eαeβg ( n ) e β ( p o l y ( n ) ) f ( g ( n ) ) e α + β ( p o l y ( n ) )f(n)eα(poly(n))g(n)eβ(poly(n))f(g(n))eα+β(poly(n))
  • α > 0OMA-TIME(eα)coOMA-TIME(eα)P/poly pour tout .α>0

    Croquis de preuve: Supposons le contraire. Fixe un entier tel que . Permettez-moi d'abréger Par remplissage, nous avons pour tout . De plus, en utilisant par exemple le lemme 11 de Santhanam ci-dessus, nous avons l'implication Depuis trivialement , une application répétée de (1) et (2) montre ,lk1/k<α

    OcOMT(f)=OMA-TIME(poly(f(poly(n)))coOMA-TIME(poly(f(poly(n))).
    (1)OcOMT(eβ+1/k)SIZE(eβ(poly(n)))
    β0
    (2)PSPACESIZE(eβ(poly(n)))PSPACEOcOMT(eβ).
    PSPACEOcOMT(e1)PSPACESIZE(e(k1)/k(poly(n)))PSPACEOcOMT(e(k1)/k) , , , etc. Après étapes, nous atteignons En utilisant à nouveau le remplissage, nous obtenons ce qui contredit les résultats ci-dessus , car est une borne superpolynomiale.PSPACESIZE(e(k2)/k(poly(n)))PSPACEOcOMT(e(k2)/k)k
    PSPACEP/polyandPSPACE=OMAcoOMA.
    DSPACE(e1/k)OcOMT(e1/k)P/poly,
    e1/k

4

Puisque personne n'a posté de réponse, je répondrai moi-même à la question avec les commentaires postés dans la question d'origine. Merci à Robin Kothari, Emil Jerabek, Andrew Morgan et Alex Golovnev.

MAexp semble être la plus petite classe uniforme avec des bornes inférieures superpolynomiales connues.

O2P semble être la plus petite classe connue n'ayant pas de circuits de taille pour chaque fixe .nkk

Par diagonalisation, il en résulte que pour tout super-polynomiale (et de l' espace constructible) fonction , ne comportent pas de circuit taille polynomial. versus est toujours ouvert.D S P A C E [ s ( n ) ] P S P A C E P / p o l ysDSPACE[s(n)]PSPACEP/poly

N E X P c o N E X PP/poly est fermé sous complément, il contient donc si et seulement s'il contient .NEXPcoNEXP


4

S'il vous plaît me corriger si je me trompe, mais pour autant que je peux dire, nous ne savons pas vraiment une limite inférieure de taille polynomiale fixe pour . En effet, l'argument habituel de Karp-Lipton ne passe pas par , car nous ne savons pas si (en fait, cela revient à demander si ). Cependant, nous savons que n'est pas contenu dans pour tout , comme l'ont montré Chakaravarthy et Roy. O P 2 NPO P 2 NPP / poly NP O P 2 TAILLE ( n k ) kO2PO2PNPO2PNPP/polyNPO2PSIZE(nk)k

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.