Académique Documents
Professionnel Documents
Culture Documents
Este algoritmo fue escrito por Joseph Kruskal. Es un algoritmo de teora de grafos para encontrar
un rbol recubridor mnimo en un grafo conexo y ponderado. Es decir, busca un subconjunto de aristas que, formando un rbol, incluyen todos los vrtices y donde el valor total de todas las aristas del rbol es el mnimo. Si el grafo no es conexo, entonces busca un bosque expandido mnimo (un rbol expandido mnimo para cada componente conexa).
contiene ningn ciclo. Criterio que define lo que es una solucin: El conjunto de aristas seleccionado conecta todos los vrtices (rbol con n-1 aristas). Funcin objetivo: Suma de los costes de las aristas.
vrtice del grafo es un rbol separado Se crea un conjunto C que contenga a todas las aristas del grafo Mientras C es no vaco
Eliminar una arista de peso mnimo de C Si esa arista conecta dos rboles diferentes se aade al bosque,
combinando los dos rboles en un solo rbol En caso contrario, se desecha la arista
Ejemplo:
Este es el grafo original. Los nmeros de las aristas indican su peso. Ninguna de las aristas est resaltada.
AD y CE son las aristas ms cortas, con peso 5, y AD se ha elegido arbitrariamente, por tanto se resalta.
Ahora es CE la arista ms pequea que no forma ciclos, con peso 5, por lo que se resalta como segunda arista.
La siguientes aristas ms pequeas son AB y BE, ambas con peso 7. AB se elige arbitrariamente, y se resalta. La arista BD se resalta en rojo, porque formara un ciclo ABD si se hubiera elegido.
El proceso contina marcando las aristas, BE con peso 7. Muchas otras aristas se marcan en rojo en este paso: BC (formara el ciclo BCE), DE (formara el ciclo DEBA), y FE (formara el ciclo FEBAD).
Finalmente, el proceso termina con la arista EG de peso 9, y se ha encontrado el rbol expandido mnimo.