Algoritmos para CSP 1



Documentos relacionados
Razonamiento. con. Restricciones. Esquema Global. Tutorial CAEPIA Introducción - Definiciones - Ejemplos

Problemas de satisfacción de restricciones.

Satisfacción de Restricciones

Restricciones. Inteligencia Artificial. Ingeniería Superior en Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani

Razonamiento. con. Restricciones. Esquema Global. Tutorial IBERAMIA Introducción - Definiciones - Ejemplos

Hoja de Problemas Tema 6 Búsqueda con estados estructurados: Restricciones

Inteligencia Artificial. Visiones: Árboles de Búsqueda Técnicas Look-Back Técnicas Look-Ahead. Elizabeth Montero Ureta.

Programación con Restricciones Constraint Programming

Inteligencia Artificial. Revista Iberoamericana de Inteligencia Artificial ISSN:

Resolución de Problemas

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

Algoritmos de planificación basados en restricciones para la sustitución de componentes defectuosos Irene Barba Rodríguez, S

Tema 3: Problemas de Satisfacción de Restricciones

Problemas de Satisfacción de Restricciones

Tema 5: Problemas de satisfacción de restricciones

2. Aritmética modular Ejercicios resueltos

Métodos Heurísticos en Inteligencia Artificial

forma de entrenar a la nuerona en su aprendizaje.

Representación basada en Restricciones

GRAFOS. Prof. Ing. M.Sc. Fulbia Torres

Restricciones sobre dominios finitos con Gprolog

4.Diseño de Bases de Datos (I)

CONEXIÓN A INTERNET Y USO DEL ANCHO DE BANDA CON EQUIPOS VS-DVR

x

Aprendizaje Automático para el Análisis de Datos GRADO EN ESTADÍSTICA Y EMPRESA. Ricardo Aler Mur

DEPARTAMENTO DE INGENIERÍA EN SISTEMAS Y COMPUTACIÓN OPCIÓN I

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Sistemas de producción y búsqueda de soluciones. Area de Computación e Inteligencia Artificial 1

ESPAÑOL Nota Técnica CONEXIÓN A INTERNET Y USO DEL ANCHO DE BANDA CON EQUIPOS VX Y PECO

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Representación del conocimiento. Diferencia entre información y conocimiento (1) Diferencia entre información y conocimiento (2) Notas

Ampliación de Inteligencia Artificial (Curso ) Grado en Ingeniería Informática - Tecnologías Informáticas

TEMA 4: TÉCNICAS DE PLANIFICACIÓN DE PROYECTOS

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

Aplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI

DOMAIN NAME SYSTEM DNS

Álgebra Relacional. Unidad 5

Estructuras de Datos. Montículos. Montículos. Montículos. Tema 3. Montículos. Definiciones básicas: Definiciones básicas:

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

III. BÚSQUEDA Y RESOLUCIÓN DE PROBLEMAS. III.3.

4º ESO 1. ECUAC. 2º GRADO Y UNA INCÓGNITA

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Tema 7. Introducción al reconocimiento de objetos

El modelo relacional

16.36: Ingeniería de sistemas de comunicación. Clase 15: ProtocolosARQ. Eytan Modiano

Ecuaciones de primer y segundo grado

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

ESQUEMA DE BASE DE DATOS ATROPELLOS

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Introducción a los certificados digitales

Unidad II: Análisis de Redes

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

ANÁLISIS SEMÁNTICO. Especificación formal: Semántica Operacional, semántica denotacional, semántica Axiomática, Gramáticas con Atributos.

Apuntes de Grafos. 1. Definiciones

Tema 4. Gestión de entrada/salida

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Tema 10. Estimación Puntual.

Informàtica i Comunicacions Plaça Prnt. Tarradellas, FIGUERES (Girona) Tel Fax

1. Descripción y objetivos

CI Politécnico Estella

Práctica 4 Diseño de circuitos con puertas lógicas.

Algoritmos sobre Grafos

Satisfacción de restricciones. Representación 1. Algoritmos. Notas. Componentes del estado:

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Búsqueda Local. cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2011/ / 33

Autor: Javier Yáñez García

OPERACIONES EN RÉGIMEN DE COMPUESTA

VII. Estructuras Algebraicas

Inteligencia Artificial

PROCEDIMIENTO PARA CALCULAR EL MERCADO POTENCIAL Y MARKET SHARED

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan

PROCEDIMIENTO HEURÍSTICO PARA MINIMIZAR EL C max EN CELDAS ROBOTIZADAS CON BUFFERS FINITOS Y PIEZAS DISTINTAS

Razonamiento con restricciones. Pedro Meseguer IIIA CSIC Bellaterra

Estructuras de Datos y Algoritmos. Árboles de Expresión

Generalización como búsqueda. El problema de aprendizaje por generalización puede verse como un problema de búsqueda:

Sistemas de Información para la Gestión

Manual de rol gestor de GAV para moodle 2.5

Sistemas de vectores deslizantes

4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Sistemas Distribuidos Junio 2008

4. Modelo Relacional: Manipulación de los datos.

BASES DE DATOS TEMA 5. DISEÑO DE BASES DE DATOS RELACIONALES MEDIANTE NORMALIZACION Contenidos generales

ACTUALIZACIÓN A LA NORMA ISO

WINDOWS : COPIAS DE SEGURIDAD

Las funciones trigonométricas

ARCHIVOS CON SERIES DEL BOLETÍN ESTADÍSTICO Manual de Usuario

Resolución de problemas

Sistemas de ayuda a la decisión Tema 5. Análisis de Sensibilidad Análisis Cualitivo y Análisis Paramétrico

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

CAPÍTULO II MARCO TEÓRICO ADMNISTRACIÓN DE PROYECTOS CON CPM

Búsqueda heurística Prof. Constantino Malagón

18. Camino de datos y unidad de control

Estructuras de datos: Árboles binarios de

SEGURIDAD Y PROTECCION DE FICHEROS

Transcripción:

Algoritmos para CSP 1 1. Técnicas de Consistencia, o Inferenciales I. Inferencia, o consistencia completa Proceso que permite la síntesis de todas las restricciones de un problema en una única restricción global, las soluciones se obtienen directamente. El problema de la obtención de esa restricción global es que se trata de un problema exponencial. Una restricción C puede verse como una relación R (denotada por R A ) sobre un conjunto de variables (o ámbito) A. Esta relación, R A, se compone de un conjunto de tuplas (t). una tupla t R A es una secuencia finita de valores, donde cada valor (o componente) corresponde a una variable de A. Operaciones sobre relaciones fundamentales: Proyección: dada una relación R A, su proyección sobre un conjunto de restricciones B (B A), es una nueva relación π B (R A ) formada por las tuplas de R A en donde se han eliminado las componentes de las variables en A-B. Join: Dadas dos relaciones R A y R B, su join R A R B es una nueva relación con ámbito A B. Una tupla t pertenece a la nueva relación, si y sólo si, sus componentes corresponden a los de dos tuplas r R A y s R B, tales que r y s tienen los mismos componentes en las variables comunes A B. Ejemplo: algoritmo ADC (Adaptive Consistency): Algoritmo ADC 1 Descripción detallada de los algoritmos en: http://ltcs.uned.es:8080/aepia/downloadarticulo.do?id=78

II. Inferencia, o consistencia incompleta Consistencia de nodos Algoritmo NC-1 Consistencia de arcos Algoritmo AC-3 o Redes de restricciones binarias o Complejidad temporal O(ed 3 ) o Q: contiene todas las restricciones binarias del problema en ambos sentidos o Función revise(i,j): elimina los valores inconsistentes, entre las variables (xi,xj), del dominio Di

Consistencia de caminos (path consistency) Algoritmo PC-2 o Redes de restricciones binarias o Complejidad temporal O(n 3 d 5 ) o Q: se inicializa con todos los posibles triángulos (i,j,k) de variables en la red de restricciones o Función revise3(i,j,k): garantiza la consistencia en el nodo intermedio entre las variables i, j

2. Técnicas de Búsqueda I. Sistemática: Backtracking o Búsqueda en profundidad con retroceso o Cronológico Características básicas de la estrategia de búsqueda: o Completo, pero ineficiente o Estrategias inteligentes (look back, look ahead) Algoritmo genérico BT BT(i,Past): índice i de la siguiente variable a asignar (variable actual), Past conjunto de variables ya asignadas. El algoritmo no especifica: el orden de las variables a seleccionar/asignar, el orden de los valores asignables a una determinada variable II. Local Diversos métodos: o Algoritmos genéticos o Simulated annealing o Tabu search o Función objetivo, o función de coste o Vecindad: conjuntos accesibles en la sig. Iteración o Criterio selección: dada una vecindad y una f. de coste, cuál es el siguiente estado a seleccionar Características básicas de la estrategia de búsqueda: o Incompleta o Mínimos locales

Algoritmo genérico de búsqueda local 3. Técnicas Híbridas (Inferencia + Búsqueda) I. Sistemática + Inferencia incompleta BackJumping (BJ) Se trata de un algoritmo de tipo BT cronológico modificado: o Búsqueda en profundidad o Algoritmo de tipo look-back o Cuando se encuentra una situación sin salida (dead-end) para la variable x i, se salta a la variable más profunda, o cercana, es decir en lugar de seleccionar x i-1, se selecciona aquella variable x j que está en conflicto con la variable actual, donde j<i Forward Checking (FC) Algoritmo FC o Búsqueda en profundidad o Algoritmo de tipo look-ahead o Comprobación de consistencia en cada arco (para las variables ya asignadas)

o FC(i, Past, D): i variable actual, Past conjunto de variables pasadas (1..i-1), D = [D i,,d n ] conjunto de dominios del resto de variables o Tras asignar una variable se eliminan (temporalmente) de los dominios futuros los valores incompatibles con el asignado. o La función: realiza el proceso de arco consistencia sobre el conjunto de restricciones C cf o NewD: almacena los dominios futuros MAC (Maintaining Arc Consistency) Algoritmo MAC o Algoritmo de tipo look-ahead o MAC(i,D): i variable actual, D = [D 1,,D n ] conjunto de dominios o Inicialmente se copian los dominios recibidos en D j o La función AC realiza la arco-consistencia para la variable actual (i), considerando a D = [D 1,,D i-1, D i,,d n] como los dominios actuales de las variables o NewD: almacena los dominios futuros o Mantiene la arco-consistencia en cada subproblema o Asignar una variable es equivalente a reducir su dominio a un único valor

II. Sistemática + Inferencia completa VES (Variable elimination search) Algoritmo VES o Se trata de un algoritmo exponencial (tanto espacial como temporal) o Orden estático de las variables o VES(S,k,P,F,E,D,C): S procedimiento de búsqueda, parámetro k (máx. anchura de la variable considerada), P variables pasadas, F variables futuras, E variables eliminadas, D conjunto de dominios actuales, C conjunto de restricciones actuales. Bibliografía [1] Javier Larrosa, Pedro Meseguer. Algoritmos para Satisfacción de Restricciones. Revista Iberoamericana de Inteligencia Artificial. Vol. 20, pp. 31-42, 2003.