BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA

Slides:



Advertisements
Presentaciones similares
Ing. Victor Jaime Polo Romero
Advertisements

INGENIERIA INFORMATICA Y BUSQUEDAS CON ADVERSARIOS
Branch-and-bound Search
¿Por que estudiar búsquedas?
Búsqueda en un espacio de estados
INTELIGENCIA ARTIFICIAL
Damas Chinas Condori Mollehuara Miguel Montenegro Rubio Willy
INTEGRANTES Aguilar Pastor, Sara Blancas Tunqui, Alicia
Inteligencia Artificial
Inteligencia Artificial
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
REDES SEMANTICAS Y BUSQUEDAS
IBD Clase 7.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS DE BUSQUEDA.
Grupo 4 Matías Melgar Pablo Carbonell
MATEMÁTICAS DISCRETAS.
ÁRBOLES BINARIOS DE BUSQUEDA
Métodos básicos de Búsqueda
Cap 4 Búsqueda Heurística
Búsqueda Informada Heurísticas.
Algoritmos Aleatorizados
Inteligencia Artificial Búsqueda informada y exploración
Problema: Viajante de Comercio
Solución de problemas por búsqueda inteligente
Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME
Inteligencia Artificial Resolver problemas mediante búsqueda
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
ESTRATEGIAS DE BUSQUEDA A CIEGAS
Fundamentos de Inteligencia Artificial Búsqueda
Tema Nº4.
Inteligencia Artificial Resolver problemas mediante búsqueda
Inteligencia Artificial Gonzalo Villarreal Farah
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Métodos Numéricos Método de la regla falsa Balderas Nieves Dulce Ivett.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
1 Algoritmos Elementales de Grafos Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem
Estructura de Datos Lineales
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.
Estructuras de Datos MC Beatriz Beltrán Martínez.
Árboles, montículos y grafos Cola de prioridades, montículos
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Capítulo 4 BUSQUEDA INFORMADA.
Resolución de Problemas Método Simplex
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
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.
Estructura de Datos y Algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Tablas de Hash.
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.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Diseño y análisis de algoritmos
(Organización y Manejo de Archivos)
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
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Búsqueda en profundidad Se elige la primera alternativa (por convención la de más a la izquierda) y se sigue hacia abajo hasta alcanzar la meta o hasta.
SISTEMAS EXPERTOS (SE) Coronel Jaramillo Ricardo
ALEXANDER PEREZ FREDERICK MEJIA. Son una serie de esquemas de representación del conocimiento, que mediante diversos algoritmos permite resolver ciertos.
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
Sesión 6: Redes Bayesianas - Inferencia
Árboles Binarios de Búsqueda (ABB)
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. BUSQUEDA DE LA SOLUCION EN UN ESPACIO ESTADO BUSQUEDA SISTEMATICA O CIEGA EN PROFUNDIDAD EN AMPLITUD NO.
Inteligencia Artificial
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.

Matemáticas Discretas MISTI
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
Transcripción de la presentación:

BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA MATERIA: Inteligencia Artificial TEMA: Búsqueda Preferente Por Profundidad ESTUDIANTES: Castañeda luna Isaac González Escamilla Martin Falfan Guarneros José Raúl PROFESOR: Alfonso Garcés Báez

DEFINICION BUSQUEDA PREFERENTE POR PROFUNDIDAD Este método representa una forma sencilla de hallar una trayectoria, consiste en tomar uno de los hijos en cada nodo que se visita y avanza a partir de ese hijo. Otras alternativas del mismo nivel se ignoran por completo, en tanto haya posibilidades de alcanzar la meta mediante la selección original.

DESVENTAJAS La desventaja de la búsqueda preferente por profundidad es la posibilidad de que se quede estancada al avanzar por una ruta equivocada. En muchos problemas, los árboles de búsqueda son muy profundos, o hasta infinitos, por lo que en una búsqueda preferente por profundidad nunca será posible recuperarse de alguna desafortunada opción en uno de los nodos que están cerca de la parte superior del árbol. La búsqueda proseguirá Siempre en sentido descendente, sin hacia atrás, aún en el caso de que exista una solución próxima Por lo tanto, o se queda atorada en un bucle infinito y nunca es posible regresar al encuentro de una solución, o a la larga encontrará una ruta de solución más larga que la solución óptima.

Algoritmo de Búsqueda Preferente Por Profundidad Para llevar a cabo una búsqueda en profundidad, Inserte en una pila el elemento raíz (nodo de partida) Hasta que el elemento tope sea el nodo meta, o se vacié la pila Si nodo tope tiene hijos, insertar el hijo siguiente aun no visitado, según ordenamiento. Si no, entonces eliminar nodo tope. Si el nodo meta se alcanza, mencione éxito, de lo contrario, notifique el fracaso.

Búsqueda Limitada Por Profundidad Se eliminan las dificultades que conlleva la búsqueda preferente por profundidad al imponer un límite a la profundidad máxima de una ruta. Para implantar tal límite se utiliza un algoritmo especial de búsqueda limitada por profundidad, o utilizando el algoritmo general de búsqueda con operadores que se informan constantemente de la profundidad. Los operadores garantizan que, de existir, se encontrará la solución; lo que no se garantiza es que la primera solución encontrada sea necesariamente la más breve: la búsqueda limitada por profundidad es completa, pero no óptima. Incluso al escogerse un límite de profundidad excesivamente pequeño, la búsqueda limitada por profundidad ni siquiera será completa.

Algoritmo de Búsqueda Limitada por Profundidad Para realizar una búsqueda limitada por profundidad, Inserte en una pila el elemento raíz (nodo de partida) con profundidad igual a 1 Hasta que el elemento tope sea el nodo meta, o se vacié la pila Si nodo tope tiene hijos y profundidad es menor o igual a limite, insertar el hijo siguiente aun no visitado con profundidad igual a profundidad padre+1. Si no, entonces eliminar nodo tope. Si el nodo meta se alcanza, mencione éxito, de lo contrario, notifique el fracaso.

Ejemplo:

La implementación del algoritmo seria: Search J open = [A]; closed = [ ] open = [B,C,D]; closed = [A] open = [E,F,C,D]; closed = [B,A] open = [K,L,F,C,D]; closed = [E,B,A] open = [S,L,F,C,D]; closed = [K,E,B,A] open = [L,F,C,D]; closed = [S,K,E,B,A] open = [T,F,C,D]; closed = [L,S,K,E,B,A] open = [F,C,D]; closed = [T,L,S,K,E,B,A] open = [M,C,D]; closed = [F,T,L,S,K,E,B,A] open = [C,D]closed = [M,F,T,L,S,K,E,B,A] open = [G,H,D ]; closed = [C,M,F,T,L,S,K,E,B,A ] open = [N,H,D]closed = [G,C,M,F,T,L,S,K,E,B,A ] open = [H,D]; closed = [N,G,C,M,F,T,L,S,K,E,B,A ] open = [O,P,D]; closed = [H,N,G,C,M,F,T,L,S,K,E,B,A ] open = [P,D]closed = [O,H,N,G,C,M,F,T,L,S,K,E,B,A ] open = [U,D]; closed = [P,O,H,N,G,C,M,F,T,L,S,K,E,B,A ] open = [ D]closed = [U,P,O,H,N,G,C,M,F,T,L,S,K,E,B,A ] open = [I,J]; closed = [D,U,P,O,H,N,G,C,M,F,T,L,S,K,E,B,A] open = [Q,J]; closed = [I,D,U,P,O,H,N,G,C,M,F,T,L,S,K,E,B,A ] open = [J]; closed = [Q,I,D,U,P,O,H,N,G,C,M,F,T,L,S,K,E,B,A] open = [R]; closed = [J,Q,I,D,U,P,O,H,N,G,C,M,F,T,L,S,K,E,B,A ]

La implementación del algoritmo seria: Search J Lim=3 open = [A(1)]; closed = [ ] open = [B(2),C(2),D(2)]; closed = [A] open = [E(3),F(3),C(2),D(2)]; closed = [B,A] open = [F(3),C(2),D(2)]; closed = [E,B,A] open = [C(2),D(2)]; closed = [F,E,B,A] open = [G(3),H(3),D(2)]; closed = [C,F,E,B,A] open = [H(3),D(2)]; closed = [G,C,F,E,B,A] open = [D(2)]; closed = [H,G,F,E,B,A] open = [I(3),J(3)]; closed = [D,H,G,F,E,B,A] open = [J(3)]closed = [I,D,H,G,F,E,B,A] open = []; closed = [J,I,D,H,G,F,E,B,A ] Found J Exit

Ejercicio: Dado el árbol donde A es el nodo inicial y C el nodo final, indicar el resultado aplicando el algoritmo de búsqueda preferente por profundidad.

CONCLUSIONES Esto quiere decir que la búsqueda preferente por profundidad ni es la más completa ni la más óptima. Por ello, cuando hay árboles de búsqueda con prolongadas o infinitas profundidades máximas hay que evitar el empleo de la búsqueda preferente por profundidad. Si la cantidad de soluciones de un problema es excesiva, la búsqueda preferente por profundidad será mucha más rápida que la búsqueda preferente por amplitud, puesto que tiene más probabilidades de poder encontrar una solución luego de explorar tan sólo una pequeña porción de todo el espacio. En el peor de los casos la búsqueda preferente por profundidad se reduce a una búsqueda preferente por amplitud.