PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES

Slides:



Advertisements
Presentaciones similares
INTELIGENCIA ARTIFICIAL
Advertisements

Problemas de Satisfacción de Restricciones
Inteligencia Artificial
Diseño y análisis de algoritmos
Inteligencia Artificial
ALGORITMOS.
Búsqueda con retroceso
Investigación de Operaciones
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
Introducción a los Algoritmos
Grupo 4 Matías Melgar Pablo Carbonell
Tema 1: Programación dinámica
Investigación Algorítmica
Unidad académica: Ingenierías
Cap 4 Búsqueda Heurística
Búsqueda Informada Heurísticas.
Problemas de Satisfacción de Restricciones (CSP)
Inteligencia Artificial Búsqueda informada y exploración
Investigación Operativa
Tema 3. Optimización de Código
Inteligencia Artificial Resolver problemas mediante búsqueda
SATISFACCION DE RESTRICCIONES Sección 1-3
ESTRATEGIAS DE BUSQUEDA A CIEGAS
Inteligencia Artificial Resolver problemas mediante búsqueda
GRAFOS HUGO ARAYA CARRASCO.
Temas importantes para el desarrollo de la segunda parte del TPE
Universidad de los Andes-CODENSA
Inteligencia Artificial Problemas de satisfacción de restricciones
INTELIGENCIA ARTIFICIAL.
Capítulo 4 BUSQUEDA INFORMADA.
Recuperaci ó n Basada en Contenido M. Andrea Rodríguez Tastets DIIC - Universidad de Concepción
Solución de problemas por Búsqueda
Optimización, Búsqueda Heurística

Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Algoritmos.
Estructura de Datos y Algoritmos

Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Parte II. Algorítmica. 3. Algoritmos voraces.
1 Problemas, espacios problema äDefinición Operativa: Una persona se enfrenta a un problema cuando desea algo y no conoce inmediatamente qué acción, o.
Surge cuando se necesita un modelo costo-efectividad que permita transportar ciertos bienes desde un lugar de origen a un destino que necesita aquellos.
METODOS DE BUSQUEDA INFORMADOS CAPITULO 5
Backtracking 1. Método general. 2. Análisis de tiempos de ejecución.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Inteligencia Artificial
Diseño y análisis de algoritmos
Matemáticas Discretas
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
Una introducción a la computación evolutiva
TPE 1 - Sistemas de Producción: Rolling Cubes Sistemas de Inteligencia Artifcial Bergez, Brasca y García.
SIG. LAURA VELAZQUEZ MORELOS. Hace referencia a un refrán que implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como.
1 Problemas de decisión Tipo particular de problemas de optimización Sistemas que evolucionan con el tiempo Se toman decisiones en momentos sucesivos de.
Tema 10: Algoritmos voraces
Resolución de problemas mediante búsqueda
Agustín J. González ELO320: Estructura de Datos y Algoritmos
INTRODUCCIÓN A JUEGOS (BÚSQUEDA CON ADVERSARIOS)
El Poder de la Sonrisa.
Estructura de Datos 4 Grafos Dirigidos
Algoritmo de Retropropagación. Conclusiones de Retropropagación n 1. Si la neurona j es un nodo de salida es igual al producto de la derivada y la señal.
ALGORITMO QUE ES ??.
COMPLETA LOS ESPACIOS CON LA PALABRA ADECUADA 1.LOS _______________________ SE DEFINEN COMO LA _________________LÓGICA DE _________PARA SOLUCIONAR UN.
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
Conalep Coacalco Algoritmos Recursivos
Solución Numérica Maximino Pérez Maldonado. La solución analítica de una ED, aún cuando exista, no necesariamente es fácil de encontrar, de hecho, en.
CURSO DE MATEMATICAS TEMAS DE MATEMATICAS Matemáti cas 1 Matemá ticas 2 Matemá ticas 4 Matemá ticas 3 Calculo Diferencial Calculo Integral.
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
Transcripción de la presentación:

PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES TEMA 5 PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES

Guión 1.-Elementos de los P.S.R. : Variables, valores, dominios, restricciones. Grafo de restricciones. Asignaciones parciales y completas. 2.-Tipos de P.S.R. 3.-Los P.S.R. como problemas de búsqueda en espacios de estados. 4.-Solución incremental, búsqueda en profundidad con vuelta atrás. 5.-Heurísticas naturales en el método de vuelta atrás : orden de variables, de valores, propagación de información a través de las restricciones, vuelta atrás inteligente. Consistencia de arcos. 6.-Aprovechamiento de la estructura de los problemas. 7.- Búsqueda local: reparación heurística.

Bibliografía Poole-Mackworth, cap.4, secs. 4.1-4.8 Nilsson, cap.11 Russell-Norvig, cap.5 Palma Mendez-Marín Morales, I.A., Mac-Graw Hill 2008, cap.10

1.-Elementos de los P.S.R Un PSR viene dado por : Variables {X1 ,X2 ,X3 ……,Xn } Un dominio Di asociado a cada variable, conteniendo sus valores posibles. Restricciones, {C1 , C2 ,… Ck } conjunto de relaciones entre algunas variables que expresa condiciones que deben cumplir las variables. Las restricciones pueden representarse en un grafo de restricciones (nodos=variables, aristas=restricciones)

Soluciones (asignaciones) Asignación: atribución de valor a una variable, dentro de su correspondiente dominio de modo que se verifiquen las restricciones Encontrar una solución para un PSR consiste en determinar una asignación completa, a todas las variables, cumpliendo todas las restricciones

2.-Tipos de P.S.R. Por el tipo de dominio: - discretos (finitos o infinitos) - continuos Por número de variables en las restricciones: - binarias - n-arias . Por el tipo de restricción: - de obligado cumplimiento - de preferencia

Ejemplos Coloreado de mapas N- reinas SAT Asignación de tareas a operarios Problemas cripto-aritméticos

4 Los P.S.R. como problemas de búsqueda en espacios de estados Un PSR queda convertido de modo natural en un problema de búsqueda en espacio de estados, resoluble de forma incremental si se toma: - Como estados: las asignaciones parciales. Inicial=asignación nula, meta=asignación completa - Como transiciones entre estados : la asignación a una variable aún no asignada, hecha respetando todas las restricciones Peculiaridades (ventajosas): - La formulación es automática, idéntica para todos los PSR. - No importa el orden de las variables en la asignación. - No importa el camino seguido - No pueden aparecer estados repetidos en la búsqueda - La profundidad es limitada: igual al número de variables Solución incremental: Es natural resolverlo por búsqueda en profundidad con vuelta atrás cuando no se pueda seguir (cuando haya “fallo”), sin que sea necesario usar lista de cerrados (algoritmo de backtracking)

5 Heurísticas naturales en el método de vuelta atrás En la resolución incremental de PSR, que parece de entrada una búsqueda desinformada, se pueden considerar heurísticas naturales (genéricas), basadas sólo en la estructura del problema que mejoran su eficiencia: Orden de asignación a las variables. Orden de los valores a asignar en cada dominio. Propagación de información mediante las restricciones. Orden adecuado en la vuelta atrás, cuando haya que hacerla. Aprovechamiento de la estructura del problema.

Orden en la asignación a variables Heurística: menos valores restantes Conviene asignar antes a las variables para las que menos valores posibles queden Heurística mayor grado de restricciones Conviene asignar antes a las variables con menor grado de conexión en el grafo de restricciones.

Método de reparación heurística En este método no se sigue una táctica de asignación incremental, sino una de asignación completa, que se va corrigiendo progresivamente: Estados: asignaciones completas consistentes o no. Inicial: asignación completa arbitraria. Transiciones: cambios de valor de alguna variable, con la heurística de disminuir el número de conflictos (restricciones no satisfechas)

Reparación heurística El método consiste en empezar con una asignación completa arbitraria, que constituiría el nodo inicial examinar si es solución ( todas las restricciones), en cuyo caso presentarla y terminar si no lo es, elegir una variable entre las que más restricciones incumplan , y generar los sucesores cambiando el valor de dicha variable por otro elegir el sucesor que más disminuya el número de incumplimientos repetir el proceso hasta que no haya conflictos (estado solución) o se llegue a un límite preestablecido del número de iteraciones, en cuyo caso se presentaría “fallo”

Incrementales frente a reparación Los métodos incrementales son completos Reparación heurística no es completo, de hecho ni siquiera podría detectar la ausencia de soluciones Reparación heurística es mucho menos costoso computacionalmente, permitiendo resolver problemas de mayor tamaño Reparación heurística permite cambiar las restricciones dinámicamente, en el curso de la ejecución, lo que es muy importante en problemas de planificación en tiempo y espacio