Classes de complexidade P / Poly vs Uniform

9

Não se sabe se NEXP está contido em P / poli. De fato, provar que o NEXP não está em P / poli teria algumas aplicações na des aleatorização.

  1. Qual é a menor classe uniforme C para a qual se pode provar que C não está contido em P / poli?

  2. Mostrar que o co-NEXP não está contido em P / poli teria outras consequências teóricas da complexidade, como no caso NEXP vs P / poli?

Nota: Estou ciente de que é conhecido por não estar contido no para cada constante fixa (isso também foi mostrado para MA com 1 bit de aviso). Mas nesta pergunta não estou interessado em resultados para k fixo . Estou realmente interessado em aulas diferentes de P / Poly, mesmo que sejam muito grandes.SP2Size[nk]kk

Springberg
fonte
Você está essencialmente solicitando um problema com limites inferiores de tamanho superpolinomial para circuitos gerais.
Kaveh
8
MAexp não está em P/poly . Veja o artigo da Wikipedia para uma prova curta.
Robin Kothari
4
P / poli é fechado sob complemento, portanto, contém NEXP se e somente se contém coNEXP.
Emil Jeřábek
2
Emil, Robin e Andrew, obrigado por suas respostas. Acho que minha pergunta pode ser considerada respondida agora. Alguém escreveria isso em uma resposta para que eu possa aceitá-lo?
Springberg
2
Acredito que seja a menor classe uniforme com limites superpolinomiais conhecidos ( people.cs.uchicago.edu/~fortnow/papers/nonrel.pdf ), e que é o menor com limites polinomiais arbitrários ( citeseerx.ist.psu.edu/viewdoc/… ). O P 2MAexpO2P
Alex Golovnev

Respostas:

9

Existem vários resultados na literatura que afirmam que uma determinada classe satisfaz para qualquer , e geralmente é simples preenchê-los para mostrar que a versão superpolinomialmente expandida de não está em .CCSIZE(nk)kCP/poly

Deixe-me dizer que é um limite superpolinomial se for construtível pelo tempo . Por exemplo, é um limite superpolinomial. De fato, um exercício instrutivo mostra que se é uma função computável monótona e ilimitada, existe um limite superpolinomial tal 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)

Primeiro, a diagonalização direta mostra que para qualquer . O mesmo argumento fornece:Σ4PSIZE(nk)k

  • Se for qualquer limite superpolinomial, então .fΣ4-TIME(f(n))P/poly

    Esboço de prova: para qualquer , seja o primeiro circuito lexicograficamente de tamanho que calcula uma função booleana em variáveis ​​não computáveis ​​por um circuito de tamanho . Então, o idioma definido por funciona.C n 2 f ( n ) n < f ( n ) L x LnCn2f(n)n<f(n)LxLC|x|(x)=1

Uma melhoria conhecida afirma que para qualquer . Da mesma forma,kS2PSIZE(nk)k

  • Se for qualquer limite superpolinomial, então .S 2 - T I M E ( f ( n ) ) P / p o l yfS2-TIME(f(n))P/poly

    Esboço prova: Se não, então, em particular, , portanto, . Por um argumento de preenchimento, , não .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

Classes inconscientes se saem ainda melhor. Levando em conta a objeção levantada por Apoorva Bhagwat, vamos . Então para qualquer , e o mesmo argumento gera:N L i nO 2 PS I Z E ( n k ) kNLin=NTIME(n)NLinO2PSIZE(nk)k

  • Se for qualquer limite superpolinomial, então .N L i nO 2 - T I M E ( f ( n ) ) P / p o l yfNLinO2-TIME(f(n))P/poly

    Esboço prova: Se , seguida por preenchimento, , o que implica . Então procedemos como antes.N P P / p o l y P H = S 2 PNLinP/polyNPP/polyPH=O2P

Também existem resultados envolvendo MA. O resultado frequentemente mencionado de que é um exagero. Santhanam provou para qualquer , e um argumento semelhante fornece:p r o m i s de e - H Uma p r o m i s de e - c O H Uma S I Z E ( n k ) kMA-EXPP/poly

promise-MApromise-coMASIZE(nk)
k
  • Se for qualquer limite superpolinomial, então p r o m i s de e - H A - T I M E ( f ( n ) ) p r o m i s de e - c o M Um - t I M E ( f ( n ) ) P / p o l y .f

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

    Esboço de prova: pelo Lemma 11 de Santhanam (que é uma versão aprimorada do fato padrão de que com um provador PSPACE), há uma linguagem completa do PSPACE e um oracle TM-oracle aleatório TM tal que na entrada , apenas solicita consultas oracle de comprimento; se , então aceita com probabilidade ; e se , então para qualquer oráculo , aceita com probabilidade . L M x M | x | x G M G ( x ) 1 x G A M A ( x ) 1 / 2PSPACE=IPLMxM|x|xLML(x)1xLAMA(x)1/2

    Para um polinômio monótono adequado , seja o problema de promessa definido por Seja uma redução polinomial de em seu complemento e seja o problema da promessa A = ( A Y E S , A N O ) ( x , s ) A Y E SpA=(UMAYES,UMANO)

    (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).
    L B = ( B Y E S , B N O ) ( x , s ) B Y Sh(x)LB=(BYES,BNO)
    (x,s)BYES(x,s)AYES(h(x),s)ANO,(x,s)BNOYES(x,s)ANO(h(x),s)AYES.
    Se for escolhido adequadamente grande, Portanto, suponhamos por contradição que tenha circuitos de tamanho polinomial, digamos, . Vamos denotar o tamanho do menor circuito de computação nas entradas de comprimento e colocar ; mais precisamente, EntãoB p r o m i s de e - H A - T I M E ( f ( n ) ) k ) s ( n ) L n T ( n ) = f - 1 ( p ( s ( n ) ) ) t ( np(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)) é uma redução de para , portanto , o que significa Mas como é superpolinomial, temos . Isso dá uma contradição para suficientemente grande.B L S I Z E ( t ( n ) k ) s ( nLBLSIZE(t(n)k)f t ( n ) = s ( n ) O ( 1 ) n
    s(n)t(n)k.
    ft(n)=s(n)o(1)n

Se preferirmos um resultado com uma versão não promissora do MA, Miltersen, Vinodchandran e Watanabe, provaram que para uma função semi-exponencial . Podemos lo de duas maneiras: primeiro, ele vale para - limites exponenciais para qualquer constante , e segundo, para classes alheias. Aqui, uma função -exponential é, grosso modo, uma função tal que sustenta

MA-TIME(f(n))coMA-TIME(f(n))P/poly
f1kk1kfffk=exp. Veja o artigo de Miltersen – Vinodchandran – Watanabe e suas referências para a definição precisa; envolve uma família bem comportada de funções bem comportadas , , de modo que , e . Além disso, se e , em seguida, . Então nós temos:eα(x)αR+e0(x)=xe1(x)=ex1eα+β=eαeβf(n)eα(poly(n))g(n)eβ(poly(n))f(g(n))eα+β(poly(n))
  • OMUMA-TEuME(eα)coOMUMA-TEuME(eα)P/poeuy para qualquer .α>0 0

    Esboço de prova: suponha o contrário. Corrija um número inteiro modo que . Deixe-me abreviar Por preenchimento, temos para qualquer . Além disso, usando, por exemplo, o Lemma 11 de Santhanam acima, temos a implicação Como trivialmente , um aplicativo repetido de (1) e (2) mostra ,k1 1/k<α

    OcOMT(f)=OMUMA-TEuME(poeuy(f(poeuy(n)))coOMUMA-TEuME(poeuy(f(poeuy(n))).
    (1)OcOMT(eβ+1 1/k)SEuZE(eβ(poeuy(n)))
    β0 0
    2)PSPUMACESEuZE(eβ(poeuy(n)))PSPUMACEOcOMT(eβ).
    PSPUMACEOcOMT(e1 1)PSPUMACESEuZE(e(k-1 1)/k(poeuy(n)))PSPUMACEOcOMT(e(k-1 1)/k) , , e assim por diante. Após etapas, alcançamos Usando o padding mais uma vez, obtemos que contradiz os resultados acima , como é um limite superpolinomial.PSPUMACESEuZE(e(k-2)/k(poeuy(n)))PSPUMACEOcOMT(e(k-2)/k)k
    PSPUMACEP/poeuyePSPUMACE=OMUMAcoOMUMA.
    DSPUMACE(e1 1/k)OcOMT(e1 1/k)P/poeuy,
    e1 1/k
Emil Jeřábek
fonte
4

Como ninguém postou uma resposta, eu mesmo responderei a pergunta com os comentários postados na pergunta original. Agradecimentos a Robin Kothari, Emil Jerabek, Andrew Morgan e Alex Golovnev.

MUMAexp parece ser a menor classe uniforme com limites inferiores superpolinomiais conhecidos.

O2P parece ser a menor classe conhecida que não possui circuitos de tamanho para cada fixo .nkk

Por diagonalização, segue-se que para qualquer função super polinomial (e construtível em espaço) , o não possui circuitos de tamanho polinomial. versus ainda está aberto.sDSPUMACE[s(n)]PSPUMACEP/poeuy

P/poeuy é fechado sob complemento, portanto, contém se e somente se contém .NEXPcoNEXP

Springberg
fonte
4

Por favor me corrijam se eu estiver errado, mas tanto quanto eu posso dizer, nós realmente não sabemos o tamanho fixo-polinomial limite inferior para . Isso ocorre porque o argumento usual de Karp-Lipton não passa por , pois não sabemos se (na verdade, isso é equivalente a perguntar se ). No entanto, sabemos que não está contido em para qualquer , como mostrado por Chakaravarthy e Roy.O2PO2PNPO2PNPP / poliNPO2PTAMANHO(nk)k

Apoorva Bhagwat
fonte