Яка оракул мінімальної складності, що відокремлює PSPACE від ієрархії поліномів?


17

Фон

Відомо , що існує оракул A такий , що PSPACEAPHA .

Відомо навіть, що поділ має відношення до випадкового оракула. Неофіційно можна трактувати це так, що існує багато оракул, для яких PSPACE і PH є окремими.

Питання

Як складно ці оракули , які відокремлюють PSPACE від PH . Зокрема, чи існує оракул ADTIME(22n) такий, що PSPACEAPHA ?

Чи є у нас оракул A такий, що PSPACEAPHA і A має верхню межу відомої складності?

Примітка: існування такого оракулу може мати наслідки в теорії структурної складності. Дивіться наступне оновлення нижче для отримання додаткової інформації.

Оновіть деталі про нижню межу техніки

Затвердження: Якщо , то для всіх оракулів P / р про л у , Р С Р С Е А = Р Н А .PSPACE=PHAP/polyPSPACEA=PHA

Доказ Ескіз: Припустимо , що .PSPACE=PH

Нехай дається оракул . Ми можемо побудувати багаточленну машину Тюрінга M poly 2 oracle O, яка для заданої довжини n відгадує схему розміру p ( n ) за допомогою екзистенціальної кількісної оцінки та перевіряє, що схема визначає A шляхом порівняння оцінки схеми та результату запиту для кожної довжини n рядка з використанням універсального кількісного визначення.AP/polyΣ2Mnp(n)An

Далі розглянемо проблему вирішення, яку я маю на увазі як кількісно визначену булеву схему (QBC), де вам задано кількісну схему булевої схеми і хочете дізнатися, чи вона дійсна (подібно до QBF). Ця проблема є повною в PSPACE, оскільки QBF - PSPACE.

За припущенням, це означає , що QBC . Скажімо, Q B C Σ k для деяких k досить великих. Нехай N позначає многочленний час Σ k машина Тюрінга, що розв'язує QBC.PHQBCΣkkNΣk

Ми можемо змішуватися обчисленням і N (подібно до того , як це робиться при доведенні теореми Карпа-Lipton) , щоб отримати поліноміальний час Е до оракула машини Тьюринга , яка вирішує Q B C A .MNΣkQBCA

Неофіційно ця нова машина приймає за вхід Oracle QBC (тобто QBC з воротами Oracle). Потім він обчислює ланцюг, що обчислює на входах довжиною n (одночасно зриваючи перші два квантори). Далі, він замінює оракула ворота в оракула QBC зі схемою для A . Нарешті, він продовжує застосовувати залишок алгоритму поліноміального часу Σ k для вирішення Q B C на цьому модифікованому екземплярі.AnAΣkQBC

Тепер ми можемо показати умовну нижню межу.

Висновок: Якщо існує оракул такий, що P S P A C E AP H A , то N E X P P / p o l y .ANEXPPSPACEAPHANEXPP/poly

Доказ Ескіз: Припустимо , що існує таке , що Р С Р С ЕР Н . Якби N E X P P / p o l y , то ми отримали б протиріччя.ANEXPPSPACEAPHANEXPP/poly

Зокрема, якщо , то по п вище , ми маємо Р С Р А С Е P H . Тим НЕ менше, відомо , що Н Е Х Р Р / р про л у означає , що Р С Р С Е = Р Н .NEXPP/polyPSPACEPHNEXPP/polyPSPACE=PH

(див. тут детальну інформацію про відомі результати для P / poly)


3
Напевно, варто згадати, що це думка, що PSPACE PH. тобто банальний оракул зробив би, але ми просто не можемо цього довести.
Томас підтримує Моніку

1
Як саме ви визначаєте релятивізований PSPACE? У літературі з'являється більше ніж одна можливість. Зокрема, чи вважається, що запити oracle є поліноміально обмеженими?
Еміль Йерабек підтримує Моніку

1
Чи включаєте ви «Побудова формул Q» великі монотонні булеві формули, які вирішують усі 2 ^ n qbfs початкової формули, в PH? Детальніше про формули Q див. Вступ до QSpace, 2002 р. Конференція з питань задоволення, Міжнародна семінар з питань QBFS.
daniel pehoushek

1
Я вважаю, що можу показати, як нижня межа, що таке істота в SEH "матиме наслідки в теорії структурної складності". Чи варто я розміщувати це досить скоро (що може означати завтра або може означати через 30 хвилин) або залишити це без відповіді довше, щоб ви швидше отримали відповідь з класом, який вистачає? A

1
Зважаючи на те, що випадкові оракули мають високу складність Колмогорова, я б очікував, що будь-яка обчислювана верхня межа таких оракул може мати помітні наслідки. Сильні верхні межі, такі як окремо-експоненціальна, повинні мати сильні наслідки. (Звичайно, цей аргумент суто евристичний, і я наразі не маю уявлення, як зробити це суворим.)
András Salamon

Відповіді:


9

Я вважаю, що якщо простежити аргумент, наведений, наприклад, у розділі 4.1 опитування Кер-І Ко , ви отримаєте верхню межу . Фактично, ми можемо замінити тут n 2 будь-якою функцією n f ( n ), де f ( n ) як n . Про це не зовсім просили, але це близько.DTIME(22O(n2))n2nf(n)f(n)n

Зокрема, використовуючи переклад між розділеннями оракул та нижніми межами ланцюга та після позначення Ко, ми маємо наступне:

  • Будемо діагоналізувати по рядках довжиною де p n ( x ) = x n + n - " n" -й многочлен (у деяких перерахуваннях багаточасових алгоритмів) і m ( n ) буде вказано нижче.t(n)=pn(m(n))pn(x)=xn+nnm(n)

  • Це означає, що ми розглядаємо схеми обмеженої глибини на входах .2t(n)

  • Вимога (див. Стор. 15 Ко) нам потрібна щоб задовольнити 1m(n)1102m/(d1)>dpn(m(n)) for all n. Here d is the depth of the circuits we want to diagonalize against, or equivalently the level Σdp of PH we want to diagonalize against. To diagonalize against all of PH, simply choose d to be a function of n that is ω(1); we may choose such a d that grows arbitrarily slowly, though (perhaps subject to some computability assumption on d(n), but that should be no obstacle). If we make the guess that d(n) is constant (even though it's not, but it will grow arbitrarily slowly), then we see that m(n) around 2n should work.

  • This means that t(n)2n2, so we are looking for a lower bound against circuits with 22n2 inputs.

  • Trevisan and Xue (CCC '13) showed that one can find an assignment on which a given bounded-depth circuit on N inputs doesn't compute PARITY with a seed of polylog(N) length.

  • For us N=22n2, so polylog(N)=2O(n2). We can brute force over such seeds in 22O(n2) time and use the first one that works.

To replace the n2 with nf(n), just let pn(x)=xf(n)+f(n) instead.

Interestingly, if I'm understanding correctly, I believe this implies that if one could improve the Trevisan-Xue...

  • ...to a pseudodeterministic/Bellagio algorithm (see Andrew Morgan's comment below), one would get that BPEXPP/poly; or

  • polylog(N)poly(N) time, and such that on any accepting path it makes the same output (cf. NPSV), it would imply NEXPP/poly; or

  • ... to a deterministic algorithm, one would get EXPP/poly.

On the one hand, this suggests why derandomizing the switching lemma further should be hard - an argument which I'm not sure was known before! On the other hand, this strikes me as a kind of interesting take on hardness versus randomness (or is this actually a new thing, oracles versus randomness?).


3
One challenge that's glossed over here is that the oracle that's constructed has to be a single, fixed oracle, so that deciding it is in BPEXP or whatever. If you just pick a random seed of a good generator, then, while you do get some oracle that works, you don't necessarily get a decision procedure for that oracle, since different seeds give (in general) different oracles. You'd have to do something more, like finding a canonical seed, in order to make the construction actually "constructive".
Andrew Morgan

3
Even though the argument doesn’t give BPEXP, can you get the complexity down to a finite level of EXPH?
Emil Jeřábek supports Monica

2
@EmilJeřábek: Without checking the details, I think Σ3EXP should work. Guess a seed using , verify it works using , and then verify that it is the lexicographically least seed using ¬=¬, for a total of .
Joshua Grochow

2
@EmilJerabek: Of course, if we could at least get this down to MAEXP that would be even better (not improvable without proving new circuit lower bounds), but I don't yet see how to do that...
Joshua Grochow

2
@JoshuaGrochow Yeah, your original post seems fine. I was objecting to your reply to Emil that hypothesized the oracle can be made in EXPH, where the running time is singly-exponential. In retrospect I should have been more clear about that.
Andrew Morgan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.