Beruflich Dokumente
Kultur Dokumente
Tcnica Greedy
Un algoritmo greedy (voraz, vido, codicioso, avaro, devorador o goloso) es aquel
que, para resolver un problema, sigue una metaheurstica consistente en elegir la
opcin que parece mejor en cada paso con la esperanza de llegar a una solucin
general ptima. Estos algoritmos operan en fases, en cada fase se toma una
decisin que parece buena, sin importar las consecuencias futuras.
El principio es: La suma de los ptimos locales es el ptimo global.
Normalmente la tcnica se aplica a problemas de optimizacin.
Presentamos dos algoritmos Greedy para hallar el rbol de recubrimiento mnimo de
un grafo conexo y ponderado G.
FinPARA
Devolver T|V| -1
Resultado 3:
Los Algoritmos de Kruskal y de Prim obtienen un rbol de recubrimiento.
Prueba:
Sabemos que la entrada a los algoritmos es un grafo G conexo con |V| vrtices.
Y, por construccin de los algoritmos, obtenemos como salida un subgrafo G acclico
con |V| -1 arcos.
Mostraremos que G es conexo y que tiene |V| vrtices.
En efecto, supongamos que G tiene T1,, Tr componentes.
Sean |V1|,,|Vr| el nmero de vrtices de estos componentes.
Sabemos por construccin- que no hay ciclos en G. Por lo tanto tampoco hay ciclos
en cada componente Ti. Y como cada componente Ti es conexo entonces, por
definicin, cada Ti es un rbol.
Por el resultado 2, cada Ti tiene |Vi| -1 arcos.
Sumemos los arcos de todos los rboles Ti, que obviamente deben igualar los arcos
del grafo G. Es decir:
r
i 1
Como
i 1
(|Vi| - 1) =
i 1
|Vi| - r = |V| - 1.
|Vi| = |V| - 1 + r
i 1
r
i 1
Es decir:
(que es cierta)
Es decir:
|Vi| |V| + 1
i 1
r
i 1
ii)
i 1
Por lo tanto, como G es acclico, conexo y de |V| vrtices, resulta ser un rbol de
recubrimiento para G.