Qual è l'oracolo minimo di complessità che separa PSPACE dalla gerarchia polinomiale?


17

sfondo

È noto che esiste un oracolo A tale che, .PSPACEAPHA

È anche noto che la separazione è relativa a un oracolo casuale. Informalmente, si può interpretare questo per significare che ci sono molti oracoli per i quali e sono separati.PSPACEPH

Domanda

Quanto sono complicati questi oracoli che separano da . In particolare, esiste un oracolo tale che ?P H A D T I M E ( 2 2 n ) P S P A C E AP H APSPACEPHADTIME(22n)PSPACEAPHA

Abbiamo qualche oracolo tale che e abbiano un limite superiore di complessità nota?P S P A C E AP H A AAPSPACEAPHAA

Nota: l'esistenza di un simile oracolo può avere conseguenze nella teoria della complessità strutturale. Vedere il seguente aggiornamento di seguito per ulteriori dettagli.

Aggiornamento con dettagli su una tecnica con limite inferiore

Modifica: Se , poi per tutti oracoli , .PSPACE=PHAP/polyPSPACEA=PHA

Proof Sketch: Supponi che .PSPACE=PH

Lascia che sia dato un oracolo . Possiamo costruire un tempo polinomiale oracle Turing machine che per una data lunghezza , indovina un circuito di dimensioni usando una quantificazione esistenziale e verifica che il circuito decida confrontando la valutazione del circuito e il risultato della query per ogni lunghezza stringa usando una quantificazione universale.Σ 2 M n p ( n ) A nAP/polyΣ2Mnp(n)An

Inoltre, considera un problema decisionale a cui mi riferisco come circuito booleano quantificato (QBC) in cui ti viene dato un circuito booleano quantificato e vuoi sapere se è valido (simile a QBF). Questo problema è PSPACE completo perché QBF è PSPACE completo.

Per ipotesi, ne consegue che QBC . Diciamo che Q B C Σ k per qualche k sufficientemente grande. Lascia che N indichi un tempo polinomiale Σ k Macchina di Turing che risolve QBC.PHQBCΣkkNΣk

Possiamo mescolano il calcolo di e N (simile a quanto fatto nella dimostrazione del teorema Karp-Lipton) per ottenere un tempo polinomiale Σ k macchina oracolo Turing che risolve D B C A .MNΣkQBCA

Informalmente, questa nuova macchina accetta come input un QBC Oracle (ovvero un QBC con porte Oracle). Quindi, calcola un circuito che calcola su input di lunghezza n (eliminando simultaneamente i primi due quantificatori). Successivamente, esso sostituisce i cancelli oracolo nella QBC oracolo con il circuito per A . Infine, procede ad applicare il resto dell'algoritmo del tempo polinomiale Σ k per risolvere Q B C su questa istanza modificata.AnAΣkQBC

Ora, possiamo mostrare il limite inferiore condizionale.

Corollario: se esiste un oracolo tale che P S P A C E AP H A , allora N E X P P / p o l y .ANEXPPSPACEAPHANEXPP/poly

Prova Sketch: Supponiamo che esista tale che P S P A C E AP H A . Se N E X P P / p o l y , allora otterremmo una contraddizione.ANEXPPSPACEAPHANEXPP/poly

In particolare, se , poi dalla suddetta affermazione disponiamo P S P A C E P H . Tuttavia, è noto che N E X P P / p o l y implica che P S P A C E = P H .NEXPP/polyPSPACEPHNEXPP/polyPSPACE=PH

(vedere qui per alcuni dettagli sui risultati noti per P / poly)


3
Vale probabilmente la pena ricordare che è ipotizzato che PSPACE PH. vale a dire un banale oracolo farebbe, ma non possiamo provarlo.
Thomas supporta Monica il

1
Come esattamente definisci PSPACE relativizzato? Più di una possibilità appare in letteratura. In particolare, si presume che le query oracolari siano limitate polinomialmente?
Emil Jeřábek sostiene Monica il

1
Includete "La costruzione di formule Q", grandi formule booleane monotone che decidono tutti i 2 ^ n qbfs della formula originale, in PH? Vedi Introduzione a QSpace, 2002 Satisfiability Conference, Workshop internazionale su QBFS, per ulteriori informazioni sulle formule Q.
daniel pehoushek,

1
Credo di poter dimostrare, come limite inferiore, che un tale essere nella SEH avrebbe "implicazioni nella teoria della complessità strutturale". Devo postarlo abbastanza presto (che potrebbe significare domani o potrebbe significare in 30 minuti), o lasciare questo senza risposta più a lungo in modo da avere maggiori probabilità di ottenere una risposta con una classe che è sufficiente? A

1
Dato che gli oracoli casuali hanno un'elevata complessità di Kolmogorov, mi aspetterei che qualsiasi limite superiore calcolabile su tali oracoli abbia conseguenze notevoli. Forti limiti superiori come il singolo-esponenziale dovrebbero avere forti conseguenze. (Naturalmente, questo argomento è puramente euristico e al momento non ho idea di come renderlo rigoroso.)
András Salamon

Risposte:


9

Credo che se segui l'argomento dato, ad esempio, nella sezione 4.1 del sondaggio di Ker-I Ko , otterrai un limite superiore di . In effetti, qui possiamo sostituire n 2 con qualsiasi funzione n f ( n ) dove f ( n ) come n . Questo non è proprio quello che è stato chiesto, ma è vicino.DTIME(22O(n2))n2nf(n)f(n)n

In particolare, usando la traduzione tra separazioni dell'oracolo e limiti inferiori del circuito, e seguendo la notazione di Ko, abbiamo quanto segue:

  • Diagonalizzeremo su stringhe di lunghezza dove p n ( x ) = x n + n è "l' n -esimo polinomio (in alcune enumerazioni di algoritmi poli-tempo) e m ( n ) sarà specificato di seguito.t(n)=pn(m(n))pn(x)=xn+nnm(n)

  • Traducendo in limiti inferiori del circuito, ciò significa che stiamo prendendo in considerazione circuiti a profondità limitata su ingressi da .2t(n)

  • Il requisito (vedi p. 15 di Ko) abbiamo bisogno di per soddisfare 1m(n)per tutton. Quidè la profondità dei circuiti che vogliamo diagonalizzare contro, o equivalentemente il livelloΣ p d diPHche vogliamo diagonalizzare contro. Per diagonalizzare contro tuttoPH, basta sceglieredper essere una funzione dinche èω(1); possiamo scegliere taled1102m/(d1)>dpn(m(n))ndΣdpPHPHdnω(1)dche cresce arbitrariamente lentamente, anche se (forse soggetto a qualche ipotesi di calcolabilità su , ma ciò non dovrebbe essere un ostacolo). Se ipotizziamo che d ( n ) sia costante (anche se non lo è, ma crescerà arbitrariamente lentamente), allora vediamo che m ( n ) intorno a 2 n dovrebbe funzionare.d(n)d(n)m(n)2n

  • Ciò significa che , quindi stiamo cercando un limite inferiore rispetto ai circuiti con 2 2 n 2 ingressi.t(n)2n222n2

  • Trevisan e Xue (CCC '13) hanno mostrato che si può trovare un'assegnazione su cui un dato circuito delimitata approfondite su ingressi non si PARITY calcolo con un seme di p o l y l o g ( N ) di lunghezza.Npolylog(N)

  • Per noi , quindi p o l y l o g ( N ) = 2 O (N=22n2 . Possiamo forzare la forza su tali semi in2 2 O ( n 2 ) tempo e usare il primo che funziona.polylog(N)=2O(n2)22O(n2)

Per sostituire con n f ( n ) , basta lasciaren2nf(n) .pn(x)=xf(n)+f(n)

È interessante notare che, se sto capendo correttamente, credo che ciò implichi che se si potesse migliorare il Trevisan-Xue ...

  • ... ad uno pseudodeterministico / Bellagio algoritmo (vedi il commento di Andrew Morgan sotto), si otterrebbe quel ; oBPEXPP/poly

  • ... un algoritmo non deterministico che intuito bit ma poi corse in p o l y ( N ) tempo, e tale che su ogni percorso accettando rende la stessa uscita ( cfr N P S V ), implicherebbe N E X PP / p o l y ; opolylog(N)poly(N)NPSVNEXPP/poly

  • ... ad un algoritmo deterministico, si otterrebbe .EXPP/poly

Da un lato, ciò suggerisce perché derandomizzare ulteriormente il lemma di commutazione dovrebbe essere difficile - un argomento che non sono sicuro fosse noto prima! D'altra parte, questo mi sembra una specie di interpretazione interessante della durezza rispetto alla casualità (o è in realtà una cosa nuova, oracoli contro casualità?).


3
Una sfida che è finita qui è che l'oracolo che è stato costruito deve essere un singolo oracolo fisso, in modo che la decisione sia in BPEXP o altro. Se scegli semplicemente un seme casuale di un buon generatore, allora, mentre ottieni un oracolo che funziona, non ottieni necessariamente una procedura decisionale per quell'oracolo, poiché semi diversi danno (in generale) oracoli diversi. Dovresti fare qualcosa di più, come trovare un seme canonico, per rendere la costruzione effettivamente "costruttiva".
Andrew Morgan,

3
Anche se l'argomento non fornisce BPEXP, puoi portare la complessità a un livello finito di EXPH?
Emil Jeřábek sostiene Monica il

2
@ EmilJeřábek: Senza controllare i dettagli, credo che dovrebbe funzionare. Indovina un seme usando , verifica che funzioni usando , quindi verifica che sia il seme meno lessicografico usando ¬ = ¬ , per un totale di . Σ3EXP¬=¬
Joshua Grochow,

2
@EmilJerabek: Certo, se almeno potessimo arrivare a sarebbe ancora meglio (non migliorabile senza provare nuovi limiti inferiori del circuito), ma non vedo ancora come farlo ...MAEXP
Joshua Grochow,

2
@JoshuaGrochow Sì, il tuo post originale sembra a posto. Stavo obiettando alla tua risposta a Emil che ipotizzava che l'oracolo potesse essere realizzato in EXPH, dove il tempo di esecuzione è singolarmente esponenziale. A posteriori avrei dovuto essere più chiaro al riguardo.
Andrew Morgan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.