Ini adalah pertanyaan yang sangat bagus yang sering saya pikirkan: Apakah fakta bahwa suatu masalah adalah -complete atau -complete benar-benar memengaruhi kompleksitas waktu terburuk dari masalah? P S P A C ENPPSPACEYang lebih kabur, apakah perbedaan seperti itu benar-benar memengaruhi kerumitan "kasus tipikal" dalam praktik?
Intuition mengatakan bahwa masalah -complete lebih sulit daripada -complete, terlepas dari ukuran kompleksitas yang Anda gunakan. Tetapi situasinya halus. Bisa jadi, misalnya, bahwa (Kuantitatif Boolean Rumus, masalah kanonik lengkap) berada dalam waktu subeksponensial jika dan hanya jika (Kepuasan, masalah kanonik lengkap) dalam waktu subeksponensial. (Satu arah jelas; arah lainnya akan menjadi hasil utama!) Jika ini benar, maka mungkin dari sudut pandang "Saya hanya ingin menyelesaikan masalah ini", bukan masalah besar apakah masalahnya -lengkap atauN P Q B F P S P A C E S A T N P P S P A C E N PPSPACENPQBFPSPACESATNPPSPACENP-complete: salah satu cara, algoritma subexponential untuk satu menyiratkan algoritma subexponential untuk yang lain.
Biarkan saya menjadi pendukung iblis, dan berikan Anda sebuah contoh di mana satu masalah menjadi "lebih sulit" daripada yang lain, tetapi ternyata juga "lebih bisa ditelusuri" daripada yang lain juga.
Biarkan menjadi rumus Boolean pada variabel , di mana adalah genap. Misalkan Anda memiliki pilihan antara dua rumus yang ingin Anda putuskan:n nF(x1,…,xn)nn
Φ1=(∃x1)(∃x2)⋯(∃xn−1)(∃xn)F(x1,…,xn) .
Φ2=(∃x1)(∀x2)⋯(∃xn−1(∀xn)F(x1,…,xn)
(Yaitu, di , bilangan alternatif berganti.)Φ2
Mana yang menurut Anda lebih mudah untuk dipecahkan? Rumus tipe , atau rumus tipe ?Φ1Φ2
Satu akan berpikir bahwa pilihan yang jelas adalah , karena hanya -Lengkap untuk memutuskan itu, sedangkan adalah masalah -Lengkap. Namun pada kenyataannya, menurut algoritma kami yang paling terkenal, adalah masalah yang lebih mudah. Kami tidak tahu bagaimana menyelesaikan untuk umum dalam waktu kurang dari langkah. (Jika kita bisa melakukan ini, kita akan memiliki batas formula ukuran baru yang lebih rendah!) Tetapi dapat dengan mudah diselesaikan untuk setiap dalam waktu acak , menggunakan pencarian pohon permainan acak! Untuk referensi, lihat Bab 2, Bagian 2.1, di Motwani dan Raghavan. N P Φ 2 P S P A C E Φ 2 Φ 1 F 2 n Φ 2 F O ( 2, 793 n )Φ1NPΦ2PSPACEΦ2Φ1F2nΦ2FO(2.793n)
Intinya adalah bahwa menambahkan penjumlahan universal sebenarnya membatasi masalah , membuatnya lebih mudah untuk dipecahkan, daripada lebih sulit. Algoritma pencarian tree game sangat bergantung pada memiliki bilangan kuantifikasi, dan tidak dapat menangani kuantifikasi arbitrer. Namun, intinya tetap bahwa masalah kadang-kadang bisa "lebih sederhana" di bawah satu ukuran kompleksitas, meskipun mereka mungkin terlihat "lebih keras" di bawah ukuran lain.