1. Distancias
Algoritmo de BellmanFord
Carlos Triana Sarmiento
2. Definición del algoritmo
El algoritmo de BellmanFord genera el camino más
corto en un Grafo dirigido ponderado (en el que el
peso de alguna de las aristas puede ser negativo).
Este algoritmo fue desarrollado por Richard Bellman,
Samuel End y Lester Ford.
3. Características y complejidad computacional
El algoritmo de Dijkstra resuelve este mismo problema en
un tiempo menor, pero requiere que los pesos de las
aristas no sean negativos. Por lo que el Algoritmo
BellmanFord normalmente se utiliza cuando hay aristas
con peso negativo.
La complejidad computacional de este problema es
complejidad NPCompleto.
4. Ejemplo del algoritmo
Grafo inicial.
El objetivo del
algoritmo es
encontrar el camino
mínimo desde todos
los nodos al vértice 1.
7. Ejemplo (Grafo final)
Resultado del camino
mínimo desde todos
los nodos al vértice 1
8. Aplicaciones del algoritmo
Una variante distribuida del Algoritmo del BellmanFord se usa
en protocolos de encaminamiento basados en vector de
distancias.
En el mundo de las redes (comunicaciones) el Protocolo de
encaminamiento de información (RIP).
Bibliografía:
http://es.wikipedia.org/wiki/Algoritmo_de_BellmanFord
http://es.wikipedia.org/wiki/Anexo:Ejemplo_de_Algoritmo_de_Bellman__Ford
http://neo.lcc.uma.es/evirtual/cdd/tutorial/red/bellman.html
http://neo.lcc.uma.es/evirtual/cdd/applets/BellmanFord/Example3.html