Sei sulla pagina 1di 10

ESCUELA POLITECNICA NACIONAL

ALGORITMO DE KRUSKAL

Realizado por: Carlos Pichucho


Conceptos previos

 Grafo: Es un conjunto de nodos unidos por un conjunto de líneas o flechas.


 Arista: Camino que conecta dos nodos.
 Ciclo: Camino que termina en el mismo nodo donde comenzó (cerrado)
 Grafo conexo: Un grafo es conexo si se puede llegar desde cualquier nodo
hasta cualquier otro mediante un camino.
 Árbol: Un grafo conexo sin ciclos.
Objetivo de Algoritmo Kruskal

 Pertenece a la teoría de grafos.


 Busca determinar el árbol de expansión mínima.
 Encuentra una arista que conecte dos MST (árbol de expansión mínima_ siglas en Ingles) que van
creciendo dentro de un bosque de MST crecientes, formado de los nodos del grafo original.
Algoritmo paso a paso

Tengamos el siguiente grafo no dirigido:


1. Crear una lista de las aristas del grafico, en el cual se ordenen sus pesos del menor al mayor.

2. Luego se van procesando las aristas en el orden de su peso, agregando aristas que no
produzcan ciclos.
Árbol solución:

4+9+1+2+4+2+7+10= 39

3. El algoritmo termina cuando existen n-1 aristas en el árbol de expansión mínima


Ejemplo de aplicación

Se necesita distribuir agua en todo un barrio y se necesita utilizar la menor cantidad de tubo.
Encontrar la ruta que permita optimizar el problema de distribución de agua.

3
5

2 1

1 2 2

1 3
3
5

2
1

1 2 2

1 3

Ruta solución:
2+1+1+1+2+3= 10 [m] de tubería
Kruskal en solución de problemas
monovariables
En el caso de un problema de flujo eléctrico, expresado como una problema lineal
monovariable, el caso mas general de aplicación para este algoritmo esta definido por
la siguiente función:
min 𝑧 = ෍ 𝐶𝑖𝑗 𝑋𝑖𝑗
𝑇𝑜𝑑𝑜𝑠 𝑙𝑜𝑠 𝑎𝑟𝑐𝑜𝑠

Sujeto a:
𝐹𝑙𝑢𝑗𝑜 𝑞𝑢𝑒 𝑒𝑛𝑡𝑟𝑎 𝑎 𝑐𝑎𝑑𝑎 𝑛𝑜𝑑𝑜 = 𝐹𝑙𝑢𝑗𝑜 𝑞𝑢𝑒 𝑠𝑎𝑙𝑒 𝑒𝑛 𝑐𝑎𝑑𝑎 𝑛𝑜𝑑𝑜

Aplicación: http://www.cnc.una.py/publicaciones/4_146.pdf
REFERENCIAS
 Caceres N., Barán B., Viveros C, “Algoritmo Evolutivo con Corrección de
Radialidad Para la Reconfiguración de Sistemas Electrónicos de Distribución”.
Universidad de Asuncion, San Lorenzo – Paraguay.
 Coto E., “Algoritmos Básicos de Grafos”, Universidad Central de Venezuela,
2003.
 “Árbol de Expansión Mínima: Algoritmo de Kruskal” [online]. Disponible en:
https://jariasf.wordpress.com/2012/04/19/arbol-de-expansion-minima-
algoritmo-de-kruskal/
 “Algoritmo de Kruskal y Aplicación en la vida real” [online]. Disponible en:
https://www.youtube.com/watch?v=5Ppj0Glv00k
 Msc. Plasarte J, “Optimización._ Apuntes de Clase”. Escuela Politécnica
Nacional, 2017-A

Potrebbero piacerti anche