You are on page 1of 20

Paradigmas computacionales

1.

Algoritmos PARA GRAFOS

rbol Expandido Mnimo

rbol de recubrimiento mnimo rbol: grafo sin ciclos y conexo rbol de recubrimiento mnimo (minimum spanning tree, MST) rbol que interconecta todos los nodos el grafo de forma que la suma de los pesos de las aristas que lo forman sea lo menor posible

Hallar el rbol expandido mnimo

Resultado: el rbol expandido mnimo

Algoritmo voraz:
Funcin a minimizar: longitud del rbol de recubrimiento Candidatos: las aristas del grafo Funcin solucin: rbol de recubrimiento de longitud mnima Funcin factible: el conjunto de aristas no contiene ciclos Funcin de seleccin:
- Seleccionar la arista de menor peso que an no ha sido seleccionada y que no forme un ciclo (Algoritmo Kruskal) - Seleccionar la arista de menor peso que an no ha sido seleccionada y que forme un rbol junto con el resto de aristas seleccionadas (Algoritmo Prim)

Algoritmo de Kruskal

Seleccionar la arista de menor peso que:


an no haya sido seleccionada y que no conecte dos nodos de la misma componente conexa - es decir, que no forme un ciclo

Algoritmo de Prim
Comenzando por un nodo cualquiera, seleccionar la arista de menor peso que:
an no haya sido seleccionada y que forme un rbol junto con el resto de aristas seleccionadas

COMPLEMENTOS:

Observacin: No se producen rechazos. Teorema: Prim calcula el rbol expandido mnimo. Demostracin por induccin sobre |T| y utilizando el lema anterior.

Observaciones:
-

Existen algoritmos ms eficientes, ms sofisticados, ms recientes (Kruskal es de 1956, Prim de 1957 [1930]).

- Son ejemplos importantes de aplicacin de la tcnica voraz. Contrastar con la funcin voraz (ejercicio).

Problema de la ruta corta TRABAJO DE EXPOSICION

You might also like