Sunteți pe pagina 1din 14

CAPiTULO

" DE RECURSOS ADMINISTRACION

n los capftulos anteriores se ha supuesto que los recursos (es decir, trabajadores, maquinas, dinero) estan disponibles en cantidades ilimitadas. Dado que esta suposicion en general no es cierta, los administradores de proyectos deben saber como administrar recursos limitados; de hecho, administrar recursos limitados puede ser el mayor reto para un administrador de proyectos. En este capitulo se estudian los problemas relacionados con recursos limitados. Como motivacion del tema comenzamos por presentar el "pequefio caso", el dilema de la cita. El caso del dilema de la cita esta disefiado para ilustrar algunos puntos importantes relacionados con la definicion de las tareas y con el hecho de que un proyecto puede tener "restricciones de recursos". En el caso del dilema de la cita, el recurso Iimitado es Jim y es claro que el es el iinico disponible. Observe que hay otros recursos en este caso, pero no estan restringidos; por ejemplo, se supone que Jim dispone de tantos homos como necesite.Los recursos agregan restricciones de precedencia a un proyecto; como Jim solo puede realizar uya tarea a la vez, las tareas asignadas a Jim deben realizarse en secuencia. Este caso ilustra el imp~ante punto de que el concepto de la ruta critica, como se estudi6 en el capitulo 4, debe modificar e de manera significativa cuando se tienen en cuenta los recursos. Existen dos problemas generales asociados con la a rninistracion de recursos: 1) el problema de nivelaci6n de recursos y 2) el problema de asignaci6n e recursos. El problema de nivelacion de recursos se refiere a la programacion de actividades no criticas de manera que se minimicen los picos de requerimientos de recursos y se suavice 0 balancee la utilizaci6n de recursos durante la vida del proyecto. Por otro lado, el problema de asignaci6n de recursos se refiere al caso en que existen recursos suficientes para terminar un proyecto dentro del tiempo crftico. Suponiendo que no se dispone de recursos adicionales, el administrador del proyecto desea encontrar el tiempo (0 costo) minimo necesario para terminar el proyecto dentro de sus restricciones de recursos.

EL PROBLEMA

DE NIVELACION

DE RECURSOS

Para ilustrar el problema de nivelaci6n de recursos, considere el problema representado por la red de precedencias AON en la figura 8.1. Como se indica, la ruta crftica es INICIO-A-D-G-FIN con un tiempo de ejecucion del proyecto (definido por la ruta crftica) igual a 13 semanas. Este ejemplo considera solo un recurso, denotado de manera generica por "trabajadores"; sin embargo, este analisis puede extenderse con facilidad a multiples recursos repitiendo el enfoque para cada recurso. En el problema de nivelacion de recursos, el administrador desea programar las tareas no criticas para minimizar el rnimero maximo de trabajadores que la compafiia debe contratar durante el proyecto (es obvio que las tareas crfticas no se pueden atrasar sin retrasar el proyecto). Para entender mejor c6mo programar las tareas no criticas, se puede examinar primero que ocurre si la administradora programa todas las tareas no criticas para que inicien en su tiempo de inicio mas cercano. La figura 8.2 presenta una hoja de calculo que indica el mimero de trabajadores necesarios cada semana para el programa de inicios cercanos, con el histograma que se obtiene. Observe que las tareas A, D Y G son crfticas.

175

176

CAPiTULO

ADMINISTRACION

DE RECURSOS

Jim Gantt no esta poniendo atencion a su c\ase de contadurfa; esta pensando en su cita de esta noche. Va a preparar una cena para alguien especial en su departamento y esta preocupado con la idea de que tal vez no tenga suficiente tiempo para dejar todo listo esa noche. Su c\ase de contaduna dura hastaIi!! 5:30 PM y su invitada llegara alas 7:00 PM en punto; su invitada es muy puntual y Ie disgu ta que 10 dernas lIeguen tarde. Jim sabe que necesitara 8 minutos para caminar hasta su casa y a1rededor de I horn 20 minutos para lavar su ropa y ve tirse. Fuera de eso, espera poder hacer todas las otras tareas antesde las siete. Jim hace una lista de 10 que tendra que hacer hasta las siete y del tiempo que piensa Ie loman! cada una. La lista de Jim es la siguiente: Caminar hasta la casa Lavar la ropa Limpiar el pi 0 del comedor Pedir a su amigo el album de los Beatles Hacer la cama Ir por el vino Ir por helado Descongelar el pastel de queso Homear la papas Preparar y cocinar el salmon Preparar y calentar los pane Hacer la ensalada Poner la mesa

8 minutos
1 hora 20 minutos 35 minutes 5 minutos 2 minutos 10 minutos 3 minutes 42 minutes 55 minutos 24 minutos 15 minutos 10 minutos 5 minutos 4 horas 54 minutos

TOTAL

Jim e da cuenta de que no necesitara casi cinco horas para preparar todo, ya que algunas actividades tienen tiempos de espera que pueden hacerse productivos. Sin embargo, duda que casi cinco horas puedan condensarse a 90 minutos. Lavar la ropa Ie lie va 5 minutos para juntarla y lIevarla aJ cuarto de Javado de su edificio, 25 mrnutos lavarla, 3 minutos pasarla a la secadora, 40 secarla y 7 recogeria, doblarla y vestir e. Jim cree que necesitara 5 minutos para pasar por el departamento de su amigo para que Ie preste el album de los Beatles si 10 hace al regresar del cuarto de lavado (si no, Ie tornara mas tiempo). Tarnbien cree que sera mejor ir por el vi no y el helado en un solo viaje aJ centro comercial, para ahorrar tiernpo y gasolina. Para el piso del comedor necesitara 10 minutos de limpieza y 25 para que se seque. De congelar cI pastel Je llevara 40 minutes, J minute mas para sacarlo del congelador y otro para ponerlo en el refrigerador. Dentro de Jos 55 minutes para cocer Jas papas, Jim deja 4 para Javarlas y untarlas con mantequilla. Como compr6 eJ salm6n entero, piensa que necesitara 9 minutos para lavarlo, cortarlo en filetes y sazonarlo con especias, y otros 15 minutos para cocerlo. Necesitara 5 rni nutos para untar mantequilla al pan, sazonarlo y envolverlo en papel alurninio, y 10 minutos para calentarlo. Como quiere servir la cena alas 7 en punto, Jim quiere que toda la comida caliente este lista justa antes de que su invitada lIegue (Jim deja dos minuto mas para retirar toda la cornida caliente de la estufa y coJocarla en platones). Fuera de e to, toda la cornida debe prepararse tan tarde como sea POSIble. A Jim no Ie preocupa salir de su departamento mientras la comida se cocina. Jim sabe que tiene uficiente espacio de homo y homillas en la cocina, de manera que los tiempos de cocimiento se pueden traslapar, pero no puede poner la mesa mientras el piso del cornedor este hiimedo. Son las 4:20 y Jim e ta pensando dejar la clase en Ja pausa que habra en diez minutes, Aunquc considera u cita de esta noche mucho mas importante que su cJase de contadurfa, se acuerda de 10 mal que sali6 en el examen anterior. De ser posible, Jim quisiera quedarse toda la cJase y terminar todo 10 que tiene que hacer antes de su cita de las siete.
(colltimia) *Este caso fue escrito par Jack Eisenhauer.

EL PROBLEMA

DE NIVELACI6N

DE RECURSOS

177

Preguntas

1. i,Debe Jim dejar la clase en la pausa? Si no, i,tendni suficiente tiempo para todas las tareas que debe
hacer antes de las siete? 2. Dibuje un diagrama de la red que describa el orden en que Jim podra realizar todas sus tareas en el menor tiempo total. i,Cwiles son [as actividades criticas? 3. Prepare un diagrama de Gantt que i1ustre el tiempo de holgura de cada actividad. 4. i,Puede pensar en una formulaci6n blema de Jim? de programaci6n maternarica que ayude a resolver el pro-

6 trabajadores

5 trabajadores FIGURA 8.1 Ejemplo de nivelaci6n de recursos

Como se indica, tanto en la hoja de calculo como en el histograma, el mayor ruimero de trabajadores necesarios en una semana es 21 (semana 4). En las semanas 3 y 5, el mimero de trabajadores necesarios se reduce a 16. El histograma de frecuencias generado por Microsoft Project para el problema de programaci6n con los tiempos mas cercanos se da en la figura 8.3. Observe la linea punteada que indica el dia/hora actual y la linea horizontal que indica la restricci6n en el mimero de trabajadore disponibles. (,Que pasa si el administrador del proyecto programa todas las tareas no crfticas en su tiempo de inicio mas lejano? El resultado de esta programaci6n se muestra en la figura 8.4; como se ve, el mimero maximo de trabajadores necesarios en una semana se reduce ahora a 16. En otras palabras, el programa que usa los tiempos de inicio mas lejanos representa una mejor utilizaci6n de los trabajadores desde la perspectiva de reducir los requerimientos maximos (picos).

178

CAPITULO

ADMINISTRACI6N

DE RECURSOS

Semana

2
Tarea A Tarea B Tarea C Tarea 0 Tarea E Tarea F Tarea G Total de trabajadores requeridos cada semana 7 7

3
7

10

11

12

13

3 2 10
4 4

2 10
4

2 10

2 10

2 10

5 6 6 8 6 8 6 8 6 6

10

10 16

21

16

12

12

12

Programa
II)

de inicio cercano

25 20

'0 'I: ell

::I
tT

e
II)

~
0
'0
III

15 10 50-

r--

'iij"

-I
f--

:'

r-t-

r-e-

r-

.c f

ell '0

..
..
0
Q)

2 3

- f-f-

~
7 -

Tarea G Tarea F Tarea E

f--

f--

12 13

o Tarea 0 o Tarea C

'::1 2!

'----

o
9 10 11
no criticas del ejemplo

Tarea B TareaA

Semana

FIGURA 8.2

Programaci6n

mas cercana

de las tareas

Observe que la cantidad total de semanas-trabajador necesarias en la programaci6n con fechas de inicio mas cercanas 0 mas lejanas es 147 semanas-trabajador (se encuentra sumando el mimero de trabajadores necesarios cada semana durante la vida del proyecto). EI mirnero de semanas-trabajador es el rnismo, independientemente de la programaci6n de las tareas no criticas, l.Existe otro programa que reduzca a menos de 16 el mimero maximo de trabajadores necesarios en una semana? Para investigar esta posibilidad, un administrador de proyectos puede reprogramar las tareas no criticas en los tiempos que se encuentran entre sus respectivos tiempos de inicio mas cercano y mas lejano. Si empieza con el programa de inicios mas cercanos de la figura 8.2, es claro que s610 debe reprogramar las tareas C, E Y F (como la tarea D es critica, no puede retrasarse sin retrasar la terminaci6n del proyecto). La tare a F tiene la holgura total mas grande (12 - 3 = 9 semanas), ya que puede iniciar hasta la semana 12. Sin embargo, el requerirniento de 16 trabajadores es el resultado de programar las tareas C, DyE en paralelo; un analisis cuidadoso de este problema indica que estas tareas deben traslaparse por 10 menos una semana. Entonces, parece que el administrador de proyectos no puede reducir a menos de 16 el requerimiento maximo de trabajadores sin retrasar la terminaci6n del proyecto despues de la semana 13. Los histogramas de frecuencia presentados en las figuras 8.2, 8.3 y 8.4 se conocen tambien como perfiles de recursos 0 perfiles del horizonte. Cuando se comparan con la utilizaci6n real de

EL PROBLEMA

DE NIVELACI6N

DE RECURSOS

179

Dic 17. '00

I
~

Dic 24, '00

Dic 31, '00

Ene 7, '01

s
________________________ 2

M
L

M
_

25 --

I: I:
20

I:

, , ,

:
, ,

-+----~I------------~;------------------~-------------------'~------,
I I : , , : ,
,, , , , , ,
, ,

: : ,

I-

15

~------------------------~-----------, ,
, , , , , , , , , , , , , ,

10 ---------

------r-,
, , , , , , , , , ,,

, --,--, ,

--:--, , , , ,

, ,

, , , , , , , , , ,

5 ---------

------p-,
, , , , , , , , , ,

, , , , , , , , , , --~--, , , , , , , , ,

, , , ,
, .. .. -,. , , , , , , ,,

~--~'~

~10 10 10 10 10 10 10 16 16

, ,

~
16

'- '- '16 16 21 21 21

10

10

10

Trabajadores Sobreasignados Asignados _ _ de frecuencias de Microsoft Project (programa de inicios mas cercanos)

FIGURA 8_3

Histograma

(
\

recursos, pueden ser utiles como dispositivos de comunicacion y control, y tambien como herramientas de planeacion. Casi todos los paquetes de software para administracion de proyectos (AP) disponen de estos histograrnas. El problema de la nivelacion de recursos es importante por muchas razones. Un requerimiento de trabajadores "nivelado" puede minimizar los costos de contratacion y de despido, que pueden ser sustanciales. Un presupuesto "nivelado" puede maximizar la ganancia de intereses sobre el dinero no gastado. EI problema de nivelar recursos es especialmente importante en entomos de manufactura repetitiva. Por ejemplo, considere un caso en el que el proyecto de la figura 8.1 representa el ensarnble de un producto que debe fabricarse en una linea de ensarnble especializada, digamos, en ciclos de 13 semanas. En este caso, los trabajadores representan el mimero de personas necesario en esa linea. Si el administrador del proyecto usa el prograrna de inicios cercanos, tendra que contratar un equipo de 21 personas; por otro lado, si usa el programa de inicios lejanos debera contratar solo 16 personas. Comprender la naturaleza del problema de nivelar recursos puede permitir al administrador de proyectos visualizar un esquema que con men os de 16 personas (por ejemplo, contratando trabajadores de tiempo parcial 0 traslapando el trabajo en copias multiples del producto). Esto se vera con mas detalle en el problema para estudio 8.2 al final del capitulo. El problema de nivelar recursos suele ser complicado, por supuesto, debido a la existencia de varios recursos que se deben nivelar al mismo tiempo. Como es de esperarse, programar las tare as

180

CAPITULO

ADMINISTRACION

DE RECURSOS

Semana 2 Tarea A Tarea B Tarea C Tarea 0 Tarea E Tarea F Tarea G Total de trabajadores necesarios cada semana 3 4 5 6 7 8 9 10 11 12 13

7 3 10 3 2 10 2 10 4 2 10 4 2 10 4 6 6 8 6 8 5 6 13 5 6 13 2 2 2 2 2

13

15

16

16

16

Programa

mas lejano

II> 0 'I:

18 16 14 12 10 8 64 20
2
r-er-

'"

II>

Q) Q)

u
I: II> 0

..
Q)

" '"
'Cij' .0
Q)

~_-:I=I
f--f--

'.. " ..
Q)

f--f-c---

r+-

f--

f---

" 2
'::1 Z

,.,4

,...,

_f---

f--f--

f--I---

f-f--

e---l:'

o Tarea F Tarea E o Tarea 0 ] o Tarea C


Cj

Tarea G

II
5 6 7 Semana

o TareaA

Tarea B

10

11

12

13

FIGURA 8,4

Proqrarnacion

mas lejana

de las tareas

no criticas

en el ejemplo

no criticas para nivelar un recurso "desnivela" algiin otro recurso. Aunque algunos investigadores han sugerido modelos de programacion maternatica para resolver este problema, en general estos modelos no son practices para problemas de tamafio razonable y es raro que se apliquen. Asi, los administradores de proyectos se apoyan general mente en heuristicas (reglas cortas) para encontrar una solucion aceptable.

PROBLEMA

DE ASIGNACION

DE RECURSOS

EI problema de asignacion de recursos se ocupa de asignar los recursos limitados alas tareas para cumplir ciertas metas (como terminar el proyecto tan pronto como sea posible, minimizar el costa total 0 maximizar el valor presente neto del proyecto). Se supone que estos recursos (que pueden ser trabajadores, equipo 0 dinero) estan limitados en cantidad, en tasa 0 en ambos. De hecho, los problemas de asignacion se pueden distinguir segiin el tipo de recursos presentes en el problema. En general se definen dos tipos de recursos: Recursos renovables. Limite en la tasa de utilizacion de los recursos (como mimero maximo de trabajadores por dia).

PROBLEMA

DE ASIGNACI6N

DE RECURSOS

181

Recursos no renovables. Limite en el consumo total del recurso durante la vida del proyecto (limite en el presupuesto).

Los recursos renovables, lirnitados en la tasa a la que pueden utilizarse por periodo, se llaman "renovables" debido a que se renuevan cada periodo. Por ejemplo, si se tienen diez trabajadores para un proyecto, cada manana se renuevan los diez trabajadores y se pueden reasignar si es necesario (por supuesto, suponiendo que ninguno renuncia 0 se enferma). Los recursos no renovables son recursos lirnitados en su consumo total; por ejernplo, los dolares (0 libras, marcos 0 euros) son recursos no renovables si hay una restriccion en el presupuesto total, pero no hay Iimite en la tasa de gasto diario. Por ultimo, los recursos restringidos tanto en la tasa como en el consumo total se conocen como recursos doblemente restringidos. Por ejemplo, si hay limite tanto en el presupuesto total como en la tasa de gastos, el dinero es un recurso doblemente restringido. Muchos de 10s problemas de asignacion de recursos (aunque no todos) son muy diffciles de resolver. Sin embargo, se ha estado trabajando mucho para encontrar metodos de optirnizacion para problemas de tarnafio razonable (un ejemplo de un modelo de optimizacion real bas ado en hoja de calculo, que se uso para asignar administradores a un proyecto de construccion, se puede encontrar en LeBlanc et al., 2000). Las funciones objetivo comprenden 1) tiempo de ejecucion del proyecto, 2) de mora (es decir, el tiempo despues de la fecha de entrega) 3) tardanza (es decir, el tiempo antes y despues de la fecha de entrega), 4) costa total, 5) carga de trabajo balanceada, 6) valor presente neto. Demeulemeester y Herroelen (1992) desarrollaron un procedimiento relativamente eficiente para minimizar el tiempo de ejecucion del proyecto, basado en ramificacion y acotarniento (un analis is mas amplio se encuentra en Sprecher y Drexl, 1999). Se han considerado otras variaciones, Talbot (1982) desarrollo un algoritmo de optirnizacion para minimizar el costa del proyecto, que combina el problema de los recursos renovables y el trueque tiempo-costo. En su trabajo, Talbot model a cada tarea usando un trueque tiempo-costo discreto (como se indica en la figura 5.7c) y coloca limites a la tasa de utilizacion de los recursos y al consumo total de los mismos. Para obtener mas informacion yea Ozdamar y Ulusoy (l995), Brucker et al. (1999), Herrolen et al. (1998), Talbot y Patterson (1978) y Demuelemeester y Harroelen (2002). Dada la dificultad para resolver problemas de asignacion de recursos renovables, no es de sorprender que las tecnicas heuristicas se apliquen ampliamente. Se considerara un pequefio ejemplo para ilustrar dos metodos heuristicos que minimizan la duracion de un proyecto cuando se tiene restriccion en los recursos renovables. A pesar de la sencillez de estos enfoques, el analisis ilustra algunos puntos importantes acerca del problema de asignacion de recursos, incluyendo el concepto de ."cadena critica" introducido por Goldratt (1997). El ejemplo consiste en cinco tare as que usan un solo recurso generico denotado por "trabajadores"; se supone que no se dispone de mas de 9 trabajadores por semana. Dado un maximo de 9 trabajadores disponibles cada semana, interesan las siguientes preguntas que pueden ser relevantes para un administrador de proyectos: L,Puede terminar el proyecto en 12 semanas (la longitud de la ruta crftica) con no mas de 9 trabajadores? Si el proyecto no puede terminar en 12 semanas, L,cuantos trabajadores sarios para cumplir con este plazo? mas seran nece-

Si el administrador no puede contratar mas de 9 trabajadores, L,cuaI es el retraso minimo del proyecto en que incurrira?

Para contestar estas preguntas, se ernpezara con un enfoque sencillo sugerido por Baker (1974), para encontrar una cota inferior para el ruimero mfnimo de trabajadores necesario para terminar el proyecto en 12 semanas 0 el mirnero rninimo de semanas necesario para terminar el proyecto con 9 trabajadores. Estas cotas pueden no ser estrechas, pero es facil caIcularlas y con frecuencia proporcionan informacion util al administrador del proyecto en la etapa de planeacion. Aunque este metodo se ilustra con un ejemplo que tiene un solo tipo de recurso, un administrador de proyectos solo repe-

182

CAPITULO 8 ADMINISTRACI6N DE RECURSOS

3 trabajadores

6 trabajadores

5 trabajadores FIGURA 8.5 Ejemplo de asiqnacion de recursos

8 trabajadores renovables

tin! e te analisis con cada tipo de recursos, si se estan considerando varios tipos, y u ani la mayor cota inferior encontrada para todos los recursos. Para definir estas cotas inferiore , se consideran primero el program a de inicio mas cercano y el programa de inicio mas lejano. La figura 8.6 representa el programa de inicio mas cercano usando la notacion de AOA; cada tarea se denota par una tlecha cuya longitud indica su duraci6n (por ejemplo, la tarea B necesita 3 semanas). Observe que el mimero de trabajadores disponibles se excede la primera vez en la semana 4, que necesita 11 trabajadores. Como se indica en la figura 8.6, se necesitan en total 101 sernanas-trabajador para completar este proyecto en 12 semanas (que es la suma del ruimero de trabajadores necesarios cada semana). Esta cantidad total de sernanas-trabajador es constante para cualquier programacion de las tareas no criticas, como en la figura 8.7 que muestra el programa con el tiempo de inicio mas lejano. Parece, segun los programas tie inicios mas cercanos y mas lejanos, que este proyecto no puede terrninar en 12 seman as con solo 9 trabajadores (ya que ambos program as necesitan mas de 9 por 10 menos en una de las semanas). Sin embargo, esta informacion puede lIevar a errore; quiza el adrninistrador pueda reprogramar las tareas no critic as entre sus tiempos de inicio mas cercanos y mas lejanos, y crear un programa que no requiere mas de 9 trabajadores todas las semanas. l,Es posible elaborar un program a que terrnine el proyecto en 12 semanas, sin emplear mas de 9 trabajadores en cualquier semana? Para ver si es posible (sin resolver real mente el problema), Baker (1974) sugiere una elegante prueba que todo administrador puede calcular, empleando iinicamente papel y lapiz. Para ilustrar el enfoque de Baker, el mirnero total de sernanas-trabajador se denota por W (en este problema Wes igual a 101 semanas-trabajador). Sea ReI numero de trabajadores disponibles (por semana), tal que R = 9 trabajadores en este ejemplo, y D el tiempo meta de terrninaci6n del proyecto (en este ejempJo D = 12 semanas). Como se tiene un maximo de (9 trabajadores) x (12 semanas) = 108 semanas-trabajador disponibles durante el proyecto, se sabe que para que un program a sea factible,

W:::;DR
Como W = 101 sernanas-trabajador, ya que 101 :::; 108. parece que un programa de 12 semanas puede ser factible

PROBLEMA

DE ASIGNACION

DE RECURSOS

183

Programa

con inicios cercanos area ( bajad res

area l3 tr bajad

~
,, ,, ,,

INICIO

K i'-....r--......
area E 5 tr bajad bres

,,

I' area [ 8 tr bajad res

,,

,,

,,

-..--

FIN

area E 7 tr bajad res

Semana Nurn, de trab./sem. Trab. acumulados Trab. "desperdiciados" FIGURA 8.6 Programa

1 8 8 1

2 8 16 1

3 8 24 1 cercanos

4 11 35

5 14 49

6 8 57

7 8 65

8 8 73 -

9 7 80

10 7 87

11 7 94

12 7 101 -

con inicios

para el ejemplo

de asiqnacion

de recursos

Programa

con inicios lejanos

INICIO

Kr--...... r-.........
area E 5 tr bajad res

-- ----

........ --

-----"

Tare A trabaj dores

<,
~

area C bajado res

area [ 8 tr bajad res

- -~

FIN

area E 7 tr bajad res

Semana Nurn, de trab./sem. Trab. acumulados Trab. "desperdiciados" FIGURA 8.7 Programa

1 5 5

2 5 10 -

3 5 15

4 11 26

5 11 37 -

6 11 48

7 11 59 -

8 14 73

9 7 80 2

10 7 87 2

11 7 94 2

12 7 101 2

lejanos

con inicios

para las tareas

no criticas

184

CAPiTULO 8 ADMINISTRACION DE RECURSOS

Sin embargo, este limite se puede mejorar examinando los programas de inicios mas cercanos y mas lejano . Primero se considerara e1 program a de inicios cercanos presentado en 1a figura 8.6. Observe que para el program a con inicios mas cercanos, en la emana 1 el administrador emp1ea solo 8 trabajadores, aun cuando tiene 9 disponibles. Como todas las tareas del programa con inicios mas cercanos se recorrieron 10 ma posib1e a la izquierda en el diagrama de Gantt, es imposible encontrar otro program a que satisfaga la restricciones de precedencia y que use mas de 8 trabajadores en la primera semana. Por 10 tanto, en la semana 1 se "desperdicia" un trabajador; es decir, no hay manera de aprovechar este trabajador en este proyecto sin cambiar 1as restricciones de precedencia. En la semana 2, se ve que se desperdicia (no se usa) otro trabajador. En tanto que e1 mimero de trabajadores emp1eados por semana sea menor 0 igual que el mimero de trabajadores disponibles (9 trabajadores), el administrador puede continuar pasando a semanas superiores en secuencia. En este ejemplo, el administrador necesita 11 trabajadores en la semana 4, par 10 tanto se detiene en este punto; aun cuando en alguna semana futura se requieran menos de 9 trabajadores, quiza el adrninistrador pueda reprogramar 1as tareas no crfticas para mover trabajadores a esas semanas. Asi, segiin el programa con inicios cercanos, el proyecto tiene en total 3 (1 + 1 + 1) semanas-trabajador desperdiciadas. Para resumir los calculos necesarios para encontrar el rnimero de semanas-trabajador desperdiciadas en e1 programa con inicios cercarios, sea r c(t) el ruirnero de trabajadores necesarios en e1 periodo t para el programa con inicios cercanos. Entonces, 1. 2. 3. Sea Tc = el menor valor de t tal que rc(t) > R (el mimero de trabajadores disponibles). En este ejemplo, Tc = 4. Para cada valor de t = 1, ..., Tc - 1, el mirnero de semanas-trabajador igual a [R - rc(t)]. Se suman las semanas-trabajador desperdiciadas desperdiciadas es

(que en este ejemplo es igual a 3).

Los calculos para encontrar las semanas-trabajador desperdiciadas para el program a con inicios cercanos se resumen en la hoja de calculo de la figura 8.6. El procedimiento es similar para el programa con inicios mas lejanos, excepto que el administrador del proyecto empieza con la ultima semana y trabaja hacia arras hasta la primera semana. Por ejemplo, en el program a con inicios mas lejanos de la figura 8.7 solo se emplean 7 trabajadores en la semana 12; entonces, se desperdician 9 - 7 = 2 trabajadores y, dado que las tareas en el programa con inicios lejanos se recorren a la derecha 10 mas posible, no se pueden emplear. Los calculos para encontrar el numero de semanas-trabajador desperdiciadas con el programa de inicios lejanos se resumen en la ecuacion siguiente. En este caso, rL(t) denota el mimero de unidades del recurso usadas en cad a periodo t del programa de inicios lejanos, y TL denota el mayor valor de t tal que rL(t) > R. En el ejemplo de la figura 8.6, TL = 8, ya que rL(8) = 14. Entonces el mimero de semanas-trabajador desperdiciadas con el program a de inicios mas lejanos se puede calcular como sigue: 1. 2. 3. Sea TL

= mayor

valor de t tal que rL(t) > R. En este ejemplo, TL desperdiciadas

= 8.

Para cada valor de t = D, D - 1, ..., TL + 1, encuentre [R - rL(t)]. Sume las semanas-trabajador (en este ejemplo, 2 + 2 + 2 + 2 = 8).

Observe que el calculo de las semana -trabajador desperdiciadas segiin el programa con inicios lejanos se resume en el tercer renglon de la hoja de calculo de la figura 8.7. Previamente se indico que el proyecto nece itaria 101 semanas-trabajador para terminar, independientemente de la prograrnacion. Pero ahora sabemos que el proyecto tiene en total 3 + 8 semanas-trabajador desperdiciadas que es imposible utilizar con cualquiera de los programas. Por 10 tanto, el administrador debe reducir en 11 las semanas-trabajador disponibles para reflejar estos recursos desperdiciados. La relacion basica sera ahora:

'c-I
W ~ DR-

L [R-rc(t)]-

L
II=TL

[R-rL(t)] +1

11=1

SOLUCIONES

FACTIBLES

PARA EL PROBLEMA

DE ASIGNACI6N

DE RECURSOS

RENOVABLES

185

Como (D R - 3 - 8) = (108 - 11) = 97, 10 que es cJaramente men or que W (= 101), se sabe ahora que no se puede crear un programa factible, que termine en 12 semanas 0 menos, usando s610 9 trabajadores (es decir, e1 administrador tendria que retrasar el proyecto 0 aumentar el mimero de trabajadores disponibles). Suponga que el administrador no desea contratar mas de 9 trabajadores. l,Que se puede decir de la duraci6n minima factible del proyecto con 9 trabajadores? Con los calculos anteriores, es facil obtener un limite inferior para la duraci6n del proyecto. En este caso se conoce el mirnero de trabajadores disponibles (R = 9), pero no se conoce la duraci6n del proyecto, D. Entonces, la relaci6n basica se convierte en 101 semanas-trabajador :::;9 D - 11 semanas-trabajador 9 D ~ 112 D ~ 112/9 = 12.44 semanas "desperdiciadas"

Si el administrador requiere un ruimero entero de semanas, entonces el proyecto no puede terminar en menos de 13 semanas, a menos que contrate mas de 9 trabajadores. EI rnetodo de Baker, adernas de proporcionar a los administradores de proyecto informaci6n valiosa respecto a la duraci6n minima del proyecto, les da un mejor punto de partida en la biisqueda de un programa factible. De manera similar, se puede buscar un limite inferior para el mimero de trabajadores necesarios para terminar el proyecto en 12 seman as (suponiendo que este sea ahora el requerimiento). En este caso, D = 12 seman as y el mimero de recursos R es desconocido; la relaci6n basica sera 101 + 11

<

12 R

10 que implica que se necesitaran por 10 menos 10 trabajadores para terminar el proyecto en doce semanas (9.33 redondeado hacia arriba).

SOlUCIONES FACTIBlES PARA EL PROBLEMA DE ASIGNACION DE RECURSOS RENOVABlES


En much as situaciones de planeaci6n de proyectos existe una restricci6n, ya sea sobre los recursos disponibles 0 en la fecha de entrega del proyecto; pero como se vio en la secci6n anterior, el administrador del proyecto en general no puede satisfacer ambas restricciones. Con el fin de explorar algunos metodos para resolver el problema de asignaci6n de recursos, se supondra que existe una restricci6n sobre el mirnero de recursos disponibles y se intentara buscar un programa que minimice la demora del proyecto. Inversamente, se puede mantener la fecha de entrega fija y tratar de encontrar el menor mimero de recursos adicionales que se necesitarfan para cumpiir con esa fecha de entrega. Los procedimientos para resolver el primer problema se pueden modificar con facilidad para resolver el segundo problema. Dada la complejidad del problema de asignaci6n de recursos, los administradores, por 10general, se apoyan en algoritmos heurfsticos para encontrar un programa factible. Algunos algoritmos son bastante sencillos y otros son mas complejos. Por definici6n, ninguno garantiza una soluci6n 6ptima (es decir, minimiza la demora del proyecto); sin embargo, dada la excesiva complejidad que enfrentan los adrninistradores de proyectos reales, sera muy iitil un proceso que pueda generar facil y rapidamente multiples soluciones alternativas para que tome en cuenta el administrador. Existen numerosas maneras de cJasificar los algoritmos heurfsticos. Los algoritrnos mas eficientes se conocen como algoritmos de "una sola pasada"; estos algoritrnos programan una tarea a la vez hasta programar todas las tareas. Como los tiempos de inicio de cada tare a quedan fijos, una vez que se programa la tarea, estos algoritmos tienen una complejidad de orden N (donde N es el mimero de tareas en el proyecto). Igual que en casi todos los algoritmos, se necesitara un metodo para jerarquizar u ordenar las tareas. Aunque se puede definir un mimero ilimitado de mediciones, las medidas tipicas se basan en

186

CAPiTULO

ADMINISTRACION

DE RECURSOS

la duraci6n, la holgura y/o los requerimientos de recursos. Se definiran varias metricas de uso cormin, aunque representan s610 un pequefio subconjunto de las mediciones posibles. Para definir estas medidas se denotara por R/ el rnimero de unidades de un recurso tipo k que se requiere para la tareaj.

PEPS: primero en entrar, primero en servir = elegir primera tarea disponible empate elegir al azar) TRU: total del recurso utilizado =

(si hay

L: RJ
k

GRD: (mayor) utilizaci6n de un recurso x duraci6n de la tarea = GTS: (mayor) mimero total de sucesores SPT: tiempo de procesarniento MINSLK: holgura total minima ACTIM/ ruta mas larga de la tareaj al fin del proyecto mas corto = mill

tj

mf' (Rj)

Ct)

ACTRES/ "valor de ruta" mas largo de la tareaj al fin del proyecto, donde cada "valor de ruta" esta definido por el producto de la duraci6n de cada tarea por los recursos totales ROT (recursos en el tiempo): "valor de ruta" mas largo de la tareaj al fin del proyecto, donde cada "valor de ruta" esta definido por la raz6n de recursos entre duraci6n

Para ilustrar el calculo de estas medidas se usara la tarea B del proyecto de la figura 8.5. Como en este problema s610 hay un recurso (trabajadores), TRU es igual al mimero de trabajadores. Para encontrar otras medidas para una tareaj cualquiera, el administrador del proyecto tiene que identificar todas las rutas de la tareaj al fin del proyecto; desde la tarea B hay dos rutas: la ruta (C, E, FIN) Y la ruta (D, E, FIN). GTSa (mayor mimero de sucesores desde la tarea B hasta el evento "FIN") es entonces igual a max(2, 2) = 2. La suma de las holguras totales en la ruta (C, E) es 7 + o = 7; la suma de las holguras totales en la ruta (D, E) es 0 (ya que DyE estan en la ruta crftica). Asf, el valor de MINSLKa es igual al minimo de estas dos holguras; es decir, MINSLKa = min(7, 0) = O. La medida ACTIMj esta definida como la ruta ma larga de la tareaj al final del proyecto. Como solo hay una ruta de la tarea A al fin del proyecto, ACTIMA = 5; para la tarea B, que tiene dos rutas posibles al fin del proyecto, ACTIMa

= max

(1 + 4,5 + 4)

= max

(5, 9)

=9

La medida ACTRES, propuesta por Bedworth (1973), fue un intento para mejorar ACTIM al incluir los recursos. Para calcular la medida ACTRESj' se usan las "semanas-trabajador" de cada tare a en la ruta que va de la tareaj al final del proyecto; para la tarea B de este ejemplo, ACTRESa

= max

(6 + 28, 40 + 28)

= max

(34, 68)

= 68

La medida ROTj es similar a ACTRES, pero emplea la raz6n de recursos entre duraci6n de cada tare a de la ruta 0 rutas de la tareaj al fin del proyecto. Para la tarea B, dado que hay dos rutas (C, E) y (D, E), de B al fin del proyecto, ROTa

= max

(6/1 + 7/4,8/5

+ 7/4)

= max

(7.75, 3.35)

= 7.75

Es sencillo calcular la mayor parte de estas metricas, aunque algunas tienen serias desventajas. Por ejemplo, la medida TRU (total de recursos utilizados) usa simplemente el mimero de recurs os requeridos por cada tarea; por ejemplo, si una tarea requiere dos tecnicos y un cirujano de cerebro, tendra la rnisma ponderaci6n (con un peso igual a 3) que una tare a que requiere un tecnico y dos cirujanos de cerebro (ya que los recursos no se ponderan segiin sus val ores relativos). Es obvio que la medida TRU podrfa modificarse para tomar en cuenta ponderaciones relativas, pero habra dudas en cuanto a como asignar los pesos en sf.

ALGORITMOS

HEURisTICOS

PARA EL PROBLEMA

DE ASIGNACI6N

DE RECURSOS

RENOVABLES

187

Dadas estas criticas, los investigadores han propuesto muchas otras medidas, casi todas variaciones 0 combinaciones de las medidas sencillas que se presentaron (se estima que se han propuesto mas de cien metricas diferentes). Por ejemplo, Whitehouse y Brown (1979) propusieron una medida que es una combinaci6n ponderada de las medidas ACTIM y ACTRES; denotaron esta medida por GENRESj y la definieron como GENRESj

w ACTIMj

+ (1 -

w) ACTRESj
0

donde 0 ::; w ::; 1 representa el peso relativo en la medida ACTIM Elsayed (1982, 1984) sugiri6 otras dos medidas que utilizan ROT: ROT-ACTIM = (w) ROT + (1 - w) ACTIM ROT-ACTRES

ACTRES. De manera similar,

= (w)

ROT + (1 - w) ACTRES

donde w es una vez mas un factor de ponderaci6n que varia de 0 a 1. La tabla presentada en la figura 8.8 resume los calculos de varias medidas para el ejemplo presentado en la figura 8.5. Ellector debera verificar los calculos, Todas estas medidas (como ACTIM, ACTRES Y ROT) se pueden normalizar a una escala (0, 1) dividiendo cada medida por el mayor valor en cada caso. Por ejemplo, las medidas ROT se pueden normalizar dividiendo todas las medidas en la columna ROT entre 7.75, las medidas ACTIM se pueden normalizar dividiendolas entre 68, etcetera. Si hay varios tipos de recurs os, es po sible extender las metricas sumando todos 10s requerirnientos de recursos de cada tarea. Sin embargo, debido alas diferencias en las escalas, seria prudente convertir todos los recursos a una escala de medici6n cormin. De manera alternativa, los adrninistradores pueden tratar cada recurso por separado, calcular una metrica para cada uno y usar un algoritmo de programaci6n adecuado para cada medida. La mejor soluci6n se conserva para su implementaci6n posible.

S-ar putea să vă placă și