Вы находитесь на странице: 1из 11

Algoritmo de Johnson

• Beneficios:
• Optimiza el tiempo de terminación del proyecto Cmax.
• Es una herramienta muy visual.
• Fácil de aplicar.

• Desventajas:
• Al no saber el Cmax, el diagrama Gantt debe ser continuamente
corregido.
• Debemos ser extremadamente ordenados para no cometer
errores.
• Para un numero elevado de trabajos se vuelve complicado.
• No admite mas de 2 maquinas.
Tiempos (h)
Trabajos M1 M2
1 4 2
2 3 6
Algoritmo de Johnson 3
4
6
2
1
3

• Pasos Método 1:
1. Se crea una tabla con los diferentes trabajos y
tiempos de proceso en cada maquina.

2. Se seleccionan los menores tiempos de Tiempos (h)


proceso. (independiente de la maquina en que Trabajos M1 M2
esté) 1 4 2
2 3 6
3 6 1
4 2 3
Algoritmo de Johnson

3. Se crea el diagrama Gantt


posicionando el trabajo seleccionado
según la maquina en que se
encuentre. Tiempos (h)
• Si el tiempo está en M1 se Trabajos M1 M2
1 4 2 M1
posiciona el trabajo al comienzo. 2 3 6
• Si el tiempo está en M2 se 3 6 1 M2 3
4 2 3
posiciona el trabajo al final. Tiempo
• Si son iguales los tiempos, se
posiciona aleatoriamente.

4. Se selecciona el siguiente menor


tiempo.
Algoritmo de Johnson
5. Se repite el paso 3 y 4 hasta culminar con los trabajos.

Tiempos (h)
Trabajos M1 M2
1 4 2 M1 4
2 3 6
3 6 1 M2 1 3
4 2 3
Tiempo

Tiempos (h)
Trabajos M1 M2
1 4 2 M1 4 2
2 3 6
3 6 1 M2 1 3
4 2 3
Tiempo
Algoritmo de Johnson
6. Se ordenan los demás tiempos en el Gantt teniendo en cuenta las
terminaciones de los trabajos.
Tiempos (h)
Trabajos M1 M2
1 4 2 M1 4 2 1 3
2 3 6
3 6 1 M2 4 2 1 3
4 2 3
Tiempo
7. Se corrigen posibles errores en el diagrama.

M1 4 2 1 3

M2 4 2 1 3 Cmax = 16 h

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Trabajos M1 M2
1 3 1
2 7 4
Algoritmo de Johnson 3
4
5
5
6
1
5 3 4
6 6 2
• Método 2. 7 2 7
8 4 5
• Para las personas que no son tan visuales.
9 7 3
• Mejor manejo para una gran cantidad de 10 1 5
trabajos.

• Pasos
1. Se crean dos conjuntos.
• Conjunto 1: Tiempos de M1< Tiempos de
M2
• Conjunto 2: Tiempos de M1 > Tiempos de
M2
Conjunto 1
Algoritmo de Johnson Trabajos M1 M2
10 1 5
7 2 7
2. El conjunto 1 se ordena por SPT 1 3 1
según M1 5 3 4
3. El conjunto 2 se ordena por LPT
según M2 8 4 5
4. La secuencia se forma juntando los 3 5 6
dos resultados.
Conjunto 2
Trabajos M1 M2
Secuencia (10,7,1,5,8,3,2,9,6,4) 2 7 4
9 7 3
6 6 2
4 5 1
Trabajos 1 2 3 4 5
M1 5 10 9 7 6
Algoritmo de Johnson M2 7 6 4 4 3
(3 máquinas) M3 9 11 7 8 12

1. Se transforma a 2 maquinas solo si cumple con:

• Max (tiempos en M2) ≤ Max (Min(tiempos en M1); Max (M2) = 7


Min(tiempos en M3)) Min (M1) = 7 =7
Max (5;7)= 7
Min (M3) =
Algoritmo de Johnson
(3 máquinas)
Trabajos 1 2 3 4 5
M1 5 10 9 7 6
2. Se suman los tiempos de M2 con M1 y M2 con M2 7 6 4 4 3
M3
M3 9 11 7 8 12
3. Se resuelve con cualquier método mencionado.

Trabajos 1 2 3 4 5
M12 12 16 13 11 9
M22 16 17 11 12 15
Single Machine
• Se busca secuenciar n trabajos para minimizar un
objetivo como:
• Tiempo promedio de flujo. “Total de tiempo
requerido para que una unidad pase a través de
todo el proceso“
• Tardanza ponderada. (σ 𝑃𝑟𝑖𝑜𝑟𝑖𝑑𝑎𝑑 ∗ 𝑇𝑖𝑒𝑚𝑝𝑜)
• Retardo Máximo. (𝐹𝑒𝑐ℎ𝑎 𝑑𝑒 𝑡𝑒𝑟𝑚𝑖𝑛𝑎𝑐𝑖ó𝑛 −
𝐹𝑒𝑐ℎ𝑎 𝑑𝑒 𝑒𝑛𝑡𝑟𝑒𝑔𝑎)
• Numero de trabajos tardíos.
Single Machine
• Simple pero es el fundamento para las demás
heurísticas.
• Descomposición de problemas complejos. (cuello de
botella)
• NP-hard. “Problemas para los que no se conoce un
algoritmo polinómico, por lo que el tiempo para
encontrar una solución crece exponencialmente con
el tamaño del problema.”

Вам также может понравиться