Sea una fórmula CNF con n variables y m cláusulas. Supongamos que t ∈ { 0 , 1 } n representa una asignación variable y f φ ( t ) ∈ { 0 , ... , m } cuenta el número de cláusulas satisfechas por una asignación variable a φ . Luego defina Median-SAT como el problema de calcular el valor mediano de f φ ( t ) sobre todo t ∈ } n . Por ejemplo, si es una tautología, entonces la solución para Median-SAT será m ya que, independientemente de la asignación, cada cláusula será satisfecha. Sin embargo, en el caso de ¯ S A T, la solución para Median-SAT podría estar entre 0 y m .
Esta pregunta surgió cuando estaba considerando dos extensiones naturales de SAT, MAX-SAT y #SAT, y cuál sería la dificultad del problema resultante si se unieran. Para MAX-SAT tenemos que encontrar una asignación de variable particular para maximizar el número de variables satisfechas por . Para #SAT tenemos que contar cuántas asignaciones satisfacen todas las cláusulas m de . Esta variante termina principalmente como una extensión de #SAT (y de hecho de#WSAT), pero conserva algo del sabor de MAX-SAT en que contamos el número de cláusulas satisfechas en lugar de solo decidir si todas están satisfechas o no. no.
Este problema parece más difícil que #SAT o #WSAT. Para cada asignación variable, #SAT decide el problema booleano de si esa asignación satisface o no, mientras que Median-SAT determina "en qué medida" φ se satisface en términos del número de cláusulas que satisface una asignación.
Me doy cuenta de que este problema es algo arbitrario; calcular el promedio o la cantidad de cláusulas de modo satisfechas por cada asignación variable parece capturar la misma calidad. Probablemente muchos otros problemas también.
¿Se ha estudiado este problema, tal vez bajo una apariencia diferente? ¿Qué tan difícil es en comparación con #SAT? No me queda claro a priori que Median-SAT incluso esté contenido en FPSPACE, aunque parece estar contenido en FEXPTIME.