3. OBJETIVOS GENERAL:
• Investigar acerca del tema árbol de costo
mínimo y los algoritmos que pueden dar
solución a este problema.
OBJETIVOS ESPECIFICOS:
• Conocer los conceptos básicos acerca de grafos y
del árbol de costo mínimo.
• Diferenciar los algoritmos de árbol de costo
mínimo y ejemplos de cada uno, para tener una
mejor comprensión del tema.
• Dar a conocer las aplicaciones que tienen el
árbol de costo mínimo en nuestra vida diaria.
4. ÁRBOL DE COBERTURA MÍNIMO
• GRAFOS
Es una estructura que se puede
representar gráficamente la cual
permite interrelacionar elementos
dentro de un sistema.
Está formado por un conjunto de
elementos denominados nodos o
vértices y un conjunto de aristas o
arcos que permiten la unión entre
vértices
5. • Notación
• Utilidad
Los grafos suelen utilizar la notación:
Los grafos sirven para representar de
manera grafica a las relaciones entre
un grupo de elementos comunes,
por ejemplo:
La distancia entre elementos
Representar redes de computadoras
G=(V,A)
Donde:
V es el conjunto de vértices
A es el conjunto de aristas
7. Grafos no dirigidos
• Son aquellos grafos cuyas aristas no tienen una
dirección definida, en este caso podemos observar
que la unión entre los vértices está dada únicamente
por aristas en las cuales el flujo puede tomarse según
nuestra facilidad para analizar el camino o recorrido
que toma.
• Es lo mismo decir la arista A-B que la arista B-A,
citando como caso particular.
8. ÁRBOLES
Definición
Es una estructura de datos que
puede ser representada gráficamente,
que está compuesta por dos
conjuntos similares a los estudiados
en grafos, es decir, presenta vértices
y aristas.
9. Características
• Se distingue un único nodo
en el cual inicia el árbol, el
cual es llamado nodo raíz,
éste nodo es padre de los
nodos que le siguen y están
conectados a él, y a su vez
estos nodos son padres de
los nodos que les siguen, así
de forma sucesiva.
• Los nodos resultantes o de
inferior rango se denominan
nodos hijos.
• Los últimos nodos se
denominan nodos hojas
10. • Los árboles poseen en cada nodo un nombre que
lo identifica del resto y cada arista puede tener
un valor representativo de algún tipo de
magnitud.
• Esta forma de analizar los árboles, nos permite
utilizarlos para diferentes fines, sin embargo son
utilizados frecuentemente para representar
estructuras jerárquicas.
Organigrama de una empresa
Estructuras de redes
11. Clasificación
• Árboles no dirigidos
• Árboles dirigidos
• Árboles binarios
• Árboles B
• Árboles rojo negro
De forma análoga a los grafos
no dirigidos, los arboles no
dirigidos se caracterizan por
no tener una dirección en sus
aristas lo que permite que el
flujo se lo realice en cualquier
dirección.
Esto implica que cualquier
nodo puede asumir el rol de
raiz
12. • Dado un grafo no dirigido, un árbol de cobertura
mínimo de ese grafo es un subgrafo que tiene
que ser un árbol y contener todos los vértices del
grafo inicial.
• Cada arista tiene asignado un peso, que es un
número representativo de algún objeto,
distancia, etc.; y se usa para asignar un peso
total al árbol de cobertura mínimo computando
la suma de todos los pesos de las aristas del
árbol en cuestión.
• Un árbol de cobertura mínima es un árbol
recubridor que pesa menos o igual que otros
árboles recubridores.
13. Problema árbol de cobertura mínima
• Este problema surge de la necesidad de
encontrar dentro de un grafo no dirigido, un
árbol que recorra todos los nodos del grafo, y
cuya suma de los peso o valores de las aristas
sea menor entre todos los arboles que se
puedan formar en el grafo en cuestión.
• El árbol resultante es el llamado:
“Árbol de cobertura mínima”
14. Ejemplo del problema
• Podemos encontrar dentro del grafo, el árbol de
cobertura mínima, puesto que observamos que el
numero de arboles que se pueden generar es
significativo.
15. ALGORITMO DE PRIM
• El algoritmo de Prim es un algoritmo
perteneciente a la teoría de los grafos para
encontrar un árbol de cobertura mínimo dentro
de un grafo no dirigido.
• En otras palabras, el algoritmo encuentra un
subconjunto de aristas que forman un árbol con
todos los vértices, donde el peso total de todas
las aristas en el árbol es el mínimo posible.
16. Ejercicio:
• Primero elegimos un nodo que
tomara la función de nodo raíz y
lo señalamos
• Luego se encuentran las aristas
que estén conectadas al nodo raíz
17. • De las aristas encontradas se
procede a determinar cual es la
que tiene menor peso y se la
señala.
• En el caso de encontrarse con
aristas que tengan el mismo peso
se procede a seleccionar una de
ellas de forma aleatoria.
• Se procede a marcar el nodo al
cual se encuentra conectada la
arista anteriormente seleccionada.
• Luego se vuelve a comparar los
pesos
entre
los
nodos
relacionados, en este caso A-C,
como los pesos son iguales se
puede escoger cualquier arista.
18. • Se vuelve a marcar el nodo que
resulto estar conectada a la arista y
se repite de forma continua los
mismos pasos asta tener un árbol
que una todos los vértices.
19. • Finalmente podemos observar que todos los nodos están unidos, es
decir, el árbol de cobertura mínimo para el nodo raíz A, esta dado por la
siguiente figura:
20. ALGORITMO DE KRUSKAL
• De igual forma el algoritmo de kruskal es un
algoritmo de la teoría de grafos, que es utilizado para
encontrar el árbol de cobertura mínimo dentro de un
grafo determinado.
• Es decir, busca un subconjunto de aristas que,
formando un árbol, incluyen todos los vértices y
donde el valor total de todas las aristas del árbol es el
mínimo.
21. Ejercicio:
• Se tiene un grafo inicial del cual
partimos:
• Primero
procedemos
a
determinar de entre todos las
aristas, cuál es la arista que tiene el
menor peso y la seleccionamos
• Procedemos a señalar la arista y
los vértices que une tomando en
cuenta lo explicado anteriormente.
22. • Realizamos
el
mismo
procedimiento, encontramos el
valor menor de los pesos y
marcamos los vértices que una
dicha arista.
• Se debe tomar en cuenta que lo
que se desea es encontrar un
árbol, es decir, que no deben
existir recorridos cerrados.
• Podemos observar que el siguiente
valor de arista a tomar debe ser el
número 3, pero en ese caso
estaríamos
generando
un
recorrido cerrado así que
tomamos el siguiente valor que en
este caso será el 4.
23. • Si podemos observar, se vuelve a
generar el inconveniente anterior
así que elegimos el valor que le
sigue.
• En el caso de que el valor que le
siga se repita, se puede escoger
cualquiera de las dos aristas,
tomando en cuanta que no se
debe generar un lazo cerrado.
• En la grafica se puede observar
que las dos aristas coinciden en un
punto, pero es necesario aclarar
que no se genera un lazo cerrado
ya que solo son trayectorias que
están pasando por un lugar en
común más no están en ningún
momento en intersección.
• El árbol expandido que se genera
es el siguiente:
24. APLICACIONES COBERTURA MÍNIMA
• La aplicación de estos problemas de
optimización dentro de nuestra especialidad y
nuestro diario vivir se ubica en las redes de
comunicación eléctrica, telefónica, carretera
ferrovía, aérea, marítima, etc., donde los nodos
representan puntos de consumo eléctrico,
teléfonos, aeropuertos, computadoras, y las
aristas podrían ser de alta tensión, cable de
fibra óptica, rutas aéreas, etc.
25. GRACIAS
POR SU ATENCIÓN
Por:
Marilin Carrión
Jhonattan Illapa
Cristian Jacho
Franklin López
Cristian Colala
Jairo Arce
Ángel Ortega
Iván Armijo
Alex Yautibug
John Tene
Alex Segura