Tratar de encontrar la solución óptima para WEIGHTED-MAX-3SAT, la versión ponderada del problema de optimización 3-SAT, es NP-hard. De hecho, incluso aproximar la versión no ponderada de MAX-SAT arbitrariamente es probablemente NP-duro por el teorema de PCP.
Un algoritmo canónico para aproximar WEIGHTED-MAX-3SAT es MAX-WalkSAT. Al mirar alrededor, encontré información sobre otros algoritmos (es decir, el algoritmo DPL de ramificación y unión) que se usan comúnmente para encontrar soluciones a 3-SAT o MAX-3SAT (no ponderado), pero no vi ninguna discusión sobre cómo bueno, estos funcionarían para la versión ponderada. Intuitivamente, sin estar adaptados, no funcionarían tan bien.
Me pregunto qué otros algoritmos se usan comúnmente para aproximar WEIGHTED-MAX-SAT, si hay solucionadores WEIGHTED-MAX-SAT conocidos, y la calidad relativa de estos algoritmos / solucionadores.