Sei sulla pagina 1di 10

MTODO DE REDES

1 ALGORITMO DE LA RUTA MS CORTA


1.1 Ejercicio de Aplicacin
2 ARBOL DE EXPANSIN MINIMA
2.1 Ejercicio de Aplicacin
3 ALGORITMO DEL FLUJO MXIMO
.3.1 Ejercicio de Aplicacin
CONCLUSIONES
BIBLIOGRAFA

TEORIA DE GRAFOS O REDES


Aunque muchos de los problemas de optimizacin de redes pueden formularse como programas lineales o
enteros y resolverse con los algoritmos correspondientes, existen mtodos especficos que aprovechan la
estructura especial de cada problema y su representacin en una red, permitiendo procedimientos de solucin
ms eficientes.
Existen un gran nmero de situaciones en investigacin de operaciones que se pueden modelar y resolver
adecuadamente como redes (nodos conectados por ramas). A manera de ilustracin considere las siguientes
situaciones:
a) El diseo de una red de ductos de gas natural de Camisea, que conectan la fuente con los puntos de entrega
en las principales ciudades del pas. El objeto del modelo es minimizar el costo de construccin del ducto.
b) La determinacin de la ruta ms corta entre dos ciudades en una red de carreteras existente.
c) La determinacin del programa de flujo de costo mnimo de los campos petroleros a las refineras a travs
de una red de ductos.
d) La determinacin del programa de tiempo (fechas de inicio y de terminacin) para las actividades de un
proyecto de construccin.
La solucin de estas situaciones y de otras semejantes se logran por medio de una variedad de algoritmos de
optimizacin de redes. Algunos de estos algoritmos son:
Algoritmo de la ruta mas corta.
rbol de expansin mnima.
Algoritmo del flujo mximo.
Algoritmo de redes capacitadas de costo mnimo.
Algoritmo de la ruta crtica.

ALGORITMO DE LA RUTA MAS CORTA


Un problema de la ruta ms corta involucra una red conexa con un costo no negativo asociado a cada rama. A
un nodo se le denomina fuente y a otro nodo se le denomina destino. El objetivo es determinar una ruta que
una a la fuente con el origen, de manera que la suma de los costos asociados con las ramas en la ruta sea
mnima.
Los problemas de la ruta ms barata se resuelven mediante el siguiente algoritmo, en cuya aplicacin todo
empate ser resuelto arbitrariamente. Se le conoce tambin como el algoritmo de etiquetas.
Se han desarrollado dos tipos de algoritmos: el algoritmo de Dijkstra y el algoritmo de Floyd. Los cuales se
aplican para redes cclicas y acclicas
El algoritmo de Dijkstra tiene por objeto determinar las rutas mas cortas entre el nodo fuente y los dems
nodos de la Red o grafo. El algoritmo de Floyd es mas genrico, permite determinar la rutas mas corta entre
dos nodos cualquiera que forman parte del grafo o red.

El algoritmo de Dijkstra
Sea U la distancia mas corta del nodo fuente (nodo origen) al nodo i (mas prximo) , sea dij la longitud del
arco (i, j). Entonces el algoritmo define etiquetas Permanentes y Temporales:
Etiqueta permanente: [uj, i] y Etiqueta temporal (uj, i)
La etiqueta inicial estar dado por: [0, -]

Paso 1. Etiquetar el nodo inicial con etiqueta permanente:[0, -].


Paso 2. Etiquetar los nodos conectados con el nodo inicial con etiquetas temporales. El nodo con la menor
distancia: min [uj, i], se le debe asignar como etiqueta permanente.
Paso 3. Etiquetar ahora todo los nodos conectados con el nodo asignado como etiqueta permanente. Y
sumar las distancias dentro de las etiquetas temporales. [ui + dij ; i]. El nodo a elegir como etiqueta
permanente ser: min [ui + dij ; i].
Paso 4. Repetir el paso3 hasta que todos los nodos del grafo tengan etiquetas permanentes, FIN.

Ejercicio de Aplicacin.
Smart conduce diariamente a su trabajo. Debido a que acaba de terminar un curso en anlisis de redes, l
puede determinar la ruta ms corta al trabajo. Desafortunadamente, la ruta seleccionada est excesivamente
patrullada por la polica y con todas las multas pagadas por exceso de velocidad, la ruta ms corta no es la
mejor eleccin. Por consiguiente, Smart ha decidido elegir una ruta que maximice la probabilidad de no ser
detenido por la polica.
La red en la figura muestra las posibles rutas entre su hogar y el trabajo y las probabilidades asociadas de que
no lo detengan en cada segmento. Por consiguiente, la probabilidad de que no lo detengan camino al trabajo
es el producto de las probabilidades asociadas con los segmentos sucesivos de la ruta seleccionada.

Por

ejemplo, la probabilidad de que no lo multen en la ruta 1 3 5 7 es 0.9 * 0.3 * 0.25 = 0.0675. El


objetivo de Smart es seleccionar la ruta que maximice la probabilidad de que no lo multen.

0.35

0.8
2

0.2

0.6

0.5

0.4
0.1

0.9
3

0.3

0.25

El problema se puede formular como un modelo de la ruta ms corta, utilizando una transformacin
logartmica que convertir el producto probabilidad en la suma de los logaritmos de probabilidades, es decir,
si p1k = p 1 * p 2 * ..... * p k es la probabilidad de que no lo detengan, entonces

log p 1k = log p 1 + log p 2 + .. + log p k


Matemticamente la maximizacin de p 1k es equivalente a la maximizacin de log p 1k .
Debido a que log p 1k

< = 0, la maximizacin de log p 1k , a su vez, es equivalente a la minimizacin de

log p 1k . Utilizando sta transformacin, las probabilidades individuales p la figura anterior se reemplazan
con log p, para todas las j en la red, por tanto da la red de la ruta ms corta en la figura siguiente:

0.09691

0.45593

0.30103

0.69897
0.22185

0.39794

1.

0.04576
3

0.52288

0.60206
5

Utilizando TORA, la ruta ms corta en la figura anterior, est definida por los nodos 1, 3, 5 y 7, con una
longitud correspondiente de 1.1707 (= - log p 17 ) . Por tanto, la probabilidad mxima de que no lo detengan
es p 17 = 0.0675.

2.1 ARBOL DE EXPANSIN MINIMA


Un problema de recorrido mnimo involucra a un conjunto de nodos y a un conjunto de ramas propuestas,
ninguna de las cuales es orientada. Cada rama propuesta tiene un costo no negativo asociado a ella. El
objetivo es construir una red conexa que contenga a todos los nodos y que sea tal que la suma de los costos
asociados con las ramas realmente empleadas sea mnima. Debe suponerse que hay suficientes ramas
propuestas para asegurar la existencia de una solucin.
No es difcil ver un problema de recorrido mnimo se resuelve siempre mediante un rbol. (si dos nodos en
una red conexa estn unidos mediante dos rutas, una de estas rutas debe contener una rama cuya eliminacin
no desconecte a la red. El eliminar la rama puede solamente abatir el costo total). Un rbol de recorrido
mnimo puede encontrarse al seleccionar inicialmente cualquier nodo y determinar cual de las ramas que
coinciden con el nodo seleccionado tiene el menor costo. A esta rama se le acepta como parte de la red final.
Despus se completa la red iterativamente. En cada etapa del proceso iterativo, la atencin se centra en
aquellos nodos que ya se han eslabonado. Todas las ramas que conectan a estos nodos con nodos inconexos
se consideran y se identifica a la ms barata de las ramas. Los empates se resuelven arbitrariamente. A esta
rama se le acepta como parte de la red final. El proceso iterativo termina cuando se han eslabonado todos los
nodos.
Si todos los costos son diferentes (esto siempre se puede obtener mediante cambios infinitesimales), se puede
probar que el rbol de recorrido mnimo es nico y que es un producto del algoritmo anterior para cualquier
seleccin de nodo inicial.

2.1.1

Ejercicio de Aplicacin

El servicio de Parques Nacionales planea desarrollar una zona campestre para el turismo. Se han sealado
cuatro sitios en el rea para llegar a ellos en automviles. Estos sitios y las distancias ( en millas ) entre ellos,
se presentan en la tabla.
Entrada al parque

Cascada

Formacin rocosa

Mirador

Pradera

Entrada al parque

....

7.1

19.5

19.1

25.7

Cascada

7.1

....

8.3

16.2

13.2

Formacin rocosa

19.5

8.3

....

18.1

5.2

Mirador

19.1

16.2

18.1

....

17.2

Pradera

25.7

13.2

5.2

17.2

....

Para daar lo menos posible al medio ambiente, el Servicio de Parques desea minimizar el nmero de millas
de caminos necesario para proporcionar el acceso deseado. Determnese cmo debern construirse los
caminos para lograr este objetivo.

SOLUCION
Los nodos son los cuatro sitios que van a desarrollarse y la entrada del parque, mientras que las ramas
propuestas son los posibles caminos para unir los sitios. Los costos son el nmero de millas. La red completa
se muestra en la siguiente figura, en donde cada sitio est representado por la primera letra de su nombre.

7.1

16.2
19.11

13.2

25.7

19.51

8.3
17.2

18.1

5.2

Se selecciona arbitrariamente la entrada del parque como nodo inicial. Los costos de las ramas que llegan a
este nodo se enlistan en el primer rengln de la tabla. Ya que el menor costo es 7.1, se agrega a la red la rama
que va de la entrada del parque a la cascada.
Se considerarn ahora todas las ramas que unen a la entrada del parque o a la cascada con un nuevo lugar.
Estas son las ramas que van de la entrada del parque a la formacin rocosa, al mirador y a la pradera; as
como aquellas que van de la cascada a los mismos tres sitios. De estas, la rama ms barata es aquella que va
de la cascada a la formacin rocosa as que se agrega a la red.
Despus se consideran todas aquellas ramas que vayan hacia el mirador o la pradera, desde la entrada del
parque, la cascada o la formacin rocosa. De estas, la rama que va de la formacin rocosa a la pradera tiene
el menor costo, as que se agrega a la red.
En esta etapa, el nico sitio no comunicado es el mirador. La rama ms barata que une al mirador con
cualquiera de los otros sitios, es la que corresponde a la cascada. Agregando esta rama a la red, se llega a la
siguiente figura la cual tiene un costo mnimo de

Z* = 7.1 + 8.3 + 5.2 + 16.2 = 36.8 millas

7.1

16.2
M

8.3

5.2

2.2 ALGORITMO DE FLUJO MXIMO


El objetivo en un problema de flujo mximo es desarrollar un programa de embarque que maximice la
cantidad de material enviado entre dos puntos. Al punto de origen se le denomina fuente; al punto final se le
denomina destino. Existen varias vas de embarque que unen a la fuente con el destino, directamente o
pasando por lugares intermedios denominados empalmes. Se considera que no es posible almacenar material
en los empalmes, es decir, que cualquier material que llega a un empalme es embarcado inmediatamente a
otro sitio.
Una red puede ser el modelo para un problema de flujo mximo. La fuente, el destino y los empalmes se
representan mediante nodos, mientras que las ramas representan los conductos a travs de las cuales se
transportan materiales. Asociado a cada nodo N y a cada rama NM que salga de N, hay un nmero no

negativo, o capacidad, que representa la cantidad mxima de material que puede embarcarse de N a travs de
NM.

10

8
Fuente

D Destino

5
0

10

EJEMPLO:
La figura anterior es una red que tiene A como fuente, a D como destino y a B y C como empalmes. Cerca de
los extremos de cada rama se indican las capacidades de flujo en ambas direcciones. Ntese que pueden
embarcarse 7 unidades de A a C a lo largo de AC, pero en la direccin opuesta slo pueden embarcarse 0
unidades, sta asimetra permite, de desearse definir una orientacin para AC. En contraste, los flujos a lo
largo de BC pueden moverse en ambas direcciones, con una capacidad de 5 unidades en ambos sentidos.
Los problemas de flujo mximo se resuelven mediante el siguiente algoritmo:
Paso 1
Encuntrese una ruta que permita el flujo positivo de material de la fuente al destino. Si no existe alguna,
continese en el paso 5.
Paso 2
Determnese el flujo mximo que puede embarcarse a lo largo de esta ruta y dentese k.
Paso 3
Disminyase la capacidad directa (es decir, la capacidad en la direccin de flujo de las k unidades) de cada
rama de sta ruta en k y aumntese la capacidad en sentido inverso en k. Agrguense k unidades a la cantidad
enviada al destino.
Paso 4
Continese en el paso 1.
Paso 5
El flujo mximo es la cantidad de material entregada en el destino. El programa ptimo de embarque se
determina comparando la red original con la red final. Cualquier reduccin en capacidad significa un
embarque.

2.2.1

Ejercicio de Aplicacin

Determnese el flujo mximo de material que puede ser enviado de la fuente A al destino D, a travs de la red
planteada en el ejemplo anterior.
Una ruta que va de la fuente al destino es la rama AD, la cual une a estos nodos directamente. Puede permitir
8 unidades. Embarcando sta cantidad, se envan 8 unidades a D, disminuyendo en 8 la capacidad de AD y
aumentando en 8 la capacidad de DA. La red resultante se muestra en la figura siguiente:

10
7A

B
5
5C

10

40

D 8

Fuente
(-8)

Destino
(+8)

Otra ruta de la fuente al destino que puede permitir el flujo positivo es {AC, CB, BD}. La cantidad mxima
de material que puede ser enviado a lo largo de sta ruta es de 4 unidades, es decir, la capacidad de BD.
Haciendo este embarque, se incrementa en cuatro unidades el suministro en D, con lo cual se tiene 8+4 = 12.
Simultneamente, se disminuyen en 4 unidades las capacidades de AC, CB y BD y se incrementan en esta
misma cantidad las capacidades de CA, BC y DB. Entonces, la figura anterior se convierte en la siguiente
figura:

10

Fuente
(-12)

8
D Destino
(+12)

1
4

10

La ruta {AC, CD} de la figura anterior, puede permitir 3 unidades de A a D. Haciendo este embarque se
aumenta en 3 unidades el suministro e D, tenindose 12 + 3 = 15, y se disminuyen en 3 las capacidades de AC
y CD. Tambin se incrementas en 13 unidades las capacidades de CA y DC. La nueva red es la figura
siguiente.

0
Fuente
(-15)

10

A
3

8
D Destino
(+15)

1
7

La ruta {AB, BC, CD } de la figura anterior, puede permitir 7 unidades de la fuente al destino. Haciendo este
embarque se aumenta el suministro en 15 + 7 = 22 unidades y se disminuye en 7 las capacidades de AB, BC y
CD. Tambin se incrementan en 7 unidades las capacidades de BA, CB y DC. El resultado es la figura
siguiente:

0
Fuente
(-22)

B
2

D Destino
(+22)
10

8
7

2.3 ALGORITMO DE LA RUTA CRITICA (CMP)


El mtodo de la ruta crtica fue diseado para ayudar en la planificacin, la programacin y el control de
proyectos. Un proyecto se define como una coleccin de actividades interrelacionadas, en la cual cada
actividad requiere tiempo y recursos. El objetivo de este mtodo es proporcionar medios analticos para
programar las actividades. Los pasos de sta tcnica son:
a) Definir las actividades del proyecto, sus relaciones de precedencia y sus requerimientos de tiempo.
b) Despus el proyecto se traduce a una red que muestra las relaciones de precedencia entre las actividades.
c) El tercer paso indica hacer clculos especficos de red que faciliten el desarrollo del programa de tiempo
para el proyecto.
Esta tcnica supone relaciones deterministas de la actividad.

2.3.1

Ejercicio de Aplicacin

Cierto programa se compone de 12 subrutinas A, B, ..., L. La concepcin del proyecto hace que su ejecucin
implique el siguiente cuadro de precedencia, costes en miles de pesetas y tiempos de complecin de las
subrutinas en das.
Actividad

Predecesor

Tiempo
Normal

Tiempo
Reducido

Coste
Normal

Coste
Reducido

200

250

300

300

400

500

120

150

200

300

300

300

300

370

B, D

800

800

F, H

70

160

F, H

11

150

200

E, I

60

150

G, J

10

100

105

a) Dibujar la red CPM.


b) Determinar el camino crtico y su duracin.
c) Reducir la duracin del proyecto en dos das en la forma ms econmica.

SOLUCION
a) La red CPM de ejecucin de este proyecto con el criterio actividad arco es:
E,7

2
A,5

6
D,3

B,4

K,8

I,9
H,3

J,11

L,10

F,5

C,8

G,4

CONCLUSIONES

El problema del rbol de extensin mnima consiste en encontrar las conexiones ms


eficientes entre todos los nodos de la red, las que por definicin no deben incluir ningn
lazo.
El problema de la ruta ms corta tiene que ver con la determinacin de las ramas
conectadas en una red de transporte que constituyen, en conjunto, la distancia ms corta
entre una fuente y un destino.
La idea bsica del algoritmo de flujo mximo es encontrar una trayectoria de
penetracin que conecte el nodo fuente con el nodo destino en modo tal, que la
capacidad de cada rama en esta trayectoria sea positiva. El flujo mximo a lo largo de

esta rama debe ser igual a la capacidad mnima de todas las ramas que constituyen la
trayectoria.
BIBLIOGRAFA

Hillier Lieberman. INVESTIGACIN DE OPERACIONES. Ed. McGraw-Hill. Mxico,


2005.
ROS, Sixto; INSUA, David y otros. PROGRAMACIN LINEAL Y APLICACIONES.
Ed. Alfaomega. Santaf de Bogot, 1998. P. 193-320.
TAHA, Hamdy.

INVESTIGACIN DE OPERACIONES:

Sexta Edicin. Ed. McGraw-Hill. Mxico, 1998. P. 215-279.

UNA INTRODUCCIN.

Potrebbero piacerti anche