Lectura 4 Árboles Expandidos
Lectura 4 Árboles Expandidos
Lectura 4 Árboles Expandidos
MST
Matemática
Discreta
1
Árbol expandido
Supongamos que G = (V, E) es un grafo conexo y que T es un subconjunto de
E tal que:
(i) cada vértice de G pertenece a una arista en T;
(ii) las aristas de T forman un árbol.
b e
d
c
f
h
g
2
Algoritmo de construcción de un árbol expandido:
Inicio: cualquier vértice.
Paso i: S es el conjunto de vértices tomado del grafo G para el árbol T. Se
debe elegir una arista que tenga un extremo en S y el otro en el
complemento de S. Si no existe una arista que tenga un extremo en S y el
otro su complemento, entonces no existe un camino entre S y su
complemento; por lo tanto, G es disconexo, lo cual contradice las hipótesis.
Por consiguiente, siempre existe una arista disponible en cada etapa de la
construcción.
Problema MST
Si a los grafos que hemos estudiado les agregamos otra característica: cada
arista tiene un “peso”, entonces el problema de buscar un árbol expandido
de menor peso se convierte en un problema que se aplica a muchas
situaciones concretas, como la construcción de una red de gasoductos o la
construcción de rutas que conceten diferentes ciudades, etcétera. Por
ejemplo, en el problema de construcción de gasoductos, si bien para algunos
pares de ciudades hay varias opciones de entrelasarlas, para otras es
imposibles unirlas (cuestiones geográficas). Para esos pares de ciudades que
hay varias opciones de unión esas uniones tienen distintos costos. Esos son
factores a tener en cuenta.
Este problema se formula así: dados un grafo G = (V, E) y una función costo
en el conjunto de aristas, c(e), representa el costo de construir la arista e.
Diremos que (G, c) es un grafo con “pesos” y que c es la función de pesos (o
costos). Y el objetivo es construir un árbol de “mínimo” peso, es decir, que
el costo total del árbol sea mínimo. Así, c(T) = ∑ c(e) es el costo total del árbol
T.
3
lista sea siempre la de menor peso (costo), entonces tenemos un algoritmo
simple para obtener un MST llamado estrategia greedy (si hay varias aristas
con la misma propiedad, se selecciona una de ellas).
u
6 u 2
u 8 4 u
z u u r
2 5
u u u
u u
7 6
3 u 5
u u
u
u u
y 7 xu
y u uu
Fuente: elaboración propia.
u u
Hagamos un ejemplo para la figura 2:
Vértice de inicio: u
Arístas:ur,ux,uy,yz.
Vértice de inicio: y
Arístas : yz, yu, ur, ux
¿Cómo surgen estas técnicas? Una buena idea acerca de ello puede ser
encontrada en la biografía de Joseph Kruskal. Era un matemático que
trabajaba en la compañía telefónica Bell-Labs y diseñó un algoritmo que se
puede aplicar al modelo de distribución de las líneas telefónicas. También es
posible emplearlo en el diseño de la redes de transporte, de
telecomunicaciones, en el análisis de imágenes, etcétera. Hay otros tipos de
algoritmos y aplicaciones distintas muy importantes. Puedes buscar en la
bibliografía el desarrollo de estos algoritmos.
4
Referencias
Biggs, N. L. (1993). Discrete Mathematics. Reino Unido: Oxford University
Press.