¿Por que estudiar búsquedas?

Slides:



Advertisements
Presentaciones similares
Solución de Problemas en AI
Advertisements

Branch-and-bound Search
Búsqueda en un espacio de estados
ECUACIONES DE PRIMER GRADO INSTITUTO TECNICO AGROPECUARIO
Representación del conocimiento
Búsqueda en un espacio de estados
Damas Chinas Condori Mollehuara Miguel Montenegro Rubio Willy
Inteligencia Artificial
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Inteligencia Artificial
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
MATEMÁTICAS DISCRETAS.
Investigación de Operaciones II
TALLER DE APLICABILIDAD LABORAL
Tema 1: Programación dinámica
Investigación Algorítmica
ESTUDIO TECNICO DEL PROCESO PRODUCTIVO
PROGRAMACION DE ESTRUCTURAS DE DATOS
Búsqueda Informada Heurísticas.
Solución de problemas por búsqueda inteligente
Inteligencia Artificial Resolver problemas mediante búsqueda
Fundamentos de Inteligencia Artificial Búsqueda
Tema Nº4.
Inteligencia Artificial Resolver problemas mediante búsqueda
Inteligencia Artificial Gonzalo Villarreal Farah
Modelos de Programación Entera - Heurísticas
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
PREGUNTAS ORIENTADORAS DEL PROBLEMA
Inteligencia Artificial
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
Capítulo 4 BUSQUEDA INFORMADA.
PILAS, COLAS, RECURSIVIDAD.
Solución de problemas por Búsqueda

Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Diseño y análisis de algoritmos
Métodos de Búsqueda Informada. Búsqueda de la mejor Ruta En esta sección no sólo nos interesa encontrar una posible ruta, sino obtener aquella ruta que.
Diseño y análisis de algoritmos
(Organización y Manejo de Archivos)
Parte II. Algorítmica. 3. Algoritmos voraces.
Material de apoyo para el docente CURSO II: “CANTIDAD”
Investigación de Operaciones (IO)
Material de apoyo Unidad 4 Estructura de datos
¿Por que estudiar búsquedas? Recordemos que la mayoría de los problemas en inteligencia artificial, involucran como tema central un proceso de búsqueda.
METODOS DE BUSQUEDA INFORMADOS CAPITULO 5
Árboles Recomendado: 1. Nivelación Funciones
INTELIGENCIA ARTIFICIAL FISI – UNMSM II. Representación de problemas como búsqueda en un espacio de estados Definición de problemas de la I.A.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
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.
Análisis Cuantitativo de Datos (Básico)
TPE 1 - Sistemas de Producción: Rolling Cubes Sistemas de Inteligencia Artifcial Bergez, Brasca y García.
ALABANZAS ¿Cuándo? ¿Cómo? ¿Para qué?
Parte I. Estructuras de Datos.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
ALEXANDER PEREZ FREDERICK MEJIA. Son una serie de esquemas de representación del conocimiento, que mediante diversos algoritmos permite resolver ciertos.
BUSQUEDA EN UN ESPACIO DE ESTADOS.
SOLUCION DE PROBLEMAS MEDIANTE BUSQUEDA
ALGORITMO.
Inteligencia Artificial
ECUACIONES DE PRIMER GRADO INSTITUTO TECNICO AGROPECUARIO
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
ESTUDIO TECNICO DEL PROCESO PRODUCTIVO
ESTUDIO TÉCNICO DEL PROCESO PRODUCTIVO
UNIDAD INTERDISCIPLINARIA Guajira: una experiencia para la vida.
Mclobely System Solver Ing. Marko Castillo Peña. INTRODUCCIÓN  Actualmente la administración está funcionando en un ambiente de negocios que está sometido.
BÚSQUEDA DE SOLUCIONES Soluciones no Informadas (cont.) Dra. Myriam Hernández A.
Transcripción de la presentación:

¿Por que estudiar búsquedas? Recordemos que la mayoría de los problemas en inteligencia artificial, involucran como tema central un proceso de búsqueda. INTELIGENCIA ARTIFICIAL = REPRESENTACIÓN DE CONOCIMIENTO + BUSQUEDA Definición de problemas de búsqueda: Problemas de optimización. Problema de alcanzar algún objetivo. Formalización de los problemas de búsqueda. Ejemplos: El “traveling salesman problem” (TSP) El acertijo de los “8 tildes”

¿Como resolver problemas de búsqueda? Formalice el problema como una búsqueda en un espacio de estados: Identifique el estado inicial Identifique aquellas operaciones que nos permiten transformar un estado a otro. Identifique la condición de terminación El objetivo del proceso es llevar al sistema de su estado inicial a algún estado final aplicando alguna secuencia de operaciones.

Búsqueda en un espacio de estados Considere la siguiente gráfica: Objetivo: encontrar una ruta desde S hasta G Estado Inicial: S Estado Final: G

Espacio de estados:

Depth-first search

Búsqueda por profundidad (Depth-First) Conocimiento: no informada Completés: NO si existen ramas de profundidad infinita. Complejidad en memoria1: O(B·d) si los puntos de decisión serán recordados; O(d) de otro modo. Complejidad en tiempo1: O(B·d) Optimalidad: no necesita obtener la ruta más corta. Consejo sobre la implementación: Para evitar un ciclo infinito, no extienda (s0, s1, …, sk) a (s0, s1, …, sk , sk+1) si sk+1 se encuentra en (s0, s1, …, sk). Modelar el comportamiento utilizando recursividad o en su caso una pila. 1 B es el factor de “branching” y d es la profundidad máxima.

Búsqueda por profundidad Número de soluciones: Más recomendable cuando sólo se requiera una solución, aunque puede obtener todas las soluciones. Optimalidad de la solución: Más adecuado para problemas que no requieran optimalidad en sus soluciones. Localización de las soluciones en el espacio de estados: No es importante. Densidad de la solución: Muy recomendable para problemas con muchas soluciones.

Breadth-first Search

Búsqueda por niveles (Breadth-First) Conocimiento: no informada Completés: COMPLETA – aún en espacios de búsqueda infinitos. Dados suficientes recursos (tiempo y memoria), si existe una solución será encontrada. Complejidad en memoria1: O(Bd) Complejidad en tiempo1: O(Bd) Optimalidad: Siempre encuentra la ruta más corta (no necesariamente la óptima) entre el estado inicial y el final. Consejo sobre la implementación: Modelar el funcionamiento utilizando una cola. 1 B es el factor de “branching” y d es la profundidad a la cual se encuentra la solución.

Búsqueda por niveles Número de soluciones: Optimalidad de la solución: No es importante, pero resulta más adecuado cuando sólo una solución es requerida, por razones de complejidad. Optimalidad de la solución: Muy adecuado para problemas que requieran optimalidad en sus soluciones, cuando la optimalidad se mide como el número de estados visitados desde el estado inicial. Localización de las soluciones en el espacio de estados: Cualquier lugar en el espacio de búsqueda; mas adecuado para problemas en que las soluciones se encuentren a distancia variable del estado inicial. No cae en ciclos.

Iterative Deepening Profundidad=2 Profundidad=1 Profundidad=3

Iterative Deepening Conocimiento: no informada Completés: COMPLETA – aún en espacios de búsqueda infinitos Complejidad en memoria1: O(B·d) Complejidad en tiempo1: O(B·d) Optimalidad: Siempre encuentra la ruta más corta (no necesariamente la óptima) entre el estado inicial y el final. Consejo sobre la implementación: Definir utilizando recursividad o en su caso una pila. manejar un parámetro de profundidad. 1 B es el factor de “branching” y d es la profundidad máxima.

Iterative Deepening Número de soluciones: Optimalidad de la solución: No es importante, pero resulta más adecuado cuando sólo una solución es requerida, por razones de complejidad. Optimalidad de la solución: Muy adecuado para problemas que requieran optimalidad en sus soluciones, cuando la optimalidad se mide como el número de estados visitados desde el estado inicial. Localización de las soluciones en el espacio de estados: Cualquier lugar en el espacio de búsqueda; mas adecuado para problemas en que las soluciones se encuentren a distancia variable del estado inicial. No cae en ciclos.

Ejercicios En el problema de los baldes de agua, se tiene un balde de 3 litros y uno de 4 litros. Inicialmente, ambos baldes se encuentran vacíos. Cada balde puede ser llenado con agua a partir de una llave, y podemos además deshacernos del agua no deseada vaciándola por una canaleta. El agua puede ser vaciada de un balde a otro. No existe ningún otro instrumento de medición. Deseamos encontrar una serie de operaciones que nos deje exactamente dos litros de agua en el balde de 4 litros. Formalice el problema como un problema de búsqueda en un espacio de estados: Represente el estado inicial como una estructura de datos Exprese la condición de terminación como una función de prueba sobre un estado. Nombre las operaciones sobre los estados y provea una descripción precisa de lo que cada operador cambia en la descripción del estado. Dibuje una gráfica de todos los distintos nodos de estado hasta el nivel 3 después del nodo inicial.

Ejercicios 2. .