Saya berjuang untuk memahami hubungan antara NP-Intermediate dan NP-Complete. Saya tahu bahwa jika P! = NP berdasarkan Teorema Ladner ada kelas bahasa dalam NP tetapi tidak dalam P atau NP-Lengkap. Setiap masalah dalam NP dapat direduksi menjadi masalah NP-Complete, namun saya belum melihat contoh untuk mengurangi dugaan masalah NPI (seperti faktorisasi bilangan bulat) menjadi masalah NP-Complete. Adakah yang tahu contoh ini atau pengurangan NPC-> NPC lainnya?
np-complete
reductions
factoring
Nathan Jordan
sumber
sumber
Jawaban:
Sebagai contoh, ada pengurangan klasik anjak piutang ke SAT yang juga merupakan sumber dari kejadian-kejadian SAT yang dianggap "sulit". Pada dasarnya orang menggunakan ide EE untuk perkalian biner yang dikodekan ke dalam sirkuit SAT. Pikirkan perkalian biner sebagai tambahan dari serangkaian perkalian bergeser ke kiri, masing-masing "bertopeng" (ANDed) oleh bit-bit pengali. Penambahan dapat dilakukan oleh rangkaian penambahan biner yang merupakan serangkaian full adders.
Sarjana yang berbakat dapat membangun algoritma ini. Saya tidak tahu di mana itu pertama kali diusulkan atau diterapkan dalam literatur. Saya akan tertarik mendengar referensi.
Lihat misalnya Satisfy This: Sebuah Upaya dalam Memecahkan Faktorisasi Perdana menggunakan Pemecah Kepuasan oleh Stefan Schoenmackers dan Anna Cavender yang menjabarkannya secara rinci. Juga tantangan SAT DIMACS dimulai pada akhir 90-an memiliki contoh anjak yang dihasilkan oleh beberapa peneliti tetapi mungkin algoritma tidak ditulis secara terpisah di sebuah makalah selama era itu.
sumber
Untuk lebih jelasnya, Integer Factorization tidak dikenal sebagai NP-intermediate, hanya diduga didasarkan pada kurangnya bukti NP-kelengkapan atau algoritma polinomial-waktu (meskipun banyak pekerjaan yang dimasukkan ke dalam keduanya). Saya tidak tahu ada masalah alami (yaitu tidak dibangun oleh Ladner untuk buktinya) yang pasti NP-intermediate jika P dan NP berbeda.
Oke, setelah disclaimer itu, Graph Isomorphism adalah kandidat lain untuk masalah NP-intermediate alami. Ada pengurangan waktu polinomial sederhana dari itu menjadi Subgraph Isomorphism - biarkan grafiknya tetap sama! Graph Isomorphism hanyalah kasus khusus dari Subgraph Isomorphism di mana kedua grafik memiliki ukuran yang sama. Sentuhan terakhir adalah Subgraph Isomorphism adalah NP-complete.
Terlepas dari itu, tentu saja selalu ada pengurangan yang tidak terlalu informatif yang dijanjikan oleh Teorema Cook-Levin , kami tahu bahwa setiap masalah NP-intermediate memiliki beberapa Mesin Turing polinomial waktu nondeterministik yang memutuskannya, dan kami dapat mengubahnya menjadi turunan dari SAT (hanya harus membangun TM!).
sumber