LMF2016: Algoritmo DPLL (Davis, Putnam, Logemann y Loveland)

En la segunda parte de la clase de hoy del curso Lógica matemática y fundamentos hemos estudiado el algoritmo DPLL (Davis, Putnam, Logemann y Loveland) para decidir la consistencia de conjuntos de cláusulas.

En primer lugar se ha explicado el concepto de equiconsistencia. A continuación, las reglas de eliminación de tautologías, de eliminación unitaria, de eliminación de literales puros y la de división. Finalmente, el algoritmo DPLL.

Las transparencias utilizadas son las página 1 a 12 del tema 6.

LMF2016: Estrategias y refinamientos de resolución

En la primera parte de la clase de hoy del curso Lógica matemática y fundamentos hemos continuado la búsqueda de la automatización del razonamiento.

Empezamos con un primer algoritmo de búsqueda de la cláusula vacía: el de saturación y dos mejoras: eliminación de tautologías y de subsumsución.

A continuación, hemos estudiado distintas estrategias cuyo objetivo es mejorar la búsqueda de la refutación por resolución.

Las estrategias estudiadas son la resolución positiva, la resolución negativa, la resolución unitaria, la resolución por entradas y la resolución lineal.

Además, se ha presentado la estrategia por pesos y propagación unitaria.

Finalmente, se ha mostrado el uso de Prover9 para decidir mediante resolución la validez de argumentos

Las transparencias de esta clase son las páginas 18 a 37 del tema 5.