Secara umum, ini adalah pertanyaan penelitian yang sangat relevan dan menarik. "Salah satu caranya adalah menjalankan solver yang ada ..." dan apa yang akan dikatakan oleh kita sebenarnya? Kita bisa melihat secara empiris bahwa sebuah instance tampak sulit untuk solver tertentu atau algoritma / heuristik tertentu, tetapi apa yang sebenarnya dikatakannya tentang kekerasan instance tersebut?
Salah satu cara yang telah ditempuh adalah identifikasi berbagai sifat struktural dari instance yang mengarah pada algoritma yang efisien. Properti ini memang lebih disukai untuk "mudah" diidentifikasi. Contohnya adalah topologi grafik kendala yang mendasarinya, diukur menggunakan berbagai parameter lebar grafik. Sebagai contoh diketahui bahwa sebuah instance dapat dipecahkan dalam waktu polinomial jika treewidth dari grafik kendala yang mendasarinya dibatasi oleh konstanta.
Pendekatan lain difokuskan pada peran struktur tersembunyi dari instance. Salah satu contoh adalah set backdoor , yang berarti set variabel sehingga ketika mereka dipakai, masalah yang tersisa menyederhanakan ke kelas yang bisa ditelusur. Sebagai contoh, Williams et al., 2003 [1] menunjukkan bahwa bahkan ketika memperhitungkan biaya untuk mencari variabel backdoor, seseorang masih dapat memperoleh keuntungan komputasi secara keseluruhan dengan berfokus pada set backdoor, asalkan set tersebut cukup kecil. Lebih lanjut, Dilkina et al., 2007 [2] mencatat bahwa seorang pemecah masalah yang disebut Satz-Rand sangat pandai dalam menemukan jalan belakang kecil yang kuat pada berbagai domain eksperimental.
Baru-baru ini, Ansotegui et al., 2008 [3] mengusulkan penggunaan kompleksitas ruang seperti pohon sebagai ukuran untuk pemecah berbasis DPLL. Mereka membuktikan bahwa juga ruang yang dibatasi konstan menyiratkan adanya algoritma keputusan waktu polinomial dengan ruang menjadi derajat polinomial (Teorema 6 dalam makalah). Selain itu, mereka menunjukkan ruang lebih kecil dari ukuran siklus-potongan. Bahkan, berdasarkan asumsi tertentu, ruang juga lebih kecil dari ukuran backdoors.
Mereka juga memformalkan apa yang saya pikir Anda cari, yaitu:
ψΓO ( nψ ( Γ ))
[1] Williams, Ryan, Carla P. Gomes, dan Bart Selman. "Kembali ke kompleksitas kasus yang khas." Konferensi Bersama Internasional tentang Kecerdasan Buatan. Vol. 18, 2003.
[2] Dilkina, Bistra, Carla Gomes, dan Ashish Sabharwal. "Pengorbanan dalam Kompleksitas Deteksi Pintu Belakang." Prinsip dan Praktek Pemrograman Kendala (CP 2007), hlm. 256-270, 2007.
[3] Ansótegui, Carlos, Maria Luisa Bonet, Jordi Levy, dan Felip Manya. "Mengukur Kekerasan Mesin Virtual SAT." Dalam Prosiding Konferensi Nasional ke 23 tentang Kecerdasan Buatan (AAAI'08), hlm. 222-228, 2008.