Runtime terikat pada algoritma masalah lengkap NP dengan asumsi P ≠ NP


13

Asumsikan .P N PPNP

Apa yang bisa kita katakan tentang batas runtime semua masalah NP-complete?

yaitu fungsi apa yang paling ketat yang dapat kami jamin bahwa algoritme optimal untuk setiap masalah NP-complete berjalan dalam waktu setidaknya dan paling banyak o (U (n)) pada input panjang n ?L , U : NNL,U:NNω ( L ( n ) ) o ( U ( n ) ) nω(L(n))o(U(n))n

Jelas, c : L ( n ) = Ω ( n c )c:L(n)=Ω(nc) . Juga, U ( n ) = O ( 2 n ω ( 1 ) )U(n)=O(2nω(1)) .

Tanpa mengasumsikan , , atau asumsi lain yang tidak tersirat oleh , dapatkah kita memberikan batasan yang lebih baik pada ?Q P N P E T H P N P L , UQPNPETHPNPL,U

EDIT:

Perhatikan bahwa setidaknya satu dari harus jauh dari batas yang saya berikan di sini, karena menjadi masalah NPC, masalah ini memiliki pengurangan waktu poli antara satu sama lain, yang berarti bahwa jika beberapa masalah NPC memiliki algoritma waktu yang optimal , maka semua masalah memiliki algoritma (optimal atau tidak) dari runtime .L , U f ( n ) O ( f ( n O ( 1 ) ) ))L , Uf( n )O ( f( nO ( 1 )) )


jika P NP kita dapat mengatakan bahwa batas runtime lebih besar daripada setiap polinomial .... afaik tidak, batas yang lebih baik tidak diketahui .... banyak notasi tidak chg bahwa ... ada memang ada superpolinomial-tapi- fungsi subeksponensial misalnya2 log n2logn
vzn

Pertama, 2 log n hanya linear, jadi saya kira Anda maksud 2 p o l y l o g ( n ) yang dikenal sebagai kelas Q P . Saya sepenuhnya menyadari bahwa P N P tidak berarti fungsi NP-complete akan berjalan pada waktu eksponensial, tetapi bukan itu yang saya tanyakan. Misalnya, dengan asumsi P N P , adalah mungkin bahwa masalah NPC dapat diselesaikan dalam 2 l o g ( n ) l o g *2logn2polylog(n)QPPNPPNP( N ) , di manalo g * (n)adalah kebalikan fungsi Ackermann? Notasi hanyalah alat yang digunakan untuk mengungkapkan pertanyaan saya secara resmi ..2l o g( N ) l o g( n )l o g( n )
RB

Terima kasih untuk koreksi. sangat sedikit yang diketahui di daerah ini afaik. coba pertanyaan ini NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB Meskipun benar bahwa di setiap "dunia yang mungkin" ada batas bawah dan atas yang kira-kira berada dalam polinomial satu sama lain, tidak jelas apa batas apriori yang mungkin.
Yuval Filmus

Jawaban:


2

Interpretasi saya atas pertanyaan ini adalah yang ditanyakan tentang kemungkinan-kemungkinan dalam dunia yang direlatifikasi . Misalkan di beberapa dunia menisbikan, P N P . Bisakah kita menyimpulkan sesuatu yang tidak sepele tentang kompleksitas waktu dari masalah NP-complete? The Baker-Gill-Solovay argumen menunjukkan bahwa kita dapat "memaksa" beberapa masalah NP membutuhkan waktu eksponensial, sehingga batas atas diberikan dalam pertanyaan dasarnya optimal.PNP

Mengenai batas bawah, kami membuat sketsa di bawah bukti yang relatif terhadap beberapa oracle, N P = T I M E ( 2 O ( log 2 n ) ) . Dengan asumsi bahwa bukti sketsa itu benar, kita juga dapat menerapkannya pada fungsi yang lebih kecil dari 2 O ( log 2 n ) , dan ini menunjukkan bahwa batas bawah yang diberikan dalam pertanyaan juga pada dasarnya ketat.NP=TIME(2O(log2n))2O(log2n)

Sketsa bukti. Kami membuat dua nubuat O 1 , O 2 : yang pertama berperilaku seperti T I M E ( 2 O ( log 2 n ) ) -lengkap masalah, dan yang kedua mengimplementasikan diagonalisasi Baker – Gill – Solovay. Sangat mudah untuk mengemas kedua oracle menjadi satu oracle tunggal.O1,O2TIME(2O(log2n))

Oracle O 1 terdiri dari semua pasangan M , x sehingga M adalah mesin oracle Turing yang menerima x dalam menjalankan waktu 2 2 O1M,xMxlog | x | ketika diberi akses ke oracleO1,O2terbatas pada input dengan panjang maksimal222log|x|O1,O2log | x | . (Ini bukan definisi lingkaran.)2log|x|

Oracle O 2 didefinisikan dengan cara yang sama seperti oracle didefinisikan dalam Baker-Gill-Solovay: untuk setiap oracle clocked mesin Turing M berjalan dalam waktu T = 2 o ( log 2 n ) , kami menemukan beberapa panjang input n yang merupakan "tak tersentuh", jalankan M pada 1 n untuk langkah T , dan untuk setiap kueri ke O 2 dengan ukuran n , kami menandai bahwa input ini tidak ada di O 2 (untuk kueri lain, kami juga menandai bahwa input tidak ada di sana, kecuali kami sudah memutuskan bahwa itu di OO2MT=2o(log2n)nM1nTO2nO22 ). Permintaan ke O 1 ditangani dengan cara yang sama (sebagai permintaan implisit ke O 1 , O 2 dengan ukuran yang lebih kecil, ditangani secara rekursif); perhatikan bahwa permintaan seperti itu tidak pernah menyebutkan string panjang n dalam O 2 , karena 2 O2O1O1,O2nO2log T <n. Jika mesin menerima, kami menandai semua string panjangndiO2sebagai hilang, jika tidak kami memilih beberapa string dengan panjangndan memasukkannya ke dalamO2.2logT<nnO2nO2

Kelas P O 1 , O 2 terdiri dari semua program yang berjalan dalam waktu 2 2 O ( PO1,O2log n ), membuat kueri keO1,O2dari ukuran2O(22O(logn)O1,O2log n ). KelasNPO1,O2adalah dalam bentukx| y| <nCφ(x,y), di manaφPO1,O2, dan itu terkandung dalam kelas semua program yang berjalan dalam waktu2nCdan membuat permintaan oracle ukuran 2O(2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nClog n ). Yang terakhir terkandung dalamTIME(2log2nC)O1,O2, karena kita dapat menggunakanO1untuk memutuskannya. Ini menunjukkan bahwaNPO1,O2TIME(2O(log2n))O1,O2.2O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2

Untuk arah yang lain, misalkan L menjadi bahasa yang terdiri dari 1 n untuk setiap n sehingga O 2 berisi beberapa string dengan panjang n . Dengan konstruksi O 2 , L T I M E ( 2 o ( log 2 n ) ) O 1 , O 2 , sementara jelas L N P O 1 , O 2 . Ini menunjukkan bahwa N PL1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2O 1 , O 2 =TIME(2 O ( log 2 n ) ) O 1 , O 2 .NPO1,O2=TIME(2O(log2n))O1,O2


Saya harus mengakui bahwa saya tidak sepenuhnya memahami jawaban Anda, tetapi jika, seperti yang Anda sebutkan, beberapa masalah NP-lengkap Π hanya dapat diselesaikan dalam Ω ( 2 n c ) , maka semua masalah NPC lainnya juga hanya dapat diselesaikan dalam Ω ( 2 n Ω ( 1 ) ) , karena ada pengurangan waktu poli untuk mereka dari Π , yang berarti kalau tidak Anda akan memiliki algoritma yang lebih baik untuk Π . Ini menyiratkan misalnya Q P N P dan E T H bukan? Apa yang saya lewatkan?ΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
R B

Well, it doesn't imply ETHETH, but it does look it may imply QPNPQPNP.
R B

You're not missing anything. There is a relativized world in which ETH is true. There is another relativized world where P=NP, and so in particular ETH is false.
Yuval Filmus

But not in all reletivized worlds in which PNPPNP, QPNP is true as well, right? There is a chance that PQP=NP. From what I understood from your answer, if PNP there exist a NPC problem whose lower bound is exponential, and I'm wondering why it's true.
R B

1
In my answer I (purportedly) give a relativized world in which NP=TIME(nO(logn)). Another relativized world has NP=TIME(2nO(1)). In yet other relativized worlds, P=NP. Regarding QP, I don't claim anything about it.
Yuval Filmus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.