You are on page 1of 25

Modelado y Optimizacin de Proyectos

1. Red de actividades 2. Camino crtico (CPM Critical Path Method) 3. CPM con costes 4. Probabilidad de acabar un proyecto a tiempo (PERT Program Evaluation and Review Technique) 5. Nivelacin de recursos 6. Asignacin de recursos

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

Red de actividades de un proyecto


Un proyecto se representa mediante una red que visualiza grficamente las relaciones de precedencia en la realizacin de las actividades. Tpicamente se considera: Actividad (tarea) Duracin de la actividad Evento (fin de las tareas que llegan al nodo) Relaciones de precedencia Comienzo y fin de las actividades Arco Valoracin del arco Nodo Sentido del arco Nodo inicial y final

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

Propiedades de la red de un proyecto: 1. Cada actividad se representa por un solo arco 2. Dos nodos no pueden estar conectados directamente por ms de un arco (grafo simple) Actividad ficticia: Se utiliza para establecer relacin de precedencia No tiene duracin Se utiliza para evitar violar las propiedades anteriores
A 1 B 2 C 3
1 B CORRECTO 2 A 3 C 4

INCORRECTO

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

Ejemplo red de actividades:


Actividad A B C D E F G Descripcin Capacitar trabajadores Comprar materia prima producto 1 Comprar materia prima producto 2 Fabricar producto 1 Fabricar producto 2 Probar producto 2 Ensamblar productos 1 y 2 Predecesores ---A, B A, C E D, F Duracin 6 9 5 8 7 10 12

B 9
1

D 8 G 12
3 6 7

A 6

F 10 C 5
4

E 7

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

Determinacin del camino crtico CPM


Procedimiento de determinacin del camino crtico: se hace en dos pasadas. PASADA HACIA DELANTE: Clculo de los instantes ms tempranos ti para la ejecucin de las actividades 1. Etiquetar el comienzo del proyecto con tiempo t1=0 2. Instante ms temprano de cada nodo es el tiempo ms temprano del nodo inmediatamente anterior (si slo tiene uno) y la duracin de la actividad (arco) que los une 3. Si existe ms de una actividad que llega a un nodo, el tiempo tj de dicho nodo es el mximo para cada actividad de la suma del tiempo ti del antecesor ms la duracin de la actividad t j = max {t p + d pj , tq + dqj ,..., tv + dvj } (el antecesor debe estar etiquetado) 4. Realizar los pasos 2 y 3 hasta etiquetar nodo final n (tn duracin mnima del proyecto)

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

PASADA HACIA ATRS: Clculo de los instantes ms tardos Ti para la ejecucin de las actividades 1. El instante ms tardo del final del proyecto = instante ms temprano del final del proyecto (Tn=tn) 2. Instante ms tardo TJ de cada nodo es el tiempo Ti del nodo inmediatamente posterior (si slo tiene uno) menos la duracin de la actividad (arco) que los une 3. Si existe ms de un nodo posterior se toma el mnimo de las diferencias previas Tj = min{Tp d jp ,Tq d jq ,...,Tv d jv} (el sucesor debe estar etiquetado) 4. Realizar los pasos 2 y 3 hasta etiquetar nodo inicial (T1 debe ser 0, sino error)

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

Definiciones
Holgura de un evento (nodo) j Diferencia entre su instante ms tardo Tj y su instante ms temprano tj (siempre 0) Holgura total de una actividad (arco) de i a j TFij = T j ti d ij Diferencia entre su instante ms tardo de j y la suma de su instante ms temprano de i y la duracin de la actividad i a j. Se puede interpretar como mximo retraso en su punto de comienzo o mximo incremento en su duracin, sin retrasar el proyecto (aunque s puede afectar al inicio de actividades sucesoras). Holgura libre de una actividad (arco) de i a j FFij = t j ti d ij Diferencia entre su instante ms temprano de j y la suma de su instante ms temprano de i y la duracin de la actividad i a j. Se puede interpretar como mximo retraso en su punto de comienzo o mximo incremento en su duracin, sin retrasar el inicio de una actividad posterior.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

La holgura libre es siempre menor que la holgura total FFij TFij . Actividad crtica Actividad que no tiene ningn tipo de holgura, es decir, (i,j) crtica si se cumple Tj = t j , Ti = ti , Tj Ti = t j ti = dij . No es suficiente para que una actividad sea crtica que sus nodos inicial y final no tengan holguras, adems no debe tenerla la actividad (holguras libre y total deben ser cero). Camino crtico Camino a travs de la red donde todas las actividades son crticas (tienen holgura 0). Una red de un proyecto siempre tiene al menos un camino crtico.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

t1 = 0B 6 T1 = 0 B 6
1

t3 = 8
3

3 T3 = 1 1

F 11
F 11

1 5
t2 = 5 T2 = 5

AA5

E 2 C 3E 2 t5 = 1 3 0 C 3 T5 = 1 3 2 4 2 4 t4 = 1 3 D 8
D 8

5
5

G 12
G 12 H 1

6
6

t6 = 2 5 T6 = 25

H 1

Fase hacia delante: 1. t1 = 0 2. t2 = t1 + d12 = 0 + 5 = 5 2. t3 = max {t1 + d13 , t2 + d 23} = max {0 + 6, 5 + 3} = 8 2. t4 = t2 + d24 = 5 + 8 = 13 2. t5 = max {t3 + d35 , t4 + d45 } = max {8 + 2,13 + 0} = 13 2. t6 = max {t3 + d36 , t4 + d46 , t5 + d56 } = max {8 + 11,13 + 1,13 + 12} = 25 Fase hacia atrs: 1. T6 = 25 2. T5 = T6 d56 = 25 12 = 13 2. T4 = min {T6 d46 , T5 d45} = min {25 1,13 0} = 13 2. T3 = min {T6 d36 , T5 d35} = min {25 11,13 2} = 11 2. T2 = min {T3 d23 , T4 d24 } = min {11 3,13 8} = 5 2. T1 = min {T3 d13 , T2 d12 } = min {11 6, 5 5} = 0 Crticas: A, D y G. (Ojo H)
TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS 9

T4 = 13

Diagrama de Gantt
A 5 D 8 G 12 B 6 C 3 E 2 F 11 H 1
5 10 15 20 25

D u ra c i n

H o lg u ra lib re

H o lg u ra to ta l

Obsrvese que no se representan las actividades ficticias, y que las actividades crticas se muestran en la parte superior. Adems, si las holguras libre y total coinciden, la holgura se comporta como la holgura libre.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

10

CPM con costes


Objetivo: Determinar el coste mnimo para finalizar un proyecto en una fecha prefijada Coste de una actividad ( i, j ) A en la red de actividades: Recta con valores factibles entre los lmites mximo y mnimo de duracin de la actividad. Bij+Aijdij (Aij0)
coste

Dij

Dij

Duracin actividad

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

11

CPM con costes resuelto con optimizacin lineal


Coste del proyecto Duracin de cada actividad

( A
i j

ij

xij + Bij )
( i, j ) A

D ij xij D ij

Instante de inicio actividades en evento j y j yi + xij y j Condiciones iniciales


y1 = 0 yn T

( i, j ) A

comienzo del proyecto final del proyecto de duracin T prefijada

Sensibilidad a la variacin del coste por variacin de T: programacin lineal paramtrica.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

12

Probabilidad de acabar un proyecto a tiempo (PERT)


Objetivo: Estimar la probabilidad de terminar el proyecto en una fecha programada suponiendo que las duraciones de las actividades son parmetros aleatorios. Procedimiento: Modelado de la duracin aleatoria de una actividad segn una distribucin beta:
o Ms probable (realista) m: moda de la distribucin o Optimista (todo funciona bien) a: cota inferior de la distribucin o Pesimista (todo funciona mal) b: cota superior de la distribucin

prob

duracin a
TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

b
13

Clculo de la esperanza y varianza de las duraciones Dij de las actividades. 2 bij aij 2 Varianza ij = 6 a +b 1 Tiempo medio ij = 2mij + ij ij 3 2 Clculo del camino crtico con duraciones esperadas. Determinacin de la distribucin normal de la duracin del proyecto.
o Tiempo medio del proyecto : Suma de tiempos medios de actividades del camino crtico o Varianza tiempo del proyecto 2: Suma de varianzas de tiempos de actividades del camino crtico

2 CP N = ij , 2 = ij (i, j )c.crtico (i, j)c.crtico Clculo de la probabilidad de terminar en una fecha programada o de la fecha con una probabilidad alta de no sufrir demoras: estandarizacin de la distribucin de la duracin del proyecto
d

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

14

Ejemplo:
C. crtico: medias 9, 0, 7, 10, 12, varianzas 1.78, 0, 4, 0.44, 1. Proyecto N(38,7.22) Prob. acabar antes de 35:
P(CP 35) = P( CP 38 35 38 ) = P(Z 1.12) = 0.13 7.22 7.22

Duracin para probabilidad 97.5% acabar a tiempo: P(CP x) = 0.975

P(

CP 38 x 38 x 38 ) = 0.975 P( Z ) = 0.975 7.22 7.22 7.22


x 38 = 1.96 x = 43.27 7.22

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

15

Hiptesis que han sido requeridas (criticables): Las actividades son parmetros aleatorios independientes Esta suposicin no siempre es razonable (por ejemplo, una demora en una actividad podra provocar que las siguientes se hiciesen con mayor velocidad) Para cualquier escenario de la incertidumbre el camino crtico, obtenido con los tiempos medios es siempre el mismo. Esta hiptesis es cierta para los tiempos medios, no tiene por qu serlo cuando se consideran tiempos optimistas o pesimistas Tiempo del proyecto se distribuye segn una normal, basndose en el teorema central del lmite: tiene que haber suficiente nmero de actividades en el camino crtico Tiempo de las duraciones de las actividades es una beta, cuando podran no serlo. Nos podran proporcionar directamente la media y varianza de las duraciones. Nota examen: no se requerirn tablas de la normal estndar: Para el caso de determinar probabilidades, se piden las expresiones en funcin de probabilidades a la izquierda. Un ejercicio interesante sera encontrar las expresiones para las probabilidades P(Xa), P(Xb), P(X-a), P(X-b), P(aXb), P(-aXb),

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

16

P(aX-b) P(-aX-b), siendo a y b nmeros positivos, y X cualquier distribucin normal. Para el caso de determinar duraciones, se pedir la duracin en funcin de valores z de la normal estndar que dejen a la izquierda una determinada probabilidad. As, en el anterior ejemplo podra haberse terminado expresando x como 38+z0.975 7.22 , siendo z0.975 el valor de Z que deja a su izquierda una probabilidad de 0.975.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

17

Nivelacin de recursos
Objetivo Nivelar o repartir el uso de recursos en el tiempo de la forma ms equilibrada posible sin superar la duracin del proyecto (la del camino crtico) Minimizar la cuasivarianza (varianza muestral) S = (Yp Y ) 2 / n 1 siendo Yi
2
p =1 n

los recursos utilizados en el instante (da) p, e Y el nmero medio de recursos utilizados a lo largo del horizonte, que es constante al no variar la duracin del proyecto (n). Equivale a minimizar
n

Y
p =1

2 p

. Optimizacin cuadrtica.

Minimizar desviaciones D = Yp Y diarias al ideal Y . Optimizacin lineal.


p =1

Algoritmos heursticos (no asegurado el ptimo): Burgess-Killebrew. Consiste en evaluar la nivelacin retrasando actividades no crticas dentro de las holguras.
TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS 18

A 5 D 8 G 12 B 6 C 3 E 2 F 11 H 1
5 10 15 20 25

Tareas Mano de obra/dia A 5 B 5 C 5 D 5 E 10 F 10 G 5 H 5

25

20

15

10

10

15

20

25

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

19

Nivelacin mediante optimizacin cuadrtica (i)


Datos j : actividades del proyecto k : recursos a nivelar (la programacin matemtica es ms flexible) p : periodos de tiempo (de 1 a la duracin del proyecto) d j : duracin de la actividad j carjk : carga del recurso k que utiliza la actividad j para cada unidad de tiempo G = (V , A) : grafo de precedencias, de modo que los nodos son las actividades y los arcos las relaciones de precedencia directas, es decir, existe un arco en Q si el nodo inicial corresponde a una actividad que ha de acabar antes que la correspondiente al nodo final (distinto al grafo de la red de actividades. Variables (MIP)
1 si la actividad j se est realizando en el periodo p X jp = 0 en otro caso

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

20

Nivelacin mediante optimizacin cuadrtica (ii)


Restricciones a) Todas las actividades han de hacerse dentro del tiempo permitido n.
p =1,.., n

X jp = d j

j V

b) Respetar las relaciones de precedencia del grafo G X jp = 1 X jp = d j p > d j , ( j, j) A


p =1,.., p 1

X jp d j X jp

p = d j ' + 1,.., n, ( j, j ) A

p< p

c) Las actividades se han de hacer sin interrupcin X jp =1 X jp+d + .. + X jn = 0 j V; p n d j


j

X jp + X j p + k 1 j V , p = 1,.., n d j , k = d j ,.., n

Funcin objetivo: Minimizar la suma de los cuadrados de las cargas (nivelacin independiente por recurso)
m in car jk X p = 1,.., n k jV
TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

jp

21

Nivelacin mediante optimizacin lineal (iii)


Datos
Y k carga media del recurso k en el horizonte de longitud n Y k = carjk d j / n jV Variables N pk , S pk : desviacin inferior (por debajo) o superior (por encima) durante el periodo p al valor medio de la carga del recurso k Restricciones adicionales a las anteriores

car
jV

jk

X jp + N pk S pk = Y k

p = 1,.., n, k

Funcin objetivo: Minimizar desviaciones


min
p =1,.., n k

(N

pk

+ S pk )

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

22

Asignacin de recursos limitados


Hiptesis Los recursos son limitados en cantidad, restringen la solucin. Objetivo Minimizar el tiempo total de realizacin del proyecto con los recursos disponibles. En este caso el tiempo del proyecto es el objetivo por lo que se va a considerar N su cota superior; sin un anlisis previo puede ser la suma de todas las duraciones, pero es mejor un pequeo anlisis para reducir este ndice dado que influye significativamente en el nmero de variables del problema como modelo de optimizacin lineal. Algoritmos heursticos (no asegurado el ptimo): Wiest y Levi. Consiste en satisfacer las limitaciones retrasando actividades, primero empezando por las no crticas dentro de lo que permitan las holguras, y luego por las crticas.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

23

Asignacin mediante optimizacin lineal (i)


Restricciones adicionales

car
jV

jk

X jp dispk

p = 1,.., N , k

Funcin objetivo: Penalizar la realizacin de la tarea en periodos lejanos min


p =1,.., N

p ( X jp )
jV

si p > p entonces p > p para penalizar ms la programacin de una tarea en periodos altos. Sin embargo, se puede incurrir en un error, dado que se puede penalizar ms un periodo pequeo con muchas tareas asignadas, que un periodo alto con una nica tarea.

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

24

Asignacin mediante optimizacin lineal (ii)


Variables
1 si se programa alguna actividad durante el periodo p Rp = 0 en otro caso

Restriccin adicional: lgica Yp y Xjp (si Xjp=1 para algn jRp=1)

X
jV

jp

M Rp

p = 1,.., N

Funcin objetivo: Penalizar la realizacin de la tarea en periodos lejanos min


p =1,.., N

p Rp

TCNICAS DE PLANIFICACIN Y CONTROL DE PROYECTOS

25

You might also like