Quel est l'oracle de complexité minimale qui sépare PSPACE de la hiérarchie polynomiale?


17

Contexte

Il est connu qu'il existe un oracle AA de telle sorte que, P S P A C E AP H APSPACEAPHA .

On sait même que la séparation tient par rapport à un oracle aléatoire. De manière informelle, on peut interpréter cela comme signifiant qu'il existe de nombreux oracles pour lesquels P S P A C EPSPACE et sont séparés.P HPH

Question

Quelle est la complexité de ces oracles qui séparent de . En particulier, existe-t-il un oracle A D T I M E ( 2 2 n ) tel que P S P A C E AP H A ?P S P A C EPSPACE P HPHADTIME(22n)PSPACEAPHA

Avons-nous un oracle AA tel que P S P A C E AP H APSPACEAPHA et AA aient une limite supérieure de complexité connue?

Remarque: l'existence d'un tel oracle peut avoir des ramifications dans la théorie de la complexité structurelle. Voir la mise à jour suivante ci-dessous pour plus de détails.

Mise à jour avec des détails sur une technique de limite inférieure

Revendication: Si P S P A C E = P HPSPACE=PH , alors pour tous les oracles A P / P o l yAP/poly , P S P A C E A = P H APSPACEA=PHA .

Schéma Preuve: Supposons que P S P A C E = P HPSPACE=PH .

Soit un oracle A P / p o l yAP/poly donné. On peut construire un temps polynomial Σ 2Σ2 oracle Machine de Turing MM qui pour une longueur donnée nn , devine un circuit de taille p ( n ) enp(n) utilisant une quantification existentielle et vérifie que le circuit décide AA en comparant l'évaluation du circuit et le résultat de la requête pour chaque chaîne de longueur n enn utilisant une quantification universelle.

En outre, considérons un problème de décision que je fais référence à un circuit booléen quantifié (QBC) où vous recevez un circuit booléen quantifié et que vous voulez savoir s'il est valide (similaire à QBF). Ce problème est PSPACE-complet car QBF est PSPACE-complet.

Par hypothèse, il en résulte que QBC P H . Disons Q B C Σ k pour certains k suffisamment grands. Soit N un temps polynomial Σ k Machine de Turing qui résout QBC.PHQBCΣkkNΣk

Nous pouvons mélanger le calcul de M et N (similaire à ce qui est fait dans la preuve du théorème de Karp-Lipton) pour obtenir un temps polynomial Σ k oracle Machine de Turing qui résout Q B C AMNΣkQBCA .

De manière informelle, cette nouvelle machine prend en entrée un oracle QBC (c'est-à-dire un QBC avec oracle gates). Ensuite, il calcule un circuit qui calcule A sur des entrées de longueur n (décollant simultanément les deux premiers quantificateurs). Ensuite, il remplace les portes d'oracle dans l'oracle QBC avec le circuit pour A . Enfin, il procède à l'application du reste de l' algorithme du temps polynomial Σ k pour résoudre Q B C sur cette instance modifiée.AnAΣkQBC

Maintenant, nous pouvons montrer la borne inférieure conditionnelle.

Corollaire: s'il existe un oracle A N E X P tel que P S P A C E AP H A , alors N E X P P / p o l y .ANEXPPSPACEAPHANEXPP/poly

Preuve croquis: On suppose qu'il existe A N E X P tel que P S P A C E AP H A . Si N E X P P / p o l yANEXPPSPACEAPHANEXPP/poly , alors nous aurions une contradiction.

En particulier, si N E X P P / p o l y , puis par la revendication ci - dessus , nous avons P S P A C E P H . Cependant, on sait que N E X P P / p o l y implique que P S P A C E = P HNEXPP/polyPSPACEPHNEXPP/polyPSPACE=PH .

(voir ici pour plus de détails sur les résultats connus pour P / poly)


3
Il vaut probablement la peine de mentionner qu'il est conjecturé que PSPACE PH. c'est-à-dire qu'un oracle insignifiant ferait l'affaire, mais nous ne pouvons tout simplement pas le prouver.
Thomas soutient Monica le

1
Comment définissez-vous exactement PSPACE relativisé? Plus d'une possibilité apparaît dans la littérature. En particulier, les requêtes oracle sont-elles supposées être bornées polynomialement?
Emil Jeřábek soutient Monica le

1
Incluez-vous «La construction des formules Q», les grandes formules booléennes monotones qui déterminent tous les 2 ^ n qbfs de la formule originale, en PH? Voir Introduction to QSpace, 2002 Satisfiability Conference, International workshop on QBFS, for more on Q formules.
daniel pehoushek

1
Je crois que je peux montrer, en tant que borne inférieure, qu'un tel A dans SEH "aurait des ramifications dans la théorie de la complexité structurelle". Dois-je poster cela assez rapidement (ce qui pourrait signifier demain ou dans 30 minutes), ou laisser cela sans réponse plus longtemps afin que vous soyez plus susceptible d'obtenir une réponse avec un cours qui suffit? UNE

1
Étant donné que les oracles aléatoires ont une complexité élevée de Kolmogorov, je m'attendrais à ce que toute limite supérieure calculable sur de tels oracles ait des conséquences notables. Des limites supérieures fortes telles que l'exponentielle simple devraient avoir de fortes conséquences. (Bien sûr, cet argument est purement heuristique et je n'ai actuellement aucune idée de comment le rendre rigoureux.)
András Salamon

Réponses:


9

Je crois que si vous retracez l'argument donné, par exemple, dans la section 4.1 de l'enquête de Ker-I Ko , vous obtenez une limite supérieure de D T I M E ( 2 2 O ( n 2 ) ) . En fait, nous pouvons remplacer n 2 ici par n'importe quelle fonction n f ( n )f ( n ) comme n . Ce n'est pas tout à fait ce qui était demandé, mais c'est proche.D T I M E ( 22O ( n2))n2n f( n )F( n ) n

En particulier, en utilisant la traduction entre les séparations d'oracle et les bornes inférieures du circuit, et en suivant la notation de Ko, nous avons ce qui suit:

  • Nous allons diagonaliser sur des chaînes de longueur t ( n ) = p n ( m ( n ) )p n ( x ) = x n + n est "le" n -ième polynôme (dans une certaine énumération d'algorithmes poly-temps) et m ( n ) sera spécifié ci-dessous.t ( n ) = pn(m(n))pn(x)=xn+nnm(n)

  • En se traduisant par des limites inférieures de circuit, cela signifie que nous envisageons des circuits à profondeur limitée sur 2 entrées t ( n ) .2t(n)

  • L'exigence (voir p. 15 de Ko) dont nous avons besoin m ( n ) pour satisfaire 1m(n)10 2m/(d-1)>dpn(m(n))pour toutn. Icidest la profondeur des circuits contre lesquels nous voulons diagonaliser, ou de manière équivalente le niveauΣ p d dePHcontre lequel nous voulons diagonaliser. Pour diagonaliser par rapport à l'ensemble dePH, choisissez simplementdpour être une fonction denqui estω(1); nous pouvons choisir un teld1102m/(d1)>dpn(m(n))ndΣpdPHPHdnω(1)dcela croît arbitrairement lentement (peut-être sous réserve d'une certaine hypothèse de calculabilité sur d ( n ) , mais cela ne devrait pas être un obstacle). Si nous supposons que d ( n ) est constant (même si ce n'est pas le cas, mais qu'il croîtra arbitrairement lentement), alors nous voyons que m ( n ) autour de 2 n devrait fonctionner.d(n)d(n)m(n)2n

  • Cela signifie que t ( n ) 2 n 2 , nous recherchons donc une borne inférieure par rapport aux circuits avec 2 2 n 2 entrées.t(n)2n222n2

  • Trevisan et Xue (CCC '13) ont montré que l'on peut trouver une affectation sur laquelle un circuit à profondeur limitée donné sur N entrées ne calcule pas PARITY avec une graine de longueur p o l y l o g ( N ) .Npolylog(N)

  • Pour nous N = 2 2 n 2 , donc p o l y l o g ( N ) = 2 O ( n 2 ) . Nous pouvons forcer brutalement de telles graines en 2 2 O ( n 2 ) et utiliser la première qui fonctionne.N=22n2polylog(N)=2O(n2)22O(n2)

Pour remplacer le n 2 par n f ( n ) , il suffit de laisser p n ( x ) = x f ( n ) + f ( n ) à la place.n2nf(n)pn(x)=xf(n)+f(n)

Fait intéressant, si je comprends bien, je crois que cela implique que si l'on pouvait améliorer le Trevisan-Xue ...

  • ... à un algorithme pseudodéterministe / Bellagio (voir le commentaire d'Andrew Morgan ci-dessous), on obtiendrait que B P E X PP / p o l y ; ouBPEXPP/poly

  • ... vers un algorithme non déterministe qui a deviné p o l y l o g ( N ) bits mais a ensuite fonctionné en p o l y ( N ) temps, et tel que sur n'importe quel chemin d'acceptation, il fait la même sortie ( cf. N P S V ), cela impliquerait N E X PP / p o l y ; oupolylog(N)poly(N)NPSVNEXPP/poly

  • ... à un algorithme déterministe, on obtiendrait E X PP / p o l y .EXPP/poly

D'une part, cela suggère pourquoi la dérandomisation du lemme de commutation devrait être difficile - un argument dont je ne suis pas sûr était connu auparavant! D'un autre côté, cela me semble être une sorte d'interprétation intéressante de la dureté par rapport au hasard (ou est-ce en fait une nouvelle chose, des oracles par rapport au hasard?).


3
Un défi qui est passé sous silence ici est que l'oracle qui est construit doit être un oracle fixe unique, de sorte que le décider soit dans BPEXP ou autre. Si vous choisissez juste une graine aléatoire d'un bon générateur, alors, alors que vous obtenez un oracle qui fonctionne, vous n'obtenez pas nécessairement une procédure de décision pour cet oracle, car différentes graines donnent (en général) différents oracles. Il faudrait faire quelque chose de plus, comme trouver une graine canonique, afin de rendre la construction réellement "constructive".
Andrew Morgan

3
Même si l'argument ne donne pas BPEXP, pouvez-vous réduire la complexité à un niveau fini d'EXPH?
Emil Jeřábek soutient Monica le

2
@ EmilJeřábek: Sans vérifier les détails, je pense que Σ 3 E X P devrait fonctionner. Devinez une graine à l'aide de , vérifiez qu'elle fonctionne à l'aide de , puis vérifiez qu'il s'agit de la graine la moins lexicographiquement à l'aide de ¬ = ¬ , pour un total de . Σ3EXP¬=¬
Joshua Grochow

2
@EmilJerabek: Bien sûr, si nous pouvions au moins ramener cela à M A E X P, ce serait encore mieux (pas améliorable sans prouver de nouvelles limites inférieures de circuit), mais je ne vois pas encore comment faire ça ...
Joshua Grochow

2
@JoshuaGrochow Oui, votre message d'origine semble bien. J'objectais à votre réponse à Emil qui a émis l'hypothèse que l'oracle peut être fait dans EXPH, où le temps de fonctionnement est singulièrement exponentiel. Rétrospectivement, j'aurais dû être plus clair à ce sujet.
Andrew Morgan
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.