Penggoda
Karena masalahnya gondrong di sini adalah kasus khusus yang menangkap esensinya.
Masalah: Misalkan A menjadi algoritme detrministik untuk 3-SAT. Apakah masalah sepenuhnya mensimulasikan algoritma A (pada setiap contoh masalah). P-Space keras?
(Lebih tepatnya, apakah ada alasan untuk percaya bahwa tugas ini adalah P-Space keras, melakukan sesuatu dalam arah ini mengikuti dari dugaan CC standar, dan apakah ada harapan untuk membuktikan bahwa tugas ini adalah X-keras untuk beberapa kompleksitas kelas X yang dianggap benar-benar di atas NP.)
Pertanyaan terkait : apakah-pspace-complete-problems-inheren-kurang-traktable-daripada-np-complete-masalah ;
EDITED UPDATE : Ada berbagai interpretasi untuk "Sepenuhnya mensimulasikan A". Dan mungkin ada jawaban menarik yang berbeda sesuai dengan interpretasinya. (Juga Ryan Williams mengusulkan interpretasi untuk mensimulasikan algoritma non deterministik.) Untuk cara tertentu untuk mengaitkan masalah keputusan dengan tugas komputasi "Sepenuhnya mensimulasikan A", Joe Fitzsimons menemukan algoritma A yang masalah keputusan terkait ini masih dalam NP . Jika "benar-benar mensimulasikan" mengacu mampu output seluruh daftar komputer pada langkah tertentu maka untuk algoritma Joe tampaknya adalah apa yang dibutuhkan. Untuk versi ini (saya pikir, tetapi tidak yakin) Jawaban Ryan membuat sketsaArgumen-kekerasan. Joe berkomentar bahwa jika Anda diminta untuk memasok seluruh register (yang bukan lagi masalah keputusan) itu tidak surpising bahwa Anda perlu meningkatkan dan kelas kompleksitas tidak sama.
Lagi pula, jika kita perlu menampilkan status register pada langkah yang ditentukan maka jawaban Ruan dan Joe menyarankan (tapi sekali lagi, saya tidak yakin tentang hal itu) bahwa pada dasarnya adalah . Kita dapat spaculate bahwa dengan interpretasi ini operasi mendorong satu langkah lebih tinggi dalam hiearachy polinomial, dan bahwaN P + P N P .
Bagaimanapun dengan interpretasi ini jawaban untuk pertanyaan penggoda saya adalah TIDAK .
Saya memiliki interpretasi yang lebih drastis untuk "sepenuhnya mensimulasikan algoritma A" dalam pikiran. (Tapi mungkin interpretasi Joe dan Ryan lebih menarik.) Interpretasi saya dengan "sepenuhnya simulasi algoritma A" adalah bahwa Anda melampaui status register pada setiap langkah . Khususnya, jika algoritma tidak polinomial, output Anda juga tidak polinomial. Di bawah interpretasi drastis ini saya bertanya-tanya apakah kita harus percaya bahwa untuk setiap algoritma A, C A adalah P-SPACE sulit, dan apa yang bisa kita buktikan.
Motivasi:
Pertanyaan ini dimotivasi oleh ceramah oleh Paul Goldberg ( slide , video , kertas ) yang menggambarkan sebuah makalah dengan Papadimitriou dan Savani. Mereka menunjukkan bahwa P-space lengkap untuk menemukan keseimbangan apa pun yang dihitung oleh algoritma Lemke-Howson. Masalah untuk menemukan beberapa titik keseimbangan hanya lengkap PPAD. Kesenjangan ini sangat menakjubkan dan hasil yang serupa dijelaskan di dalam makalah Papadimitriu yang terkenal: Kompleksitas Argumen Paritas dan Bukti Keberadaan Lainnya yang Tidak Efisien (1991) . (Diketahui bahwa masalah lengkap PPAD bahkan tidak bisa NP-keras (kecuali hal-hal buruk terjadi sehingga ini jauh di dunia kompleksitas dibandingkan dengan P-space).
Tentang apa pertanyaan itu
Pertanyaan saya adalah tentang kesenjangan yang sama untuk masalah kompleksitas komputasi yang lebih tua dan lebih klasik. (Mungkin ini sudah akrab.)
Mengingat masalah komputasi kita dapat membedakan antara tiga masalah
a) Memecahkan masalah secara algoritmik
b) Mencapai solusi yang sama dengan algoritma spesifik A
c) Mensimulasikan seluruh algoritma A
Tentu saja c) setidaknya sekeras b) yang setidaknya sekeras a). Hasil yang disebutkan di atas menunjukkan kesenjangan antara kesulitan komputasi dari tugas a) dan b) untuk masalah komputasi kesetimbangan. Kami ingin memahami situasi (dan terutama kesenjangan antara a) dan c)) untuk masalah komputasi lainnya.
Pertanyaan:
Bentuk dasar dari pertanyaan dengan contoh
Kami mulai dengan masalah komputasi, Masalah X
Contohnya bisa
Masalah X: Memecahkan instance SAT dengan n variabel
kami juga menentukan
A: sebuah algoritme yang menjalankan Masalah X
dan kami menimbulkan masalah baru
Masalah Y: Simulasi algoritma yang tepat A
dan kami tertarik pada kesulitan komputasi pada Masalah Y. Kami ingin memahami kelas masalah seperti Y untuk semua algoritma A yang menyelesaikan Masalah X asli. Terutama kami ingin tahu seberapa mudahnya masalah Y (atau seberapa sulit haruskah itu) menjadi) jika kita diizinkan untuk memilih algoritma A sesuka hati.
Usulan operasi pada kelas kompleksitas
Mulai dengan kelas kompleksitas yang dijelaskan oleh beberapa tugas komputasi. Mengingat algoritma A untuk melakukan setiap contoh tugas komputasi ini, mempertimbangkan kelas kompleksitas baru C A yang digambarkan oleh tugas komputasi completly simulasi A . Maka kita dapat (mudah-mudahan) mendefinisikan "ideal" kelas kompleksitas
untuk semua algoritma A}.
Jika kita membiarkan untuk menggambarkan apa pun yang dapat dilakukan komputer digital dalam waktu polinomial (jadi saya tidak ingin membatasi perhatian misalnya untuk masalah keputusan) maka P + adalah yang ideal yang direntang oleh P itu sendiri.
Akhirnya, Pertanyaan Saya
Pertanyaan saya adalah:
1) Apakah definisi itu masuk akal (dalam arti luas dari kata akal). Apakah itu dikenal atau sama dengan (atau mirip dengan) beberapa hal yang diketahui. (Formulasi saya bersifat informal dan khususnya ketika kita beralih dari masalah khusus seperti SAT ke kelas kompleksitas seperti NP kita harus khawatir tentang berbagai hal yang saya abaikan.)
Dua pertanyaan berikutnya mengasumsikan bahwa definisi tersebut masuk akal atau diselamatkan masuk akal.
2) Misalkan kita melengkapi diri kita sendiri dengan semua dugaan standar tentang kepatuhan komputasi. Dapatkah kita mengatakan apa seharusnya untuk beberapa kelas kompleksitas akrab. (Misalnya C = N P , C = P-space, ..)? EDIT: Beberapa orang mengatakan bahwa P S P A C E + = P S P A C E . Jadi, kita bisa bertanya apa yang ada ? Apakah P H + = P H ?
Bisakah kita menebak apa kelas compexity sehingga C + adalah yang ideal direntang oleh C ?
Jadi pertanyaan betapa mudahnya tugas komputasi mensimulasikan algoritma A untuk 3-SAT (ketika kita dapat memilih algoritma untuk membuatnya semudah mungkin) adalah kasus khusus yang menarik.
3) Apakah ada harapan untuk benar-benar membuktikan sesuatu tentang operasi ini?
Tentu saja, jika Anda membuktikan bahwa semua kelas kompleksitas masuk adalah P-space keras ini akan menunjukkan bahwa P = N P menyiratkan P = P S P A C E , yang (saya pikir) akan menjadi hasil yang sangat besar dan sangat tidak terduga . Tetapi jika Anda menunjukkan bahwa semua kelas kompleksitas dalam N P + sulit untuk dikatakan, katakanlah pada tingkat ketiga Hieararki polinomial (mis. Δ P ) ini hanya akan menyiratkan hal-hal yang sudah kita ketahui, hal-hal yang mengikuti fakta bahwa P=NPmenyebabkan PH runtuh.