Apakah ada masalah NP-complete, sehingga versi keputusan dari masalah penghitungannya tidak PP-complete?

8

Setelah kami memperbaiki verifikasi deterministik waktu polinomial V (input, sertifikat), masalah NP yang sesuai adalah pertanyaan: Untuk input ini, apakah ada (ukuran polinomial) sertifikat yang ada sehingga V (input, sertifikat) mengembalikan Benar?

Masalah penghitungan yang terkait (kelas #P) adalah: Berapa banyak sertifikat yang ada sehingga V (input, sertifikat) mengembalikan Benar?

#P bukan kelas "masalah keputusan", tetapi kelas masalah penghitungan. Kelas "masalah keputusan" tradisional terdekat adalah PP, yang memiliki masalah dalam bentuk: Apakah mayoritas sertifikat menghasilkan V (input, sertifikat) mengembalikan Benar?

Saya tertarik pada versi keputusan dari masalah penghitungan yang terkait dengan masalah NP-complete + verifier tertentu, yang akan menjadi: Diberikan contoh input dan bilangan bulat positif K: Apakah ada setidaknya K sertifikat yang berbeda sehingga V (input, sertifikat) mengembalikan Benar?

Masalah keputusan ini jelas setara dengan versi penghitungan (melalui Pencarian Biner). Jika saya tidak salah, kelas semua "versi keputusan dari masalah penghitungan yang terkait dengan masalah NP" ini sama sulitnya dengan PP karena:

1) Masalah "penghitungan keputusan" ini dapat dibingkai ulang sebagai masalah mayoritas lainnya, dengan memilih definisi ad-hoc verifier di mana banyak sertifikat secara manual dianggap Benar atau Salah sehingga setidaknya ada sertifikat K Benar dalam yang asli jika dan hanya jika mayoritas Benar dalam masalah yang dihasilkan. Sama seperti contoh sederhana untuk mengilustrasikan gagasan pengurangan, jika ada di mana 8 sertifikat mungkin, dan kami ingin tahu apakah setidaknya ada 3 yang benar, kami dapat mengusulkan verifikasi yang berbeda yang memiliki 11 sertifikat yang mungkin: untuk 8 yang asli hanya memeriksa secara normal, dan untuk tiga lainnya ia segera mengembalikan True tanpa melihat input. Karena mayoritas 11 adalah 6, pemverifikasi baru ini menerima mayoritas sertifikat persis jika yang asli menerima setidaknya 3.

Dengan demikian, semua masalah ini ada di PP.

2) Versi "penghitungan keputusan" yang sesuai untuk setiap masalah PP-lengkap jelas akan menjadi PP-keras, karena menyelesaikan masalah mayoritas asli hanya dengan menyelesaikan masalah. Dengan demikian, masalah-masalah tersebut adalah PP-lengkap.(sayanhalkamut,tHaitSebuahlCertsayafsayacSebuahtes2+1)

Jadi sekarang, pada akhirnya, dapatkah saya dengan jelas menyatakan pertanyaan saya, yang merupakan "versi yang lebih canggih" dari ide yang sama yang ditunjukkan dalam MAX, varian MAJ dari masalah lengkap NP :

Apakah ada masalah NP-complete sehingga versi keputusan dari masalah penghitungannya (yang ada di PP) bukan PP-complete?

Misalnya, dalam kasus Subset-Sum, masalah keputusan terkait yang saya minati adalah: Apakah setidaknya ada K himpunan bagian kosong dari jumlah nol?

Karena K gratis dan tidak terbatas mendekati setengah dari sertifikat, argumen dari jawaban lain tidak berlaku.

Agustín
sumber
Pertanyaan sampingan yang sangat terkait adalah: Apakah salah satu dari masalah "penghitungan keputusan" ini PP-lengkap jika dan hanya jika versi penghitungannya adalah #P selesai?
Agustín

Jawaban:

3

Menempatkan pertanyaan Anda dalam istilah yang lebih tepat, Anda bertanya apakah klaim berikut berlaku:

R(x,y) adalah hubungan NP-completecHaikamuntR PP-lengkap

Di mana didefinisikan sebagai berikut:cHaikamuntR

cHaikamuntR={(x,k)||{y:R(x,y)}|k} .

Kami menyebut relasi NP-lengkap jika dapat dihitung dalam waktu polinomial, dan bahasa yang didefinisikannya adalah NP-complete.R(x,y)L.R={x|yR(x,y)=1}

Kami berbicara dalam hal hubungan, karena seperti yang Anda sebutkan, versi penghitungan harus didefinisikan relatif terhadap beberapa verifikasi tertentu.

Tampaknya ini adalah pertanyaan terbuka, seperti (*) menyiratkan:

R(x,y) adalah hubungan NP-complete#R adalah # P-complete

Di mana .#R(x)=|{y:R(x,y)}|

Untuk melihat mengapa * mengimplikasikan hal di atas, misalkan berupa hubungan NP-complete. Menggunakan (*), adalah PP selesai, jadi . Dalam hal ini, dan karenanya adalah -lengkap (gunakan pencarian biner, di mana dalam setiap cutoff Anda menerapkan pengurangan dari untuk dan kueri oracle pada hasilnya).R(x,y)cHaikamuntRcHaikamuntDUDUKhalcHaikamuntR#SSEBUAHTFP#R#R#PcHaikamuntDUDUKcHaikamuntR#R

Setahu saya, (**) saat ini terbuka. Lihat pertanyaan terkait ini dari cstheory. Juga terkait .

Ariel
sumber