Sei sulla pagina 1di 6

UNIVERSIDAD TECNOLOGICA DEL PERU

NOMBRE Y APELLIDOS : EDUARDO JUNIOR BASAURI CANO

CARRERA : INGIENERA DE TELECOMUNICACIONES

TEMA: TRABAJO AUTONOMO REFLEXIVO II

(comparacion algoritmos de enrutamiento dinamicos)

CURSO : REDES Y COMUNICACIONES DE DATOS II

DOCENTE: ING. PEDRO MANTILLA SILVA

AO: 2015
UNIVERSIDAD TECNOLOGICA DEL PERU

Algoritmos de enrutamiento
dinmico

a) Algoritmo de Dijkstra
DEFINICION:

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.

PSEUDOCDIGO:

DIJKSTRA (Grafo G, nodo_fuente s)


para u V[G] hacer
distancia[u] = INFINITO
padre[u] = NULL
distancia[s] = 0
adicionar (cola, (s,distancia[s]))
mientras que cola no es vaca hacer
u = extraer_minimo(cola)
para todos v adyacencia[u] hacer
si distancia[v] > distancia[u] + peso (u, v) hacer
distancia[v] = distancia[u] + peso (u, v)
padre[v] = u
adicionar(cola,(v,distancia[v]))

b) Algoritmo de Floyd Warshall


UNIVERSIDAD TECNOLOGICA DEL PERU

DEFINICION:

El algoritmo de Floyd-Warshall es un algoritmo de anlisis de grafos para que, de


forma eficiente y simultnea, encuentre los caminos ms cortos dentro de un grafo
en el cual las aristas tengan un costo (distancia entre nodo y nodo, duracin del
viaje entre nodos, etc.).

PSEUDOCDIGO:

1 /* Suponemos que la funcin pesoArista devuelve el coste del camino que va de


iaj
2 (infinito si no existe).
3 Tambin suponemos que n es el nmero de vrtices y pesoArista(i,i) = 0
4 */
5
6 int camino[][];
7 /* Una matriz bidimensional. En cada paso del algoritmo, camino[i][j] es el
camino mnimo
8 de i hasta j usando valores intermedios de (1..k-1). Cada camino[i][j] es
inicializado a
9
10 */
11
12 procedimiento FloydWarshall ()
13 para k: = 0 hasta n 1
14
15 camino[i][j] = mn ( camino[i][j], camino[i][k]+camino[k][j])
16
17 fin para

c) Algoritmo de Bellman - Ford


DEFINICION:
UNIVERSIDAD TECNOLOGICA DEL PERU

Genera el camino ms corto en un grafo dirigido ponderado (en el que el peso de


alguna de las aristas puede ser negativo). El algoritmo de Dijkstra resuelve este
mismo problema en un tiempo menor, pero requiere que los pesos de las aristas
no sean negativos, salvo que el grafo sea dirigido y sin ciclos. Por lo que el
Algoritmo Bellman-Ford normalmente se utiliza cuando hay aristas con peso
negativo. Este algoritmo fue desarrollado por Richard Bellman, Samuel End y
Lester Ford.

PSEUDOCDIGO:

bool BellmanFord(Grafo G, nodo_origen s)


// inicializamos el grafo. Ponemos distancias a INFINITO menos el nodo origen
que
// tiene distancia 0
for v V[G] do
distancia[v]=INFINITO
predecesor[v]=NIL
distancia[s]=0
// relajamos cada arista del grafo tantas veces como nmero de nodos -1 haya
en el grafo
for i=1 to |V[G]|-1 do
for (u, v) E[G] do
if distancia[v]>distancia[u] + peso(u, v) then
distancia[v] = distancia[u] + peso (u, v)
predecesor[v] = u
// comprobamos si hay ciclos negativo
for (u, v) E[G] do
if distancia[v] > distancia[u] + peso(u, v) then
print ("Hay ciclo negativo")
return FALSE
return TRUE

Comparacin entre algoritmos para el


enrutamiento dinmico

Algoritmo de Algoritmo de Floyd - Algoritmo de


Dijkstra Warshall Bellman - Ford
UNIVERSIDAD TECNOLOGICA DEL PERU

Tambin llamado Es un algoritmo de anlisis Encuentra la mnima


algoritmo de caminos sobre grafos para encontrar distancia de un nodo dado al
mnimos, es un algoritmo el camino mnimo en grafos resto de los nodos, y si se
para la determinacin del dirigidos ponderados. El lleva informacin adicional,
camino ms corto dado un algoritmo encuentra el proporciona las tablas de
vrtice origen al resto de camino entre todos los pares Enrutamiento, al igual que los
vrtices en un grafo con de vrtices en una nica anteriores
pesos en cada arista. ejecucin
Es un algoritmo greddy. El algoritmo representa una Itera sobre el nmero de
red de n nodos como una saltos, h, es decir, se busca el
matriz cuadrada de orden n, mejor camino, el de distancia
la llamaremos matriz C. De ms corta, con la restriccin
esta forma, el valor Cij de llegar al destino en un
representa el coste de ir nmero de saltos h (nmero
desde el nodo i al nodo j, de la iteracin). No encuentra
inicialmente en caso de no las mejores rutas hasta que
existir un arco entre ambos, el algoritmo no se ha
el valor Cij ser infinito. ejecutado por completo.
Caminos mnimos en Camino mnimo en grafos Genera el camino ms corto
Grafos usando XML y dirigidos (algoritmo de Floyd). en un grafo dirigido
parsers de Java. Cierre transitivo en grafos ponderado (en el que el peso
dirigidos (algoritmo de de alguna de las aristas
Reconocimiento de Warshall). Es la formulacin puede ser negativo).
lenguaje hablado original del algoritmo de
Warshall
Se usa en protocolos de
Trabaja por etapas, y encaminamiento basados en
toma en cada etapa la vector de distancias, por
mejor solucin sin ejemplo el Protocolo de
considerar consecuencias encaminamiento de
futuras. informacin (RIP).

Encuesta final:
1 2 3 4 5
La actividad realizada fue muy valiosa para el aprendizaje x
UNIVERSIDAD TECNOLOGICA DEL PERU

La actividad realizada present un alto grado de dificultad en su desarrollo x


La actividad desarrollada ha tenido estrecha relacin con la temtica del x
curso
Con esta actividad he consolidado la eleccin de mi carrera x

1 = Totalmente en Desacuerdo
2 = Desacuerdo
3 = Ni de acuerdo, ni en desacuerdo
4 = De acuerdo
5 = Totalmente De acuerdo

Potrebbero piacerti anche