Búsqueda de soluciones

Documentos relacionados
Estructuras de Datos Orientadas a Objetos. Pseudocódigo y aplicaciones en C#.NET. Capítulo 9.- Grafos

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA DE SISTEMAS BÚSQUEDA PRIMERO EL MEJOR

Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales

Ingeniería en Sistemas Computacionales. Inteligencia Artificial. Ing. Bruno López Takeyas. Algoritmo Hill Climbing

Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución.

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III

El Enfoque del Marco Lógico L a las ENDES. Introducción. Banco Mundial. Octubre, Programa MECOVI-Banco Mundial

(b) Cuál es la desventaja principal de una heurística con aprendizaje? es más informada que otra función heurística optimista h 2 *?

JUEGOS. Área de aplicación de los algoritmos heurísticos Juegos bi-personales: oponente hostil

El TAD Grafo. El TAD Grafo

Como buscar información en la Biblioteca Virtual de Gartner?

Búsqueda con adversario

Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D.

Son una clase particular de los algoritmos evolutivos.

Modelos de Inventarios

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

Estado 3.2 (coste = 9)

Algoritmos genéticos

Agentes que resuelven problemas

Inteligencia Artificial Clase #3 Agente Solucionador de Problemas. Dr. Wladimir Rodríguez Postgrado en Computación

Minería de datos (Algoritmos evolutivos)

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda

Grafos. Amalia Duch Brown Octubre de 2007

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

VALENCIAPORT. GUÍA PARA LA IMPLANTACIÓN DE SISTEMAS DE GESTIÓN AMBIENTAL Nivel 5- Evaluación de la implantación y revisión del Sistema

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap)

Primera aproximación al aprendizaje automático.

(d) Puede haber estrategias que funcionan mejor que Minimax si el contrincante es

Proyecto RENATA- Mecanismo para la interpretación de emociones en la evaluación de usabilidad de Entornos Virtuales de Aprendizaje.

Bases de Datos 2. Teórico

Formulación del problema de la ruta más corta en programación lineal

GLOSARIO DE TÉRMINOS

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos.

Solución al parcial 14

ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005

UNIDAD 9. DATOS COMPLEJOS PILAS

[MANUAL DEL USUARIO VUCE- CONSULTAS TÉCNICAS AL MTC]

Algoritmos y Estructuras de Datos II, Grado Ingeniería Informática Examen 10 de septiembre de 2011

Autómatas Deterministas. Ivan Olmos Pineda

GRAMATICAS LIBRES DEL CONTEXTO

4. Directorio. 4.1 Institución. Introducción

Búsqueda Heurística (1ª parte)

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

MANUAL LIBRANZAS PARA EL APORTANTE SOI - Pagos Complementarios Noviembre de 2015

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información - 1º año -

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

MANUAL CUENTAS AFC PARA EL APORTANTE SOI - Pagos Complementarios Noviembre de 2015

Los elementos de una lista unidireccional o secuencia, llamados nodos, constan de dos partes:

Técnicas de Clasificación Supervisada DRA. LETICIA FLORES PULIDO

Resolución de problemas de búsqueda

Este material es de uso exclusivo para clase de algoritmos y estructura de datos, la información de este documento fue tomada textualmente de varios

30.- Generador de Consultas

Unidad II: Análisis semántico

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Resolviendo Modelos de Mapas

SISTEMA DE CONTROL INTERNO DE GESTION PRESIDENCIAL

INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.

Algebra Matricial y Teoría de Grafos

Planificación n de Tareas

PROCEDIMIENTO DE ACCIONES CORRECTIVAS Y PREVENTIVAS

Geometría Computacional. Dr. Antonio Marín Hernández

MODELOS DE INVESTIGACION DE OPERACIONES

Procedimiento para Gestión de Mejora

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS

Estrategias de implementar Optimización Mantenimiento Preventivo

A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Fundamentos de Investigación de Operaciones Modelos de Grafos

MANUAL PENSIÓN VOLUNTARIA PARA EL APORTANTE SOI - Pagos Complementarios Noviembre de 2015

Pagos Complementarios SOI Pagos de Seguridad Social Pensión Voluntaria Bienvenido!

CRITERIOS DE SELECCIÓN DE MODELOS

Redes Semánticas. IIMAS Inteligencia Artificial. Alumno: Vicente Iván Sánchez Carmona Profesora: Dr. Ana Lilia Laureano

Breve introducción a la Investigación de Operaciones

BASE DE DATOS DE BIBLIOGRAFÍA DE PATRIMONIO HISTÓRICO AYUDA

3ra. Practica. Algoritmos de Búsqueda. Inteligencia Artificial Prácticas 2004/2005

BASES DE DATOS TEMA 2 MODELOS DE DATOS

Procedimiento para definir y actualizar los planes de mejora de la calidad del Centro

Modelo ADDIE Steven J. McGriff. Instructional Systems, College of Education, Penn State University 09/2000

TEMA 5 El tipo grafo. Tipo grafo

Para definir en formalmente el juego se deberá establecer:

Dirección de Desarrollo Curricular Secretaría Académica

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

MATEMÁTICA 6 BÁSICO MATERIAL DE APOYO PARA EL DOCENTE PATRONES Y ÁLGEBRA

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

SCAN WHITE PAPER CONSIDERACIONES BÁSICAS EN LA SUPERVISIÓN Y CONTROL DE PROCESOS INDUSTRIALES

5. Cuáles son las actividades primarias de la producción de software

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

Grafos. CCIR / Depto Matemáticas CB102

Distorsión dinámica temporal Búsqueda Algoritmos de búsqueda gráfica Algoritmos de programación dinámicos

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

Análisis de cerchas Método de las uniones

Dimensionamiento y Planificación de Redes

Compiladores: Generación de Código. Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. María Constanza Pabón

Organización de Aviación Civil Internacional ORGANIZACIÓN DE AVIACIÓN CIVIL INTERNACIONAL Oficina Regional Sudamericana

Transcripción:

úsqueda de soluciones Diseño de sistemas de búsqueda de soluciones. Espacio de estados. Representación mediante espacio de estados. lgoritmos de búsqueda. Estrategias de búsqueda. úsqueda forward. úsqueda backward. lgoritmo acktracking. úsqueda en profundidad y anchura.

Diseño de sistemas de búsqueda de soluciones Definir el problema en forma precisa: Nodo(s) inicial (es) Nodo(s) objetivo o solución. nalizar el problema Identificar las reglas. islar y representar el conocimiento. Seleccionar la mejor técnica de búsqueda.

Espacio de estados Es la representación de un problema que abarca todas las posibles situaciones que se pueden presentar en la solución del mismo. Nodos: Describen situaciones particulares del problema. rcos: Representan los movimientos legales o reglas que rigen el espacio de estados; determinan si es posible pasar de un nodo a otro.

Representación mediante espacio de estados Interpretación del problema Descripción de los estados Definición de los operadores Definición del objetivo

Implícitos (Reglas que describen el problema) Juegos EE Explícitos (Descripción completa del problema; situación por situación) Determinísticos No Determinísticos Determinísticos: Sistemas Expertos No determinísticos: Sistemas de lógica difusa

Ejemplo:

lgoritmos de búsqueda Su función es encontrar una trayectoria solución por medio del espacio de estados. Implementar EE con árboles o grafos. Utilizar un algoritmo que detecte ciclos para eliminarlas como posibles trayectorias. Solucionar el problema. Ejemplos: GTO ROMPEEZS 5 3 2 6 8 7 1 4 ÁROL GRO

Estrategias de búsqueda Dirección de búsqueda Guiada por datos (forward) Guiada por objetivos (backward) Orden de análisis de estados Primero en profundidad Primero en anchura úsqueda forward Todos o la mayoría de los datos son proporcionados inicialmente Existe un gran número de objetivos potenciales, pero las formas de combinar los hechos y la información es restringida Es difícil establecer el objetivo desde el principio

úsqueda ackward El objetivo es proporcionado al formular el problema Existe un gran número de reglas que cumplen con los hechos disponibles uando los datos del problema no son proporcionados, pero deben ser determinados por el mecanismo solución lgoritmo acktracking úsqueda sistemática y exhaustiva que siempre asegura llegar a la solución. Datos: SL Lista de nodos en la trayectoria NSL Nodos en espera DE Nodos cuyos descendientes fallaron en ser el objetivo S Estado actual en evaluación

lgoritmo acktracking INIIO SL=NSL=S=Estado inicial DE=[] (Sin elementos) NSL [] Termina (No llega a la solución) S=Obj Termina (llega a la solución, recorrer SL) S tiene desc. fuera de DE y de NSL -gregar S a DE -Eliminar 1er. Nodo de SL y NSL -S=1er. Nodo de NSL (sin eliminarlo de NSL) -gregar S a SL (si no está) -olocar los desc. de S en NSL (excepto los de DE, SL y NSL) -S=1er. Nodo de NSL(sin eliminarlo de NSL) -gregar S a SL

úsqueda en profundidad y anchura Lista bierta (): lmacena los nodos en espera de ser examinados Lista errada (): lmacena los nodos ya examinados El orden en el cual se remueven los nodos o estados determina el orden de búsqueda Si es una pila, entonces es búsqueda en profundidad Si es una cola, entonces es búsqueda en anchura

lgoritmo de búsqueda en profundidad y anchura INIIO =Estado inicial =[] (acía) =[] alla la búsqueda Eliminar el primer nodo de (N) N=Obj. Termina la búsqueda con éxito (olocar N en y recorrer ) - Poner "N" en - Generar descen. de "N" - Ubicar desc. en (excepto los repetidos en o )

Esquema de un programa de solución INIIO Y = 11 9 4 15 1 3 * 12 7 5 8 6 13 2 10 14 Estrategia de Solución * * * * Y 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 * Y = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 *

lgoritmo est-irst INIIO =Estado inicial =[] (acía) Remover primer estado de, (X) X=Obj Para cada descendiente de X Si no está en o Ya existe en Ya existe en =[] Termina la búsqueda con éxito (olocar X en y recorrer ) signar valor heurístico y agregar a Si es por trayectoria más corta: actualizar Si es por trayectoria más corta: actualizar y mover de la lista a alla la búsqueda Reordenar los estados de de acuerdo a sus valores heurísticos (iniciando por el mejor) olocar X en

Ejemplo Información ( 5 _ 0) Estado actual Medida heurística Nodo antecesor Longitud desde el estado inicial Nodo inicial 5 6 3 D4 E7 7 G3 H5 I3 J4 K5 L3 M7 N7 O3 P2 R2 Resuelva este ejercicio aplicando minimización (heurística menor) Objetivo

Ejemplo 6 4 3 D1 E3 5 G2 H3 uando el nodo alcanzado esta previamente almacenado en la lista, no importa que sus nodos descendientes ya estén generados, solo se actualiza la mejor trayectoria.

Modificaciones al Proceso de úsqueda Si un nuevo nodo generado ya está previamente almacenado en la lista, no debe ser agregado nuevamente; sin embargo, si la longitud asociada es menor, significa que se alcanzó el mismo estado por una mejor trayectoria, por lo que debe ser considerado. Nodo inicial D Mejor trayectoria G H I J Nodo objetivo

Modificaciones al Proceso de úsqueda Si un nuevo nodo generado ya está previamente almacenado en la lista, significa que se volvió a llegar a un estado que ya se había analizado. Sin embargo, si la trayectoria por la cual se volvió a alcanzar este estado es mejor, se debe considerar al formar la trayectoria solución, sin importar que sus nodos descendientes ya estén generados. Óptimo global h Óptimo local

omo las heurísticas están basadas en experiencia o intuición, un algoritmo de búsqueda no puede asegurar encontrar una solución óptima o no llegar a la solución. En general, un algoritmo de búsqueda heurística consta de... Medida heurística lgoritmo que se desplaza por el EE en base a la medida heurística