Árboles de Expansión
Arbol de Expansión Mínimo
Un árbol de expansión mínimo es aquel árbol que partiendo de una raíz pueda conectar todos los vértices buscando los caminos de menor costo. Para sacar el costo mínimo del árbol solo basta con ir sumando el valor que tiene cada conexión nivel por nivel, luego sumar todos los niveles.

Algoritmo de Prim
A continuación los pasos del algoritmo de Prim:
- Escoger un nodo cualquiera.
- Escoger el nodo asociado al nodo elegido previamente que tengan menor valor, menor coste.
- En cada iteración selecciona la arista de menor peso relacionado con los nodos conectados.
- Finaliza cuando todos los nodos están conectados con \(n-1\) aristas, donde \(n\) es el número de nodos.
- Para conseguir el coste total suma todas los valores de las aristas seleccionadas.
Coste total: 27
Algoritmo de Kruskal
El algoritmo de Kruskal al igual que el algoritmo de Prim sirve para buscar el árbol de expansión mínimo, la diferencia es que el algoritmo de Kruskal inicia seleccionando la arista de menor valor y después en cada iteración se agrega la arista de menor valor del conjunto disponible.
A continuación los pasos del algoritmo de Kruskal:
- Selecciona la arista menor.
- En cada iteración agruegue la arista de menor longitud del conjunto de arcos disponibles.
- El algoritmo finaliza cuando todos los vertices están conectados con \(n-1\) arcos.
NOTA
Aplica para el agoritmo de prim y el de kruskal:
- Cabe mencionar que cuando estemos haciendo este proceso no se formen ciclos cerrados o rutas cerradas porque sino se estarían repitiendo caminos por los cuales no se deberian pasar.
- Esta conexión no es de orden secuencial, por lo que puedes hacer un camino y si se presenta algun ciclo o ruta cerrada, puedes regresarte a cualquiera de los demás nodos que ya han sido conectados y seguir conectando aquellos que no están conectados.
Árbol de Expansión Máximo
A diferencia del árbol de expansión mínimo, el cual busca conectar todos los nodos entre sí con la menor cantidad de recursos, este lo que busca es conseguir descifrar la cantidad máxima de recursos que se pueden mandar desde un punto inicial hasta un final a partir de los caminos que se disponen y sus respectivos flujos.
Algoritmo de Flujo Máximo
El algoritmo de flujo máximo consiste en los siguientes pasos:
- Direccionar los flujos e iniciar en ceros.
- Obtener trayectorias buscando el mayor flujo.
- Escoger el menor flujo de la trayectoria, esto es la arista de menor valor dentro de tu camino que seleccionaste.
- Actualizar el gráfico con las capacidades mínimas, ósea, restando el valor de la arista del anterior paso a cada una de las aristas del camino.
- Buscar nueva trayectoria o camina en aumento y repetir hasta que no existan más.
Referencias
-
Orduz, S. (julio 24, 2018). Árbol de expansión. Curso de Matemáticas Discretas. Platzi. Recuperado el 07 de enero de 2023 de https://platzi.com/clases/1319-discretas/12231-arbol-de-expansion-minimo/
-
Orduz, S. (julio 24, 2018). Algoritmo de Prim. Curso de Matemáticas Discretas. Platzi. Recuperado el 08 de enero de 2023 de https://platzi.com/clases/1319-discretas/12236-algoritmo-de-prim/
-
Orduz, S. (julio 24, 2018). Algoritmo de Kruskal. Curso de Matemáticas Discretas. Platzi. Recuperado el 08 de enero de 2023 de https://platzi.com/clases/1319-discretas/12238-algoritmo-de-kruskal/
-
Orduz, S. (julio 24, 2018). Algoritmo de flujo máximo. Curso de Matemáticas Discretas. Platzi. Recuperado el 09 de enero de 2023 de https://platzi.com/clases/1319-discretas/12240-algoritmo-de-flujo-maximo/
-
Orduz, S. (julio 24, 2018). Algoritmo de Fleury. Curso de Matemáticas Discretas. Platzi. Recuperado el 09 de enero de 2023 de https://platzi.com/clases/1319-discretas/12239-algoritmo-de-fleury/
Enjoy Reading This Article?
Here are some more articles you might like to read next: