Ini adalah pendekatan pribadi saya untuk menentukan apakah suatu masalah (yaitu bahasa ) adalah NP-lengkap atau tidak. Jika kedua kondisi ini diverifikasi:L
- Saya merasa bahwa pengujian jika sebuah instance di L menyiratkan bahwa saya perlu memeriksa semua kombinasiIL
- dan bahwa tidak ada cara untuk membagi kombinasi seperti itu menjadi dua yang lebih kecil
lalu L mungkin NP-hard.
SSS1S2S1S2 tetapi itu akan sangat lama ...
ACBABBC
Sejujurnya pendekatan ini sangat mendasar: Saya mencoba mencari algoritma (polinomial) untuk masalah yang diberikan. Jika saya tidak dapat menemukan satu maka masalah menjadi "sulit" dalam sudut pandang saya. Kemudian muncul semua penalaran kelengkapan NP: apakah saya dapat menyandikan masalah NP-complete yang ada ke dalam masalah ini? (Dan karena ini biasanya jauh lebih sulit, saya mencoba sekali lagi untuk menemukan algoritma polinomial ..)
Saya curiga ini adalah cara berpikir yang biasa. Namun tetap sulit untuk diterapkan pada masalah yang tidak diketahui. Saya pribadi ingat dikejutkan oleh salah satu contoh pertama dari kelengkapan NP yang saya diberitahu: the masalah klik . Tampaknya sangat mudah untuk diperiksa! Jadi saya kira pengalaman itu ada hubungannya dengan itu. Intuisi juga terkadang tidak berguna. Saya ingat diberitahu beberapa kali dua masalah yang hampir identik tetapi satu di P dan yang lainnya dengan variasi kecil adalah NP-lengkap.
Saya belum menemukan contoh yang baik (saya butuh bantuan di sini), tetapi ini seperti masalah korespondensi pos : ini adalah masalah yang tidak dapat ditentukan tetapi beberapa varian dapat dipilih.