Bir EXPTIME-tamam problemi için belirsiz bir algoritmanın


20

Bir EXPTIME-tamam problemi için belirsiz bir algoritmanın NP'yi ima etmek ne kadar hızlı olurdu ? Polinom zamanı belirsiz bir algoritma bunu hemen ima eder çünkü ancak hiç kimse . Eğer cebir doğru yapsaydım (aşağıya bakın) zaman hiyerarşisi teoremi hala çalışma süreleri için etkisini verirdi , ama herhangi bir süperpolinom için tüm bildiğim daha yavaş algoritmaların sonuç vermesine izin veren verimli indirimler ile tam sorunlar var. veya gibi bir şey bildiğimiz EXPTIME-tamamlanmış sorunlar var mıPNPPNPPEXPTIMEPEXPTIMENP=EXPTIMENP=EXPTIMEPNPPNPO(2n/f(n))O(2n/f(n))f()f()2n/n2n/n2n/n22n/n2 belirsizlik ile yeterli mi?

"Cebir" in : bir dolgu argümanı ile anlamına gelir , bu nedenle EXPTIME-tamamlanmış bir problem için belirsiz olmayan bir algoritması NEXPTIME-tamamlanmış bir problem için de bir tane olacaktır. Süperpolinom bu NTIME'de bazı azaltabileceğimiz için belirsiz zaman hiyerarşi teoremiyle çelişir .P=NPP=NPEXPTIME=NEXPTIMEEXPTIME=NEXPTIME2n/f(n)2n/f(n)f()f()LL(2n)(2n)


6
Zaman hiyerarşisi teoreminden bir çelişki elde etmek için aslında 2 n o ( 1 ) çalıştırma süresine ihtiyacınız olduğunu düşünüyorum 2no(1). Ayrıca bence bu pek olası görünmüyor.
Sasho Nikolov

2
Sadece soruyu yeniden ifade etmek için: ExpTime NTime ( f ( n ) ) 'nin NP P'yi ima ettiği en büyük f nedir? f(f(n))
Kaveh

ps: bir hesap açarsanız sorunuzu daha kolay düzenleyebilirsiniz.
Kaveh

3
I halinde Sasho doğru olduğuna inanıyoruz e X, P , T ı M e = K E X- P T ı M e bu şekilde L olan E X- P T ı M e Komple ve L ' bir N e X, P , T ı M e -Komple ve L ' indirgenebilir L süresi içinde o ( n k ) , o zaman o hala mümkündür LEXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)K , T I M E ( 2 k n )her iki taraflı olarak örneği, çünküLolabilirO(n,k)daha büyükL'. LNTIME(2nk)LO(nk)L
Joe Bebel

Yanıtlar:


16

Bence onu ters çevirmek daha kolay.

Eğer p = N P , daha sonra , N , T I M E ( T ( n ) ) D , T ı M D ( ( T ( n ) ) c ) bir sabit için c , ve herhangi bir T ( n ) > n . Yana D , T ı M D ( ( T ( n ) C ) içermeyen DP=NPNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)T I M E ( T ( n ) c log T ( n ) ) D T I M E ( T ( n ) c + 1 ) , yani D T I M E ( 2 n ) içinde N , T I M E ( 2 ε n ) bazı £ değerininDTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ. Bir belirli olmayan zaman Yani 2 O ( n ) için bir problemi çözmek için algoritma D , T I M E ( 2 N ) yarı-doğrusal azalma altında kanıtlamak için yeterli olacaktır PK P .2o(n)DTIME(2n)PNP


1
D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) 'in neden P N P olduğunu ima ettiği için daha kısa bir açıklama sağladığınız için teşekkür ederiz . DTIME(2n)NTIME(2o(n))PNP
Michael Wehar

Ve deterministik veya deterministik olmayan zaman hiyerarşisi teoreminin kullanılabileceğine işaret ettiğiniz için teşekkürler. :)
Michael Wehar

15

Basit Yanıt: her biri için E X- P T I M E - h bir R d bir sabit olduğu sorun, c , öyle ki biz sorunu çözmek eğer K T ı M E ( 2 o ( n 1EXPTIMEhardcc )), daha sonraPKp.NTIME(2o(n1c))PNP

Not: c sabiti, küçülmelerden kaynaklanan örnek boyutu patlamalarından gelir.c

Justification: Let XX denote an EXPTIMEEXPTIME-hardhard problem. That means that every problem in EXPTIMEEXPTIME is polynomial time reducible to XX. In fact, we can show more.

The acceptance problem for 2n2n time bounded deterministic Turing machines is in DTIME(n2n)EXPTIMEDTIME(n2n)EXPTIME and therefore is polynomial time reducible to XX.

Therefore, there must be some fixed constant cc such that every problem in DTIME(2n)DTIME(2n) is polynomial time reducible to XX where the instance size blow-up is O(nc)O(nc). That is, instances of size n are reduced to instances of size O(nc)O(nc) for XX.

Now, if we had XNTIME(2o(n1c))XNTIME(2o(n1c)), then DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)). However, this implies PNPPNP (see below for details).

Additional Details: One can show that P=NPP=NP cc kk NTIME(nk)DTIME(nck)NTIME(nk)DTIME(nck).

In other words, if you can solve an NPNP-completecomplete problem in polynomial time, then there is a uniform way of speeding up any problem in NPNP.

Now, let's suppose that P=NPP=NP. By the preceding (with kk=1) we get a constant cc such that NTIME(n)DTIME(nc).

NTIME(n)DTIME(nc).

Next, we can use padding to scale up this inclusion and get NTIME(2n)DTIME(2cn).

NTIME(2n)DTIME(2cn).

Then, by the deterministic time hierarchy theorem, we have NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
for any ϵ>0ϵ>0.

Therefore, we couldn't have DTIME(2(c+ϵ)n)NTIME(2n).DTIME(2(c+ϵ)n)NTIME(2n).

Further, we couldn't have DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)) because by padding we would get DTIME(2(c+ϵ)n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n)).

Further Question: Does anyone have any simple examples of EXPTIMEEXPTIME-completecomplete problems where we can easily determine the instance size blow-up constant cc?


1
The acceptance problem for DTIME(2n)DTIME(2n) is itself EXPTIMEEXPTIME-complete, that is, the language L={T,x,1m}L={T,x,1m} consisting of DTMs TT that on input xx accept within 2m2m steps, because every language LEXPTIMELEXPTIME has some TT that accepts xLxL in time 2O(|x|k))2O(|x|k)) for some kk, so that proper choice of m=O(|x|k)m=O(|x|k) reduces LL to LL. In particular the constant (c=1c=1) then seems to show that the speedup (that is, f(n)f(n)) must be exponential if to show PNPPNP, if you choose this particular EXPTIMEEXPTIME-complete language.
Joe Bebel

1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem LL. Here, we can say more than just LNTIME(2o(n))LNTIME(2o(n)) implies PNPPNP. For this particular artificial problem L, we may be able to say something like for any k, LNTIME(2nk) implies NTIME(n)DTIME(nkϵ) for all ϵ>0.
Michael Wehar
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.