PSPACE'i polinom hiyerarşisinden ayıran minimum karmaşıklık kehaneti nedir?


17

Arka fon

Bir torpil var olduğu bilinmektedir A öyle ki, PSPACEAPHA .

Ayrılmanın rastgele bir kehanete göre olduğu bile bilinmektedir. Gayri, bir çok sayıda ürün kahinler olduğu anlamına bu yorumlayabilir PSPACE ve PH ayrıdır.

Soru

Karmaşık nasıl ayrı bu Kehanetlerini olan PSPACE ile ilgili PH . Özel olarak, bir torpil olduğu ADTIME(22n) , böylece PSPACEAPHA ?

Herhangi bir torpil var mı A şekilde PSPACEAPHA ve A , bilinen bir karmaşıklık üst bağlandığı?

Not: Böyle bir kâhin varlığının yapısal karmaşıklık teorisinde sonuçları olabilir. Daha fazla ayrıntı için aşağıdaki güncellemeye bakın.

Alt sınır tekniğiyle ilgili ayrıntılarla güncelleme

İddia: Eğer , tüm bilicilikte için bir P / s O l y , p S P A Cı- e bir =PSPACE=PHAP/poly .PSPACEA=PHA

Prova Çizimi: Varsayalım ki .PSPACE=PH

Bir kehanet verilsin. Belirli bir n uzunluğu için p ( n ) büyüklüğünde bir devreyi varoluşsal bir kantifikasyon kullanarak tahmin eden ve devrenin A ile karar sonucunu ve sorgu sonucunu karşılaştırarak doğrulayan bir polinom zamanı Σ 2 oracle Turing makinesi M oluşturabiliriz evrensel bir nicelemeyi kullanarak her uzunluk n string için.AP/polyΣ2Mnp(n)An

Ayrıca, nicel bir Boole devresi (QBC) olarak adlandırdığım ve nicel bir boole devresi verildiği ve geçerli olup olmadığını bilmek istediğiniz bir karar sorununu düşünün (QBF'ye benzer). QBF PSPACE-tamamlandığından bu sorun PSPACE-tamamlandı.

Varsayımsal olarak, o QBC izler . Diyelim ki yeterince büyük bazı k için Q B C Σ k . N olsunPHQBCΣkkN bir polinom zamanlı belirtmek çözer QBC olduğunu Turing makinesi.Σk

Biz hesaplamasını içe olabilirse ve N bir polinom zaman almak (Karp-Lipton teoreminin kanıtı yapılanlara benzer) Σ k oracle Turing makinesi çözer o Q B C A .MNΣkQBCA

Gayri resmi olarak, bu yeni makine girdi olarak bir oracle QBC (yani oracle kapıları olan bir QBC) alır. Daha sonra, n uzunluğu girişlerinde (aynı anda ilk iki nicelleştiriciyi ayırır) hesaplayan bir devre hesaplar . Daha sonra, oracle QBC'deki oracle kapılarını A devresi ile değiştirir . Son olarak, bu modifiye edilmiş örnek üzerinde Q B C'yi çözmek için polinom time Σ k algoritmasının kalanını uygulamaya devam eder .AnAΣkQBC

Şimdi, koşullu alt sınırı gösterebiliriz.

Sonuç: bir torpil var ise , öyle ki p S P A Cı- e birP , H A ve ardından N E X- P P / s O l y .ANEXPPSPACEAPHANEXPP/poly

Korumalı Kroki: var olduğunu varsayalım , öyle ki p S P A Cı- e birP , H bir . Eğer K E X- P P / s O l y , o zaman bir çelişki olsun.ANEXPPSPACEAPHANEXPP/poly

Özel olarak, , daha sonra istem biz yukarıda bahsedilen anlama sahiptir P S P A Cı- e p H . Bununla birlikte, bilinen K E X- P P / s O l y ima P S P A Cı- e = P , H .NEXPP/polyPSPACEPHNEXPP/polyPSPACE=PH

( P / poly için bilinen sonuçlarla ilgili bazı ayrıntılar için buraya bakın )


3
Muhtemelen PSPACE PH olduğunu tahmin ettiğimizi belirtmek gerekir . yani önemsiz bir kâhin olurdu, ama bunu ispat edemeyiz.
Thomas,

1
Relativize PSPACE'i tam olarak nasıl tanımlıyorsunuz? Literatürde birden fazla olasılık ortaya çıkıyor. Özellikle, kehanet sorgularının polinom olarak bağlı olduğu varsayılıyor mu?
Emil Jeřábek

1
PH'da orijinal formülün tüm 2 ^ n qbf'lerine karar veren büyük monoton boole formülleri "Q formüllerinin oluşturulması" nı ekliyor musunuz? Q formülleri hakkında daha fazla bilgi için QSpace'e Giriş, 2002 Memnuniyet Konferansı, Uluslararası QBFS çalıştayı.
daniel pehoushek

1
Bir alt sınır olarak SEH'deki böyle bir varlığının "yapısal karmaşıklık teorisinde sonuçları olacağını" gösterebileceğime inanıyorum . Bunu kısa süre içinde yayınlamam gerekir mi (yarın veya 30 dakika içinde anlamına gelebilir) veya daha uzun süre cevapsız bırakmalı mıyım, böylece yeterli bir sınıfa cevap vermeniz daha olası mıdır? A

1
Given that random oracles have high Kolmogorov complexity, I would expect any computable upper bound on such oracles to have notable consequences. Strong upper bounds such as singly-exponential should have strong consequences. (Of course, this argument is purely heuristic and I currently have no idea how to make it rigorous.)
András Salamon

Yanıtlar:


9

I believe if you trace through the argument given, e.g., in Section 4.1 of Ker-I Ko's survey, you get an upper bound of DTIME(22O(n2)). In fact, we can replace n2 here with any function nf(n) where f(n) as n. This isn't quite what was asked for, but it's close.

In particular, using the translation between oracle separations and circuit lower bounds, and following Ko's notation, we have the following:

  • We will diagonalize over strings of length t(n)=pn(m(n)) where pn(x)=xn+n is "the" n-th polynomial (in some enumeration of poly-time algorithms) and m(n) will be specified below.

  • Translating into circuit lower bounds, this means we're considering bounded-depth circuits on 2t(n) inputs.

  • The requirement (see p. 15 of Ko) we need m(n) to satisfy 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

  • ...to a nondeterministic algorithm that guessed polylog(N) bits but then ran in 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.