Está en la página 1de 8

Bienvenido al curso: F211468AA-7/413 IFCT155PO - INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS

ALGORITMOS

Fecha de inicio: 19/10/2022

Fecha fin: 23/12/2022


PROBLEMAS CSP
(SATISFACCIÓN DE RESTRICCIONES)

Un problema CSP se compone de una secuencia de variables, cada una asociada a


un dominio y un conjunto de restricciones sobre esas variables.

Son problemas matemáticos definidos como un conjunto de objetos tal que su estado
debe satisfacer un número de restricciones o limitaciones.

Para la resolución de un CSP se utilizan variados tipos de algoritmos, entre ellos


algoritmos de búsqueda como el Backtracking Cronológico.
ALGORITMO BACKTRACKING CRONOLÓGICO

Se centran en la exploración del espacio de los estados por los que atraviesa el
problema.

Este mecanismo hace una exploración en la profundidad del área de búsqueda, haciendo
el instanciamiento sucesivo de las variables y haciendo la comprobación a cada
instanciación nueva, si las ya realizadas son consistentes.

En caso afirmativo, va a seguir haciendo el instanciamiento de una variable nueva.

En el caso de que se presente algún conflicto, se hace el intento por asignar un valor
nuevo a la variable instanciada últimamente, de ser posible, en el caso contrario se hace
el retroceso de la variable asignada anteriormente.
ALGORITMO BACKTRACKING CRONOLÓGICO
Ventajas

- Es un algoritmo sencillo de implementar

- Si existe una solución este algoritmo la encuentra

- Se adapta a características específicas del problema.

Desventajas

- Es un algoritmo muy ineficiente

- Tiene una visión local del problema

- No recuerda las acciones previas pudiendo repetir la misma acción varias veces innecesariamente

- Consume mucha memoria para tener que almacenar los ciclos de búsqueda.
ALGORITMO BACKTRACKING CRONOLÓGICO: EJEMPLO N-REINAS

Se trata de colocar N reinas en un tablero de NxN de tal forma que no se puedan comer. En la figura 1 se muestran los
movimientos posibles de una reina en un tablero de 4x4 (movimientos horizontales, verticales y diagonales).
ALGORITMO BACKTRACKING CRONOLÓGICO: EJEMPLO 4-REINAS
Algunos vídeos sobre Backtracking

https://www.youtube.com/watch?v=XQYGwKiqV3Y

https://youtu.be/vdVpRjO7g84

https://youtu.be/H9HDZcqKRWg

¡Gracias por la atención!

También podría gustarte