Soit une formule CNF avec n variables et m clauses. Soit t ∈ { 0 , 1 } n une affectation de variable et f φ ( t ) ∈ { 0 , … , m } compte le nombre de clauses satisfaites par une affectation de variable à φ . Définissez ensuite Median-SAT comme le problème du calcul de la valeur médiane de f φ ( t ) sur tout t } n . Par exemple, si φest une tautologie alors la solution à Median-SAT sera car indépendamment de l'affectation chaque clause sera satisfaite. Cependant, dans le cas de ¯ S A T, la solution de Median-SAT pourrait être comprise entre 0 et .
Cette question s'est posée lorsque je réfléchissais à deux extensions naturelles de SAT, MAX-SAT et #SAT, et quelle serait la difficulté du problème résultant si elles étaient réunies. Pour MAX-SAT, nous devons trouver une affectation de variable particulière pour maximiser le nombre de variables satisfaites par . Pour #SAT, nous devons compter le nombre d'affectations qui satisfont tous les m clauses de . Cette variante se termine principalement comme une extension de #SAT (et en fait de #WSAT ), mais conserve une partie de la saveur de MAX-SAT en ce que nous comptons le nombre de clauses satisfaites plutôt que de simplement décider si elles sont toutes satisfaites ou ne pas.
Ce problème semble plus difficile que #SAT ou #WSAT. Pour chaque affectation de variable, #SAT décide du problème booléen de savoir si cette affectation satisfait ou non, alors que Median-SAT détermine "dans quelle mesure" φ est satisfait en termes de nombre de clauses auxquelles une affectation satisfait.
Je me rends compte que ce problème est quelque peu arbitraire; le calcul du nombre moyen ou mode de clauses satisfaites par chaque affectation de variable semble capturer la même qualité. De nombreux autres problèmes le sont probablement aussi.
Ce problème a-t-il été étudié, peut-être sous un autre aspect? Est-ce difficile par rapport à #SAT? Il n'est pas clair pour moi a priori que Median-SAT soit même contenu dans FPSPACE, bien qu'il semble être contenu dans FEXPTIME.