Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría de Grafos
C7: Busqueda en Amplitud y Profundidad
Octubre 20 de 2014
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Esquema de la presentación
2 Búsqueda en Amplitud
Descripción
3 Búsqueda en Profundidad
Descripción
4 Referencias
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Introducción
Esquema de la presentación
2 Búsqueda en Amplitud
Descripción
3 Búsqueda en Profundidad
Descripción
4 Referencias
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Introducción
Introducción I
Con el algoritmo de Warshall estamos en condiciones de determinar la
existencia de caminos entre parejas de vértices de un grafo, mediante su
matriz de adyacencia.
Un problema mas específico consiste en buscar un vértice en concreto
que nos interesa alcanzar debido a sus características o a la información
que contiene (depende de la aplicación concreta que se modela); además,
en otras aplicaciones puede ser necesario recorrer todo el grafo en un
orden concreto. Para este tipo de problemas se estudiarán dos métodos:
Búsqueda en amplitud (BFS)1 : se puede usar para hallar la
distancia más corta entre un vértice inicial y los restantes vértices
del grafo.
Búsqueda en amplitud (DFS)2 : se puede utilizar la búsqueda en
profundidad en un grafo arbitrario para realizar el recorrido de un
grafo general (no es la mejor estrategia para salir de un laberinto!).
1 Breadth-first search
2 Depth-first search
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Listas de adyacencia
Esquema de la presentación
2 Búsqueda en Amplitud
Descripción
3 Búsqueda en Profundidad
Descripción
4 Referencias
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Listas de adyacencia
Listas de adyacencia I
Hasta ahora tenemos tres formas diferentes de representar un grafo G:
Gráfica.
Relacional. Describiendo los conjuntos V (G) y E(G).
Matricial. Si se requiere almacenar información adicional de los
vértices, se requiere una estructura adicional de almacenamiento.
Para grafos ponderados se puede almacenar el valor de la arista en
forma de un valor de bits (habría que modificar el algoritmo de
Warshall). Es preciso conocer de antemano el número de vértices y
para agregar o eliminar vértices se requiere modificar las dimensiones
de la matriz. No es adecuada para grafos muy grandes ni para grafos
dispersos.
La representación más conveniente dependerá de la aplicación. Para un
grafo G = (V, E), se forma una lista de adyacencia para cada vértice
x ∈ V . Es decir, la lista de adyacencia para el vértice x contiene todos los
vértices y que son adyacentes a x. Se asumirá la lista en orden alfabético
por comodidad.
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Listas de adyacencia
Listas de adyacencia II
Importante
En un grafo no dirigido, la lista de adyacencia se construye de la misma
forma. Debe tenerse en cuenta que cada arista aparece dos veces.
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Listas de adyacencia
V (G) = {a, b, c, d, e, f }
E(G) = {{a, c}, {a, e}, {b, c}, {b, f }, {c, a}, {c, b}, {c, d},
{c, f }, {d, c}, {d, e}}
Importante
Las listas de adyacencia son preferibles cuando el grafo es disperso (para
cada vértice hay pocas aristas que incidan sobre él). Para grafos densos,
podría ser más conveniente usar la matriz de adyacencia.
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Descripción
Esquema de la presentación
2 Búsqueda en Amplitud
Descripción
3 Búsqueda en Profundidad
Descripción
4 Referencias
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Descripción
Descripción
Descripción
Descripción
Importante
La estructura de cola es adecuada, debido a que los vértices se visitan en
el mismo orden en que aparecen en la lista de adyacencia.
Descripción
Descripción
Esquema de la presentación
2 Búsqueda en Amplitud
Descripción
3 Búsqueda en Profundidad
Descripción
4 Referencias
Recorrido de Grafos representados como listas de adyacencia Búsqueda en Amplitud Búsqueda en Profundidad Referencias
Descripción
Descripción
Descripción
Descripción
Referencias