Búsquedas en Anchura y Profundidad
Búsqueda en anchura. Es equivalente a recorrer un árbol por niveles. Dado un nodo v, se visitan primero todos los nodos adyacentes a v, luego todos los que están a distancia 2 (y no visitados), a distancia 3, y así sucesivamente hasta recorrer todos los nodos.
- Implementación: La búsqueda primero en anchura se puede implementar con la Búsqueda de Árboles con una frontera vacía que sea una cola (FIFO). La cola FIFO pone todos los nuevos sucesores generados al final de la cola, lo que significa que los nodos más superficiales se expanden antes que los nodos más profundos.
- Evaluación de la Búsqueda Primero en Anchura Completa: Si el nodo objetivo más superficial está en una cierta profundidad finita d, se lo encontrará luego de expandir los nodos más superficiales, siempre que el factor de ramificación b sea finito. Óptima: Es óptimo si el coste del camino es una función no decreciente de la profundidad del nodo.
La forma más intuitiva de hacer este algoritmo es de forma recursiva, de lo contrario tendríamos que usar en lugar de una cola una pila, pero con la recursión nos ahorramos la necesidad de utilizar esta estructura explícitamente y en lugar de ello nos valemos de la pila de recursión. En este caso pasaremos por parámetro el nodo a buscar y el nodo actual (El nodo que está siendo visitado en cada ambiente de recursión), que en la primera llamada será el nodo raíz
El orden en que se eligen las ramas en un recorrido DFS está determinado por el tipo de recorrido de procesamiento de árbol que se haya elegido, estos pueden ser:
· Pre-orden: Se procesa primero la raíz, luego la rama izquierda y luego las ramas siguientes hasta llegar a la que se encuentra más a la derecha.
· Post-orden: Se procesa el árbol desde las ramas izquierdas hasta la que se encuentra más a la derecha. Finalmente se procesa el nodo raíz
· Simétrico o In-orden: Se procesa la rama de la izquierda, luego el nodo raíz y luego la rama derecha.
conclusión: los métodos de búsqueda dentro de la inteligencia artificial, en la investigación que se realizo se pudo notar como estos métodos ya sea Primero en profundidad o en anchura, tiene como objetivo el llegar a un resultado solicitado. derivado a que los dos poseen características diferentes al momento de realizar la búsqueda, es muy conveniente saber cual de las dos se adapta mejor a lo que se necesitara dentro de nuestros proyectos, ya sea por el costo en memoria o el tiempo de respuesta y eficiencia de dicho método de búsqueda.
- Universidad Tecnológica de Pereira. (2015, 20 enero). - Algoritmo búsqueda en anchura - Inteligencia Artificial. Recuperado de https://sites.google.com/a/utp.edu.co/inteligencia-artificial/algoritmo-busqueda-en-anchura
- M. (2010, 18 enero). BúSqueda Primero En Anchura. Recuperado de https://es.slideshare.net/mapaz91/bsqueda-primero-en-anchura
- Universidad tecnológica de Pereira. (2015, 20 enero). - Algoritmo búsqueda en profundidad - Inteligencia Artificial. Recuperado de https://sites.google.com/a/utp.edu.co/inteligencia-artificial/algoritmo-busqueda-en-profundidad
- Z. (2016, 7 febrero). Practica 6. Busqueda en profundidad. Recuperado de http://www.uco.es/%7Ei42crjij/aplicada/mem6_1.htm#:%7E:text=En%20la%20b%C3%BAsqueda%20primero%20en,estado%20final%20o%20estado%20meta).



No hay comentarios:
Publicar un comentario