para programar proyectos que comprenden un gran nmero de actividades. Cuando se conoce con certeza la duracin de actividad, se puede utilizar el Mtodo de la Ruta Crtica (CPM ; critical path method) con la finalidad de determinar el tiempo requerido para completar el proyecto. El mtodo CPM puede emplearse tambin para establecer cunto se puede retrasar una actividad sin retrasar la terminacin del proyecto. MTODO DE LA RUTA CRTICA Si no se conoce con certeza la duracin de las actividades, se puede utilizar la tcnica de Evaluacin y Revisin de Proyectos (PERT ; Program Evaluation and Review Technique) para determinar la probabilidad de que un proyecto antes de la fecha lmite. Para aplicar CPM o PERT se requiere conocer la lista de actividades que componen el proyecto. Se considera que el proyecto est terminado cuando todas las actividades han sido completadas. MTODO DE LA RUTA CRTICA Para cada actividad puede existir un conjunto de actividades predecesoras que deben ser completadas antes de que comience la nueva actividad. Se construye una malla o red del proyecto para graficar las relaciones de precedencia entre las actividades. Las actividades se representan mediante arcos dirigidos. Los nodos indican la culminacin de una o ms actividades MTODO DE LA RUTA CRTICA Si dos actividades antecesesoras se requieren para una tercera, se tiene:
Dado un conjunto de actividades y sus relaciones
de predecesin, se puede construir una representacin grfica observando las siguientes reglas: MTODO DE LA RUTA CRTICA 1) El nodo 1 representa el inicio del proyecto. Por lo tanto, las actividades que parten del nodo 1 no pueden tener predecesoras. 2) Se debe incluir en la red un nodo, llamado nodo final, que representa la terminacin del proyecto. 3) Numerar los nodos en la red de tal manera que el nodo que representa la terminacin de una actividad tenga siempre un nmero mayor que el nodo correspondiente al inicio de la misma. MTODO DE LA RUTA CRTICA 4) Una actividad no puede ser representada por ms de un arco en la red. 5) Dos nodos deben estar conectados a lo ms por un arco. Para cumplir con las reglas 4) y 5) a veces es necesario introducir una actividad ficticia con duracin cero. As por ejemplo, si las actividades A y B son predecesoras de la C y adems pueden comenzar al mismo tiempo, se tendra: MTODO DE LA RUTA CRTICA
Sin embargo, la red mostrada viola la regla
5. Para salvar esta dificultad, se requiere introducir una actividad ficticia (ver figura) MTODO DE LA RUTA CRTICA El ejemplo siguiente muestra cmo la numeracin de los nodos debe ajustarse a lo indicado por la regla 3): MTODO DE LA RUTA CRTICA Existen dos conceptos claves para la aplicacin del mtodo CPM: Definicin 1.- El tiempo temprano del evento del nodo i, representado por ET(i), es el momento ms temprano en el cual puede ocurrir el evento correspondiente al nodo i. Definicin 2.- El tiempo tardo del evento del nodo i, representado por LT(i), es el momento ms tardo en el cual puede ocurrir el evento correspondiente al nodo i sin retrasar la duracin total del proyecto. MTODO DE LA RUTA CRTICA Clculo del tiempo temprano del evento: En el ejemplo ilustrado anteriormente, se tendr: ET(1) = 0, ya que el nodo 1 representa el inicio del proyecto ET(2) = ET(1) + 9 = 9, ya que el nodo 1 es el nico antecesor inmediato del nodo 2. ET(3) = mximo entre: ET(1) + 6 = 0 + 6 = 6 ET(2) + 0 = 9 + 0 = 9 ET(3) = 9 MTODO DE LA RUTA CRTICA ET(4) = ET(3) + 7 = 9 + 7 = 16 ET(5) = mximo entre: ET(3) + 8 = 9 + 8 = 17 ET(4) + 10 = 16 + 10 = 26 ET(5) = 26 Finalmente, ET(6) = ET(5) + 12 = 38 Ya que el nodo 6 representa el final del proyecto, se concluye que la duracin mnima del proyecto es de 38 das, cantidad que corresponde al camino ms largo para llegar del nodo inicial 1 al nodo final 6. MTODO DE LA RUTA CRTICA Clculo del Tiempo Tardo del Evento Para calcular los LT(i), se empieza con el nodo final y se trabaja hacia atrs (en orden numrico decreciente) hasta determinar LT(1). En el ejemplo, se tendr: LT(6) = 38, valor que corresponde al nodo final. LT(5) = LT(6) 12 = 38 12 = 26 LT(4) = LT(5) 10 = 16 LT(3) = mnimo entre: LT(4) 7 = 16 7 = 9 LT(5) 8 = 26 8 = 18 LT(3) = 9 MTODO DE LA RUTA CRTICA LT(2) = LT(3) 0 = 9 0 = 9 LT(1) = mnimo entre: LT(3) 6 = 9 6 = 3 LT(2) 9 = 9 9 = 0 LT(1) = 0 La tabla siguiente resume los resultados obtenidos para ET(i) y LT(i) en cada uno de los nodos: MTODO DE LA RUTA CRTICA NUDO ET(i) LT(i) 1 0 0 2 9 9 3 9 9 4 16 16 5 26 26 6 38 38 MTODO DE LA RUTA CRTICA Holgura Total Para cualquier arco que representa la actividad (i,j), la holgura total, representada por TF(i,j) (TF = total float), es la cantidad en la cual se podra retrasar el tiempo de inicio de la actividad (i,j) ms all de su posible tiempo de inicio ms temprano, sin retrasar el proyecto (suponiendo que no se retrasan otras actividades). De manera equivalente, la holgura total de una actividad es la cantidad en la que se puede aumentar la duracin de una actividad sin retrasar la terminacin del proyecto. MTODO DE LA RUTA CRTICA Si se define ti,j como la duracin de la actividad (i,j), entonces se puede TF(i,j) en trminos de LT(j) y ET(i). La actividad (i,j) empieza en el nodo i. Si la ocurrencia del nodo i, o la duracin de la actividad (i,j) se retrasa k unidades de tiempo, entonces la actividad (i,j) terminar en el tiempo: ET(i) + k + tij. As, la terminacin del proyecto no se retrasar si: ET(i) + k + tij LT(j) k LT(j) ET(i) tij Por lo tanto, se debe cumplir que: TF(i,j) = LT(j) ET(i) - tij MTODO DE LA RUTA CRTICA En el ejemplo, las holguras totales de cada actividad, TF(i,j), son las siguientes: Actividad B: TF(1,2) = LT(2) ET(1) 9 = 0 Actividad A: TF(1,3) = LT(3) ET(1) 6 = 3 Actividad D: TF(3,4) = LT(4) ET(3) 7 = 0 Actividad C: TF(3,5) = LT(5) ET(3) 8 = 9 Actividad E: TF(4,5) = LT(5) ET(4) 10 = 0 Actividad F: TF(5,6) = LT(6) ET(5) 12 = 0 Actividad ficticia: TF(2,3) = LT(3) ET(2) 0 = 0 MTODO DE LA RUTA CRTICA En busca de la Ruta Crtica Si una actividad tiene una holgura total igual a acero, cualquier retraso en el inicio de la misma, o en la duracin de sta, retrasar la terminacin del proyecto. En realidad, aumentar la duracin de una actividad en das, aumentar la duracin del proyecto en el mismo tiempo. As, tal actividad es crtica para la terminacin del proyecto. Definicin: cualquier actividad con una holgura total igual a cero es una actividad crtica. MTODO DE LA RUTA CRTICA Definicin: una ruta que va desde el nodo inicial 1 hasta el nodo final y que consiste enteramente de actividades crticas, se llama ruta crtica. En el ejemplo considerado, las actividades B, D, E F y la actividad ficticia, son actividades crticas y la ruta 1-2-3-4-5-6 es la ruta crtica. Cabe observar que es posible que una red tenga ms de una ruta crtica. Una ruta crtica en cualquier red del proyecto es la ruta ms larga del nodo inicial al nodo final. MTODO DE LA RUTA CRTICA Puesto que cualquier retraso en la duracin de una actividad crtica retrasar la terminacin del proyecto, es aconsejable vigilar de cerca la terminacin oportuna de actividades crticas. Holgura Libre Definicin: La holgura libre de la actividad correspondiente al arco (i,j), representada por FF(i,j) (FF = free float), es la cantidad en la cual se puede retrasar el tiempo de inicio de la actividad correspondiente al arco (i,j) (o la duracin de la actividad), sin retrasar el inicio de cualquier actividad posterior, ms all de su posible tiempo de inicio ms temprano. MTODO DE LA RUTA CRTICA Supngase que la ocurrencia del nodo i, ola duracin de la actividad (i,j), se retrasa k unidades. Si ello ocurre, lo ms temprano que puede presentarse el nodo j es: ET(i) + tij + k. As: Si ET(i) + tij + k ET(j), o bien, k ET(j) ET(i) tij Entonces el nodo j no se retrasar. Si el nodo j no se retrasa, ninguna otra actividad se retrasar ms all de su posible tiempo de inicio ms temprano. Por lo tanto: FF(i,j) = ET(j) ET(i) tij Para el ejemplo analizado, las FF(i,j) son las siguientes: MTODO DE LA RUTA CRTICA Actividad B: FF(1,2) = ET(2) ET(1) 9 =909=0 Actividad A: FF(1,3) = ET(3) ET(1) 6 =906=3 Actividad D: FF(3,4) = ET(4) ET(3) 7 = 16 9 7 = 0 Actividad C: FF(3,5) = ET(5) ET(3) 8 = 26 9 8 = 9 Actividad E: FF(4,5) = ET(5) ET(4) 10 = 26 16 10 = 0 Actividad F: FF(5,6) = ET(6) ET(5) 12 = 38 26 12 = 0 MTODO DE LA RUTA CRTICA De la revisin del cuadro anterior puede observarse que, por ejemplo, como la holgura libre para la actividad C es de 9 das, un retraso en el inicio de dicha actividad (u ocurrencia del nodo 3), o un retraso en la duracin de la actividad C por ms de 9 das, retrasar el inicio de alguna actividad posterior, como lo es la actividad F en este caso. MTODO DE LA RUTA CRTICA Uso de la Programacin Lineal para encontrar la Ruta Crtica Si bien es fcilmente programable el mtodo descrito anteriormente para encontrar una ruta crtica en una red del proyecto, mediante el auxilio de una computadora, tambin se puede utilizar la programacin lineal (PL) para determinar la longitud o extensin de la ruta crtica. Se define: xj = el tiempo de ocurrencia del evento correspondiente al nodo j. MTODO DE LA RUTA CRTICA Para cada actividad (i,j), se sabe que antes que ocurra el nodo j, debe ocurrir el nodo i y la actividad (i,j) debe haber terminado. Esto implica que para cada arco (i,j) en la red del proyecto de cumplirse que: xj xi + tij. Sea F el nodo que representa la terminacin del proyecto. Ya que nuestra meta es minimizar el tiempo requerido para terminar el proyecto, se usa la funcin objetivo: z = xF x1 En el ejemplo visto anteriormente, la aplicacin de PL para obtener la longitud de la ruta crtica se efecta como sigue: MTODO DE LA RUTA CRTICA min z = x6 x1 (duracin del proyecto) sujeto a: x3 x1 + 6 (restriccin del arco (1,3)) x2 x1 + 9 (restriccin del arco (1,2)) x5 x3 + 8 (restriccin del arco (3,5)) x4 x3 + 7 (restriccin del arco (3,4)) x5 x4 + 10 (restriccin del arco (4,5)) x6 x5 + 12 (restriccin del arco (5,6)) x3 x 2 (restriccin del arco (2,3)) x 1, x 2 , x 3, x 4, x 5, x 6 0 MTODO DE LA RUTA CRTICA Una solucin ptima para este problema de PL es: z = 38, x1 = 0, x2 = 9, x3 = 9, x4 = 16, x5 = 26 y X6 = 38, lo que indica que el proyecto puede ser terminado en 38 das. Evidentemente, el problema anterior tiene muchas soluciones alternativas, debido a que las actividades pueden ser retrasadas sin afectar la duracin del proyecto y, en general, el tiempo de ocurrencia, xi, en cualquier solucin ptima puede tomar cualquier valor entre ET(i) y LT(i). Sin embargo, todas las soluciones ptimas para este problema de PL indicarn que la longitud de cualquier ruta crtica es de 38 das. MTODO DE LA RUTA CRTICA Una ruta crtica para el proyecto analizado como ejemplo consiste en una ruta desde el inicio hasta el final del proyecto, en la cual cada arco de la ruta corresponde a una restriccin con precio dual de -1 Mediante la aplicacin del software LINDO se puede hallar, como antes, que 1 2 3 4 5 6 es una ruta crtica. Para cada restriccin con un precio dual de -1, aumentar la duracin de la actividad que corresponde a esta restriccin en das, aumentar la duracin del proyecto en la misma cantidad de das. MTODO DE LA RUTA CRTICA Crashing (Ruptura del Proyecto) En muchas ocasiones, es necesario completar un proyecto en un periodo determinado que puede ser inferior a la duracin de la ruta crtica. En este caso, se puede asignar recursos adicionales a algunas actividades para acelerarlas y se habla de un proyecto con crashing. El hecho de incorporar recursos adicionales a la ejecucin de una actividad involucra un aumento de los costos y por ende, el problema de aplicar crashing a un proyecto se puede asociar a un problema de minimizacin de costos para terminar un proyecto en un determinado periodo. MTODO DE LA RUTA CRTICA Sea: Cn: costo normal de una actividad Ca: costo de la actividad acelerada tn: tiempo de ejecucin normal de una actividad ta: tiempo de ejecucin acelerada de una actividad Si suponemos que cada actividad puede tener una duracin comprendida ente la duracin acelerada y la duracin normal, se puede definir la siguiente variable continua: yi: tiempo que se acelera la actividad i MTODO DE LA RUTA CRTICA Para cuantificar el costo de aceleracin es posible calcular el costo unitario de aceleracin de la actividad i, denotada por ki: Ca Cn unidad de cos to ki tn ta unidad de tiempo
Como el costo de la actividad acelerada es mayor
que el costo normal y el tiempo acelerado es menor que el normal, es posible verificar que ki>0. MTODO DE LA RUTA CRTICA Por otro lado, debe existir una cota que limite la aceleracin de las distintas actividades. Sea ai el valor mximo en que es posible acelerar la actividad i; si xj es el tiempo acumulado hasta el nodo j, las restricciones se escriben: xj xi + tij ai En el ejemplo visto anteriormente, si los tiempos de aceleracin mximos y los costos unitarios son los indicados en el cuadro siguiente, es posible modificar el modelo planteado considerando que se desea finalizar el proyecto antes de 25 das. MTODO DE LA RUTA CRTICA Actividad ki ($/da) ai (das) A 10 5 B 20 5 C 3 5 D 30 5 E 40 5 F 50 5
El problema de PL a plantear en este caso ser:
MTODO DE LA RUTA CRTICA min z = 10yA + 20yB + 3yC + 30yD + 40yE + 50yF sujeto a: x3 x1 + 6 yA (restriccin del arco (1,3)) x2 x1 + 9 yB (restriccin del arco (1,2)) x5 x3 + 8 yC (restriccin del arco (3,5)) x4 x3 + 7 yD (restriccin del arco (3,4)) x5 x4 + 10 yE (restriccin del arco (4,5)) x6 x5 + 12 yF (restriccin del arco (5,6)) x3 x2 (restriccin del arco (2,3)) x6 x1 25 (duracin del proyecto) yi 5 ; i = A F (lmite de aceleracin) xj, yi 0 ; i = A F ; j = 1 6 TCNICA P.E.R.T. En CPM se asume que cada actividad es conocida con certeza. Claramente, en muchas situaciones este supuesto no es vlido. Para considerar estos casos, PERT asume que la duracin de cada actividad es una variable aleatoria. Para cada actividad se requiere estimar las siguientes cantidades: a: estimacin optimista de duracin b: estimacin pesimista de duracin m: duracin ms probable de la actividad TCNICA P.E.R.T. Si Tij es la variable aleatoria asociada a la duracin de la actividad (i,j), PERT asume que Tij sigue una distribucin Beta. As, se demuestra que el valor esperado y la varianza de la variable aleatoria Tij quedan definidas por: E(Tij) = (a + 4m + b) / 6 ; V(Tij) = (b-a)**2 / 36 En PERT se asume que la duracin de las actividades es independiente. Por lo tanto, el valor esperado y la varianza de una ruta pueden ser estimadas segn: TCNICA P.E.R.T. Duracin esperada de la ruta: E(Tij) Varianza de la duracin de la ruta: V(Tij) Sea CP la variable aleatoria asociada a la duracin total de las actividades de la ruta crtica determinada mediante CPM. PERT asume que CP se distribuye normalmente. As: CP = Tij. Por otro lado: E(CP) = E(Tij) ; V(CP) = V(Tij) Aplicando el supuesto que CP se distribuye normalmente, es posible determinar la probabilidad de que el proyecto completo termine dentro de un determinado periodo de tiempo.