Sei sulla pagina 1di 3

Algoritmo de PRIM:

"El algoritmo de Prim es tal vez el algoritmo de MST (Arboles Generadores Mnimos) ms
sencillo de implementar y el mejor mtodo para grafos densos. Este algoritmo puede
encontrar el MST de cualquier grafo conexo pesado.
El algoritmo de PRIM es un mtodo para poder hallar un rbol recubridor mnimo en un grafo
aciclico conexo no dirigido que nos permita hallar en un grafo el coste mnimo para una serie
de actividades.
Este algoritmo se usa normalmente para ahorrar recursos, su aplicacin ms comn es la
implementacin de cables de redes, de servidores, de postes de luz entre otros.
Es decir el Algoritmo de Prim sirve para poder hallar el "rbol recubridor mnimo", en un grafo
conexo no dirigido.
EJEMPLO:
Aplicando el algoritmo de Prim en un problema de la vida real:
Situacin: Implementacin del cableado para el servicio de televisin por cable en ciertos
puntos de un sector de la ciudad.
Problema: Ahorrar la mayor cantidad de cable (recursos) en los puntos estratgicos (torres
de distribucin) para llegar a todos los destinos deseados.
Datos: Distancia entre torres y casas es de 10 metros (cada casa)
Planteamiento: En el figura 3 se observa la ubicacin de las torres de distribucin y las
viviendas

Algoritmo de KRUSKAL:
El objetivo del algoritmo de Kruskal es construir un rbol (subgrafo sin ciclos) formado por
arcos sucesivamente seleccionados de mnimo peso a partir de un grafo con pesos en los
arcos.
Un rbol (spanning tree) de un grafo es un subgrafo que contiene todos sus vrtices o nodos.
Un grafo puede tener mltiples rboles. Por ejemplo, un grafo completo de cuatro nodos
(todos relacionados con todos) tendra 16 rboles.
EJEMPLO:
La aplicacin tpica de este problema es el diseo de redes telefnicas. Una empresa con
diferentes oficinas, trata de trazar lneas de telfono para conectarlas unas con otras. La
compaa telefnica le ofrece esta interconexin, pero ofrece tarifas diferentes o costes por
conectar cada par de oficinas. Cmo conectar entonces las oficinas al mnimo coste total.

Algoritmo de Dijkstra:
Para el problema de la ruta corta tenemos varios algoritmos, en esta oportunidad se explicar
el algoritmo de dijkstra el cual usa una tcnica voraz (greedy).
El algoritmo de dijkstra determina la ruta ms corta desde un nodo origen hacia los dems
nodos para ello es requerido como entrada un grafo cuyas aristas posean pesos. Algunas
consideraciones:
Si los pesos de mis aristas son de valor 1, entonces bastar con usar el algoritmo de BFS.
Si los pesos de mis aristas son negativos no puedo usar el algoritmo de dijsktra, para pesos
negativos tenemos otro algoritmo llamado Algoritmo de Bellmand-Ford.

Algoritmos de Floyd-Warshall:
Es un algoritmo de anlisis sobre grafos para encontrar el camino mnimo en grafos dirigidos
ponderados. El algoritmo encuentra el camino entre todos los pares de vrtices en una nica
ejecucin. El algoritmo de Floyd-Warshall es un ejemplo de programacin dinmica.
El algoritmo de Floyd-Warshall compara todos los posibles caminos a travs del grafo entre
cada par de vrtices. El algoritmo es capaz de hacer esto con slo V^3 comparaciones (esto es
notable considerando que puede haber hasta V^2 aristas en el grafo, y que cada combinacin
de aristas se prueba). Lo hace mejorando paulatinamente una estimacin del camino ms
corto entre dos vrtices, hasta que se sabe que la estimacin es ptima.
EJEMPLOS:
El algoritmo de Floyd-Warshall puede ser utilizado para resolver los siguientes problemas,
entre otros:

Camino mnimo en grafos dirigidos (algoritmo de Floyd).


Cierre transitivo en grafos dirigidos (algoritmo de Warshall). Es la formulacin original
del algoritmo de Warshall. El grafo es un grafo no ponderado y representado por una
matriz booleana de adyacencia. Entonces la operacin de adicin es reemplazada por
la conjuncin lgica(AND) y la operacin menor por la disyuncin lgica (OR).
Encontrar una expresin regular dada por un lenguaje regular aceptado por un
autmata finito (algoritmo de Kleene).
Inversin de matrices de nmeros reales (algoritmo de Gauss-Jordan).
Ruta optima. En esta aplicacin es interesante encontrar el camino del flujo mximo
entre 2 vrtices. Esto significa que en lugar de tomar los mnimos con el pseudocodigo
anterior, se coge el mximo. Los pesos de las aristas representan las limitaciones del
flujo. Los pesos de los caminos representan cuellos de botella; por ello, la operacin de
adicin anterior es reemplazada por la operacin mnimo.
Comprobar si un grafo no dirigido es bipartito.

Potrebbero piacerti anche