Sei sulla pagina 1di 71

INTRODUCCIN

Hay una multitud de situaciones, en investigacin de operaciones que se pueden modelar y resolver como redes (nodos conectados por ramas). Algunas encuestas recientes informan que hasta el 70 % de los problemas de programacin matemtica en el mundo real se pueden representar con modelos relacionados con redes. La lista siguiente ilustra algunas aplicaciones posibles de las redes. 1. Diseo de una red de gasoducto marinos para conectar bocas de pozos en el Golfo de Mxico con un punto de entrega en tierra. El objetivo del modelo es minimizar el costo de construccin del gasoducto. 2. Determinacin de la ruta ms corta en una red de carreteras. 3. Determinacin de la capacidad mxima (en toneladas anuales) de una red de tubera para lodo de carbn que une las minas en Wyoming con las centrales elctricas en Houston. 4. Determinacin del programa de flujo con costo mnimo desde los campos petroleros hasta las refineras a travs de una red de oleoductos. 5. Determinacin del cronograma de las actividades en la construccin de proyectos. La solucin de esas situaciones y otras pare cuidad se logra con una variedad de algoritmos de optimizacin de redes. En este trabajo de investigacin se presentar cinco de esos algoritmos: 1. rbol de expansin mnima. 2. Algoritmo de la ruta ms corta. 3. Algoritmo del flujo mximo. 4. Algoritmo de red capacitada con costo mnimo. 5. Algoritmo de la ruta critica.

Las situaciones en las que se pueden aplicar estos algoritmos tambin se pueden formular y resolver en forma de programas lineales explcitos. Sin embargo, los algoritmos propuestos, basados en redes, son ms eficientes que el mtodo smplex. Teniendo como objetivo exponer de una manera clara los conceptos, teoremas y aplicaciones, as como de encontrar maneras de aplicar la Teora de Redes a situaciones reales y resolver problemas prcticos

DESARROLLO Definiciones para redes.


Una red consiste en una serie de nodos enlazados con arcos (o ramas). La notacin para describir una red es (N, A), donde N es el conjunto de nodos y A es el conjunto de arcos. Por ejemplo, la red de la figura 1. Se describe como sigue:  

Figura 1. Ejemplo de una red (N, A) Fuente: investigacin de operaciones autor: Handy A. Taha. Con cada red se asocia algn tipo de flujo (por ejemplo, flujo de productos petroleros en un oleoducto t flujos de trfico de automviles de carreteras). En general, el flujo en una red est limitado por la capacidad de sus arcos, que pueden ser finitos o infinitos.

Se dice que un arco es dirigido u orientado si permite un flujo positivo en una direccin, y flujo cero en la direccin opuesta. Una red dirigida tiene todos sus arcos dirigidos. Una ruta es una sucesin de arcos distintos que unen dos nodos pasando por otros nodos, independiente de la direccin de flujo de cada arco. Una ruta forma un ciclo si conecta un nodo consigo mismo, pasando por otros nodos. Por ejemplo, en la figura 1., los arcos (2,3), (3,5) y (5,2) forman un circuito cerrado. Un ciclo es dirigido si consiste en una ruta de dirigida, por ejemplo (2,3), (3,4) y (4,2) en la figura 1. Una red conectada es que ella en que cada dos nodos distintos estn enlazados al menos por una ruta. La red de la figura 1. Es un ejemplo de este tipo. Un rbol es una red conectada que puede consistir slo en un subconjunto de todos los nodos en ella, donde no se permiten ciclos, y un rbol de expansin en un rbol que enlaza todos los nodos en ella, donde no se permiten ciclos. En la figura 2. Se ven ejemplos de un rbol y de un rbol de expansin para la red de a figura 1.

rbol

rbol de expansin Figura 2. Ejemplos de un rbol y de un rbol de expansin, para la red de la figura 1.

Fuente: investigacin de operaciones autor: Handy A. Taha.

Algoritmo de rbol de expansin mnima.

El algoritmo de rbol de expansin enlaza los nodos de una red, en forma directa o indirecta, con la mnima longitud de las ramas enlazantes. Una aplicacin caracterstica es en la construccin de carreteras pavimentadas que unen varias poblaciones. El camino entre dos poblaciones puede pasar por uno o ms poblaciones adicionales. El diseo ms econmico del sistema de caminos indica que se minimice la distancia rotal de caminos pavimentados, resultado que se obtiene implementando el algoritmo de rbol de expansin mnima. Los pasos del procedimiento son los siguientes. Sea conjunto de nodos de la red, y se definen Ck = Conjunto de nodos que se han conectado en forma permanente en la iteracin k C
k

el

= Conjunto de nodos que todava se deben conectar en forma

permanente. Paso 0. El conjunto C0 = y C


0

= N.
0

Paso 1. Comenzar con cualquier nodo en el conjunto C inconexo ), e igualar C1 = {i}, con lo que C
1=

no conectado (o

N {i}. Igualar k = 2.
k 1

Paso general k. seleccionar un nado j* en el conjunto no conectado C

que

produzca el arco ms corto a un nodo, en el conjunto conectado Ck-1. Enlazar a j* en forma permanente con Ck-1 y sacarlo de C
k 1, esto k=

es
k 1

Ck = Ck-1 + {j*}, C

{j*}

Si el conjunto C

k,

de modos no conectados es vaco, detenerse. En cualquier

otro caso, igualar K = K + 1 y repetir el paso.

Ejemplo 1. Midwest TV Cable Company est en el proceso de proporcionar servicio de cable a cinco nuevas reas habitacionales. La figura 3. Representa los enlaces posibles de TV entre las cinco reas. Los metros de cable se muestran en cada arco. Determine la red de cable ms econmica. El algoritmo comienza en el nodo 1 (cualquier otro nodo podra ser), con lo que se obtiene. C1 = {1}, C
1=

{2, 3, 4, 5, 6}

Las iteraciones del algoritmo se resumen en la figura 4. Los arcos con lnea delgada son todos los enlaces posibles entre C y C . Las ramas gruesas representan los enlaces permanentes entre los nodos del conjunto conectado (o convexo ) C, y la rama con lnea interrumpida representa el nuevo enlace (permanente) que se agrega en cada iteracin. Por ejemplo, en la iteracin 1, la rama (1,2) es la ms corta (= 1 milla) entre todas las ramas posibles del nodo 1 a los nodos 2, 3, 4 y 5 del conjunto no conectado C
1.

Por consiguiente, el enlace (1,2) se vuelve permanente

y j* = 2, con lo que se obtiene C6 = {1,2}, C


6

= {3, 4, 5, 6}

La solucin se expresa con el rbol de expansin mnima que se ve en la iteracin 6, de la figura 4. La cantidad mnima de metros necesarias para proporcionar el servicio de cable que se desea resulta ser 1 + 3 + 4 + 3 + 5 = 16 metros.

Figura 3. Conexiones de cable para Midwest TV Cable Company. Fuente: investigacin de operaciones autor: Handy A. Taha.

Iteracin

Iteracin 2

Iteracin 3

2 1 4

Iteracin 4

4
Iteracin 5

Iteracin 6 (rbol de expansin mnimo)

Figura 4. Iteraciones de la solucin para la Midwest TV Cable Company. Fuente: investigacin de operaciones autor: Handy A. Taha. Solucin con WinQSB Tabla de ingreso de datos

Tabla 1. Datos ingresados en WinQSB para ejemplo 1 Fuente: Eira Machado Solucin
10

Tabla 2. Tabla de resultado en WinQSB para ejemplo 1. Fuente: Eira Machado

Problema da la ruta ms corta

En el problema de la ruta ms corta se determina sta, entre una fuente y un destino, en una red de transporte. Hay otras soluciones que se pueden representar con el mismo modelo, como se ve en los ejemplos siguientes. Ejemplo 2. RenrtCar 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 terminan 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 serbio 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.

Equipo adquirido al comenzar

Costo de reposicin ($) para los aos en operacin 1 2 4000 4300 5400 6200 3 9800 8700

2001 2002

11

2003 2004

4800 4900 Tabla 3. Datos para el ejemplo 2. -------

7100

-------------

Fuente: investigacin de operaciones autor: Handy A. Taha.

Figura 5. El problema de reemplazo de equipo como problema de ruta ms corta. Fuente: investigacin de operaciones autor: Handy A. Taha.

El problema se puede formular como una red, en el que los nodos 1 a 5 representan al inicio de los aos 2001 a 2005. Los arcos del nodo 1 (ao 2001) slo pueden alcanzar los nodos 2, 3 y 4, porque un vehculo debe estar en funcionamiento entre 1 a 3 aos. Los arcos desde los otros nodos se pueden interpretar en forma parecida, la longitud de cada arco es igual al costo de reposicin. La solucin del problema equivale a determinar la ruta ms corta entre los nodos 1 y 5.

12

En la figura 5 se ve la red que resulta. Y haciendo uso del algoritmo de ruta ms corta (el cual se explicar posteriormente) o utilizando algn programa bien sea TORA o WinQSB (Network Modeling) se determina que la ruta ms corta, es la ruta con la lnea ms gruesa, la cual es 1 3 5. Eso quiere decir que un

automvil adquirido al iniciar el 2001 (nodo 1) se debe reemplazar pasados 2 aos, el iniciar 2003 (nodo 3). El auto de reposicin debe estar en servicio hasta el final de 2004. El costo total de esta poltica de reposicin es $12500 (=$5400 + $7100). Solucin en el programa WinQSB Ingreso de los datos

Tabla 4. Datos ingresados en WinQSB para ejemplo 2 Fuente: Eira Machado Solucin

Tabla 5. Solucin en WinQSB para ejemplo 2 Fuente: Eira Machado

Algoritmo de ruta ms corta

13

En esta seccin se presentan dos algoritmos para resolver redes tanto cclicas (es decir, que contiene bucles o lazos) como acclicas: 1. El algoritmo de Dijkstra. 2. El algoritmo de Floyd. El algoritmo de Dijkstra tiene por objeto determinar las rutas ms cortas entre el nodo fuente y todos los dems nodos de la red. El algoritmo de Floyd es general, porque permite determinar la ruta ms corta entre dos nodos cualesquiera en la red. Algoritmo de Dijkstra. Sea ui la distancia ms corta del nodo fuente 1 hasta el nodo i, y se define di,j ( ) como la longitud del arco (i, j). Entonces el algoritmo define la etiqueta de un

nodo inmediato posterior j como  La etiqueta del nodo de inicio es predecesor. Las etiquetas de nodos en el algoritmo de Dijkstra son de dos clases: temporales y permanentes. Una etiqueta temporal se modifica si se puede encontrar una ruta ms corta a un nodo. Cuando se ve que no se pueden encontrar rutas mejores, cambia el estado de la etiqueta temporal a permanente. Paso 0. Etiquetar el nodo fuente (nodo 1) con la etiqueta permanente Igualar      , que indica que el nodo no tiene

Paso i.

14

a. Calcular las etiquetas temporales

para cada nodo j al que pueda   

llegarse desde el nodo i, siempre y cuando j no tenga etiqueta permanente. Si el nodo j ya est etiquetado con sustituir por  . por otro nodo k, y si ,

b. Si todos los nodos tienen etiquetas permanentes, detenerse. En caso contrario, seleccionar la etiqueta que tenga la distancia ms corta (= ) entre todas

las etiquetas temporales (los empates se rompen en forma arbitraria). Hacer que i = r y repetir el paso i. Ejemplo 3. La red de la figura 6. Muestra las rutas con sus longitudes, en metros, entre la ciudad 1 (nodo 1) y otras cuatro ciudades (nodos 2 a 5). Determine las rutas ms cortas entre la ciudad 1 y cada una de las cuatro ciudades restantes. Iteracin 0. Asignar la etiqueta permanente  al nodo 1.

Iteracin 1. Se puede llegar a los nodos 2 y 3 desde el nodo 1 (ltimo que se etiquet en forma permanente). As, la lista de los nodos etiquetados (temporales y permanentes) es la siguiente:
Nodo 1 2 3 Etiqueta Estado Permanente



Temporal Temporal

Tabla 6. Iteracin 1 Fuente: investigacin de operaciones autor: Handy A. Taha.

15

Figura 6. Ejemplo de red para el algoritmo de ruta ms corta de Dijkstra.

Fuente: investigacin de operaciones autor: Handy A. Taha.

Para las dos etiquetas temporales

 y

 , el nodo 3 produce la

menor distancia

. Entonces, se cambia el estado del nodo 3 a permanente.

Iteracin 2. Del nodo 3 se puede ir a los nodos 4 y 5, y la lista de nodos etiquetados es


Nodo 1 2 3 4 5 Etiqueta Estado Permanente

 

  

Temporal Permanente Temporal Temporal

Tabla 7. Iteracin 2 Fuente: investigacin de operaciones autor: Handy A. Taha.

El estado de la etiqueta temporal permanente .

 en el nodo 4 se cambia a

16

Iteracin 3. Del nodo 4 se puede ir a los nodos 2 y 5. Entonces la lista actualizada de los nodos etiquetados es
Nodo 1 2 3 4 5 Etiqueta Estado Permanente

 

Temporal Permanente Permanente

 

Tabla 8. Iteracin 3

Temporal

Fuente: investigacin de operaciones autor: Handy A. Taha. La etiqueta temporal 2,  , en la iteracin 2 se cambia a  en la

iteracin 3, para indicar que se ha encontrado una ruta ms corta que pasa por el nodo 4. Tambin, en la iteracin 3, el nodo 5 tiene dos etiquetas alternativas con la misma distancia .

La lista para la iteracin 3 indica que la etiqueta para el nodo 2 ya es permanente. Iteracin 4. Del nodo 2 slo se puede ir al nodo 3. Son embargo, el nodo 3 tiene una etiqueta permanente y ya no se puede volver a etiquetar. La nueva lista de etiqueta queda igual que en la iteracin 3, salvo que la etiqueta en el nodo 2 ya es permanente. Esto deja al nodo 5 como la nica etiqueta temporal. Como el nodo 5 no conduce a otros nodos, su estado se vuelve permanente y el proceso termina.
Nodo 1 2 3 Etiqueta Estado Permanente Permanente Permanente

  

17

4 5

Tabla 9. Iteracin 4. Fuente: investigacin de operaciones autor: Handy A. Taha. Los clculos del algoritmo se pueden hacer con ms facilidad en la red, como se ve en la figura 7. La ruta ms corta entre el nodo 1 y cualquier otro nodo de la red se determina comenzando en el nodo destino o final, y retrocediendo por los nodos con la informacin que dan las etiquetas permanentes. Por ejemplo, la secuencia siguiente determina la ruta ms corta del nodo 1 al nodo 2:            

 

Permanente

Permanente

Por lo anterior, la ruta buscada es  55 metros.

, con una longitud total de

Figura 7. Procedimiento de etiquetado de Dijkstra. Fuente: investigacin de operaciones autor: Handy A. Taha.

18

Algoritmo de Floyd. El algoritmo de Floyd es ms general que el de Dijkstra, porque determina la ruta ms corta entre dos nodos cualesquiera de la red. El algoritmo representa una red de n nodos como matriz cuadrada con n renglones y n columnas. El elemento (i, j) de la matriz expresa la distancia del nodo i al nodo j, que es finita si i est

directamente con j, e infinita en caso contrario.

Figura 8. Operacin triple de Floyd

Fuente: investigacin de operaciones autor: Handy A. Taha.

El concepto del algoritmo de Floyd es directo, dados tres nodos i, j y k en la figura 8, con la distancias entre s indicadas en los tres arcos, es ms corto ir a k desde i pasando por j si

  

  por la ruta indirecta

En este caso, lo ptimo es reemplazar la ruta directa 

. Este intercambio de operacin triple se aplica en forma sistemtica a la

red, con los siguientes pasos:

19

Paso 0. Definir las matrices iniciales de distancia D0 y de secuencias de nodos S0 como se describe abajo. Los elementos diagonales se macan con ( ) para indicar que estn bloqueados. Igualar K = 1.
1 1 2 D0 = i di1 di2 dij din d21 2 d12 j dij d2j n d1n d2n

Dn1

dn2

dnj

1 1 2 D0 = i 1 1

2 2

j j j

n n n

Tabla 10. Tablas para el paso 0 Fuente: investigacin de operaciones autor: Handy A. Taha.

Paso general K. Definir el rengln k y la columna k como rengln pivote y columna pivote. Aplicar la operacin triple a cada elemento satisface la condicin 


en Dk-1 para toda i y j. si se


20

 

Hacer los siguientes cambios: 1. Crear Dk reemplazando en Dk-1 por  .

2. Crear Sk reemplazando Sij en Sk-1 por k. igualar k = k + 1 y repetir el paso k. Se puede explicar el paso k del algoritmo representando Dk-1 como se ve en la figura 9. Aqu, el rengln k y la columna k definen el rengln y la columna pivote actuales. El rengln i representa cualesquiera de los renglones k + 1, k 2, , y n. de igual modo, la columna j representa cualquiera de las columnas 1, 2, , y k -1, y la columna q representa cualquiera de las columnas k + 1, k + 2, , y n. con la

operacin triple, si la suma de los elementos del rengln pivote y la columna pivote (representados por cuadros) es menor que el elemento de interseccin asociado (representado por un circulo), entonces es ptimo reemplazar la distancia de interseccin por la suma de las distancias pivote. Despus de n pasos se puede determinar la ruta ms corta entre los nodos i y j con las matrices Dn y Sn con olas siguientes reglas. 1. En Dn, 2. representa la distancia ms corta entre los nodos i y j,  Si

En Sn, se determina el nodo intermedio k = Sij que forme la ruta 

Sik = K y Skj = j, detenerse; todos los nodos intermedios de la ruita se han determinado. En caso contrario, repetir el procedimiento entre los nodos i y k y entre los nodos k y j.

21

Figura 9. Implementacin de la operacin triple en forma matricial.

Fuente: investigacin de operaciones autor: Handy A. Taha.

Ejemplo 4. Para la red de la figura 10. Determine las rutas ms cortas entre cada par de nodos. En los arcos aparecen las distancias en metros. El arco (3,5) es direccional, por lo que no se permite trfico alguno del nodo 5 al nodo 3. Todos los dems arcos permiten trfico en ambas direcciones

22

Figura 10. Red para el ejemplo 4.

Fuente: investigacin de operaciones autor: Handy A. Taha.

Iteracin 0. Las matrices D0 y S0 son la representacin inicial de la red. D0 es simtrica, excepto que d53 = porque nos e permite trfico del nodo 5 al nodo 3. D0
1 1 2 3 4 5 3 10 5 4 2 3 3 10 5 6 15 4 4 5

S0
1 1 2 3 4 5 1 1 1 1 2 2 2 3 3 4 2 2 3 3 3 4 4 4 4 5 5 5 5 5

Tabla 11. Iteracin 0

23

Fuente: investigacin de operaciones autor: Handy A. Taha. Iteracin 1. Se iguala k = 1. El rengln y la columna pivotes se ven en la matriz D0 con color azul: son l primer rengln y la primera columna. Las celdas ms grises, d23 y d32 son las nicas que pueden mejorar con la operacin triple. As, D1 y S1 se obtienen partiendo de D0 y S0 como sigue: 1. Sustituir d23 con d21 + d13 = 3 + 10 = 13, e igualar s23 = 1 2. Sustituir d32 con d31 + d12 = 10 + 3 = 13, e igualar s32 = 1 Estos cambios se muestran en negritas, en las matrices D1 y S1 D1
1 1 2 3 4 5 3 10 13 5 6 4 2 3 3 10 13 5 6 15 4 4 5

S1
1 1 2 3 4 5 1 1 1 1 1 2 2 3 3 4 2 2 3 3 1 4 4 4 4 5 5 5 5 5

Tabla 12. Iteracin 1 Fuente: investigacin de operaciones autor: Handy A. Taha.

24

Iteracin 2. Se igual k = 2, como indican el rengln y la columna azul en D1. Se aplica la operacin triple a las celdas grises de D1 y S1. Los cambios que resultan se indican con negritas en D2 y en S2. D2
1 1 2 3 4 5 3 10 8 13 5 6 4 2 3 3 10 13 4 8 5 6 15 4 5

S2
1 1 2 3 4 5 1 1 2 1 1 2 2 3 3 4 2 2 3 3 1 4 2 4 4 5 5 5 5 5

Tabla 13. Iteracin 2 Fuente: investigacin de operaciones autor: Handy A. Taha.

Iteracin 3. Se igual k = 3, como indican el rengln y la columna sombreadas en D2. Las nuevas matrices son D3 y S3.

25

D3
1 1 2 3 4 5 3 10 8 13 5 6 4 2 3 3 10 13 4 8 5 6 5 25 28 15 4

S3
1 1 2 3 4 5 1 1 2 1 1 2 2 3 3 4 2 2 3 3 1 4 2 4 4 5 3 3 5 4

Tabla 14. Iteracin 3 Fuente: investigacin de operaciones autor: Handy A. Taha.

Iteracin 4. Se iguala K = 4 como se indica con el rengln y la columna con sombra ligera en D3. Las nuevas matrices son D4 y S4. D4
1 1 2 3 2 3 3 10 11 4 8 5 5 12 9

26

3 4 5

10 8 12

11 5 9 6 10

10 4

S4
1 1 2 3 4 5 1 1 2 4 4 2 4 3 4 4 2 2 3 3 4 4 2 4 4 5 4 4 4 5

Tabla 15. Iteracin 4 Fuente: investigacin de operaciones autor: Handy A. Taha.

Iteracin 5. Se iguala K = 5, como se ve en el rengln y la columna azules de D4. No hay ms mejoras posibles en esta iteracin. Por consiguiente, D5 y S5 son iguales que D4 y S4. Las matrices finales D5 y S5 contienen toda la informacin necesaria para determinar la ruta ms corta entre dos nodos cualesquiera de la red. Por ejemplo, para determinar la ruta ms corta del nodo 1 al nodo 5, primero se ve la distancia asociada d15 = 12 metros. Para determinar la ruta asociada, recurdese que en un segmento (i,j) representa un enlace slo si Sij = j. en caso contrario, i y j estn enlazados mediante al menos un nodo intermedio. Como S15 = 4, la ruta inicial es  . Ahora bien, como S14 = 2 4, el segmento (1,4) no es un enlace directo

27

y  

se debe reemplazar por 

, y la ruta 

se transforma

ahora en

. A continuacin, como S12 = 2, S24 = 4 y S45 = 5, la ruta no necesita ms disecciones y el proceso termina.

Solucin con WinQSB Ingreso de datos en el programa

Tabla 16. Ingreso de datos para el ejemplo 4 Fuente: Eira Machado Solucin

Tabla 17. Solucin del ejemplo 4 Fuente: Eira Machado

28

Modelo de flujo mximo.

Imagine una red de oleoductos que transportan crudo desde los pozos hasta las refineras. En las distancias intermedias adecuadas estn instaladas estaciones de bombeo, para mover el crudo por la red. Cada segmento de tubo tiene un flujo mximo de crudo. Un segmento de tubo puede ser unidimensional o bidimensional, dependiendo de su diseo. Un segmento unidireccional tiene una capacidad finita en un direccin, y capacidad 0 en la direccin opuesta. La figura 11 muestra una red de oleoductos. Cmo se puede determinar la capacidad mxima de la red entre los pozos y las refineras? La solucin al problema propuesto requiere convertir la red en una sola fuente y un solo sumidero o destino. Este requerimiento se llena usando arcos unidireccionales de capacidad infinita, como indican los arcos de lnea interrumpidas en la figura 11.

29

Figura 11. Red capacitada que une pozos y refineras pasando por estaciones de bombeo Fuente: investigacin de operaciones autor: Handy A. Taha.

Dado el arco (i, j) con

, se usa la notacin (C y 

ij,

ji)

para representar las

capacidades de flujo en las dos direcciones, eliminar ambigedades se pone a C


ij

, respectivamente. Para
ji

en el arco junto al nodo i, y C

se coloca

junto al nodo j, como se ve en la figura 12.

Figura 12. Flujos en arco: C

ij

de

yC

ji

de 

Fuente: investigacin de operaciones autor: Handy A. Taha.

Enumeracin de cortes. Un corte define a un conjunto de arcos que, cuando se eliminan de la red, causan una interrupcin total del flujo entre los nodos fuente y sumidero. La capacidad de corte es igual a la suma de las capacidades de los arcos correspondientes. Entre todos los cortes posibles en la red, el que tenga la capacidad menor permite el flujo mximo en la red.

30

Ejemplo 5. Se tiene la red de la figura 13, en los arcos respectivos se indican las capacidades bidireccionales, con la convencin de la figura 12, por ejemplo, para el arco (3,4), el lmite de flujo es 10 unidades de 3 a 4 y 5 unidades de 4 a 3.

Figura 13. Ejemplos de cortes en redes de flujo. Fuente: investigacin de operaciones autor: Handy A. Taha.

En la figura 13 se ilustran tres cortes, cuyas capacidades se calculan en la tabla siguiente.


corte 1 arcos asociados (1,2), (1,3), (1,4) capacidad 20 + 30 + 10 = 60

31

2 3

(1,3), (1,4), (2,3), (2,5) (2,5), (3,5), (4,5)

30 + 10 + 40 + 30 = 110 30 + 20 + 20 = 70

Tabla 18. Capacidades del ejemplo 5 No se puede decir cul es el flujo mximo en la red, a menos que se enumeren todos los cortes posibles. La nica informacin que se puede obtener de la enumeracin parcial de los tres cortes es que el flujo mximo en la red no puede ser mayor que 60 unidades. Desafortunadamente, enumerar todos los cortes no es una tarea sencilla, y entonces se hace necesario desarrollar el eficiente algoritmo. Algoritmo de flujo mximo.
El algoritmo de flujo mximo se basa en determinar rutas de irrupcin que tengan flujo neto positivo entre los nodos fuente y sumidero. Cada ruta comunica pate o todas las capacidades de sus arcos al flujo total en la red. Considrese el arco (i, j) con capacidades entre (C
ij,

ji).

A medida que partes de esas

capacidades contribuyen al flujo en el arco, se actualizan los residuales (o capacidades remanentes), la red con los residuales actualizados se llama red residual. Se usar la notacin (Cij, Cji) para representar esos residuales. Para un nodo j que recibe flujo del nodo i, se define una etiqueta , donde es

el flujo de nodo i al nodo j. los pasos del algoritmo se resumen como sigue: 1. Para todos los arcos (i, j) se iguala la capacidad residual con la capacidad
ij,

inicial; esto es, (Cij, Cji) = (C

ji).

Sea

y se etiqueta el nodo fuente I con

. Se iguala i = 1 y se prosigue en el paso 2. 2. Determinar Si, el conjunto de nodos j no etiquetados que se pueden alcanzar 

directamente desde el nodo i, con arcos con residuales positivos (esto es, para toda j Si). Si Si 3. Determinar k , ir al paso 3. En caso contrario ir al paso 4. Si tal que

32

Igualar


 

y etiquetar el nodo k con

. Si k = n, el nodo de sumidero se ha

etiquetado, y se ha encontrado una ruta de irrupcin; ir al paso 5., en caso contrario, igualar i = k y seguir en el paso 2. 4. (Retroceso). Si i = 1, no hay otras irrupciones posibles; ir al paso 6. En casi

contrario, sea r el nodo que se ha etiquetado inmediatamente antes del nodo actual i y quitar i del conjunto de nodos adyacentes a r. igualar i = r y continuar en el paso 2. 5. (Determinacin de la red residual). Sea Np = (1, k1, k2, , n); se definen los

nodos de la p-sima ruta de irrupcin del nodo fuente 1 al nodo sumidero n., entonces el flujo mximo por la ruta se calcula como  La capacidad residual de cada arco a lo largo de la ruta de irrupcin se disminuye en fp unidades en la direccin del flujo y se aumenta fp unidades en la direccin contraria; esto es, para los nodos i y j en la ruta, el flujo residual se cambia del actual (Cij, Cji) a a) b) (Cij - fp, Cji + fp) si el flujo va de i a j. (Cij + fp, Cji - fp) si el flujo va de j a i.

Se reinstalan todos los nodos que se hayan eliminado en el paso 4. Poner i = 1 y regresar al paso 2 para intentar una nueva ruta de irrupcin. 6. a) (solucin) Si se han determinado m rutas de irrupcin, el flujo mximo en la red es

b)

Como los residuales inicial y final del arco (i, j) se obtiene con (C

ij,

ji)

(Cij, Cji), respectivamente, el flujo optimo en el arco (i, j) se calcula como sigue: sea

33

= (C

ij

- Cij, C

ji

- Cji). Si

, el flujo optimo de i a j es . Si  y sean positivos.)

, el flujo

ptimo de i a j es . (es imposible que tanto

Se invoca el proceso de retroceso del paso 4 cuando el algoritmo llega a un punto ciego por descuido, en un nodo intermedio, antes de poder realizar una irrupcin. El ajuste del flujo en el paso 5 se puede explicar con la red de flujo sencilla de la figura 14. La red a) obtiene la primera ruta de irrupcin N1 = con su

flujo mximo f1 = 5. As, los residuales de cada uno de los arcos (1,2), (2,3) y (3,4) se cambian de (5,0) a (0,5), segn el paso 5. La red b) proporciona ahora la segunda ruta de irrupcin N2 = con f2 = 5. Despus de hacer los ajustes necesarios

de flujo, se obtiene la red c), donde ya no son posibles ms irrupciones, lo que sucedi en la transicin de b) a c) no es ms que una cancelacin de un flujo antes comprometido en la direccin  . El algoritmo puede recordar que se haba

comprometido antes un flujo de 2 a 3 slo porque se ha aumentado la capacidad en la direccin contraria de 0 a 5 (de acuerdo con el paso 5)

 (a)

34

 (b)

Sin irrupcin (c) Figura 14. Uso del residual para calcular el flujo mximo. Fuente: investigacin de operaciones autor: Handy A. Taha.

35

Ejemplo 6. Determinar el flujo mximo en la red del ejemplo 5. La figura 15 muestra un resumen grafico de las iteraciones del algoritmo.

(a) f1 = 20

(b) f2 = 10

36

(c) f3 = 10

(d) f4 = 10

37

(e) f5 = 10

(f) sin irrupcin Figura 15. Iteraciones del algoritmo de flujo mximo del ejemplo 6. Fuente: investigacin de operaciones autor: Handy A. Taha.

38

Iteracin 1. Igualar los residuales iniciales (Cij, Cji) a las capacidades iniciales (C C
ji).

ij,

Paso 1. Igualar Paso 2. S1= 

y etiquetar el nodo 1 con ] .  = 

. Poner i = 1.

Paso 3. K = 3 porque c13 =

= 30. Tomar a3 = c13

= 30 u etiquetar el nodo 3 con Paso 2. S3 = (4,5). Paso 3. K = 5 y a5 = c35 = 

. Igualar i = 3 y repetir el paso 2.

= 20. Etiquetar el nodo 5 con

. Se

obtuvo una irrupcin. Ir al paso 5. Paso 5. La ruta de irrupcin se determina con las etiquetas comenzando en el nodo 5 y terminando en el nodo; esto es, y f1 =         As N1 =

las capacidades residuales a lo

largo de la ruta N1 son

Iteracin 2. Paso 1. Poner Paso 2. S1= .  = 20. Poner i = 2 y repetir el paso 2.  y etiquetar el nodo 1 con . Poner i = 1.

Paso 3. K = 2 y a2 = c12 = Paso 2. S2= .

Paso 3. K = 3 y a3 = c23 = 40. Etiquetar el nodo 3 con paso 2.


39

. Poner i = 3 y repetir el

Paso 2. S3= Paso 3. K = 4 y a4 = c34 = 10. Etiquetar el nodo 4 con paso 2. Paso 2. S4= Paso 3. K = 5 y a5 = c45 = 20. Etiquetar el nodo 5 con Ir al paso 5. Paso 5. N2 = de la ruta de N2 son y f2 =   . Los residuales a lo largo . Se obtuvo una irrupcin. . Poner i = 4 y repetir el

Iteracin 3. Paso 1. Poner Paso 2. S1= .  = 10. Etiquetar el nodo 2 con Poner  y etiquetar el nodo 1 con . Poner i = 1.

Paso 3. K = 2 y a2 = c12 = i = 2 y repetir el paso 2. Paso 2. S2= .

Paso 3. K = 3 y a3 = c23 = 30. Etiquetar el nodo 3 con paso 2. Paso 2. S3= ] . Ir al paso 4 para retroceder.

. Poner i = 3 y repetir el

40

Paso 4. La etiqueta

en el nodo 3da el nodo inmediato anterior r = 2. Sacar el

nodo 3 de ms consideraciones en esta iteracin, tachndolo. Repetir el paso 2 con i = r = 2. Paso 2. S2= Paso 3. K = 5 y a5 = c25 = 30. Etiquetar el nodo 5 con irrupcin; proseguir en el paso 5. Paso 5. N3 = de N3 son y C5 =   . Los residuales a lo largo de la ruta . Se ha logrado la

Iteracin 4. En esta iteracin se obtiene N4 = Iteracin 5. En esta iteracin se obtiene N5 =

con f4 = 10 con f5 = 10

Iteracin 6. Todos los arcos que salen del nodo 1 tienen residuales cero. En consecuencia no hay ms irrupciones posibles. Pasaremos al paso 6 para determinar la solucin. Paso 6. El flujo mximo en la red es F = f1 + f2 + + f5 = 20 + 10 + 10 + 10 + 10 = 60 unidades. El flujo en los distintos arcos se calcula restando los ltimos residuales (Cij, Cji) en las iteraciones 6 de las capacidades (C siguiente. arco (1, 2) (1, 3) (1, 4) (C
ij, ij,

ji),

como se ve en la tabla

ji)

- (Cij, Cji)6

flujo 20 30 10

direcciones 1 1 1 2 3 4

(20, 0) - (0, 20) = (20, -20) (30, 0) - (0, 30) = (30, -30) (10, 0) - (0, 10) = (10, -10)

41

(2, 3) (2, 5) (3, 4) (3, 5) (4, 5)

(40, 0) - (40, 0) = (0, 0) (30, 0) - (10, 20) = (20, -20) (10, 5) - (0, 15) = (10, -10) (20, 0) - (0, 20) = (20, -20) (20, 0) - (0, 20) = (20, -20)

0 20 10 20 20 2 3 3 4

5 4 5 5

Ingreso de los datos en WinQSB

Tabla 20. Introduccin de datos en el programa para el ejemplo 6. Fuente: Eira Machado

Soluciona con WinQSB

Tabla 21. Solucin del ejemplo 6. Fuente: Eira Machado

42

Problema de flujo capacitado con costo mnimo

El problema de flujo capacitado con costo mnimo se basa en las hiptesis siguientes: El problema de flujo capacitado con costo mnimo se basa en las hiptesis siguientes: 1.- a cada arco se le asocia un costo de flujo unitario (no negativo). 2.- los arcos pueden tener lmites inferiores positivos de capacidad. 3.- todo nodo en la red puede funcionar como fuente o como sumidero. El nuevo modelo determina los flujos en los distintos arcos, que minimizan el costo total y a la vez satisfacen las restricciones de flujo y las cantidades de oferta y demanda en los nodos. Primero representaremos el modelo de red capacitada de flujo y su formulacin equivalente en programacin lineal. Esta formulacin es la base del desarrollo de un algoritmo simplex capacitado especial, para resolver el modelo de flujo en la red. La seccin termina con una presentacin de una plantilla de hoja de clculo, de la red capacitada con costo mnimo.

Representacin de la red.

Se tiene una red capacitada G = (N, A), donde N es el conjunto de los nodos y A es el conjunto de los arcos, y se definen.

43

Xij = cantidad de flujo del nodo i al nodo j Uij (lij) = capacidad mxima (mnima) del arco (i, j) $ Cij = costo de flujo unitario del nodo i al nodo j fi = flujo neto del nodo i La figura 16. Muestra las definiciones en el arco (i, j). La etiqueta supone un valor positivo (negativo) cuando hay una oferta o suministro neto (demanda) asociado al nodo i.

Figura 16. Arco capacitado con flujo externo Fuente: investigacin de operaciones autor: Handy A. Taha.

Formulacin con programacin lineal

La formulacin de un modelo de red capacitada como programa lineal es la base del desarrollo del algoritmo simplex capacitad. El programa lineal para la red capacitada es

44



Sujeta a.


  

   

La ecuacin para el nodo j mide el flujo neto en el modo j como sigue: (Flujo que sale del nodo j) (flujo que entra al nodo j) = El nodo j funciona como fuente si > 0 y como sumidero si <0. Siempre se puede eliminar la cota inferior de las restricciones, mediante la sustitucin     . Adems,

el flujo neto en el nodo se vuelve - y en el nodo j es + . La figura 17 muestra la transformacin de la actividad (i, j) despus de que ha salido por sustitucin la cota inferior.

La nueva variable de flujo x tiene un lmite superior igual a

45

Figura 17. Eliminacin de la cota inferior en los arcos. Fuente: investigacin de operaciones autor: Handy A. Taha. Algoritmo smplex de red capacitada. Este algoritmo se basa en los pasos exactos del mtodo simplex normal, pero su objeto es aprovechar la estructura especial en red del modelo de flujo con costo mnimo. Ya que es el flujo neto en el nodo i, como se defini en el programa lineal, el algoritmo simplex capacitado estipula que la red debe satisfacer.

La condicin indica que toda la oferta en la red es igual a la demanda total. Siempre se puede satisfacer este requisito agregando una fuente o un destino ficticios para balancear, que se conectan con todos los dems nodos de la red con arcos de costo unitario cero y capacidad infinita. Sin embargo, el balanceo de la red no garantiza que haya una solucin factible, porque eso donde de las restricciones de capacidades en los arcos. A continuacin se presentan los pasos del algoritmo capacitado: PASO 0: determinar una solucin inicial bsica factible (conjunto de arcos) para la red.

46

PASO 1: determinar un arco (variable) de entrada con la condicin de optimalidad del mtodo simplex. Si la solucin es optima, detenerse. En caso contrario, continuar. PASO 2: determinar el arco (variable) de salida usando la condicin de factibilidad del mtodo simplex. Determinar la nueva solucin y continuar en el paso 1. Una red con n nodos y flujo neto cero consiste en n -1 ecuaciones independientes de restriccin. As, una solucin bsica siempre corresponde a un rbol de expansin de la red. El arco entrante (PASO 1) se determina calculando objetivo, para todos los arcos no bsicos actuales (i, j). Si  , los coeficientes para todas i y

 

j, la base actual (es decir, la que se tiene en este momento) es PTIMA. En caso contrario se selecciona el arco no bsico con la la base. El clculo de los coeficientes objetivo se basa en la dualidad, exactamente como se hizo con el modelo de transporte. Al aplicar el programa lineal, sea Wi la variable dual asociada con la restriccin del nodo i; entonces, el problema dual es  ms positivo para entrar en

Sujeta a
  

Wi se signo no restringido, i = 1,2,, n

Segn la teora de programacin lineal

 , para el arco bsico (i, j)

47

Ya que por definicin el programa lineal original tiene una restriccin redundante, se puede asignar un valor arbitrario a una de las variables duales. Por comodidad se iguala W1=0. Ejemplo 7. Una red de tuberas conecta dos plantas desaladoras de agua a dos ciudades. Las cantidades diarias de abastecimiento en las dos plantas son 40 y 50 millones de galones, y las demandas diarias en las ciudades 1 y 2 son 30 y 60 millones de galones. Los nodos 1 y 2 representan a las plantas 1 y 2, y los nodos 4 y 5 representan a las ciudades 1 y 2. El nodo 3 es una estacin de bombeo entre las plantas y las ciudades. El modelo ya est balanceado, porque la oferta en los nodos 1 y 2 es igual a la demanda en los nodos 4 y 5. La figura 18 muestra la red asociada.

Figura 18. Red para el ejemplo 7

Fuente: investigacin de operaciones autor: Handy A. Taha.

48

Iteracin 0. Determinacin de una solucin inicial bsica factible: el rbol de expansin factible inicial de la figura 19 (indicado con arcos de lnea llena) se obtiene por inspeccin. En el caso normal se usa una tcnica de variable artificial para llegar a esa solucin.

Figura 19. Red para la iteracin . Fuente: investigacin de operaciones autor: Handy A. Taha.

49

En la figura 19, la solucin bsica factible consiste en los arcos (1,3), (1,4), (2,3) y (3,5), con los flujos factibles 10, 30, 50 y 60 unidades, respectivamente. Esto deja los arcos (1,2), (2,5) y (4,5) para representar a las variables no bsicas. La notacin x(c) en los arcos indica que se asigna un flujo de x unidades a un arco con capacidad c. los valores predeterminado para x y c son 0 e , respectivamente.

Iteracin 1. Paso 1. Determinacin del arco entrante: se obtienen los valores duales resolviendo las ecuaciones bsicas actuales.

 As se obtiene                

    

  

Ahora se calculas Zij Cij para las variables no bsicas, como sigue:             

50

Por lo anterior, el arco (2,5) entra a la solucin bsica. Paso 2. Determinacin del arco saliente: en la figura 19 se ve que el arco (2,5) forma un bucle con los arcos bsicos (2,3) y (3,5), de acuerdo con la definicin del rbol de expansin, ya no se puede formar otro bucle. Como el bucle en el arco nuevo (2,5) debe aumentar, se ajusta el flujo en los arcos del bucle con una cantidad igual, para mantener la factibilidad de la nueva solucin. Para lograrlo se identifica el flujo positivo (+) en el bucle, con la direccin del arco entrante. A continuacin se asignan (+) o (-) a los arcos del bucle, dependiendo de si el flujo en cada uno es en o contra la direccin del flujo del arco entrante. Estas convenciones de signo se muestran en la figura 19. La determinacin de la cantidad mxima de flujo en el arco entrante (2,5) se basa en dos condiciones: 1. El flujo nuevo en los arcos bsicos actuales del bucle no puede ser negativo 2. El flujo nuevo en el arco entrante no puede exceder su capacidad. La aplicacin de la condicin 1 indica que los flujos en los arcos (2,3) y (3,5), no puede disminuir en ms de mn unidades. La condicin 2 estipula que

el flujo en el arco (2,5) puede aumentar cuando mucho hasta la capacidad del arco. Entonces, el cambio mximo de flujo en el bucle es mn unidades, los 30 = 20

nuevos flujos en el bucle son entonces 30 unidades en el arco (2,5), 50 unidades en el arco (2,3) Y 60 30 = 30 unidades en el arco (3,5).

Debido a que ninguno de los arcos bsicos actuales sale de la base a nivel cero, el nuevo arco (2,5) debe permanecer no bsico en la cota superior. Sin embargo, para no manejar arcos no bsicos que estn en el valor de su capacidad se implementar la sustitucin    

51

Esta situacin se hace en las ecuaciones de flujo asociadas con los nodos 2 y 5 como sigue. Se tiene que: Ecuacin actual del flujo en el nodo 2: 20 + Ecuacin actual del flujo en el nodo 5: Entonces, la sustitucin


= +

+ = 60

da como resultado:

Nueva ecuacin actual del flujo en el nodo 2: 20 + Nueva ecuacin actual del flujo en el nodo 5: +

+ =

= + 30

En la figura 20. Se ven los resultados de estos caminos, la direccin de flujo en el arco (2,5) queda invertida ahora a 5 2 con , que era lo que se quera.

Tambin la sustitucin requiere cambiar el costo unitario del arco (5,2) a - $1. Indicaremos esta inversin de direccin en la red, etiquetando el arco con un asterisco. Iteracin 2. La figura 20 resume los nuevos valores de


y muestra que el arco (4,5)

entra a la solucin bsica. Tambin define al bucle asociado con el nuevo arco entrante, y asigna signos a sus arcos. El flujo en el arco (4,5) se puede aumentar en la cantidad mnima de 1. El aumento mximo permisible en el arco entrante (4,5) = 2. El aumento mximo permisible en el arco (1,4) = 35 30 = 5 3. La disminucin mxima permisible en el arco (1,3) = 10 unidades 4. La disminucin mxima permisible en el arco (3,5) = 30 unidades

52

Fuente: investigacin de operaciones autor: Handy A. Taha.

35 .

Al utilizar la sustitucin de

la red cambia como se ve en la

figura

con los arcos

,3 ,

,3 , 3,5 y 4,5 formando la solucin bsica. La

inversin del flujo en el arco

,4 cambia su costo unitario a - 5.

53

ser bsico y forzar a que el arco bsico

,4 sea no bsico en su cota superior =

As, el flujo en el arco 4,5 se puede aumentar a 5 unidades, con lo cual 4,5

Figura

. Red para la iteracin .

Fuente: investigacin de operaciones autor: Handy A. Taha.

       

54

 

Sale el arco

 

Entra el arco

en el nivel 5.

,3 en el nivel .

Figura

. Red para la iteracin

Aumentar 5 a X23. Iteracin 3. Los clculos de las nuevas Zij Cij para los arcos no bsicos (1,2), (4,1) y (5,2) se

resumen en la figura 20, que muestra que el arco (1,2) entra al nivel 5 y el arco (1,3) se vuelve no bsico al nivel 0. La nueva solucin se ve en la figura 21. Iteracin 4. Las nuevas Zij Cij de la figura 21 muestran que la solucin es ptima. Los valores de las variables originales se obtienen por sustitucin en reserva, como se ve en la figura 21.
       

Solucin ptima

COSTO TOTAL = $490

55

Fuente: investigacin de operaciones autor: Handy A. Taha.

Clculos para la ruta crtica (CPM)


El mtodo de ruta crtica es un proceso administrativo (planeacin, organizacin, direccin y control) de todas y cada una de las actividades componentes de un proyecto que debe desarrollarse durante un tiempo crtico y al costo ptimo. La aplicacin potencial del mtodo de la ruta crtica, debido a su gran flexibilidad y adaptacin, abarca desde los estudios iniciales para un proyecto determinado, hasta la planeacin y operacin de sus instalaciones. A esto se puede aadir una lista indeterminable de posibles aplicaciones de tipo especfico. As, podemos afirmar



Figura

. Red para la iteracin 3

56

que el mtodo de la ruta crtica es aplicable y til en cualquier situacin en la que se tenga que llevar a cabo una serie de actividades relacionadas entre s para alcanzar un objetivo determinado. El mtodo es aplicable en tareas tales como: construccin, estudios econmicos, planeacin de carreras universitarias, censos de poblacin, estudios tcnicos, etc. Los beneficios derivados de la aplicacin del mtodo de la ruta crtica se presentarn en relacin directa a la habilidad con que se haya aplicado. Debe advertirse, sin embargo, que el camino crtico no es una panacea que resuelva problemas administrativos de un proyecto. Cualquier aplicacin incorrecta producir resultados adversos. No obstante, si el mtodo es utilizado correctamente, determinar un proyecto ms ordenado y mejor balanceado que podr ser ejecutado de manera ms eficiente y normalmente, en menor tiempo. Un beneficio primordial que nos brinda el mtodo de la ruta crtica es que resume en un solo documento la imagen general de todo el proyecto, lo que nos ayuda a evitar omisiones, identificar rpidamente contradicciones en la planeacin de actividades, facilitando abastecimientos ordenados y oportunos; en general, logrando que el proyecto sea llevado a cabo con un mnimo de tropiezos. En la prctica el error que se comete ms a menudo es que la tcnica se utiliza nicamente al principio del proyecto, es decir, al desarrollar un plan y su programacin y despus se cuelga en la pared el diagrama resultante, olvidndose durante el resto de la vida del proyecto. El verdadero valor de la tcnica resulta ms cuando se aplica en forma dinmica. A medida que se presentan hechos o circunstancias imprevistas, el mtodo de la ruta crtica proporciona el medio ideal para identificar y analizar la necesidad de replantear o reprogramar el proyecto, reduciendo al mnimo el resultado adverso de dichas contingencias. Del mismo modo, cuando se presenta una oportunidad para mejorar la programacin del proyecto, la tcnica permite determinar fcilmente que actividades deben ser aceleradas para que se logre dicha mejora.

57

Metodologa El mtodo de la ruta crtica consta bsicamente de dos ciclos: 1. Planeacin y programacin 2. Ejecucin y Control El primer ciclo termina hasta que todas las personas directoras o responsables de los diversos procesos que intervienen en el proyecto estn plenamente de acuerdo con el desarrollo, tiempos, costos, elementos utilizados, coordinacin, etc., tomando como base la red de camino crtico diseada al efecto .Al terminar la primera red, generalmente hay cambios en las actividades componentes, en las secuencias, en los tiempos y algunas veces en los costos, por lo que hay necesidad de disear nuevas redes hasta que exista un completo acuerdo de las personas que integran el grupo de ejecucin. El segundo ciclo termina al tiempo de hacer la ltima actividad del proyecto y entre tanto existen ajustes constantes debido a las diferencias que se presentan entre el trabajo programado y el realizado. Ser necesario graficar en los esquemas de control todas las decisiones tomadas para ajustar a la realidad el plan original. Con objeto de entender este proceso, se presenta la figura 22.Considerando que el principal objetivo de este trabajo consiste en establecer la metodologa de la construccin de la red del camino crtico se abarcar nicamente el primer ciclo, con objeto de presentar la elaboracin de la red del camino crtico y entienda sus ventajas y limitaciones. El primer ciclo se compone de las siguientes etapas: definicin del proyecto, lista de actividades, matrz de secuencias, matriz de tiempos, red de actividades, costos y pendientes, compresin de la red, limitaciones de tiempo, de recursos econmicos, matrz de elasticidad.

58

Figura 22. Metodologa de la ruta crtica Fuente: ITESCAM Definicin del proyecto Esta etapa aunque es esencial para la ejecucin del proyecto no forma parte del mtodo. Es una etapa previa que debe desarrollarse separadamente y para la cual tambin puede utilizarse el mtodo de la ruta crtica. Es una investigacin de objetivos, mtodos y elementos viables y disponibles, lo que nos aclara si el proyecto va a satisfacer una necesidad o si es costeable su realizacin.

Lista de actividades Es la relacin de actividades fsicas o mentales que forman procesos interrelacionados en un proyecto total. No es necesario que las actividades se listen en orden de ejecucin, aunque si es conveniente porque evita que se olvide alguna de ellas. Sin embargo, las omisiones de las actividades se descubrirn ms tarde al hacer la red correspondiente. Es conveniente numerar progresivamente las actividades para su identificacin y en algunos casos puede denominarse en clave, no es necesario indicar la cantidad de trabajo ni las personas que la ejecutarn. En trminos generales, se considerar actividad a la serie de operaciones realizadas por

59

una persona o grupo de personas en forma continua, sin interrupciones, con tiempos determinables de iniciacin y terminacin.

Matrz de secuencias Existen dos procedimientos para conocer la secuencia de las actividades: a) Por antecedentes b) Por secuencias En el primer caso se preguntar a los responsables de los procesos cuales actividades deben quedar terminadas para ejecutar cada una de las que aparecen en la lista. Debe cuidarse que todas y cada una de las actividades tenga cuando menos un antecedente. En el caso de ser iniciales, la actividad antecedente ser cero. En el segundo procedimiento se preguntar a los responsables de la ejecucin, cuales actividades deben hacerse al terminar cada una de las que aparecen en la lista de actividades. Para este efecto se debe presentar la matrz de secuencias iniciando con la actividad cero que servir para indicar solamente el punto de partida de las dems.

Matrz de tiempos Mediante esta matrz conocemos el tiempo de duracin de cada actividad del proyecto. El mtodo de la ruta crtica utiliza nicamente un tipo de estimacin de duracin, basada en la experiencia obtenida con anterioridad mediante una actividad X. Para asignar el tiempo de duracin de una actividad debemos basarnos en la manera ms eficiente para terminarla de acuerdo con los recursos disponibles. Tanto la Matrz de Secuencias como la Matrz de Tiempos se renen en una sola llamada Matrz de informacin, que sirve para construir la Red Medida. Red de Actividades La representacin visual del mtodo de la ruta crtica es el diagrama de flechas o red de actividades, que consiste en la ilustracin grfica del conjunto de operaciones de

60

un proyecto y de sus interrelaciones. La red est formada por flechas que representan actividades y nudos que simbolizan eventos. Cuando se encuentran varias flechas conectadas una tras otra es que existe una secuencia entre ellas; esa es la manera de ilustrar dicha dependencia. Los nudos o uniones de flechas, denominados eventos, se representan en la grfica en forma de crculos y significan la terminacin de las actividades que culminan en un evento determinado y la iniciacin de las subsecuentes.

Matrz de Elasticidad Existe un procedimiento que nos proporciona la posibilidad de retrasar o adelantar una actividad sin consecuencias para las otras, es decidir la elasticidad de las mismas. Para conocer la elasticidad de las actividades es necesario conocer los siguientes conceptos.

Holgura total: Es el exceso de tiempo disponible con respecto a la duracin de una actividad. Para calcularla se emplea la siguiente expresin: HOLGURA TOTAL = TIEMPO REMOTO DE - TERMINACION TIEMPO PROXIMO DE INICIO - DURACION HT = TRT TPI Y Holgura libre: Cuando dos actividades estn seriadas (por ejemplo A y B) y suponiendo que TPIA<TPIB TRTA<TRTB TPTA=TPIB TPIB>TRIA

61

Lo cual puede presentarse como se indica en la figura 21

Figura 21. Holgura interferente. Fuente: ITESCAM

Tiempo flotante libre: Puede definirse como aquel que podemos posponer la realizacin de una actividad sin afectar las fechas subsecuentes. Esto calcula suponiendo que todas las actividades precedentes se llevan a cabo en sus fechas prximas de realizacin. Lo anterior puede comprenderse mejor si se observa la figura 6. El tiempo flotante libre u holgura libre se calcula mediante la relacin:

Figura 22. Tiempo flotante libre Fuente: ITESCAM

62

Donde A es una actividad precedente a B.

Limitacin de recursos y Econmicas Otra de las ventajas mayores que se ofrecen a quien utilice el mtodo de camino crtico para administrar un proyecto consiste en que permite nivelar las necesidades de recursos humanos y materiales a lo largo del proyecto. Costos, pendiente y compresin Una vez elaborado un plan de accin lgico se plasma en un diagrama de flechas, estimndose el tiempo y recursos necesarios para llevar a cabo las diferentes actividades, es posible calcular los costos de mano de obra de varias alternativas y entre ellas, seleccionar la ms econmica. Existe una relacin entre el tiempo de realizacin de cualquier proyecto y su costo. Adems todo proyecto su punto ptimo de realizacin, cuando existe una desviacin el costo del proyecto se eleva. Red de actividades Para determinar la red de actividades se construye un arreglo lgico, se asignan duraciones y se estiman los tiempos prximos de iniciacin, y se calculan los tiempos remotos determinacin. La etapa final consiste en establecer la matrz de elasticidad para lo cual se calculan los tiempos remotos de iniciacin, tiempos prximos de terminacin.

63

Ejemplo 8. Determinar la ruta critica para la red del proyecto de la figura 23. Todas las duraciones estn en das. Paso hacia adelante Nodo 1. Hacer definir 1 = 0 Nodo 2. 2 = 1 + D12 = 0 + 5 = 5 Nodo 3. 3 = mx     = mx

Nodo 4. 4 = 4 + D24 = 5 + 8 = 13 Nodo 5. 5 = mx Nodo 6. 6 = mx      = mx    = mx

Los clculos indican que el proyecto se puede terminar en 25 das. Paso hacia atrs Nodo 6. Hacer definir 6 = 6 = 25 Nodo 5. 5 = 1 + D56 = 25 - 12 = 13 Nodo 4. 4 = mn Nodo 3. 3 = mn Nodo 2. 2 = mn Nodo 1. 1 = mn       = mn   = mn   = mn    = mn

Si los clculos son correctos, siempre terminaran 1 = 0

64

Los clculos en los pasos hacia adelante y hacia atrs se resumen en la figura 22. Las reglas para determinar las actividades crticas indican que la ruta crtica es 1 2 4 5 6, que abarca la redes desde el inicio hasta el fin. La suma de las

duraciones de las actividades crticas [(1,2), (2,4), (4,5) y (5,6)] es igual a la duracin del proyecto (=25 das)

Figura 22. Clculos de los pasos hacia adelante y hacia atrs para el proyecto del ejemplo 8

Fuente: investigacin de operaciones autor: Handy A. Taha.

Redes de PERT
El PERT difiere del CPM en que basa la duracin de una actividad en tres estimaciones: 1. Tiempo optimista: a, donde se supone que la ejecucin va extremadamente bien.

65

2. Tiempo ms probable m, donde se supone que la ejecucin se hace bajo condiciones normales. 3. Tiempo pesimista b, donde se supone que la ejecucin va extremadamente mal. Se supones que el intervalo (a, b) abarca todas las estimaciones o posibles de la duracin de una ac vidad. Por consiguiente, el es mado m debe estar en algn lugar dentro del intervalo (a, b). Con base en los es mados (o es maciones), el empo promedio de duracin D , y la varianza v, se calculan como sigue: 

Los clculos de ruta crtica que se describi anteriormente se pueden aplicar en forma directa, sustituyendo la estimacin nica D por D . Ahora es posible estimar la probabilidad de que un nodo j en la red suceda en un tiempo programado especificado con anterioridad, Sj. Sea ej el tiempo ms temprano de ocurrencia del nodo j. como las duraciones de las actividades que van del nodo de inicio al nodo j son variables aleatorias, ej tambin debe ser una variable aleatoria. Suponiendo que todas las actividades en la red sean estadsticamente independientes, se puede determinar la media, E {ej } y la varianza, var {ej } como sigue. Si solo hay una ruta desde el nodo de inicio hasta el nodo j, la media es la suma de las duraciones esperadas D , para todas las actividades a lo largo de esa ruta, y la varianza es la suma de las varianzas v de las mismas actividades. Por otra parte, si hay ms de una ruta que llegue al nodo j, ser necesario calcular primero la distribucin estadstica de la duracin de la ruta ms larga, antes de calcula la media y la varianza correctas. Este problema es bastante difcil porque equivale a

66

determinar la distribucin del mximo de varias variables aleatorias. Por consiguiente, una hiptesis simplificadora es Calcular la media y la varianza E{ ej } y var { ej }, como el de la ruta al nodo j que tenga la misma media (o promedio), se selecciona la que tenga la varianza mayor, porque refleja la mxima incertidumbre y en consecuencia conduce a un estimado ms conservador de las probabilidades. Una vez calculados la media y la varianza E{ ej } y var { ej } de la ruta al nodo j, la probabilidad que se realice el nodo j en un tiempo Sj preestablecido, se calcula con la siguiente frmula:  En donde Z = variable aleatoria normal estndar         

La variable aleatoria normal estndar z tiene media o y deviacin estndar 1. La justificacin para usar la distribucin normal es que ej es la suma de variables aleatorias independientes. De acuerdo con el teorema del lmite central, ej est distribuida normalmente, en forma aproximada. Ejemplo 9. Se ene el proyecto del ejemplo 8. Para evitar repe r los clculos de ruta cri ca, se seleccionaron los valores a, m y b en la tabla siguiente, de tal modo que D
ij

= Dij para toda i y j en el ejemplo 8.


Actividad A i-j 1. - 2. (a, m, b) (3,5,7)

67

B C D E F G H

1. - 3. 2. - 3. 2. - 4. 3. - 5. 3. - 6. 4. - 6. 5. - 6.

(4,6,8) (1,3,5) (5,8,11) (1,2,3) (9,11,13) (1,1,1) (10,12,14)

Tabla 22. Datos para el ejemplo 9 Fuente: investigacin de operaciones autor: Handy A. Taha.

La media D

ij y

la varianza Vij de las distintas actividades se ve en la tabla de

abajo. Observe que para una actividad (a, b, m) = (0,0,0), y en consecuencia su media y varianza tambin son iguales a 0
Actividad A B C D E F G H i-j 1. - 2. 1. - 3. 2. - 3. 2. - 4. 3. - 5. 3. - 6. 4. - 6. 5. - 6.

D
5 6 3 8 2 11 1 12

ij

Vij
0.444 0.444 0.444 1 0.111 0.444 0 0.444

Tabla 23. Media y varianza de las distintas actividades Fuente: investigacin de operaciones autor: Handy A. Taha.

La tabla siguiente muestra la trayectoria ms larga del nodo 1 a los distintos nodos, junto con su media y varianza asociados

68

nodo 2 3 4 5 6

ruta ms larga basada en duraciones medias 1. - 2. 1. - 2. - 3. 1. - 2. - 4. 1. - 2. - 4. - 5. 1. - 2. - 4. - 5. - 6.

media de la ruta 5 8 13 13 25

desviacin estndar de la ruta 0.67 0.94 1.20 1.20 1.37

Tabla 24. Trayectoria ms larga del nodo 1 a los distintos nodos, junto con su media y varianza asociados Fuente: investigacin de operaciones autor: Handy A. Taha.

Por ltimo, en la tabla siguiente se calcula la probabilidad de que cada nodo se realice en un tiempo Sj preestablecido, especificado por el analista.
desviacin estndar de la ruta 0.67 0.94 1.20 1.20 1.37

nodo 2 3 4 5 6

ruta ms larga basada en duraciones medias 1. - 2. 1. - 2. - 3. 1. - 2. - 4. 1. - 2. - 4. - 5. 1. - 2. - 4. - 5. - 6.

media de la ruta 5 8 13 13 25

Sj
5 11 12 14 26

Kj
0 3,19 -0,83 0,83 0,73

P { z Kj} 0,5 0,9993 0,2033 0,7967 0,7973

Tabla 25. Probabilidad de que cada nodo se realice en un tiempo Sj preestablecido Fuente: investigacin de operaciones autor: Handy A. Taha.

69

CONCLUSIN

Los modelos de redes son aplicables a una extensa variedad de problemas de decisin, los cuales pueden ser modelados como problemas de optimizacin de redes que pueden ser eficiente y efectivamente resueltos. Algunos de estos problemas de decisin son realmente problemas fsicos, tales como el transporte o flujo de bienes materiales. Sin embargo, muchos problemas de redes son ms que una representacin abstracta de procesos o actividades, tales como el camino crtico en las actividades entre las redes de un proyecto gerencial. El modelo de redes posee una gran aplicabilidad en muchos problemas de la vida cotidiana, en nuestra sociedad moderna es casi imprescindible para lograr una mayor eficiencia en cas cualquier tipo de flujo. En general puede observarse la importancia de los modelos matemticos para encontrar la solucin de infinidad de problemas.

70

BIBLIOGRAFA

1. Clculo para la ruta crtica. Tomado de: http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r66921.PDF 2. Handy A. Taha. (2004) Investigacin de operaciones. Pearson. Mxico. P. 213268.

71

Potrebbero piacerti anche