L'Algorisme de Kruskal i la seva Aplicació a Grafs

Darrera actualització: 6 d'abril de 2026
  • Algorisme voraç per trobar l'Arbre d'Expansió Mínima en grafs connexos i ponderats, minimitzant la suma total dels pesos.
  • Ordena arestes per pes i selecciona les més econòmiques evitant cicles, fusionant components amb estructures com Union-Find.
  • Particularment eficient en grafs dispersos; aplicat al disseny de xarxes, processament d'imatges i optimització de rutes.

algoritme de Kruskal

L' algorisme de Kruskal és una peça clau al món dels grafs i l'optimització combinatòria. Aquest mètode és àmpliament utilitzat per resoldre el problema de l' Arbre d'Expansió Mínima (Minimum Spanning Tree o MST), una tasca fonamental dins de l'anàlisi de grafs connexos i ponderats en què es busca minimitzar els costos de connexió.

Aquest algorisme, desenvolupat per Joseph B. Kruskal en 1956, es caracteritza per usar un enfocament conegut com algorisme voraç o greedy . El seu mètode permet seleccionar les arestes més econòmiques del graf, una per una, per construir l'arbre d'expansió mínima, evitant qualsevol tipus de cicles.

Què és un Arbre d´Expansió Mínima?

Abans d'entrar detalladament sobre l'algorisme en si, és crucial comprendre què representa un Arbre d'Expansió Mínima (MST). Donat un graf connex i no dirigit , aquest concepte refereix a un subgraf que inclou tots els vèrtexs del graf original , utilitza el menor nombre d'arestes possible i la suma total dels pesos d'aquestes arestes és mínima.

En paraules més senzilles, un MST és una xarxa que connecta tots els nodes d‟un graf al menor cost possible. La seva aplicabilitat és tan àmplia que inclou des del disseny de xarxes de telecomunicacions fins a l'optimització de rutes de transport.

  Introducció als algorismes: Guia completa

Com funciona l'algorisme de Kruskal?

L'algorisme cerca de manera iterativa construir un MST. Per això, segueix les etapes següents:

  • Inicialització del bosc: Es parteix d´un bosc, és a dir, un conjunt d´arbres on cada node del graf és inicialment un arbre independent.
  • Ordenació d'arestes: Totes les arestes del graf s'ordenen per pes de manera ascendent.
  • Selecció d'arestes: Cada aresta s'avalua en ordre i s'afegeix a l'arbre d'expansió mínima si uneix dos components diferents del bosc.
  • Fusió d'arbres: Sempre que s'hi afegeix una aresta, els dos arbres desconnectats que uneix es fusionen en un de sol.

En acabar el procediment, el bosc es redueix a un únic arbre que conté tots els vèrtexs del graf i on es minimitza la suma dels pesos de les arestes.

Optimització i Aplicacions de l'Algorisme

L' algorisme de Kruskal és especialment popular per la seva eficiència en grafs escassament poblats. Gràcies a l'ús d'estructures com Union-Find , és capaç de mantenir un baix cost computacional, sent ideal per resoldre problemes de grafs grans i dispersos.

Dins les seves múltiples aplicacions trobem:

  • Disseny d'infraestructura de xarxes: S'utilitza per construir xarxes d'internet, elèctriques o de transport amb un pressupost mínim.
  • Processament d'imatges i visió artificial: És clau en realitzar segmentació i anàlisi imatges digitals.
  • Optimització de rutes: Permet dissenyar rutes de menor cost en problemes com el transport o la distribució de mercaderies.

Comparativa amb Altres Algorismes

La solució de l'arbre d'expansió mínima no és exclusiva de l' algorisme de Kruskal . Hi ha altres enfocaments reconeguts dins d'aquest camp, com ara:

  • Algorisme de Prim: Aquest se centra a construir l'arbre d'expansió mínima partint d'un node inicial i afegint-hi iterativament les arestes de menor pes connectades, evitant els cicles.
  • Algorisme de Boruvka: Utilitza components connectats i selecciona múltiples arestes mínimes simultàniament per combinar arbres.
  Xifratge Blowfish: Funcionament, Avantatges i Comparativa

Tot i que tots busquen resoldre el mateix problema, la idoneïtat de cadascú depèn del context. En termes generals, Kruskal és més eficient per a grafs amb menys arestes, mentre que Prim tendeix a ser més pràctic en grafs densament poblats.

Escollir entre ells depèn de les característiques del graf i dels recursos computacionals disponibles.

Des de la seva invenció, l' algorisme de Kruskal ha demostrat ser una eina versàtil i poderosa. No és només un dels algorismes més fàcils d'entendre, sinó que els seus fonaments voraços el fan summament eficient en múltiples escenaris. Gràcies a la seva adaptabilitat, continua sent un recurs vital tant en àrees acadèmiques com en aplicacions industrials i tecnològiques . Una comprensió sòlida d'aquest algorisme no només obre la porta a resoldre problemes pràctics, sinó també a explorar la disciplina rica de la teoria de grafs.

algorisme de prim-8
Article relacionat:
Algorisme de Prim: Una guia completa