Estudios de resolvedores SAT I: Una inmersión en la satisfacibilidad booleana
Esta publicación de blog explora el fascinante mundo de los resolvedores SAT, trazando su evolución desde enfoques simples de fuerza bruta hasta algoritmos sofisticados como Davis-Putnam y Aprendizaje de Cláusulas Guiado por Conflictos (CDCL). Compara diferentes técnicas, destacando avances recientes como el cierre de congruencia, el barrido de equivalencia de cláusulas y la adición de variables acotadas que han mejorado drásticamente el rendimiento. El autor proporciona ejemplos de código Python que ilustran resolvedores de fuerza bruta, basados en Davis-Putnam y en bucle de cláusulas dadas. La publicación también trata sobre técnicas de evaluación parcial y futuras direcciones de investigación, convirtiéndola en una lectura convincente para cualquiera interesado en las complejidades de la satisfacibilidad booleana.