Algoritmo de PRIM

:
"El algoritmo de Prim es tal vez el algoritmo de MST (Arboles Generadores Mínimos) más
sencillo de implementar y el mejor método para grafos densos. Este algoritmo puede
encontrar el MST de cualquier grafo conexo pesado.
El algoritmo de PRIM es un método para poder hallar un árbol recubridor mínimo en un grafo
aciclico conexo no dirigido que nos permita hallar en un grafo el coste mínimo para una serie
de actividades.
Este algoritmo se usa normalmente para ahorrar recursos, su aplicación más común es la
implementación 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 mínimo", en un grafo
conexo no dirigido.
EJEMPLO:
Aplicando el algoritmo de Prim en un problema de la vida real:
Situación: Implementación del cableado para el servicio de televisión por cable en ciertos
puntos de un sector de la ciudad.
Problema: Ahorrar la mayor cantidad de cable (recursos) en los puntos estratégicos (torres
de distribución) 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 ubicación de las torres de distribución 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 mínimo 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 vértices o nodos.
Un grafo puede tener múltiples árboles. Por ejemplo, un grafo completo de cuatro nodos
(todos relacionados con todos) tendría 16 árboles.
EJEMPLO:
La aplicación típica de este problema es el diseño de redes telefónicas. Una empresa con
diferentes oficinas, trata de trazar líneas de teléfono para conectarlas unas con otras. La
compañía telefónica le ofrece esta interconexión, pero ofrece tarifas diferentes o costes por
conectar cada par de oficinas. Cómo conectar entonces las oficinas al mínimo coste total.

Comprobar si un grafo no dirigido es bipartito. . y que cada combinación de aristas se prueba). El algoritmo de Floyd-Warshall es un ejemplo de programación dinámica. para pesos negativos tenemos otro algoritmo llamado Algoritmo de Bellmand-Ford. El grafo es un grafo no ponderado y representado por una matriz booleana de adyacencia. EJEMPLOS: El algoritmo de Floyd-Warshall puede ser utilizado para resolver los siguientes problemas. Algunas consideraciones: Si los pesos de mis aristas son de valor 1. El algoritmo de Floyd-Warshall compara todos los posibles caminos a través del grafo entre cada par de vértices. la operación de adición anterior es reemplazada por la operación mínimo. Entonces la operación de adición es reemplazada por la conjunción lógica(AND) y la operación menor por la disyunción lógica (OR). entre otros:       Camino mínimo en grafos dirigidos (algoritmo de Floyd). Es la formulación original del algoritmo de Warshall. Los pesos de las aristas representan las limitaciones del flujo.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 técnica voraz (greedy). se coge el máximo. Cierre transitivo en grafos dirigidos (algoritmo de Warshall). El algoritmo de dijkstra determina la ruta más corta desde un nodo origen hacia los demás nodos para ello es requerido como entrada un grafo cuyas aristas posean pesos. Encontrar una expresión regular dada por un lenguaje regular aceptado por un autómata finito (algoritmo de Kleene). Lo hace mejorando paulatinamente una estimación del camino más corto entre dos vértices. Esto significa que en lugar de tomar los mínimos con el pseudocodigo anterior. Si los pesos de mis aristas son negativos no puedo usar el algoritmo de dijsktra. Inversión de matrices de números reales (algoritmo de Gauss-Jordan). Ruta optima. En esta aplicación es interesante encontrar el camino del flujo máximo entre 2 vértices. El algoritmo es capaz de hacer esto con sólo V^3 comparaciones (esto es notable considerando que puede haber hasta V^2 aristas en el grafo. entonces bastará con usar el algoritmo de BFS. hasta que se sabe que la estimación es óptima. Los pesos de los caminos representan cuellos de botella. El algoritmo encuentra el camino entre todos los pares de vértices en una única ejecución. por ello. Algoritmos de Floyd-Warshall: Es un algoritmo de análisis sobre grafos para encontrar el camino mínimo en grafos dirigidos ponderados.