Sei sulla pagina 1di 2

Descripcin del Trabajo: Investigar y explicar el funcionamiento de los algoritmos de enrutamiento: BELLMAN-FORD DIJKSTRA

Y efectuar una tabla comparativa (ventajas y desventajas) Desarrollo del Trabajo: Algoritmo de Dijkstra El algoritmo de Dijkstra, tambin llamado algoritmo de caminos mnimos, es un algoritmo para la determinacin del camino ms corto dado un vrtice origen al resto de vrtices en un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo describi por primera vez en 1959.1 Dijkstra propuso un algoritmo iterativo, de complejidad cuadrtica, para encontrar los caminos de costo mnimo que parten de un vrtice dado y terminan en cada uno de los dems vrtices del grafo2 Secuencia de procedimiento: Marca un nodo inicio (cambindole de color), determinando los pesos de los nodos a los que se halla conectado este nodo, a cada uno de los nodos les asigna una bandera con datos de antecesor y peso acumulado, teniendo estos datos, se cambia de nodo inicio seleccionando aquel cuyo peso acumulado es menor y se prosigue de la misma manera hasta haber marcado de color todos los nodos, y tener una secuencia que determina la ruta ms corta. Para un ejemplo prctico visitar Dijkstra, El camino ms corto3 Algoritmo de Bellman-Ford 4 Al igual que Dijkstra, encuentra el camino ms corto de un nodo al resto, puede emplearse con redes que tengan enlaces con coste negativo, y si hay un ciclo negativo en la fuente, Bellman-Ford lo detecta (En este caso el camino de coste mnimo NO puede solucionarse) Lleva un registro de variables que consta de una lista con los costes de las rutas de S (nodo inicial) a cualquier nodo d(u). Algoritmo: Se recorre el grafo N -1 veces y se aplica la ecuacin de Bellman para los enlaces del grafo: d(v) = min{d(v),d(u)+ c(u,v)}

Algoritmo de Dijkstra. 30/09/2012. http://es.wikipedia.org/wiki/Algoritmo_de_Dijkstra Estructuras no lineales: grafos dirigidos, J. Villalobos. Universidad de los Andes. 30/09/2012.

http://cupi2.uniandes.edu.co/libros/estructuras_de_datos/index.php?option=com_content&view=article&id= 180&Itemid=160
3

Dijkstra, el camino ms corto. Rey Salcedo. 30/09/2012.

http://www.slideshare.net/ReySalcedo/algoritmo-dijkstra-13174564
4

Redes Telefnicas Tema 4: Algoritmos y protocolos de encaminamiento. R., Agero C.

Tabla comparativa5 Bellman-Ford Dijkstra Observaciones El valor del camino ms corto, puede variar de acuerdo a las necesidades de la red. Algoritmo de Dijkstra no es til para encontrar el camino ms corto adecuado. Bellman-Ford, puede manejar pesos negativos / longitudes y completar el proceso a menos que exista un completo ciclo negativo ponderada que es accesible desde el vrtice fuente en la red. El algoritmo de Dijkstra contiene toda la informacin de la red. Bellman-Ford, contiene la informacin de con quienes estn relacionados los nodos finales. Dijkstra es ms velos en dar respuesta, pero Bellman-Ford tiene utilidad cuando se trata de pesos negativos

Encontrar el camino ms corto en una red Valores negativos en las rutas de una red en particular

Informacin de los vrtices de la red

Velocidad

Conclusiones resuelve este el problema en un tiempo menor, pero requiere que los pesos de las aristas no sean negativos. -Completo.

Differences and similarities between Dijkstra and Bellman-Ford algorithms. http://www.iekucukcay.com/?p=65

Potrebbero piacerti anche