You are on page 1of 4

UNIVERSIDAD LAICA ELOY

ALFARO DE MANAB

FACULTAD
INGENIERIA INDUSTRIAL

Teora de Redes y Colas


Tarea #1

DOCENTE:
Ing. David Loor

ALUMNA:
Mojarrango Nazareno Denisse Yelena

CURSO:
5 A

DECANO
Ing. Emilio Loor Mendoza
ALGORITMO DE DIJKSTRA
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 negativos no puedo usar el algoritmo de dijsktra, para
pesos negativos tenemos otro algoritmo llamado Algoritmo de Bellmand-Ford.

Como trabaja
Primero marcamos todos los vrtices como no utilizados. El algoritmo parte de un vrtice
origen que ser ingresado, a partir de ese vrtices evaluaremos sus adyacentes, como dijkstra
usa una tcnica greedy La tcnica greedy
utiliza el principio de que para que un camino
sea ptimo, todos los caminos que contiene
tambin deben ser ptimos- entre todos los
vrtices adyacentes, buscamos el que est ms
cerca de nuestro punto origen, lo tomamos como
punto intermedio y vemos si podemos llegar ms
rpido a travs de este vrtice a los dems.
Despus escogemos al siguiente ms cercano (con las distancias ya actualizadas) y repetimos
el proceso. Esto lo hacemos hasta que el vrtice no utilizado ms cercano sea nuestro destino.
Al proceso de actualizar las distancias tomando como punto intermedio al nuevo vrtice se
le conoce como relajacin.
Caractersticas del algoritmo
Es un algoritmo greddy.
Trabaja por etapas, y toma en cada etapa la mejor solucin sin considerar
consecuencias futuras.
El ptimo encontrado en una etapa puede modificarse posteriormente si surge una
solucin mejor.
ALGORITMO DE FLOYD
El algoritmo de Floyd es ms general que el de Dijkstra, ya que determina la ruta ms corta
entre dos nodos cualesquiera de la red.
El algoritmo representa una red de n nodos como una matriz cuadrada de orden n, la
llamaremos matriz C. De esta forma, el valor Cij representa el coste de ir desde el nodo i al
nodo j, inicialmente en caso de no existir un arco entre ambos, el valor Cij ser infinito.
Definiremos otra matriz D, tambin cuadrada de orden n, cuyos elementos van a ser los
nodos predecesores en el camino hacia el nodo origen, es decir, el valor Dij representar el
nodo predecesor a j en el camino mnimo desde i hasta j. Inicialmente se comienza con
caminos de longitud 1, por lo que Dij = i.
Las diagonales de ambas matrices representan el coste y el nodo predecesor para ir de un
nodo a si mismo, por lo que no sirven para nada, estarn bloqueadas.
Los pasos a dar en la aplicacin del algoritmo de Floyd son los siguientes:
Formar las matrices iniciales C y D.
Se toma k=1.
Se selecciona la fila y la columna k de la matriz C y entonces, para i y j, con ik, jk e ij,
hacemos:
Si (Cik + Ckj) < Cij Dij = Dkj y Cij = Cik + Ckj
En caso contrario, dejamos las matrices como estn.
Si k n, aumentamos k en una unidad y repetimos el paso anterior, en caso contrario
paramos las iteraciones.
La matriz final C contiene los costes ptimos para ir de un vrtice a otro, mientras que la
matriz D contiene los penltimos vrtices de los caminos ptimos que unen dos vrtices, lo
cual permite reconstruir cualquier camino ptimo para ir de un vrtice a otro.
MODELO DEL FLUJO MXIMO

En algunas redes circula por los arcos un flujo (envo o circulacin de unidades homogneas de
algn producto: automviles en una red de carreteras, litros de petrleo en un oleoducto, bits por un
cable de fibra ptica) desde el origen o fuente al destino, tambin denominado sumidero o
vertedero. Los arcos tienen una capacidad mxima de flujo, y se trata de enviar desde la fuente al
sumidero la mayor cantidad posible de flujo, de tal manera que:

El flujo es siempre positivo y con unidades enteras.

El flujo a travs de un arco es menor o igual que la capacidad.

El flujo que entra en un nodo es igual al que sale de l.

En el caso de que el origen o el destino no existan en el problema, se aaden ficticiamente


utilizando arcos unidireccionales de capacidad infinita, como en grafo mostrado a continuacin:

Corte: Un corte define una serie de arcos cuya supresin de la red causa una interrupcin completa
del flujo entre el origen y el destino. La capacidad de corte es igual a la suma de las capacidades de
los arcos asociados. Entre todos los cortes posibles en la red, el corte con la menor capacidad
proporciona el flujo mximo en la red.

El siguiente grafo ilustra 3 cortes: el Corte 1 con capacidad 60, el Corte 2 con capacidad 110 y el
Corte 3 con capacidad 70. Todo lo que podemos obtener de los 3 cortes es que el flujo mximo en
la red no excede de 60 unidades. No podemos saber cul es el flujo mximo hasta que se hayan
enumerado todos los cortes en la red:

You might also like