Misalkan menjadi rumus CNF dengan n variabel dan klausa m . Misalkan t ∈ { 0 , 1 } n mewakili penugasan variabel dan f φ ( t ) ∈ { 0 , ... , m } menghitung jumlah klausa yang dipenuhi oleh penugasan variabel ke φ . Kemudian definisikan Median-SAT sebagai masalah perhitungan nilai median f φ ( t ) di atas semua t ∈ { 0 , 1 . Misalnya, jika φ adalah tautologi maka solusi untuk Median-SAT akan m karena terlepas dari penugasan setiap klausa akan terpenuhi. Namun dalam kasus ¯ S A T solusi untuk Median-SAT bisa di mana saja antara 0 dan m - 1 .
Pertanyaan ini muncul ketika saya merenungkan dua ekstensi alami SAT, MAX-SAT dan #SAT, dan apa kesulitan dari masalah yang dihasilkan jika mereka disatukan. Untuk MAX-SAT kita harus menemukan tugas variabel tertentu untuk memaksimalkan jumlah variabel yang dipenuhi oleh . Untuk #SAT kita harus menghitung berapa banyak tugas memenuhi semua m klausul φ . Varian ini berakhir terutama sebagai perpanjangan dari #SAT (dan pada kenyataannya #WSAT ), tetapi mempertahankan beberapa rasa MAX-SAT di mana kita menghitung jumlah klausa yang puas daripada hanya memutuskan apakah mereka semua puas atau tidak.
Masalah ini tampaknya lebih sulit daripada #SAT atau #WSAT. Untuk setiap tugas #SAT variabel memutuskan masalah Boolean apakah yang memenuhi tugas atau tidak sedangkan Median-SAT menentukan "sejauh mana" φ puas dalam hal jumlah klausul bahwa memenuhi tugas.
Saya menyadari bahwa masalah ini agak sewenang-wenang; menghitung rata-rata atau jumlah mode klausa yang dipenuhi oleh setiap penugasan variabel tampaknya menangkap kualitas yang sama. Mungkin banyak masalah lain juga.
Apakah masalah ini telah dipelajari, mungkin dengan kedok yang berbeda? Seberapa sulit dibandingkan dengan #SAT? Tidak jelas bagi saya apriori bahwa Median-SAT bahkan terkandung dalam FPSPACE, meskipun tampaknya terkandung dalam FEXPTIME.