sat y max sat

12
1 SAT Y MAX-SAT Jorge Mario Docente Jaime Andrés Salazar Jessica A. Mayorga Universidad del Quindío Armenia, Quindío 2012

Upload: jessica-mayorga-moncaleano

Post on 29-Mar-2016

294 views

Category:

Documents


0 download

DESCRIPTION

Sat y Max Sat, definene diferentes algortimos que pueden resolver los problemas de satisfactibilidad, donde se juega con variables booleanas para obtener los diferentes resultados.

TRANSCRIPT

Page 1: Sat y Max Sat

1

SAT Y MAX-SAT

Jorge Mario

Docente

Jaime Andrés Salazar

Jessica A. Mayorga

Universidad del Quindío

Armenia, Quindío

2012

Page 2: Sat y Max Sat

2

TABLA DE CONTENIDO

1. Sat y Max- Sat ………………………………………………………………..3

2. Algoritmos…………………………………………………………………………5

3. Referencias Bibliográficas………………………………………………………11

Page 3: Sat y Max Sat

3

SAT

Es el problema de determinar si las variables de un determinado Boolean formula

se puede asignar de tal manera como para hacer que la formula se evalúa como

TRUE.

El SAT es el primer problema NP-completo conocido, y fue demostrado por

Stephen Cook en 1971. Hasta entonces, el concepto de un problema NP-

completo, no estaba definido. El SAT problema sigue siendo NP-completo, incluso

si todas las fórmulas están en forma normal conjuntiva (FNC) con 3 variables por

cláusula (3SAT-FNC) creando el problema (3SAT), o aún inclusive, en el caso en

que solo se permita un solo valor verdadero en cada cláusula (3SAT en 1).

Np- completo; significa que se puede resolver con un algoritmo no determinista, ya

que cada vez el problema se hace más grande.

Esto hace que SAT tenga infinidad de utilidades prácticas en diversos campos

como matemáticas, inteligencia artificial o robótica.

Algoritmos completos.

· Tablas de verdad.

Se trata del método mas obvio para comprobar si existe un modelo para una fórmula. Dado que el conjunto de variables de una fórmula (que es finita) es finito, tenemos que el número posible de asignaciones a esas variables también es finito, en concreto dos elevado al número de variables que tengamos. El método de tableros de verdad va probando uno a uno cada posible modelo comprobando en cada caso si hace cierta la fórmula. En caso de encontrar alguno para y sabemos que la fórmula es satis factible, en caso contrario sabemos que es falso (no tiene ningún modelo). El gran problema de este algoritmo es su coste computacional, ya que en el caso peor tenemos que tratar todos los modelos posibles, algo impensable computacionalmente hablando.

· Tableros semánticos.

El método de tableros semánticos organiza de manera sistemática la búsqueda de modelos, reduciendo la satis factibilidad de las fórmulas consideradas a la de ciertos conjuntos de literales.

Ejemplo:

Page 4: Sat y Max Sat

4

Visto en clase.

Page 5: Sat y Max Sat

5

MAX- SAT

Es el problema de determinar el numero máximo de clausulas, de un dado

Boolean formula, que puede ser satisfecha por alguna asignación. (Forma general

de Sat)

Con este se quiere determinar cual es el numero de clausulas que puede ser

satisfechas. Por ejemplo, si el conjunto original de cláusulas es insatisfactible,

entonces MaxSAT busca conocer la asignación de valores veritativo que permitan

que un número máximo de cláusulas se satisfagan simultáneamente.

Page 6: Sat y Max Sat

6

ALGORITMOS

Page 7: Sat y Max Sat

7

Page 8: Sat y Max Sat

8

Page 9: Sat y Max Sat

9

Page 10: Sat y Max Sat

10

Page 11: Sat y Max Sat

11

Page 12: Sat y Max Sat

12

REFERENCIAS BIBLIOGRAFICAS

http://web.udl.es/usuaris/x4373246/publications/rpcrsuam-PFC2003.pdf

http://es.wikipedia.org/wiki/Problema_de_satisfacibilidad_booleana