Satisfacibilidad proposicional

Definición

El problema de satisfactibilidad proposicional (SAT) consiste en determinar si existe al menos una asignación de verdad (modelo ) para las variables de una fórmula o Base de Conocimiento ($KB$) que haga que dicha sentencia sea evaluada como verdadera:

Si no existe ningún modelo que la satisfaga (), se dice que la base o fórmula es insatisfactible (o contradictoria).

Importancia en inferencia: Reducción de Ask y Tell

Cualquier consulta lógica en un agente lógico puede responderse ejecutando a lo más dos llamadas a un comprobador de satisfactibilidad (árbol de decisión de la diapositiva 22):

flowchart TD
  Q1{"¿KB ∪ {¬f} es satisfactible?"}
  Q1 -->|NO| Entail["Entailment: KB ⊨ f\nRespuesta Ask: SÍ\nRespuesta Tell: Ya lo sabía"]
  Q1 -->|SÍ| Q2{"¿KB ∪ {f} es satisfactible?"}
  Q2 -->|NO| Contrad["Contradicción: KB ⊨ ¬f\nRespuesta Ask: NO\nRespuesta Tell: ¡No lo creo!"]
  Q2 -->|SÍ| Contin["Contingencia\nRespuesta Ask: No lo sé\nRespuesta Tell: Aprendí algo nuevo"]

Formulación de SAT como Problema de Satisfacción de Restricciones (CSP)

El problema SAT es un caso especial de un Problema de Satisfacción de Restricciones (CSP):

  1. Variables: Los símbolos proposicionales del problema, .
  2. Dominios: Binarios para cada variable, (o ).
  3. Restricciones: Cada fórmula o cláusula lógica impone una restricción sobre las combinaciones de asignaciones permitidas para sus variables.

Ejemplo de grafo CSP (diapositiva 23)

Dada la base :

flowchart LR
  A((A)) ---|A ∨ B| B((B))
  B ---|B ↔ ¬C| C((C))
  • Restricción : no permite la tupla . Pares válidos: .
  • Restricción : exige . Pares válidos: .

Aplicando búsqueda con Backtracking, propagación por Consistencia de arcos (AC-3) o algoritmos especializados como DPLL (Davis-Putnam-Logemann-Loveland), encontramos las asignaciones consistentes sin necesidad de construir la tabla de verdad completa.

Complejidad y límites

  • Teorema de Cook-Levin (1971): SAT fue el primer problema demostrado como NP-completo. En el peor de los casos, cualquier algoritmo general de SAT requiere tiempo exponencial .
  • No obstante, para casos prácticos con estructuras restringidas (como fórmulas en cláusulas de Horn o mediante heurísticas avanzadas en SAT-solvers modernos), los problemas de gran tamaño pueden resolverse de manera extraordinariamente rápida.

Relaciones

Procedencia

  • Clase: Clase 9: Agentes lógicos.
  • Fuente: Russell & Norvig, Artificial Intelligence: A Modern Approach (4.ª ed.), Capítulo 7.