Recursos 13

9 actividades; 5 operarios; tres reglas de prioridad frente a Wiest-Levy

Enunciado

Considere el proyecto cuyo cuadro de prelaciones, duraciones (semanas) y operarios necesarios se adjunta. Sólo se dispone de 5 operarios y las actividades no pueden interrumpirse una vez empezadas.

  1. Calcule el calendario sin restricción de recursos y dibuje las cargas con los inicios más tempranos. ¿En qué semanas se superan los 5 operarios?
  1. Programe el proyecto periodo a periodo con un planificador en paralelo: en cada semana se ordenan las actividades disponibles según una regla de prioridad y se van admitiendo mientras quepan en el límite. Aplique tres reglas: (a) menor holgura total, (b) menor duración (SPT) y (c) mayor número de operarios. Dé la duración con cada una.
  1. Compare con el resultado del algoritmo de Wiest-Levy de la librería (asignar).
  1. ¿Alguna regla garantiza la duración mínima? ¿Qué información usa la regla de la holgura que no usan las otras?
Tabla 1: Cuadro de datos del enunciado
predecessor duration resources
activity
A --- 2 4
B --- 3 1
C --- 5 2
D A 4 1
E A 5 2
F B,C,D 2 1
G E 3 4
H F,G 3 4
I F 3 2

Resolución

Apartado 1

  1. Calcule el calendario sin restricción de recursos y dibuje las cargas con los inicios más tempranos. ¿En qué semanas se superan los 5 operarios?

Cálculo de los tiempos mínimos y máximos de los nodos del grafo Roy paso a paso. El primer paso muestra el grafo resuelto; a partir del siguiente se calcula desde el principio (avance con los botones):

paso 0 de 24
Figura 1: Grafo Roy con tiempos y camino crítico
Tabla 2: Calendario sin restricción de recursos
Haz clic en un número de la tabla para ver cómo se calcula.
👆 Interactivo: haz clic en cualquier celda de la tabla para ver cómo se calcula (otro clic la deselecciona).
Actividad Duración Inicio más temprano Fin más temprano Inicio más tardío Fin más tardío H total H libre H independiente
A 2 0 2 0 2 0 0 0
B 3 0 3 5 8 5 3 3
C 5 0 5 3 8 3 1 1
D 4 2 6 4 8 2 0 0
E 5 2 7 2 7 0 0 0
F 2 6 8 8 10 2 0 0
G 3 7 10 7 10 0 0 0
H 3 10 13 10 13 0 0 0
I 3 8 11 10 13 2 2 0
Figura 2: Cargas con los inicios más tempranos

Se superan los 5 operarios en las semanas 1, 2, 3, 9, 10, 11 (cargas 7, 7, 6, 6, 6, 6).

Apartado 2

  1. Programe el proyecto periodo a periodo con un planificador en paralelo: en cada semana se ordenan las actividades disponibles según una regla de prioridad y se van admitiendo mientras quepan en el límite. Aplique tres reglas: (a) menor holgura total, (b) menor duración (SPT) y (c) mayor número de operarios. Dé la duración con cada una.

El planificador recorre las semanas: una actividad es disponible cuando han terminado sus predecesoras; las que ya están en curso siguen (no se interrumpen) y las nuevas entran por orden de prioridad mientras quepan en el límite.

A B C D E F G H I
(a) menor holgura total 1 1 4 3 3 9 9 12 15
(b) menor duración (SPT) 1 1 3 3 4 8 9 12 15
(c) más operarios primero 1 1 3 4 3 8 8 11 14
sin límite 1 1 1 3 3 7 8 11 9
Tabla 3: Programación con la regla (a) menor holgura total
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
A 4 4
B 1 1 1
C 2 2 2 2 2
D 1 1 1 1
E 2 2 2 2 2
F 1 1
G 4 4 4
H 4 4 4
I 2 2 2
Total 5 5 4 5 5 5 4 2 5 5 4 4 4 4 2 2 2
≤ límite sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí
Tabla 4: Programación con la regla (b) menor duración (SPT)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
A 4 4
B 1 1 1
C 2 2 2 2 2
D 1 1 1 1
E 2 2 2 2 2
F 1 1
G 4 4 4
H 4 4 4
I 2 2 2
Total 5 5 4 5 5 5 4 3 5 4 4 4 4 4 2 2 2
≤ límite sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí
Tabla 5: Programación con la regla (c) más operarios primero
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A 4 4
B 1 1 1
C 2 2 2 2 2
D 1 1 1 1
E 2 2 2 2 2
F 1 1
G 4 4 4
H 4 4 4
I 2 2 2
Total 5 5 5 5 5 5 5 5 5 4 4 4 4 2 2 2
≤ límite sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí sí
(a) menor holgura total (b) menor duración (SPT) (c) más operarios primero sin límite de recursos
duración (semanas) 17 17 16 13

Apartado 3

  1. Compare con el resultado del algoritmo de Wiest-Levy de la librería (asignar).

La librería recorre también las semanas, pero en vez de admitir actividades hasta llenar el límite aplaza una semana, cuando la carga lo supera, las que tienen más holgura (y las ya empezadas no se tocan). Traza semana a semana:


Periodo: 1.

Periodo: 1. Total: 7. Se programan: [‘B’, ‘A’]

Periodo: 1. Se desplazan: [‘C’]


Periodo: 2.

Periodo: 2. Total: 7. Se programan: [‘B’, ‘A’]

Periodo: 2. Se desplazan: [‘C’]


Periodo: 3.

Periodo: 3. Total: 6. Se programan: [‘C’, ‘B’, ‘E’]

Periodo: 3. Se desplazan: [‘D’]


Periodo: 4.

Periodo: 4. Total: 5. Se programan: [‘C’, ‘E’, ‘D’]


Periodo: 5.

Periodo: 5. Total: 5. Se programan: [‘C’, ‘E’, ‘D’]


Periodo: 6.

Periodo: 6. Total: 5. Se programan: [‘C’, ‘E’, ‘D’]


Periodo: 7.

Periodo: 7. Total: 5. Se programan: [‘C’, ‘E’, ‘D’]


Periodo: 8.

Periodo: 8. Total: 5. Se programan: [‘G’, ‘F’]


Periodo: 9.

Periodo: 9. Total: 5. Se programan: [‘G’, ‘F’]


Periodo: 10.

Periodo: 10. Total: 6. Se programan: [‘G’]

Periodo: 10. Se desplazan: [‘I’]


Periodo: 11.

Periodo: 11. Total: 6. Se programan: [‘H’]

Periodo: 11. Se desplazan: [‘I’]


Periodo: 12.

Periodo: 12. Total: 6. Se programan: [‘H’]

Periodo: 12. Se desplazan: [‘I’]


Periodo: 13.

Periodo: 13. Total: 6. Se programan: [‘H’]

Periodo: 13. Se desplazan: [‘I’]


Periodo: 14.

Periodo: 14. Total: 2. Se programan: [‘I’]


Periodo: 15.

Periodo: 15. Total: 2. Se programan: [‘I’]


Periodo: 16.

Periodo: 16. Total: 2. Se programan: [‘I’]

Figura 3: Asignación de la librería (Wiest-Levy)

La librería obtiene 16 semanas; las reglas dan (a) menor holgura total: 17, (b) menor duración (SPT): 17, (c) más operarios primero: 16. Wiest-Levy también es una heurística (aplaza las actividades con más holgura), de modo que ninguna de las cuatro cifras es necesariamente el óptimo.

Apartado 4

  1. ¿Alguna regla garantiza la duración mínima? ¿Qué información usa la regla de la holgura que no usan las otras?

Ninguna regla garantiza el óptimo: el problema de programación con recursos limitados es NP-duro y las reglas de prioridad son heurísticas; para proyectos pequeños se puede comprobar por enumeración o programación entera. La regla de la holgura mínima es la única que usa la estructura del proyecto (qué actividades tienen margen y cuáles arrastrarían el plazo); SPT y «más operarios» sólo miran la actividad aislada. Por eso suele funcionar mejor, aunque no siempre: la holgura se calculó sin recursos y deja de ser exacta en cuanto se aplaza algo.