Está en la página 1de 39

MODELO DE REDES

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

DEFINICIONES PARA REDES


Consiste en una serie de nodos alcanzados con
arcos o ramas.
La notificacin para describir una red es (N,A),
donde N es el conjunto de nodos y A es el
conjunto de arcos.

DEFINICIONES PARA REDES


Ejemplo
N = {1,2,3,4,5}
A = {(1,2),(1,3),(2,3),(2,5),(3,4),(3,5),(4,2),(4,5)}

DEFINICIONES PARA REDES


Arco dirigido, si permite un flujo positivo en una direccin, y
flujo cero en la direccin opuesta.
Red dirigida, si tiene todos sus arcos dirigidos.
Ruta, es una sucesin de arcos distintos que unen dos nodos
pasando por otros nodos, independientemente de la direccin
de flujo en cada arco.
Una ruta forma un ciclo si conecta un nodo consigo mismo,
pasando por otros nodos.
Un ciclo es dirigido si consiste en una ruta dirigida.

DEFINICIONES PARA REDES


Ejemplo

Ciclo dirigido:
(2,3),(3,4),(4,2)

DEFINICIONES PARA REDES


Red conectada, es aquella en que cada dos
nodos distintos estn enlazados al menos por una
ruta.
Un rbol, es una red conectada que puede
consistir slo en un subconjunto de todos los
nodos en ella, donde no se permiten ciclos.
Un rbol de expansin es un rbol que enlaza
todos los nodos de la red, sin permitir ciclos.

DEFINICIONES PARA REDES


Ejemplo:
1

rbol

rbol de expansin

APLICACIONES POSIBLES DE REDES


Diseo de un flujo
con costos mnimos de productos
petroleros en un oleoducto.
Determinar el flujo de trfico de automviles en carreteras.
Determinacin de la ruta ms corta entre dos ciudades, en
una red de carreteras.
Determinacin de la capacidad mxima de una red de
tuberas.
Determinacin del cronograma de las actividades en la
cosntruccin de un proyecto.

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

5, con un costo de $5400 +

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

La ruta que maximiza probabilidad de que Smart no sea


detenido por la policia es: 1
3
5
7
La probabilidad de no recibir una multa en la ruta anterior
es: 0.9 x 0.3 x 0.25 = 0.07

ALGORITMO DE DIJKSTRA

Naci en Alemania en 1930, su padre era Qumico y su

madre

Matemtica. En 1956, Dijkstra anunci su algoritmo.


Algoritmo de caminos mnimos, propuso el algoritmo del camino
ms corto y el algoritmo del rbol generador minimal.

Se refiere a una red en la que cada arco (i , j) tiene asociado un


nmero cij que se interpreta como la distancia (costo o tiempo) que
hay entre los vrtices i y j. El objetivo consiste en encontrar las rutas
ms cortas (econmicas, rpidas) entre un nodo especfico y todos
los dems nodos de la red.

ALGORITMO DE DIJKSTRA

Consiste en asignar una etiqueta a cada nodo de la red, la


que luego de sucesivas actualizaciones, contendr el valor
del camino de valor mnimo que une el nodo inicio de la red
con el nodo considerado y el vrtice precedente en dicho
camino.

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

La trayectoria que da una mnima distancia: G-E-C-A,


con una distancia mnima de 16.

EJERCICIO
El valor del arco entre D y G es 7

ALGORITMO DE FLUJO MXIMO


En algunas redes circula por los arcos
unflujo(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 elorigenofuentealdestino.
Los arcos tienen una capacidad mxima de flujo,
y se trata de enviar desde la fuente al destino la
mayor cantidad posible de flujo, de tal manera
que:

ALGORITMO DE FLUJO MXIMO


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.

ALGORITMO DE FORD-FULKERSON

El algoritmo de Ford-Fulkerson propone buscar


caminos en los que se pueda aumentar el flujo,
hasta que se alcance el flujo mximo.
La
idea
es
encontrar
unaruta
de
penetracincon un flujo positivo neto que una
los nodos origen y destino.

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