Seberapa cepat algoritma nondeterministic untuk menyelesaikan masalah EXPTIME harus menyiratkan

20

Seberapa cepat algoritma nondeterministic untuk menyelesaikan masalah EXPTIME harus menyiratkan P N PPNP ? Sebuah waktu polinomial algoritma nondeterministic akan segera menyiratkan ini karena P E X P T I M EPEXPTIME tapi tidak ada yang percaya N P = E X P T I M ENP=EXPTIME . Jika saya telah melakukan aljabar dengan benar (lihat di bawah) teorema hierarki waktu masih akan memberikan implikasi P N PPNP untuk O ( 2 n / f (n ) )O(2n/f(n)) waktu berjalan untuk setiap superpolynomial f ( )f() , tetapi untuk semua yang saya tahu ada masalah lengkap dengan reduksi efisien yang memungkinkan algoritma lebih lambat untuk memberikan hasilnya. Apakah ada masalah lengkap EXPTIME di mana kita tahu sesuatu seperti 2 n / n2n/n atau 2 n / n 22n/n2 dengan nondeterminisme sudah cukup?

Klarifikasi "aljabar": P = N PP=NP menyiratkan E X P T I M E = N E X P T I M EEXPTIME=NEXPTIME dengan argumen padding, sehingga algoritma nondeterministic 2 n / f ( n )2n/f(n) untuk masalah lengkap EXPTIME juga akan menjadi salah satu untuk masalah lengkap NEXPTIME. Untuk superpolinomial f ( )f() ini akan bertentangan dengan teorema hierarki waktu nondeterministik karena kita dapat mengurangi menggunakan beberapa L L NTIME( 2 n ) .(2n)

Anonim
sumber
6
Saya pikir Anda benar-benar perlu waktu berjalan 2 n o ( 1 ) untuk mendapatkan kontradiksi dari waktu hirarki teorema. Juga saya pikir ini terdengar sangat tidak mungkin. 2no(1)
Sasho Nikolov
2
Untuk menyatakan kembali pertanyaan: apakah f terbesar di mana ExpTime NTime ( f ( n ) ) menyiratkan NP P?f(f(n))
Kaveh
ps: jika Anda mendaftarkan akun, Anda dapat mengedit pertanyaan Anda dengan lebih mudah.
Kaveh
3
Saya percaya Sasho benar, jika E X P T I M E = N E X P T I M E sedemikian rupa sehingga L adalah E X P T I M E -lengkap dan L adalah N E X P T I M E -lengkap dan L ' dapat direduksi menjadi L dalam waktu O ( n k ) , maka masih mungkin bahwa LEXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)N T I M E ( 2 k n )tanpa kontradiksi karena turunanLmungkinO(nk)lebih besar dariL. LNTIME(2nk)LO(nk)L
Joe Bebel

Jawaban:

16

Saya pikir lebih mudah untuk memutarnya.

Jika P = N P , maka N T I M E ( T ( n ) ) D T I M E ( ( T ( n ) ) c ) untuk beberapa konstanta c , dan setiap T ( n ) > n . Karena D T I M E ( ( T ( n ) c ) tidak mengandung 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 ) , ini berarti kita tidak dapat menyelesaikan, katakan semua masalah di D T I M E ( 2 n ) dalam N T I M E ( 2 ϵ n ) untuk beberapa ϵDTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ Jadi waktu 2 o ( n ) algoritma non-deterministik untuk masalah yang lengkap untuk D T I M E2o(n)( 2 n ) di bawah pengurangan kuasi-linier akan cukup untuk membuktikan PDTIME(2n)NPPNP.

Russell Impagliazzo
sumber
1
Terima kasih telah meluangkan waktu untuk memberikan penjelasan singkat mengapa D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) menyiratkan P N P . DTIME(2n)NTIME(2o(n))PNP
Michael Wehar
Dan, terima kasih telah menunjukkan bahwa teorema hierarki waktu deterministik atau non-deterministik dapat digunakan. :)
Michael Wehar
15

Simple Answer: For each EXPTIMEEXPTIME-hardhard problem there is some constant cc such that if we could solve the problem in NTIME(2o(n1c))NTIME(2o(n1c)), then PNPPNP.

Note: The constant cc comes from the instance size blow-ups that result from the reductions.

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 c k NTIME(nk)DTIME(nck).

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

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

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

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

for any ϵ>0.

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

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

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

Michael Wehar
sumber
1
The acceptance problem for DTIME(2n) is itself EXPTIME-complete, that is, the language L={T,x,1m} consisting of DTMs T that on input x accept within 2m steps, because every language LEXPTIME has some T that accepts xL in time 2O(|x|k)) for some k, so that proper choice of m=O(|x|k) reduces L to L. In particular the constant (c=1) then seems to show that the speedup (that is, f(n)) must be exponential if to show PNP, if you choose this particular EXPTIME-complete language.
Joe Bebel
1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem L. Here, we can say more than just LNTIME(2o(n)) implies PNP. 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