Ketika merancang suatu algoritma untuk masalah baru, jika saya tidak dapat menemukan algoritma waktu polinomial setelah beberapa saat, saya mungkin mencoba membuktikannya sebagai NP-hard. Jika saya berhasil, saya sudah menjelaskan mengapa saya tidak dapat menemukan algoritma waktu polinomial. Bukannya saya tahu pasti bahwa P! = NP, hanya saja ini yang terbaik yang bisa dilakukan dengan pengetahuan saat ini, dan memang konsensusnya adalah bahwa P! = NP.
Demikian pula, katakan saya telah menemukan solusi polinomial-waktu untuk beberapa masalah, tetapi waktu yang berjalan adalah . Setelah banyak upaya, saya tidak membuat kemajuan dalam meningkatkan ini. Jadi, sebagai gantinya, saya mungkin mencoba membuktikan bahwa ini adalah 3SUM-hard. Ini biasanya keadaan yang memuaskan, bukan karena keyakinan tertinggi saya bahwa 3SUM memang membutuhkan waktu , tetapi karena ini adalah keadaan seni saat ini, dan banyak orang pintar telah mencoba untuk meningkatkan itu, dan telah gagal. Jadi bukan salah saya bahwa itu yang terbaik yang bisa saya lakukan.Θ ( n 2 )
Dalam kasus seperti itu, yang terbaik yang bisa kita lakukan adalah hasil kekerasan, sebagai pengganti batas bawah yang sebenarnya, karena kita tidak memiliki batas bawah super-linear untuk Mesin Turing untuk masalah dalam NP.
Apakah ada serangkaian masalah yang seragam yang dapat digunakan untuk semua waktu menjalankan polinomial? Sebagai contoh, jika saya ingin membuktikan bahwa tidak mungkin beberapa masalah memiliki algoritma yang lebih baik daripada , apakah ada beberapa masalah X sehingga saya dapat menunjukkannya X-keras dan membiarkannya begitu saja?
Pembaruan : Pertanyaan ini awalnya menanyakan keluarga masalah. Karena tidak ada banyak keluarga masalah, dan pertanyaan ini telah menerima contoh luar biasa dari masalah sulit individu, saya melonggarkan pertanyaan untuk masalah apa pun yang dapat digunakan untuk hasil kekerasan waktu polinomial. Saya juga menambahkan hadiah untuk pertanyaan ini untuk mendorong lebih banyak jawaban.