You are on page 1of 15

Cmo obtener la Ruta Crtica de un Proyecto (Critical Path Method)

por GEO Tutoriales el 23/08/2013 en Proyectos


El mtodo de la Ruta Crticaconocida tambin por CPM por sus siglas en ingls (Critical Path
Method) es una metodologa de la gestin de proyectos que nos permite entre otros aspectos
estimar la duracin de un proyecto. Para este propsito es necesario conocer las actividades que
contempla el proyecto, su duracin en una unidad de tiempo y el orden en el cul deben ser
realizadas (por ejemplo algunas actividades se pueden desarrollar slo cuando una o varias
actividades previas han sido completadas). El ejemplo a continuacin muestra en detalle la
aplicacin del mtodo de ruta crtica a un proyecto que consta de 9 actividades cuyos tiempos
estimados se encuentran en semanas. Adicionalmente en la columna Predecesor se establece el
orden en el cual se deben realizar las distintas actividades, por ejemplo la actividad G se puede
realizar una vez completada la actividad D y F.

En este contexto resulta de utilidad desarrollar un diagrama o representacin grfica del proyecto
donde cada nodo representa una actividad y las flechas un camino o ruta.

Se puede observar que las actividades iniciales son A y B y la actividad final es I. Por tanto
la duracin del proyecto ser aquella ruta o camino ms largo que comenzando en A (o en B)
termine en I. Luego, dado el tamao reducido de este ejemplo es posible enumerar todas las
posibilidades que satisfacen la condicin anterior:
Ruta: A-C-I: 5[sem]+4[sem]+2[sem]=11[sem]
Ruta: A-D-G-I: 5[sem]+3[sem]+14[sem]+2[sem]=24[sem]
Ruta: A-E-F-G-I:5[sem]+1[sem]+4[sem]+14[sem]+2[sem]=26[sem]
Ruta: B-H-I: 6[sem]+12[sem]+2[sem]=20[sem]
La ruta crtica por tanto es A-E-F-G-I lo que determina que la duracin del proyecto es de 26[sem].
Adicionalmente podemos estimar cundo es lo ms pronto que se puede comenzar cada actividad
(inicio ms cercano o IC color rojo) y cundo es lo ms pronto que se puede terminar una
actividad (trmino ms cercano o TC color azul).

En forma complementaria se puede obtener el tiempo ms lejano en el cual se puede terminar
una actividad sin atrasar el proyecto (trmino ms lejano o TL naranjo) y cundo es lo ms tarde
que se puede comenzar una actividad sin retrasar el proyecto (inicio ms lejano o IL verde). Para
obtener dichos tiempos retrocedemos desde la actividad final (I) hacia las actividades iniciales (A y
B).

En este contexto se define el trmino Holgura (H) o Slack como el tiempo mximo que una
actividad se puede retrasar en su inicio sin que esto afecte el tiempo estimado para terminar el
proyecto como un todo:
Holgura = IL IC = TL TC
El siguiente diagrama muestra la ruta del proyecto con el clculo de las holguras de cada una de
las actividades. Se puede apreciar por ejemplo que la actividad B se puede retrasar un mximo de
6[sem] (su holgura) y aun as estar en condiciones de terminar el proyecto en 26[sem].
Adicionalmente las actividades que pertenecen a la ruta crtica tienen holgura igual a cero, lo que
en este ejemplo en particular permite identificar una ruta nica:A-E-F-G-I (notar que en general un
proyecto puede tener ms de una ruta o camino crtico).

Articulos Relacionados:
Formulacin y Resolucin de un Modelo de Programacin Lineal para reducir la duracin
de un Proyecto (Crashing)
Cmo obtener la Ruta Crtica (CPM) de un Proyecto con WINQSB
Reducir la duracin de proyecto (Crashing) con WINQSB
Cmo calcular la probabilidad de completar un proyecto en un tiempo determinado
utilizando PERT
Cmo obtener la duracin de un proyecto con PERT y WINQSB


Formulacin y Resolucin de un Modelo de Programacin Lineal para reducir la duracin de un
Proyecto (Crashing)
por GEO Tutoriales el 02/01/2014 en Programacin Lineal, Proyectos
En la gestin de proyectos uno de los aspectos claves es determinar los costos asociados a
terminar el proyecto en un tiempo determinado. Del mismo modo, resulta de particular inters
poder enfrentar de forma eficiente el problema de cmo reducir la duracin del mismo de la
forma ms econmica posible, partiendo de la premisa que ciertas actividades eventualmente se
podran desarrollar en un tiempo menor al estimado inicialmente luego de asignar una mayor
cantidad de recursos. En este contexto el siguiente artculo aborda la problemtica anterior a
travs de la formulacin y resolucin computacional de un modelo de optimizacin lineal.
Consideremos el siguiente proyecto que consta de 12 tareas estrictamente necesarias, donde la
relacin de predecesores, tiempos (en semanas) y costos se resume en la tabla a continuacin:

Por ejemplo la actividad I tiene puede comenzar una vez completadas las actividades F y H y su
tiempo estimado es de 1,5 semanas con un costo normal de $75. Sin embargo la actividad I se
puede apurar (lo que comnmente se conoce como crash o crashing) de modo que su
duracin pueda ser de 0,5 semanas pero con un costo mayor de $135. En consecuencia la mxima
reduccin permisible para dicha tarea es de 1 semana (1,5 0,5 semanas) con un costo adicional
de $60. Asumiremos adicionalmente que existe proporcionalidad entre el tiempo de reduccin y el
costo adicional, por ejemplo, si quisiramos reducir la actividad I en 0,5 semanas (es decir, pasar
de 1,5 a 1,0 semanas) el costo de la actividad sera $105 ($75+0,5*$60) y el costo adicional (sobre
el costo normal) es de $30.
A continuacin determinamos la duracin del proyecto utilizando el Mtodo de Ruta Crtica
(CPM), considerando los tiempos normales estimados para cada actividad.

El proyecto tiene una duracin estimada de 15,5 semanas y existe una nica ruta crtica: A-B-D-G-
H-I-K-L (notar que todas las actividades en esta ruta tienen holgura igual a cero). El costo del
proyecto es de $2.620 y se obtiene simplemente sumando los costos normales de cada una de las
actividades. La notacin que hemos utilizado es:

Donde IC: Inicio ms Cercano; TC: Trmino ms Cercano; IL: Inicio ms Lejano; TL: Trmino ms
Lejano; TN: Tiempo Normal, HOLG: Holgura. De esta forma, por ejemplo, la actividad I tiene un
tiempo normal de 1,5 semanas y holgura igual a cero, es decir, si se retrasa esta actividad el
proyecto tambin se retrasar.
En este contexto, el siguiente modelo de Programacin Lineal permite abordar de forma ptima el
problema de cmo reducir la duracin del proyecto de la forma ms econmica posible, mediante
la reduccin del tiempo de las actividades (en particular de las actividades pertenecientes a la(s)
ruta(s) crtica(s)). Cabe destacar que en la actualidad existen softwares que facilita este tipo de
procedimientos (Crashing) como por ejemploWINQSB.
Variables de Decisin:

Parmetros:

Funcin Objetivo: Se buscar minimizar el costo adicional asociado al proyecto luego de hacer
el crashing necesario para completar el proyecto en un tiempo determinado. Notar que
podramos agregar en la funcin objetivo como constante el costo normal del proyecto ($2.620)
en donde en dicho caso la interpretacin del valor ptimo sera el costo total del proyecto que
tiene duracin de K semanas.

Restricciones:
Cada actividad se puede reducir (de ser posible) dentro del lmite mximo de reduccin
permisible:

Relaciones de predecesores entre las actividades y el tiempo de inicio y reduccin:

Por ejemplo en conjunto las inecuaciones (3) y (4) representan que la semana de inicio para la
actividad D ser mayor o igual a la semana de trmino (luego de una eventual reduccin) de la que
termine ms tarde entre sus actividades predecesoras (B y C). Adicionalmente hemos definido una
actividad ficticia o de trmino llamada M la cual tiene como predecesoras a aquellas
actividades que terminan una ruta para el proyecto (no necesariamente crtica) y nos permitir
estimar la duracin del proyecto.
Definicin del tiempo objetivo para el proyecto:

En la resolucin computacional con Solver de Excel se puede simular para distintos valores del
parmetro K de modo de ver cmo cambian los resultados. La mnima duracin del proyecto
estar dada por el menor valor de K que permite generar una instancia factible para el modelo de
optimizacin.
No negatividad de las variables de decisin:

Los resultados se muestran en la tabla a continuacin donde la mnima duracin del proyecto
corresponde a 8,5 semanas con un costo total de$3.295 ($675 adicional al costo normal del
proyecto). En las celdas color amarillo (variables de decisin) se puede apreciar la solucin ptima
donde queda explcito cundo comienza la actividad y cunto se reduce respecto a su tiempo
normal. Por ejemplo la actividad G comienza al cabo de 2,5 semanas (a contar del inicio del
proyecto) y su duracin normal se reduce en 1,5 semanas (es decir pasamos de un tiempo normal
de 3 a 1,5 semanas).

Quieres tener el archivo Excel con la resolucin en Solver de este problema?. Recomindanos en
Facebook, Google o Twitter utilizando la herramienta de redes sociales a la izquierda de este
artculo y luego completa el formulario a continuacin para que te podamos enviar el archivo a tu
correo electrnico.

Articulos Relacionados:
Reducir la duracin de proyecto (Crashing) con WINQSB
Cmo obtener la Ruta Crtica de un Proyecto (Critical Path Method)
Cmo obtener la duracin de un proyecto con PERT y WINQSB
Cmo obtener la Ruta Crtica (CPM) de un Proyecto con WINQSB
Cmo calcular la probabilidad de completar un proyecto en un tiempo determinado
utilizando PERT

Cmo descargar e instalar OpenSolver en Excel 2010
por GEO Tutoriales el 05/03/2014 en Programacin Lineal
OpenSolver es una alternativagratuita a Premium Solver Proy WhatsBest! que permite resolver
modelos de optimizacin haciendo uso de Excel. Este complemento fue desarrollado y
actualmente mantenido por Andrew Mason y estudiantes del departamento de ciencias de la
ingeniera de la Universidad de Auckland (Nueva Zelanda). En el siguiente artculo mostraremos
cmo descargar e instalar OpenSolver en un computador que utiliza Windows 7 Home
Premiumcomo sistema operativo y Microsoft Office Professional Plus 2010.
Paso 1: Descargar OpenSolver21 (A la fecha de este artculo la versin 2.1 del 6 de Septiembre de
2012 es la ms reciente).
Paso 2: Descomprimir el archivo ZIP de preferencia en una carpeta o en un lugar a eleccin.

Paso 3: Abrir el archivo OpenSolver.xlam (es aquel con el icono de Excel y un pequeo cuadrado
color rojo en la esquina superior derecha).

Paso 4: Es probable que Excel solicite tu autorizacin para ejecutar el programa. En este caso
debes seleccionar Habilitar macros.

Una vez concluidos los pasos anteriores OpenSolver debera estar disponible en la pestaa
de Datos en Excel (esquina superior derecha) tal como se muestra a continuacin.

El complemento estar disponible hasta cerrar Excel. Si se desea que OpenSolver este siempre
disponible al ejecutar Excel se deben copiar todos los archivos que estn incluidos en el archivo
comprimido (ZIP) de la instalacin (aquellos que se pueden observar en la imagen del Paso 3) en el
directorio de add-in de Excel. La ruta tpica suele ser: C:/Documents and Settings/user
name/Application Data/Microsoft/Addins (se debe tener en cuenta que el acceso puede
cambiar dependiendo de la versin de Windows que se este utilizando).
Articulos Relacionados:
Cmo descargar e instalar la versin de Prueba de Premium Solver en Excel 2010
Como resolver un modelo de Programacin Lineal con OpenSolver
Cmo descargar e instalar la versin de Prueba de WhatsBest! 11.1 en Excel 2010
Instalacin del complemento Solver en Excel 2003
7 Recursos Gratui

Ejemplo del Problema del Camino Ms Corto en Programacin Entera
por GEO Tutoriales el 05/08/2013 en Programacin Entera
El problema del camino ms corto (o ruta ms barata) consiste en encontrar una ruta o camino
ptimo entre un nodo fuente y un nodo destino, los cuales estn enlazados a travs de una red
con arcos que poseen un cierto atributo, el cual puede ser costo, distancia, tiempo, etc. La
Programacin Entera permite abordar de forma eficiente este tipo de problemas, en especial
cuando la cantidad de nodos y rutas posibles es un nmero significativo. Utilizar en estos casos un
enfoque intuitivo de resolucin es tedioso y de no ser exhaustivo no garantiza la identificacin de
la mejor alternativa o ruta.
Consideremos el siguiente diagrama donde los nmeros asignados a cada uno de los arcos
representan la distancia en kilmetros de un nodo a otro. Se desea encontrar la ruta con la
distancia mnima para ir del nodo 1 al nodo 8.

El tamao reducido de la red anterior permite encontrar el camino ms corto simplemente
enumerando las distintas alternativas que comenzando en el nodo 1 permita llegar al nodo 8. De
esta forma las rutas posibles son:
Ruta 1-2-5-7-8: 4+8+17+9=38[km]
Ruta 1-3-4-7-8: 3+12+20+9=44[km]
Ruta 1-3-4-6-8: 3+12+2+22=39[km]
Ruta 1-3-4-8: 3+12+15=30[km]
Ruta 1-3-6-8: 3+4+22=29[km]
La ruta o camino ms corto es 1-3-6-8 con una distancia total de 29[km]. A continuacin se
formula un modelo de Programacin Entera que permite extender este tipo de resultados a un
problema de estas caractersticas:
Variables de Decisin:

Funcin Objetivo: Minimizar la distancia total en [km] dada por la siguiente expresin:

Restricciones:

La primera restriccin (1) garantiza que slo un nodo (entre el 2 y el 3) pueda ser el que se visita a
continuacin de comenzar en el nodo 1. La restriccin (2) determina que si se visito el nodo 2
despus del nodo 1, entonces necesariamente el nodo 5 ser visitado despus del nodo 2. La
restriccin (3) permite verificar que si el nodo 3 fue visitado luego del nodo 1, entonces a
continuacin se visita el nodo 4 o el nodo 6 (slo uno de ellos). La restriccin (4) establece que si el
nodo 5 fue visitado luego del nodo 2, entonces el nodo 7 debe ser visitado luego del nodo 5. La
restriccin (5) garantiza que si el nodo 4 fue visitado luego del nodo 3, entonces a continuacin se
visita uno de los siguientes nodo: 7, 8 o 6. La restriccin (6) indica que si el nodo 6 fue visitado
inmediatamente luego de estar en el nodo 3 o 4, a continuacin se visita el nodo 8. La
restriccin (7)determina que si el nodo 7 fue visitado inmediatamente luego de estar en el nodo 4
o 5, a continuacin se visita el nodo 8. Finalmente la restriccin (8)asegura que ya sea el nodo 7, 4
o 6 sea el ltimo en visitar previo a terminar la ruta en el nodo 8.
Al implementar en Solver el problema anterior se alcanzan los siguientes resultados:

Donde se corrobora que la ruta ms corta (solucin ptima) corresponde al camino 1-3-6-8 con
una distancia total de 29[km] (valor ptimo). El tutorial a continuacin disponible en nuestro
canal de Youtube muestra en detalle la resolucin computacional de este problema:
Articulos Relacionados:
Solver, Premium Solver Pro y WhatsBest! en la resolucin del Problema de Localizacin y
Transporte
Problema de la Dieta con variables enteras resuelto con Solver de Excel
Problema de Plan de Personal en un Call Center resuelto como un modelo de
Programacin Entera
Problema de Corte Ensamblado y Produccin de Sillas resuelto con Solver
Problema de Asignacin aplicado a un Portal de Anuncios d