Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bsqueda en Amplitud
Bsqueda en Profundidad
Teora de Grafos
C7: Busqueda en Amplitud y Profundidad
Octubre 20 de 2014
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Esquema de la presentacin
1
Bsqueda en Amplitud
Descripcin
Bsqueda en Profundidad
Descripcin
Referencias
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Introduccin
Esquema de la presentacin
1
Bsqueda en Amplitud
Descripcin
Bsqueda en Profundidad
Descripcin
Referencias
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Introduccin
Introduccin I
Con el algoritmo de Warshall estamos en condiciones de determinar la
existencia de caminos entre parejas de vrtices de un grafo, mediante su
matriz de adyacencia.
Un problema mas especfico consiste en buscar un vrtice en concreto
que nos interesa alcanzar debido a sus caractersticas o a la informacin
que contiene (depende de la aplicacin concreta que se modela); adems,
en otras aplicaciones puede ser necesario recorrer todo el grafo en un
orden concreto. Para este tipo de problemas se estudiarn dos mtodos:
Bsqueda en amplitud (BFS)1 : se puede usar para hallar la
distancia ms corta entre un vrtice inicial y los restantes vrtices
del grafo.
Bsqueda en amplitud (DFS)2 : se puede utilizar la bsqueda 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
2 Depth-first
search
search
Bsqueda en Amplitud
Bsqueda en Profundidad
Listas de adyacencia
Esquema de la presentacin
1
Bsqueda en Amplitud
Descripcin
Bsqueda en Profundidad
Descripcin
Referencias
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Listas de adyacencia
Listas de adyacencia I
Hasta ahora tenemos tres formas diferentes de representar un grafo G:
Grfica.
Relacional. Describiendo los conjuntos V (G) y E(G).
Matricial. Si se requiere almacenar informacin adicional de los
vrtices, 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 (habra que modificar el algoritmo de
Warshall). Es preciso conocer de antemano el nmero de vrtices y
para agregar o eliminar vrtices se requiere modificar las dimensiones
de la matriz. No es adecuada para grafos muy grandes ni para grafos
dispersos.
La representacin ms conveniente depender de la aplicacin. Para un
grafo G = (V, E), se forma una lista de adyacencia para cada vrtice
x V . Es decir, la lista de adyacencia para el vrtice x contiene todos los
vrtices y que son adyacentes a x. Se asumir la lista en orden alfabtico
por comodidad.
Bsqueda en Amplitud
Bsqueda 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.
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Listas de adyacencia
Bsqueda en Amplitud
Bsqueda en Profundidad
Descripcin
Esquema de la presentacin
1
Bsqueda en Amplitud
Descripcin
Bsqueda en Profundidad
Descripcin
Referencias
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Se pone a s en la cola.
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Descripcin
Esquema de la presentacin
1
Bsqueda en Amplitud
Descripcin
Bsqueda en Profundidad
Descripcin
Referencias
Referencias
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Procedimiento DFS:
1
Se marca y visita s.
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Descripcin
Bsqueda en Amplitud
Bsqueda en Profundidad
Referencias
Referencias
Grassmann WK, Tremblay JP. (1998) Matemtica Discreta y Lgica:
una perspectiva desde la ciencia de la computacin. Prentice Hall.
Madrid. (Se encuentra en la carpeta de dropbox)