Нехай - формула CNF з змінними та m застереженнями. Нехай t \ in \ {0,1 \} ^ n являє собою присвоєння змінної і f _ {\ varphi} (t) \ in \ {0, \ ldots, m \} підраховують кількість пропозицій, задоволених призначенням змінної \ варфі . Потім визначте Median-SAT як задачу обчислення медіанного значення f _ {\ varphi} (t) для всіх t \ in \ {0,1 \} ^ n . Наприклад, якщо \ varphi є тавтологією, то рішення для Median-SAT буде m, оскільки незалежно від призначення, кожне застереження буде виконано. Однак у випадку \ overline {SAT}рішення для Median-SAT може бути в будь-якому місці від до .
Це питання виникло, коли я розмірковував над двома природними розширеннями SAT, MAX-SAT та #SAT, і яка складність виникаючої проблеми була б у тому випадку, якщо вони були б складені разом. Для MAX-SAT ми повинні знайти певне призначення змінної, щоб максимально збільшити кількість змінних, задоволених . Для #SAT ми повинні підрахувати , скільки завдань задовольняють всім статей . Цей варіант з'являється в основному як розширення #SAT (і насправді #WSAT ), але зберігає частину аромату MAX-SAT, оскільки ми рахуємо кількість задоволених пропозицій, а не просто вирішуємо, чи всі вони задоволені чи ні.
Ця проблема здається важче, ніж #SAT або #WSAT. Для кожного призначення змінної #SAT вирішує булеву задачу, чи відповідає це завдання чи ні, тоді як Median-SAT визначає "в якій мірі" задовольняється з точки зору кількості пунктів, які задовольняє завдання.
Я розумію, що ця проблема є дещо довільною; обчислення середньої або режимової кількості пропозицій, задоволених кожним призначенням змінної, здається, отримує однакову якість. Напевно, багато інших проблем теж.
Чи вивчалась ця проблема, можливо, під іншим виглядом? Наскільки важко це порівняно з #SAT? Апріорі мені не ясно, що Median-SAT навіть міститься у FPSPACE, хоча він, здається, міститься у FEXPTIME.