Professional Documents
Culture Documents
C A P T U LO 6
OBJETIVOS
Definir lo que significa una red.
Ilustrar algunas aplicaciones posibles de redes.
Analizar las diferentes
optimizacin de redes.
soluciones
para
la
Ciclo dirigido:
(2,3),(3,4),(4,2)
rbol
rbol de expansin
ACTIVIDAD
Realice los numerales 1 y 2 del conjunto de
problemas 6.1A
ALGORITMO DE RBOL DE
EXPANSIN MNIMA
http://www.slideshare.net/adncstell/53-arbol-deexpansin-minima-algoritmo-de-prim
ACTIVIDAD
Desarrollar el ejemplo 6.2-1, comenzando en el
nodo 1 y luego en el nodo 5. Demuestre que con el
algoritmo se obtiene la misma solucin.
EJERCICIO 1
Un centro regional de cmputo, debe instalar lneas
especiales para comunicacin, a fin de conectar a
5 usuarios con una nueva computadora central, la
compaia telefnica local es la que instalar la
nueva red de comunicaciones, pero es una
operacin costosa.
Con el propsito de reducir costos, se busca que la
longitud total (kms) de stas lneas sea la menor
posible.
La red para ste problema es la siguiente:
EJERCICIO 1
40
2
20
1
50
40
5
30
40
10
30
30
20
40
EJERCICIO 2
La administracin del parque necesita determinar los
caminos bajo los cuales se deben tender las comunicaciones
para conectar todas las estaciones con una longitud total
mnima de cable. Seleccionar el nodo A como nodo inicial.
B
5
A
1
4
C
4
3
2
E
1
F
RUTA MS CORTA
EJEMPLO 6.3-1 Reemplazo de Equipo
RentCar est desarrollando un plan de reposicin de su
flotilla de automviles para un horizonte de planeacin
de 4 aos, que comienza el 1 de enero de 2001 y
termina el 31 de diciembre de 2004. Al iniciar cada ao
se toma la decisin de si un auto se debe mantener en
operacin o se debe sustituir. Un automvil debe estar
en servicio durante 1 ao como mnimo, y 3 aos como
mximo. La tabla siguiente muestra el costo de
reposicin en funcin del ao de adquisicin del
vehculo y los aos que tiene en funcionamiento.
ALGORITMO DE LA RUTA MS
CORTA
EJEMPLO 6.3-1 Reemplazo de Equipo
RUTA MS CORTA
EJEMPLO 6.3-1 Reemplazo de Equipo
9800
5400
4000
7100
4300
4800
4900
6200
8700
Determinar la ruta ms corta y calcule el costo total de la poltica de
reposicin .
La ruta ms corta , es 1
$7100 = $12500
RUTA MS CORTA
EJEMPLO 6.3-2 Ruta ms segura
Smart conduce diariamente hacia su trabajo. Como acaba de
terminar un curso de anlisis de redes, puede determinar la ruta
ms corta. Desafortunadamente, la ruta seleccionada est muy
patrullada por la polica, y debido a las multas por manejar a alta
velocidad, podra ser que la ruta ms corta no sea la mejor
eleccin. Smart decide entonces escoger una ruta que
maximice la probabilidad de no ser detenido por la
polica.
RUTA MS CORTA
EJEMPLO 6.3-2 Ruta ms segura
La probabilidad de no ser detenido en el trayecto hacia el
trabajo es el producto de las probabilidades relacionadas
con los segmentos sucesivos de la ruta seleccionada.
La red de la siguiente figura muestra las rutas posibles
para ir y regresar del trabajo, y las probabilidades
correspondientes de no ser detenido en cada segmento.
RUTA MS CORTA
EJEMPLO 6.3-2 Ruta ms segura
2
0.2
1
0.8
0.6
0.1
0.9
3
0.35
0.5
0.4
0.3
0.25
ALGORITMO DE DIJKSTRA
madre
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
Supongamos que existen 7 ciudades interconectadas (o sitios
cualquiera: barrios en una ciudad, departamentos en una
fabrica, etc.), cada lnea representa la trayectoria permitida
de una ciudad a otra. Las distancias (o costo de transporte)
entre ciudades esta representado por un valor sobre la lnea.
Se pregunta por la secuencia de ciudades que dan la
distancia mnima entre la ciudad A y la ciudad G.
ALGORITMO DE DIJKSTRA
1. Etiquetar todos los nodos a donde pueda llegar desde el
nodo inicial: Es decir los nodos B, C y D.
Etiqueta para el nodo B: Esla distancia desde el nodo que
viene, o sea = 4, nombre del nodo que viene = "A
Etiqueta= [4,"A"] , de manera anloga para el nodo C = [5,
"A"] y el nodo D = [3, "A"]
ALGORITMO DE DIJKSTRA
2. Evaluar cual de todas las etiquetas temporales, tiene la
mnima distancia para que sea convertida en etiqueta
permanente. Marquemos como etiqueta permanente, con un
asterisco. En nuestro caso hay tres etiquetas temporales,
[4,"A"], [5,"A"] y [3,"A"]. La que tiene la menor distancia es
[3,"A"] en el nodo D. La convertimos en etiqueta
permanente.
ALGORITMO DE DIJKSTRA
3. Ahora, con base en la ltima etiqueta permanente (la del
nodo D), se etiquetan todos los nodos a los que se pueda
llegar desde el Nodo D (el de la ltima etiqueta permanente).
En nuestro caso, son los Nodos C y F. La etiqueta para el
Nodo F es [3+7=10, "D"], es decir [10, D], para el Nodo C, se
puede colocar la etiqueta [3+2, "D"] = [ 5 ,"D"]. Da igual
dejar la etiqueta actual, que tiene una distancia de 5, que
cambiarla por esta ltima, as que dejemos la que tiene
actualmente.
ALGORITMO DE DIJKSTRA
4. De nuevo se evala de todas las etiquetas temporales,
cual es la que tiene la distancia ms pequea:[4,"A"], [5,"A"]
y [10,"A"]. El nodo B que tiene la etiqueta temporal con
la distancia ms pequea, se pasa a tener una
etiqueta permanente.
ALGORITMO DE DIJKSTRA
5. Etiquetar todos los nodos a los que se puede llegar desde
el nodo con la ltima etiqueta permanente, es decir el B.
Estos nodos son el C y el E. La etiqueta probable para el nodo
C sera [4+3, "B"]= [7,"B"], pero como ya tiene una etiqueta
temporal de [5,"A"], que tiene una distancia menor, no se
cambia. Miremos el Nodo E. La etiqueta para el Nodo E es
[4+6, "B"] = [10, "B"]
ALGORITMO DE DIJKSTRA
6. Evaluar de todas las etiquetas temporales, cual es la que
tiene la distancia ms corta: [10,"B"], [5,"A"] y [10,"D"]. La de
menor distancia es la [5,"A"]. Se marca como etiqueta
permanente. Ahora etiquetar todos los nodos a los que se
puede llegar desde el Nodo C y que no tengan ya, una
etiqueta permanente. Son los nodos E, F y G. Para el Nodo E
la etiqueta sera [5+4,"C"] =[9,"C"], que nos da una distancia
menor que la que tiene ([10,"B"]). Por lo tanto la cambiamos.
Para el Nodo F nos da [5+5,"C"]=[10,"C"], como ya tiene una
etiqueta con 10, nos es indiferente y no la cambiamos. Para
el Nodo G la etiqueta es [5+25, "C"]=[30,"C"].
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
7. Evaluar cual de las etiquetas temporales tiene la distancia
ms corta: [9,"C"], [10, "D"] y [30,"C"]. Gana el nodo E. Se
marca como etiqueta permanente y desde l evaluamos para
rotular a todos los nodos a los que pueda llegar, con etiquetas
temporales: F y G. Para el Nodo F, lo dejamos como esta por
que la distancia nos da 9+6 = 15 que es mayor que el que
tiene actualmente 10, pero para el Nodo G el rotulo es
[9+7,"E"] = [16, "E"].
Quedan como rtulos temporales el del nodo F y G. El menor es
el del Nodo F, se marca como permanente... no hay ms
rtulos temporales excepto el del Nodo G y el Nodo G quedara
como [10+8, "G"]=[18,"G"] que es mayor que el que ya tiene,
as que mejor dejmoslo as y por ltimo marqumoslo como
etiqueta permanente.
ALGORITMO DE DIJKSTRA
EJERCICIO
El valor del arco entre D y G es 7
ALGORITMO DE FORD-FULKERSON
ALGORITMO DE FORD-FULKERSON
http://www.youtube.com/watch?v=bu1BnW9H9V0
ALGORITMO DE FORD-FULKERSON
Ejercicio. Encuentre el flujo mximo utilizando el
algortimo de Ford Fulkerson