SlideShare una empresa de Scribd logo
PROBLEMAS DE SATISFACCIÓN
DE RESTRICCIONES
10/04/2014 1FCT - UNCA Ing. Héctor Estigarribia
INTELIGENCIA ARTIFICIAL -
UNIDAD 5:
Problemas de satisfacción de restricciones
Búsqueda con vuelta atrás (Backtracking)
para PSR
INTRODUCCIÓN
• Hasta Ahora hemos tratado a los estados como si
fueran una caja negra sin una estructura
perceptible interna.
• Los representamos por una estructura de datos
arbitraria a la que se puede acceder solo son
funciones específicas (función sucesor, heurística,
test objetivo).
• Al tratar los estados como más que solo pequeñas
cajas negras encontraremos nuevos poderosos
métodos de búsqueda y entender mejor la
estructura y complejidad del problema
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 2
Problemas de Satisfacción
de restricciones
• Un problema de satisfacción de restricciones
(PSR) viene definido formalmente por los
siguientes elementos:
• Un conjunto finito de variables X1, . . . , Xn
• Cada variable tiene un conjunto no vacío D de
valores posibles.
• Un conjunto finito de restricciones C1, . . . , Cm
• Cada restricción implica un subconjunto de
variables
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 3
Problemas de Satisfacción
de restricciones
• Un estado del problema está definido por una
asignación de valores a una o todas las
variables {Xi = vi… Xj = Vj}.
• Una asignación que no viola ninguna
restricción Ci se le llama consistente o legal.
• Una asignación completa es una asignación
en la que se menciona cada variable.
• Una solución de un PSR es una asignación
completa que satisface todas las restricciones.
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 4
Ejemplo
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 5
Colorear cada región de
rojo, verde o azul de
modo que ninguna de las
regiones vecinas tenga el
mismo color.
Variables  Regiones:
{AO, TN, Q, NGS, V,AS, T}.
Dominio de cada variable
conjunto de colores:
{rojo, verde, azul}
Restricciones: que las regiones
vecinas tengan colores distintos
• Es bueno visualizar un PSR como un grafo de
restricciones:
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 6
Problemas de Satisfacción
de restricciones
Nodos  variables
Arcos  restricciones
• Formulación incremental de un PSR
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 7
Problemas de Satisfacción
de restricciones
Estado inicial  ninguna variable asignada
Función de sucesor  asignar un valor a una variable
Test objetivo  asignación completa
Costo del camino  constante, por ejemplo 1 para cada paso
Búsqueda con vuelta atrás
(Backtracking) para PSR
• Con la formulación anterior, cualquier algoritmo de
búsqueda de los anteriores capítulos puede
resolver la PSR.
• El término búsqueda con vuelta atrás se utiliza para
la búsqueda primero en profundidad que elige
valores para una variable a la vez y vuelve atrás
cuando una variable no tiene ningún valor legal
para asignarle.
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 8
Búsqueda con vuelta atrás
(Backtracking) para PSR
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 9
Parte del árbol de búsqueda
generado por vuelta atrás para el
problema de colorear el mapa de
Australia
Búsqueda con vuelta atrás
(Backtracking) para PSR
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 10
Parte del árbol de búsqueda
generado por vuelta atrás para el
problema de colorear el mapa de
Australia
Búsqueda con vuelta atrás
(Backtracking) para PSR
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 11
Parte del árbol de búsqueda
generado por vuelta atrás para el
problema de colorear el mapa de
Australia
Búsqueda con vuelta atrás
(Backtracking) para PSR
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 12
• ¿Que variable debe asignarse después?
• ¿Cuáles son las implicaciones de las asignaciones
de las variables actuales para las otras variables no
asignadas?
• Cuando un camino falla, ¿puede la búsqueda evitar
repetir este fracaso en los caminos siguientes?
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 13
• El algoritmo back tracking simplemente selecciona
la siguiente variable no asignada en el orden dado
por la lista de variables.
• Una vez asignada, ayuda a hacer más eficiente la
búsqueda, pues las siguientes variables a asignar
ya tienen más restricciones.
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 14
Ejemplo: Ao rojo, TN
verde, solo queda AS azul.
Entonces es mejor asignar
azul a AS que azul o rojo a
Q .
Luego de asignar AS, las
opciones para Q, NGS y V
están forzadas.
Esta idea intuitiva
(escoger la variable con
menos valores “legales” se
llama heurística de
mínimos valores
restantes (MVR).
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 15
La heurística MVR no
ayuda en la elección de la
primera región a colorear
en Australia, por que al
principio cada región
tiene 3 colores “legales”
En este caso, el grado
heurístico es más
práctico.
Intenta seleccionar la
variable que esté
implicada en el mayor
número de restricciones.
La heurística MVR normalmente es más
poderosa pero la heurística del grado
puede usarse para romper empates
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 16
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
La heurística del valor
menos restringido puede
ser eficaz en algunos casos
Supongamos AO=rojo,
TN=verde y que debemos
continuar con Q
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 17
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
La heurística del valor
menos restringido puede
ser eficaz en algunos casos
Azul sería una opción
mala, pues elimina el
último valor legal de AS
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 18
Búsqueda con vuelta atrás (Backtracking) para PSR.
Variable y ordenamiento de valor
La heurística del valor
menos restringido puede
ser eficaz en algunos casos
La heurística del valor
menos restringido,
prefiere rojo a azul para Q
En general, esta heurística
trata de dejar la
flexibilidad máxima de
las asignaciones a las
variables siguientes
PROPAGACIÓN DE LA INFORMACIÓN A
TRAVÉS DE LAS RESTRICCIONES
• Hasta ahora el algoritmo de búsqueda
considera las restricciones sobre una
variable sólo cuando la variable es
elegida.
• Mirando algunas restricciones antes en
la búsqueda, o incluso antes de que
haya comenzado la misma, podemos
reducir drásticamente el espacio de
ésta.
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 19
COMPROBACIÓN HACIA
ADELANTE
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 20
Cuando se asigna
una variable X , el
proceso mira cada
variable no
asignada Y
relacionada con X
por una
restricción
Entonces suprime
del dominio de Y
cualquier valor
que sea
inconsistente con
el valor elegido
para X
COMPROBACIÓN HACIA
ADELANTE
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 21
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
1- AO = ROJO
COMPROBACIÓN HACIA
ADELANTE
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 22
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R R V A
R R V A
Despues de AO=rojo
* La Comprobación hacia adelante
suprime rojo de los dominios de TN y AS
1- AO = ROJO
COMPROBACIÓN HACIA
ADELANTE
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 23
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R A V R A R V A A R V A
R V R V A
Despues de ao=rojo
* La Comprobación hacia adelante
suprime rojo de los dominios de TN y AS
1- AO = ROJO
* La Comprobación hacia adelante
suprime verde de los dominios de TN,
AS y NGS
2- Q = VERDE
Despues de q=verde
* Los dominios de TN y AS se reducen a un solo valor
COMPROBACIÓN HACIA
ADELANTE
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 24
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R A V R A R V A A R V A
R A V R A R V A
Despues de ao=rojo
* La Comprobación hacia adelante
suprime rojo de los dominios de RN y AS
1- AO = ROJO
* La Comprobación hacia adelante
suprime verde de los dominios de TN,
AS y NGS
2- Q = VERDE
Despues de q=verde
* La Comprobación hacia adelante
suprime azul del dominio de NGS y AS,
se obtiene AS sin valores legales
3- V = AZUL
Despues de v=azul
* La comprobacion hacia adelante descubre que AO, Q, V es inconsistente y el
algoritmo volverá atrás
Propagación de restricciones
• La comprobación hacia adelante descubre
inconsistencias, pero no todas.
• En este punto tanto TN como AS están obligadas a
ser azules.
• Pero son adyacentes y eso no puede ocurrir.
• La CHA no la descubre como inconsistencia, pues
no mira lo suficientemente lejos.
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 25
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R A V R A R V A A R V A
R V R V A
Despues de ao=rojo
Despues de q=verde
Arco consistente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 26
• Proporciona un método rápido de propagación de
restricciones que es más potente que la CHA.
• El “arco” se refiere a un arco dirigido en el grafo de
restricciones, como el arco de AS a NGS.
• Considerando los valores actuales de AS y NGS, el
arco es consistente si, para todo valor x de AS, hay
algún valor y de NGS que es consistente con x.
Arco consistente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 27
• En la figura los dominios actuales de AS y NGS son
{azul} y {rojo, azul}.
• Para AS=azul hay una asignación consistente para
NGS (NGS=roja).
• Por tanto, el arco de AS a NGS es consistente.
• Para la asignación NGS=azul no hay ninguna
asignación consistente para AS.
• Por tanto, el arco de NGS a AS no es consistente.
• El arco puede hacerse consistente suprimiendo el
valor azul del dominio de NGS
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R A V R A R V A A R V A
R V R V A
Arco consistente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 28
• Podemos aplicar el arco consistente al arco de AS a
TN:
• Ambas variables tienen el dominio {azul}.
• El resultado es que azul debe suprimirse del dominio
de AS, dejando el dominio vacío.
• Así, la aplicación del arco consistente ha causado la
detección temprana de una inconsistencia no
descubierta por la CHA pura.
AO TN Q NGS V AS T
R V A R V A R V A R V A R V A R V A R V A
R V A R V A R V A R V A V A R V A
R A V R A R V A A R V A
R V R V A
Arco consistente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 29
• La comprobación de la consistencia del arco puede
aplicarse como un pre proceso antes de comenzar el
proceso de búsqueda o como un paso de
propagación (como la CHA).
• En todo caso el proceso debe aplicarse
repetidamente hasta que no permanezcan más
inconsistencias.
• Siempre que un valor se suprime del dominio de
alguna variable para quitar la inconsistencia de un
arco, podría surgir una nueva inconsistencia de arco
en arcos que señalan a aquella variable.
• Aunque sea considerablemente más costosa que la
CHA, el coste suplementario por lo general vale la
pena.
Vuelta atrás inteligente
• El algoritmo backtracking tiene una
política muy simple para saber que
hacer cuando falla una rama: hacia
atrás hasta la variable anterior e intentar
un valor diferente para ella.
• Esto se llama vuelta atrás
cronológica(visita el punto de decisión
mas reciente).
• Veamos que ocurre cuando aplicamos
backtrack simple con una variable fija
que ordena Q, NGS, V, T, AS, AO, TN.
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 30
Vuelta atrás inteligente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 31
• Supongamos que hemos generado la asignación
parcial Q – NGS – V – T.
• Cuando intentamos la siguiente variable AS vemos
que cada valor viola una restricción.
• Volvemos hacia atrás hasta T e intentamos un nuevo
color para Tasmania (Obviamente esto es inútil)
Vuelta atrás inteligente
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 32
• Una aproximación más inteligente es ir hacia atrás
hasta el conjunto de variables que causaron el
fracaso.
• Este conjunto se llama conjunto conflicto: en el
ejemplo el conjunto conflicto para AS es (Q, NGS, V).
• En general el conjunto conflicto para la variable X es el
conjunto de variables previamente asignadas que
están relacionadas con X por las restricciones.
• En este caso, el backtrack debería saltar sobre
Tasmania e intentar un nuevo valor para V.
• Esto se implementa modificando el algoritmo de modo
que acumule el conjunto conflicto mientras
comprueba un valor legal para asignar.
Ejercicio
• Coloree el mapa con 3 colores usando Vuelta
atrás, grado heurístico, MVR, CHA:
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 33
BIBLIOGRAFÍA
• INTELIGENCIA ARTIFICIAL: UN ENFOQUE MODERNO.
o STUART RUSSELL Y PETER NORVIG.
o PEARSON EDUCATION
o 2da Edición, 2004.
o 1240 páginas
• Capitulo 5, Paginas 155 a 180
• http://es.wikipedia.org/wiki/Problema_de_satisfacci%C3%B3n_de_restricciones
• http://users.dsic.upv.es/~msalido/papers/capitulo.pdf
• http://www.cs.us.es/cursos/ia1/temas/tema-05.pdf
• http://gpd.sip.ucm.es/rafa/docencia/pr/tema1.html#tema1primerprograma
10/04/2014FCT - UNCA Ing. Héctor Estigarribia 34

Más contenido relacionado

La actualidad más candente

Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IA
luisilva18
 
plataformas de desarrollo
plataformas de desarrolloplataformas de desarrollo
plataformas de desarrollo
osvaldo molina
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
Oscar LS
 
Backtracking
BacktrackingBacktracking
Backtracking
cristian torres
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
jose_torres123
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
José Antonio Sandoval Acosta
 
Seguridad en Ubuntu
Seguridad en UbuntuSeguridad en Ubuntu
Seguridad en Ubuntu
Aldair Gardz
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
Ashley Stronghold Witwicky
 
Unidad Aritmético Lógica (ALU)
Unidad Aritmético Lógica (ALU)Unidad Aritmético Lógica (ALU)
Unidad Aritmético Lógica (ALU)
SimoneGv
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
Alejandro Salas Ledezma
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
thalia margarita serrano diaz
 
Clasificación de las bases de datos
Clasificación de las bases de datosClasificación de las bases de datos
Clasificación de las bases de datos
Diego Blondet
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
ESCOM
 
SISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADESSISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADES
ESCOM
 

La actualidad más candente (20)

Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IA
 
Estrategias de busqueda
Estrategias de busquedaEstrategias de busqueda
Estrategias de busqueda
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
plataformas de desarrollo
plataformas de desarrolloplataformas de desarrollo
plataformas de desarrollo
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Seguridad en Ubuntu
Seguridad en UbuntuSeguridad en Ubuntu
Seguridad en Ubuntu
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Unidad Aritmético Lógica (ALU)
Unidad Aritmético Lógica (ALU)Unidad Aritmético Lógica (ALU)
Unidad Aritmético Lógica (ALU)
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clasificación de las bases de datos
Clasificación de las bases de datosClasificación de las bases de datos
Clasificación de las bases de datos
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 
SISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADESSISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADES
 

Destacado

Nancy romero IA
Nancy romero IANancy romero IA
Nancy romero IA
Alexa Romero
 
17 evaluacion heuristica basica
17 evaluacion heuristica basica17 evaluacion heuristica basica
17 evaluacion heuristica basicaUVM
 
Búsquedas heurísticas
Búsquedas heurísticasBúsquedas heurísticas
Búsquedas heurísticasLuis Álamo
 
6inteligenciaartificial
6inteligenciaartificial6inteligenciaartificial
6inteligenciaartificial
escorpio_rmt25
 
Fundamentos de la inteligencia artificial
Fundamentos de la inteligencia artificialFundamentos de la inteligencia artificial
Fundamentos de la inteligencia artificialAbner Gerardo
 
Heuristica
HeuristicaHeuristica
Herramientas heuristicas tec._de_estudio_corregido
Herramientas heuristicas tec._de_estudio_corregidoHerramientas heuristicas tec._de_estudio_corregido
Herramientas heuristicas tec._de_estudio_corregidoblmaturinarelys3
 
Clases de Computación 1
Clases de Computación 1Clases de Computación 1
Clases de Computación 1
Universdad de Guayaquil
 
Métodos Heurísticos
Métodos HeurísticosMétodos Heurísticos
Métodos Heurísticos
Instituto Tecnologioco de Ensenda
 
Actividades de estrategias heuristicas
Actividades de estrategias heuristicasActividades de estrategias heuristicas
Actividades de estrategias heuristicas
migueleducacion
 
Ejercicios para unidad 1 heurística
Ejercicios para unidad 1 heurísticaEjercicios para unidad 1 heurística
Ejercicios para unidad 1 heurística
Rigoberto Cárcamo Vázquez
 
Metodo heuristico
Metodo heuristicoMetodo heuristico
Metodo heuristico
Joss Ferdinand
 
Inteligencia artificial victor campos
Inteligencia artificial victor camposInteligencia artificial victor campos
Inteligencia artificial victor camposVictor Campos
 
Resolución de problemas y heurísticas
Resolución de problemas y heurísticasResolución de problemas y heurísticas
Resolución de problemas y heurísticas
Karla Sepulveda Obreque
 
Heurísticos en la resolución de problemas
Heurísticos en la resolución de problemasHeurísticos en la resolución de problemas
Heurísticos en la resolución de problemasgjmendietap
 
Estrategias heuristicas
Estrategias heuristicasEstrategias heuristicas
Estrategias heuristicaspaoalva27
 
Metodo heurístico (1)
Metodo heurístico (1)Metodo heurístico (1)
Metodo heurístico (1)Javier Juarez
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificailLuis Cambal
 

Destacado (20)

Busqueda engrafos
Busqueda engrafosBusqueda engrafos
Busqueda engrafos
 
Nancy romero IA
Nancy romero IANancy romero IA
Nancy romero IA
 
17 evaluacion heuristica basica
17 evaluacion heuristica basica17 evaluacion heuristica basica
17 evaluacion heuristica basica
 
Búsquedas heurísticas
Búsquedas heurísticasBúsquedas heurísticas
Búsquedas heurísticas
 
Inteligencia artificial isc
Inteligencia artificial iscInteligencia artificial isc
Inteligencia artificial isc
 
6inteligenciaartificial
6inteligenciaartificial6inteligenciaartificial
6inteligenciaartificial
 
Fundamentos de la inteligencia artificial
Fundamentos de la inteligencia artificialFundamentos de la inteligencia artificial
Fundamentos de la inteligencia artificial
 
Heuristica
HeuristicaHeuristica
Heuristica
 
Herramientas heuristicas tec._de_estudio_corregido
Herramientas heuristicas tec._de_estudio_corregidoHerramientas heuristicas tec._de_estudio_corregido
Herramientas heuristicas tec._de_estudio_corregido
 
Clases de Computación 1
Clases de Computación 1Clases de Computación 1
Clases de Computación 1
 
Métodos Heurísticos
Métodos HeurísticosMétodos Heurísticos
Métodos Heurísticos
 
Actividades de estrategias heuristicas
Actividades de estrategias heuristicasActividades de estrategias heuristicas
Actividades de estrategias heuristicas
 
Ejercicios para unidad 1 heurística
Ejercicios para unidad 1 heurísticaEjercicios para unidad 1 heurística
Ejercicios para unidad 1 heurística
 
Metodo heuristico
Metodo heuristicoMetodo heuristico
Metodo heuristico
 
Inteligencia artificial victor campos
Inteligencia artificial victor camposInteligencia artificial victor campos
Inteligencia artificial victor campos
 
Resolución de problemas y heurísticas
Resolución de problemas y heurísticasResolución de problemas y heurísticas
Resolución de problemas y heurísticas
 
Heurísticos en la resolución de problemas
Heurísticos en la resolución de problemasHeurísticos en la resolución de problemas
Heurísticos en la resolución de problemas
 
Estrategias heuristicas
Estrategias heuristicasEstrategias heuristicas
Estrategias heuristicas
 
Metodo heurístico (1)
Metodo heurístico (1)Metodo heurístico (1)
Metodo heurístico (1)
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificail
 

Más de Héctor Estigarribia

Extension e investigacion1
Extension e investigacion1Extension e investigacion1
Extension e investigacion1
Héctor Estigarribia
 
Extension e investigacion
Extension e investigacionExtension e investigacion
Extension e investigacion
Héctor Estigarribia
 
Inferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer OrdenInferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer Orden
Héctor Estigarribia
 
Introducción a Javascript: Formularios
Introducción a Javascript: FormulariosIntroducción a Javascript: Formularios
Introducción a Javascript: Formularios
Héctor Estigarribia
 
Lógica de primer orden
Lógica de primer ordenLógica de primer orden
Lógica de primer orden
Héctor Estigarribia
 
Agentes Lógicos: Lógica proposicional
Agentes Lógicos: Lógica proposicionalAgentes Lógicos: Lógica proposicional
Agentes Lógicos: Lógica proposicional
Héctor Estigarribia
 
Agentes Lógicos: El mundo de Wumpus
Agentes Lógicos: El mundo de WumpusAgentes Lógicos: El mundo de Wumpus
Agentes Lógicos: El mundo de Wumpus
Héctor Estigarribia
 
Introduccion a AJAX
Introduccion a AJAXIntroduccion a AJAX
Introduccion a AJAX
Héctor Estigarribia
 
Introducción a Javascript I
Introducción a Javascript IIntroducción a Javascript I
Introducción a Javascript I
Héctor Estigarribia
 
Busqueda Entre Adversarios
Busqueda Entre AdversariosBusqueda Entre Adversarios
Busqueda Entre Adversarios
Héctor Estigarribia
 
Introduccion a CSS I
Introduccion a CSS IIntroduccion a CSS I
Introduccion a CSS I
Héctor Estigarribia
 
Introducción a CSS 2
Introducción a CSS 2Introducción a CSS 2
Introducción a CSS 2
Héctor Estigarribia
 
Introduccion a HTML - XHTML clase 04
Introduccion a HTML - XHTML clase 04Introduccion a HTML - XHTML clase 04
Introduccion a HTML - XHTML clase 04
Héctor Estigarribia
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Héctor Estigarribia
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
Héctor Estigarribia
 
Búsqueda informada y exploración
Búsqueda informada y exploraciónBúsqueda informada y exploración
Búsqueda informada y exploración
Héctor Estigarribia
 
Introduccion a HTML - XHTML. Clase 02
Introduccion a HTML - XHTML. Clase 02Introduccion a HTML - XHTML. Clase 02
Introduccion a HTML - XHTML. Clase 02
Héctor Estigarribia
 
Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01
Héctor Estigarribia
 
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDASOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
Héctor Estigarribia
 
Inteligencia Artificial: Introducción - Reseña Histórica
Inteligencia Artificial: Introducción - Reseña HistóricaInteligencia Artificial: Introducción - Reseña Histórica
Inteligencia Artificial: Introducción - Reseña Histórica
Héctor Estigarribia
 

Más de Héctor Estigarribia (20)

Extension e investigacion1
Extension e investigacion1Extension e investigacion1
Extension e investigacion1
 
Extension e investigacion
Extension e investigacionExtension e investigacion
Extension e investigacion
 
Inferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer OrdenInferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer Orden
 
Introducción a Javascript: Formularios
Introducción a Javascript: FormulariosIntroducción a Javascript: Formularios
Introducción a Javascript: Formularios
 
Lógica de primer orden
Lógica de primer ordenLógica de primer orden
Lógica de primer orden
 
Agentes Lógicos: Lógica proposicional
Agentes Lógicos: Lógica proposicionalAgentes Lógicos: Lógica proposicional
Agentes Lógicos: Lógica proposicional
 
Agentes Lógicos: El mundo de Wumpus
Agentes Lógicos: El mundo de WumpusAgentes Lógicos: El mundo de Wumpus
Agentes Lógicos: El mundo de Wumpus
 
Introduccion a AJAX
Introduccion a AJAXIntroduccion a AJAX
Introduccion a AJAX
 
Introducción a Javascript I
Introducción a Javascript IIntroducción a Javascript I
Introducción a Javascript I
 
Busqueda Entre Adversarios
Busqueda Entre AdversariosBusqueda Entre Adversarios
Busqueda Entre Adversarios
 
Introduccion a CSS I
Introduccion a CSS IIntroduccion a CSS I
Introduccion a CSS I
 
Introducción a CSS 2
Introducción a CSS 2Introducción a CSS 2
Introducción a CSS 2
 
Introduccion a HTML - XHTML clase 04
Introduccion a HTML - XHTML clase 04Introduccion a HTML - XHTML clase 04
Introduccion a HTML - XHTML clase 04
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
 
Búsqueda informada y exploración
Búsqueda informada y exploraciónBúsqueda informada y exploración
Búsqueda informada y exploración
 
Introduccion a HTML - XHTML. Clase 02
Introduccion a HTML - XHTML. Clase 02Introduccion a HTML - XHTML. Clase 02
Introduccion a HTML - XHTML. Clase 02
 
Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01
 
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDASOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
SOLUCIÓN DE PROBLEMAS MEDIANTE BÚSQUEDA
 
Inteligencia Artificial: Introducción - Reseña Histórica
Inteligencia Artificial: Introducción - Reseña HistóricaInteligencia Artificial: Introducción - Reseña Histórica
Inteligencia Artificial: Introducción - Reseña Histórica
 

Último

Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
nievesjiesc03
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 

Último (20)

Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 

Problemas de Satisfaccion de restricciones (PSR)

  • 1. PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES 10/04/2014 1FCT - UNCA Ing. Héctor Estigarribia INTELIGENCIA ARTIFICIAL - UNIDAD 5: Problemas de satisfacción de restricciones Búsqueda con vuelta atrás (Backtracking) para PSR
  • 2. INTRODUCCIÓN • Hasta Ahora hemos tratado a los estados como si fueran una caja negra sin una estructura perceptible interna. • Los representamos por una estructura de datos arbitraria a la que se puede acceder solo son funciones específicas (función sucesor, heurística, test objetivo). • Al tratar los estados como más que solo pequeñas cajas negras encontraremos nuevos poderosos métodos de búsqueda y entender mejor la estructura y complejidad del problema 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 2
  • 3. Problemas de Satisfacción de restricciones • Un problema de satisfacción de restricciones (PSR) viene definido formalmente por los siguientes elementos: • Un conjunto finito de variables X1, . . . , Xn • Cada variable tiene un conjunto no vacío D de valores posibles. • Un conjunto finito de restricciones C1, . . . , Cm • Cada restricción implica un subconjunto de variables 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 3
  • 4. Problemas de Satisfacción de restricciones • Un estado del problema está definido por una asignación de valores a una o todas las variables {Xi = vi… Xj = Vj}. • Una asignación que no viola ninguna restricción Ci se le llama consistente o legal. • Una asignación completa es una asignación en la que se menciona cada variable. • Una solución de un PSR es una asignación completa que satisface todas las restricciones. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 4
  • 5. Ejemplo 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 5 Colorear cada región de rojo, verde o azul de modo que ninguna de las regiones vecinas tenga el mismo color. Variables  Regiones: {AO, TN, Q, NGS, V,AS, T}. Dominio de cada variable conjunto de colores: {rojo, verde, azul} Restricciones: que las regiones vecinas tengan colores distintos
  • 6. • Es bueno visualizar un PSR como un grafo de restricciones: 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 6 Problemas de Satisfacción de restricciones Nodos  variables Arcos  restricciones
  • 7. • Formulación incremental de un PSR 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 7 Problemas de Satisfacción de restricciones Estado inicial  ninguna variable asignada Función de sucesor  asignar un valor a una variable Test objetivo  asignación completa Costo del camino  constante, por ejemplo 1 para cada paso
  • 8. Búsqueda con vuelta atrás (Backtracking) para PSR • Con la formulación anterior, cualquier algoritmo de búsqueda de los anteriores capítulos puede resolver la PSR. • El término búsqueda con vuelta atrás se utiliza para la búsqueda primero en profundidad que elige valores para una variable a la vez y vuelve atrás cuando una variable no tiene ningún valor legal para asignarle. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 8
  • 9. Búsqueda con vuelta atrás (Backtracking) para PSR 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 9 Parte del árbol de búsqueda generado por vuelta atrás para el problema de colorear el mapa de Australia
  • 10. Búsqueda con vuelta atrás (Backtracking) para PSR 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 10 Parte del árbol de búsqueda generado por vuelta atrás para el problema de colorear el mapa de Australia
  • 11. Búsqueda con vuelta atrás (Backtracking) para PSR 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 11 Parte del árbol de búsqueda generado por vuelta atrás para el problema de colorear el mapa de Australia
  • 12. Búsqueda con vuelta atrás (Backtracking) para PSR 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 12 • ¿Que variable debe asignarse después? • ¿Cuáles son las implicaciones de las asignaciones de las variables actuales para las otras variables no asignadas? • Cuando un camino falla, ¿puede la búsqueda evitar repetir este fracaso en los caminos siguientes?
  • 13. Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 13 • El algoritmo back tracking simplemente selecciona la siguiente variable no asignada en el orden dado por la lista de variables. • Una vez asignada, ayuda a hacer más eficiente la búsqueda, pues las siguientes variables a asignar ya tienen más restricciones.
  • 14. Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 14 Ejemplo: Ao rojo, TN verde, solo queda AS azul. Entonces es mejor asignar azul a AS que azul o rojo a Q . Luego de asignar AS, las opciones para Q, NGS y V están forzadas. Esta idea intuitiva (escoger la variable con menos valores “legales” se llama heurística de mínimos valores restantes (MVR).
  • 15. Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 15 La heurística MVR no ayuda en la elección de la primera región a colorear en Australia, por que al principio cada región tiene 3 colores “legales” En este caso, el grado heurístico es más práctico. Intenta seleccionar la variable que esté implicada en el mayor número de restricciones. La heurística MVR normalmente es más poderosa pero la heurística del grado puede usarse para romper empates
  • 16. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 16 Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor La heurística del valor menos restringido puede ser eficaz en algunos casos Supongamos AO=rojo, TN=verde y que debemos continuar con Q
  • 17. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 17 Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor La heurística del valor menos restringido puede ser eficaz en algunos casos Azul sería una opción mala, pues elimina el último valor legal de AS
  • 18. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 18 Búsqueda con vuelta atrás (Backtracking) para PSR. Variable y ordenamiento de valor La heurística del valor menos restringido puede ser eficaz en algunos casos La heurística del valor menos restringido, prefiere rojo a azul para Q En general, esta heurística trata de dejar la flexibilidad máxima de las asignaciones a las variables siguientes
  • 19. PROPAGACIÓN DE LA INFORMACIÓN A TRAVÉS DE LAS RESTRICCIONES • Hasta ahora el algoritmo de búsqueda considera las restricciones sobre una variable sólo cuando la variable es elegida. • Mirando algunas restricciones antes en la búsqueda, o incluso antes de que haya comenzado la misma, podemos reducir drásticamente el espacio de ésta. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 19
  • 20. COMPROBACIÓN HACIA ADELANTE 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 20 Cuando se asigna una variable X , el proceso mira cada variable no asignada Y relacionada con X por una restricción Entonces suprime del dominio de Y cualquier valor que sea inconsistente con el valor elegido para X
  • 21. COMPROBACIÓN HACIA ADELANTE 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 21 AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A 1- AO = ROJO
  • 22. COMPROBACIÓN HACIA ADELANTE 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 22 AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R R V A R R V A Despues de AO=rojo * La Comprobación hacia adelante suprime rojo de los dominios de TN y AS 1- AO = ROJO
  • 23. COMPROBACIÓN HACIA ADELANTE 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 23 AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R A V R A R V A A R V A R V R V A Despues de ao=rojo * La Comprobación hacia adelante suprime rojo de los dominios de TN y AS 1- AO = ROJO * La Comprobación hacia adelante suprime verde de los dominios de TN, AS y NGS 2- Q = VERDE Despues de q=verde * Los dominios de TN y AS se reducen a un solo valor
  • 24. COMPROBACIÓN HACIA ADELANTE 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 24 AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R A V R A R V A A R V A R A V R A R V A Despues de ao=rojo * La Comprobación hacia adelante suprime rojo de los dominios de RN y AS 1- AO = ROJO * La Comprobación hacia adelante suprime verde de los dominios de TN, AS y NGS 2- Q = VERDE Despues de q=verde * La Comprobación hacia adelante suprime azul del dominio de NGS y AS, se obtiene AS sin valores legales 3- V = AZUL Despues de v=azul * La comprobacion hacia adelante descubre que AO, Q, V es inconsistente y el algoritmo volverá atrás
  • 25. Propagación de restricciones • La comprobación hacia adelante descubre inconsistencias, pero no todas. • En este punto tanto TN como AS están obligadas a ser azules. • Pero son adyacentes y eso no puede ocurrir. • La CHA no la descubre como inconsistencia, pues no mira lo suficientemente lejos. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 25 AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R A V R A R V A A R V A R V R V A Despues de ao=rojo Despues de q=verde
  • 26. Arco consistente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 26 • Proporciona un método rápido de propagación de restricciones que es más potente que la CHA. • El “arco” se refiere a un arco dirigido en el grafo de restricciones, como el arco de AS a NGS. • Considerando los valores actuales de AS y NGS, el arco es consistente si, para todo valor x de AS, hay algún valor y de NGS que es consistente con x.
  • 27. Arco consistente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 27 • En la figura los dominios actuales de AS y NGS son {azul} y {rojo, azul}. • Para AS=azul hay una asignación consistente para NGS (NGS=roja). • Por tanto, el arco de AS a NGS es consistente. • Para la asignación NGS=azul no hay ninguna asignación consistente para AS. • Por tanto, el arco de NGS a AS no es consistente. • El arco puede hacerse consistente suprimiendo el valor azul del dominio de NGS AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R A V R A R V A A R V A R V R V A
  • 28. Arco consistente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 28 • Podemos aplicar el arco consistente al arco de AS a TN: • Ambas variables tienen el dominio {azul}. • El resultado es que azul debe suprimirse del dominio de AS, dejando el dominio vacío. • Así, la aplicación del arco consistente ha causado la detección temprana de una inconsistencia no descubierta por la CHA pura. AO TN Q NGS V AS T R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A R V A V A R V A R A V R A R V A A R V A R V R V A
  • 29. Arco consistente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 29 • La comprobación de la consistencia del arco puede aplicarse como un pre proceso antes de comenzar el proceso de búsqueda o como un paso de propagación (como la CHA). • En todo caso el proceso debe aplicarse repetidamente hasta que no permanezcan más inconsistencias. • Siempre que un valor se suprime del dominio de alguna variable para quitar la inconsistencia de un arco, podría surgir una nueva inconsistencia de arco en arcos que señalan a aquella variable. • Aunque sea considerablemente más costosa que la CHA, el coste suplementario por lo general vale la pena.
  • 30. Vuelta atrás inteligente • El algoritmo backtracking tiene una política muy simple para saber que hacer cuando falla una rama: hacia atrás hasta la variable anterior e intentar un valor diferente para ella. • Esto se llama vuelta atrás cronológica(visita el punto de decisión mas reciente). • Veamos que ocurre cuando aplicamos backtrack simple con una variable fija que ordena Q, NGS, V, T, AS, AO, TN. 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 30
  • 31. Vuelta atrás inteligente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 31 • Supongamos que hemos generado la asignación parcial Q – NGS – V – T. • Cuando intentamos la siguiente variable AS vemos que cada valor viola una restricción. • Volvemos hacia atrás hasta T e intentamos un nuevo color para Tasmania (Obviamente esto es inútil)
  • 32. Vuelta atrás inteligente 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 32 • Una aproximación más inteligente es ir hacia atrás hasta el conjunto de variables que causaron el fracaso. • Este conjunto se llama conjunto conflicto: en el ejemplo el conjunto conflicto para AS es (Q, NGS, V). • En general el conjunto conflicto para la variable X es el conjunto de variables previamente asignadas que están relacionadas con X por las restricciones. • En este caso, el backtrack debería saltar sobre Tasmania e intentar un nuevo valor para V. • Esto se implementa modificando el algoritmo de modo que acumule el conjunto conflicto mientras comprueba un valor legal para asignar.
  • 33. Ejercicio • Coloree el mapa con 3 colores usando Vuelta atrás, grado heurístico, MVR, CHA: 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 33
  • 34. BIBLIOGRAFÍA • INTELIGENCIA ARTIFICIAL: UN ENFOQUE MODERNO. o STUART RUSSELL Y PETER NORVIG. o PEARSON EDUCATION o 2da Edición, 2004. o 1240 páginas • Capitulo 5, Paginas 155 a 180 • http://es.wikipedia.org/wiki/Problema_de_satisfacci%C3%B3n_de_restricciones • http://users.dsic.upv.es/~msalido/papers/capitulo.pdf • http://www.cs.us.es/cursos/ia1/temas/tema-05.pdf • http://gpd.sip.ucm.es/rafa/docencia/pr/tema1.html#tema1primerprograma 10/04/2014FCT - UNCA Ing. Héctor Estigarribia 34