Tema 4 - Árboles y Grafos
Tema 4 - Árboles y Grafos
Tema 4 - Árboles y Grafos
Sea N ( H ) el conjunto de nodos de un grafo H y sea N (G ) el conjunto de nodos un grafo G tales que
N ( H ) N (G ) . Si adems toda arista de H es tambin una arista de G, entonces se dice que el grafo H es
un subgrafo del grafo G y esto se expresa en la forma H G .
Un grafo G ( N , A) es completo si todos sus nodos son adyacentes a todos los nodos del grafo, se
denotan de la forma K n
Un grafo sencillo G ( N , A) se denomina grafo bipartito si N se puede descomponer en dos subconjuntos
V1 y V2 tales que no haya dos nodos de V1 que sean adyacentes ni tampoco dos nodos de V2 .
Sea G ( N , A) un digrafo sencillo, toda arista de A se puede expresar por medio de un par ordenado de
elementos de N, esto es A N N .
Cualquier subconjunto de N N define una relacin sobre N.
La ltima igualdad se llama desigualdad triangular. Si no puede alcanzarse v desde u se escribe d (u, u ) .
Si se puede alcanzar v desde u y u desde v entonces d (u, v) no es necesariamente igual a d (v, u ) .
En un digrafo sencillo la longitud de cualquier camino elemental es menor o igual que n-1, en donde n es
el nmero de nodos que haya en el grafo, similarmente la longitud de cualquier ciclo elemental no
sobrepasar n.
El nmero de nodos diferentes de cualquier camino elemental de longitud k es k+1.
En un grafo sencillo no dirigido, una sucesin v1 , v2 ,..., vd forma un camino si para i 1, 2,3..., d existe una
arista no dirigida vi 1 , vi . Se dice que la arista vi 1 , vi se encuentra en el camino.
La longitud del camino est dada por el nmero de aristas que haya en el camino y es d-1.
Si v1 vd entonces el camino forma un ciclo.
Un ciclo sencillo en un grafo no dirigido es un ciclo sencillo que tiene que tener al menos tres aristas
distintas y en donde solo se repite el nodo inicial y el nodo final de la sucesin.
2
Se dice que un grafo no dirigido es conexo si para cualquier pareja de nodos del grafo se puede llegar
hasta el otro nodo partiendo de cualquiera de ellos.
Un digrafo es conexo o dbilmente conexo si es conexo como grafo codirigido, despreciando los sentidos
de las aristas, es decir si se transforman las aristas dirigidas en aristas no dirigidas.
Un digrafo sencillo se dice unilateralmente conexo si para toda pareja de nodos del grafo al menos uno de
los nodos de esa pareja se puede alcanzar desde el otro.
Si para toda pareja de nodos del grafo los dos nodos de la pareja se pueden alcanzar uno desde el otro,
entonces se dice que el grafo es fuertemente conexo.
Fuertemente conexo
Dbilmente conexo
Unilateralmente conexo
No Unilateralmente conexo
No Fuertemente conexo
Sea G ( N , A) un digrafo sencillo, y sea X N , se dice que el subgrafo cuyos nodos estn dados por el
conjunto X y cuyas aristas son todas aquellas aristas de G que tengan sus nodos iniciales y finales en X es
el subgrafo inducido por X.
Un subgrafo G1 se denomina maximal con respecto a alguna propiedad si no hay ningn otro subgrafo
que tambin posea esa propiedad y que incluya a G1 .
Para un digrafo sencillo los subgrafos maximales fuertemente conexos se denominan componentes fuertes.
Un subgrafo maximal unilateralmente conexo o un subgrafo maximal dbilmente conexo se denominan
componente unilateral o componente dbil.
En un digrafo sencillo G ( N , A) , todo nodo del digrafo se encuentra exactamente en un componente
fuerte.
La entrada de la diagonal principal pii es igual a 1 si y solo si existe un camino que vaya desde vi hasta s
mismo.
Bsqueda en amplitud.
La bsqueda en amplitud se puede utilizar para hallar la distancia ms corta entre algn nodo inicial y los
nodos restantes del grafo. La bsqueda comienza en el nodo inicial, a continuacin se visitan todos los
nodos adyacentes al nodo inicial, repitiendo este proceso hasta recorrer todos los nodos.
Durante una bsqueda en amplitud en un grafo, se sigue un rbol de camino mnimo o de expansin.
Los nodos del rbol se examinan por orden creciente de nmero de nivel y de izquierda a derecha.
El recorrido de los nodos se almacena en una estructura de cola o FIFO (First in Firt Out).
El anlisis temporal para el procedimiento est en O(n m) .
Bsqueda en profundidad.
Una Bsqueda en profundidad es un algoritmo que permite recorrer todos los nodos de un grafo de
manera ordenada, pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada uno de
los nodos que va localizando, de forma recurrente, en un camino concreto. Cuando ya no quedan ms
nodos que visitar en dicho camino, de modo que repite el mismo proceso con cada uno de los hermanos
del nodo ya procesado. El recorrido de los nodos se almacena en una estructura de cola o FIFO (First in
Firt Out). El anlisis temporal en el peor caso para el procedimiento est en O(n m) .
rboles de expansin.
rboles libres.
Un rbol libre es un grafo sencillo no dirigido que es a la vez conexo y acclico.
Todo rbol libre que contenga n nodos debe de tener n-1 aristas.
rboles de expansin.
Un rbol de expansin de un grafo conexo no dirigido G ( N , A) es un rbol libre con el conjunto de
nodos N que es un subgrafo de G, es decir un rbol de expansin conexo, acclico y tiene a todo N como
nodos y a parte de A como conjunto de aristas.
Todo rbol de expansin para un grafo de n nodos contiene siempre n-1 aristas.
Para la generacin de un rbol de expansin se selecciona una sucesin de n-1 aristas, una a una tal que en
cada paso el subgrafo actual sea acclico.
Tanto la bsqueda en amplitud como la bsqueda en profundidad utilizan este enfoque.
el nmero de aristas a tiende a ser n(n-1)/2, con lo que el tiempo pasara a n 2logn , y el algoritmo de
Prim podra implementarse de forma que fuera mejor. En el caso de un grafo disperso (pocas aristas) el
nmero de aristas tendera a n, siendo en este caso el tiempo nlogn , siendo mejor que algunas
implementaciones del algoritmo de Prim. Pero si implementamos el algoritmo de Prim utilizando
montculos el tiempo requerido ser de a log n (al igual que el algoritmo de Kruskal).
Difieren en la forma de crear el camino mnimo. En el caso de Prim la solucin es siempre un rbol de
recubrimiento mnimo y en el otro caso, lo son las componentes conexas cuando finaliza el algoritmo.
El resultado es el mismo, nicamente difiere la forma en que va evolucionando.
6