Escolar Documentos
Profissional Documentos
Cultura Documentos
doi: XX.XXXX/XXXXX-XXXXXXXXXXXXXXXXX
Resumo
Este trabalho aborda o ambiente de produo Job Shop Flexvel (JSF), extenso do problema NP-Difcil Job Shop. O
JSF envolve um conjunto de jobs compostos por operaes e cada operao deve ser processada em uma das mquinas
habilitadas. O critrio considerado a minimizao do atraso total. Inicialmente so identificadas caractersticas
relacionadas flexibilidade do sistema de produo, mais especificamente s mquinas habilitadas por operao e
aos seus tempos de processamento. A seguir so propostas novas regras que exploram tais caractersticas e que so
capazes de antever estados futuros do sistema. So realizados experimentos computacionais com 600 instncias.
Comparaes com regras da literatura mostram que a melhor heurstica proposta supera a melhor regra conhecida
em 81% das instncias.
Palavras-chave
Job Shop. Heurstica. Programao matemtica. Programao da produo.
1. Introduo
Identificar caractersticas particulares de um
problema de otimizao pode ser um meio eficiente
para obter solues de boa qualidade. Isso
especialmente verdadeiro ao se lidar com problemas
fortemente NP-Difceis, como so vrios problemas
de escalonamento de tarefas. Assim, o objetivo deste
trabalho propor regras de prioridade eficientes que
explorem caractersticas do ambiente Job Shop Flexvel
(JSF) para alcanar boas solues com rapidez.
O JSF a verso flexvel do problema de
programao de tarefas Job Shop (JS). O JS envolve
um conjunto de tarefas, designadas por jobs, cada
uma formada por uma sequncia de operaes.
Essas operaes devem ser sequenciadas em
mquinas previamente determinadas otimizando
algum critrio. No JSF, as operaes podem ser
processadas alternativamente em mais de uma
mquina. Minimizando o makespan, Gareyetal.
(1976) classificam o JS como NP-Difcil. Para a
minimizao do atraso total, Koulamas (1994) prova
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
j, j
k, k
Oi
Oij
Ci
Sijk
k ' M j '
Cijk
k M j
i J , j Oi
(9)
Ti Ci di i J (10)
Xijk {0,1} i J , j Oi , k M j (11)
Sijk 0 i J , j Oi , k M j (12)
Cijk 0 i J , j Oi , k M j (13)
Mj
Parmetros:
tijk
di
L
Oij O
max(tijk ).
k M j
Variveis de deciso:
Xijk
Sijk
Cijk
Yijijk
Ci
Ti
Funo objetivo:
Minimizar Ti
i J
(1)
Sujeito a:
k M j
k M j
Xijk = 1 i J , j Oi (2)
(7)
Yiji ' j ' k {0,1} i < i ', j Oi , j ' Oi ' , k M j M j ' (14)
Ci 0 i J (15)
Ti 0 i J (16)
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
di ' = max di , t +
t jk
kmin
M
j Gi
(17)
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
t jk
t jk ' (19)
k 'M j
Mj
m
(20)
j ' Gi
k ' M j '
j ' Gi
k ' M j '
(22)
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
Rk
mj
tjk
rj
sj
uk
nmero de mquinas;
|O|
10. rj 0
11. seno
12. rj
13. fim seno
14. fim para
15. enquanto (|A| |O|) faa:
16. Mt
17. para k 1 at m faa:
18. se ((Rk t) ou (uk=1)) faa:
19.
Mt Mt mquina k
20. fim se
21. fim para
22. Ordene as mquinas de Mt por carregamento
estimado crescente
23. para j 1 at |O| faa:
24. se (as predecessoras de j estiverem concludas)
faa:
25.
rj instante de trmino da ltima predecessora
26. fim se
27. fim para
28. para w 1 at |Mt| faa:
29. k=Mt[w]
30. Identifique as operaes candidatas para k em
t segundo Regra
31. se (houver operao candidata) faa:
32.
Calcule as prioridades das operaes candidatas
segundo Regra
33.
Selecione a operao j de maior prioridade
34.
mj k
35.
sj max{t,rj}
36.
A A operao j
37.
Rk sj+tjk
38.
uk 0
39.
Retire a operao j da lista de candidatas
40.
se (rj > t) faa:
41.
Tocioso rjt
42.
t t
43.
enquanto (houver operao candidata j com
tjk Tocioso) faa:
44.
Selecione a operao candidata j com menor rj
45.
mj k
46.
sj max{t,rj}
47.
A A operao j
48.
t t+ sj+tjk
49.
Tocioso rjt
50.
Retire a operao j da lista de candidatas
51.
fim enquanto
52. fim se
53. seno
54.
uk 1
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
Rk L
fim seno
fim para
t mink=1...m{Rk}
fim enquanto
Devolva (sada: soluo estabelecida por mj , sj ,
j=1,...,|O|)
61. fim.
Esse algoritmo construtivo tem como entradas
uma instncia do problema (Inst_JSF) e uma regra
de prioridade (Regra). A identificao das operaes
candidatas (linha 30) para uma mquina k no instante
t depende da regra utilizada. Se a regra no possuir
anteviso, somente as operaes liberadas se tornam
candidatas. Se a regra possuir anteviso, as operaes
com instante de liberao conhecido tambm se
tornam candidatas. Havendo operaes candidatas,
a prioridade de cada uma delas calculada (linha 32)
conforme a regra utilizada. De acordo com a regra
fornecida como argumento de entrada, a operao
prioritria j pode variar (linha 33). Desse modo
se pode considerar que o algoritmo apresentado
fornece diferentes possibilidades de obter solues,
representando diversas heursticas construtivas. Caso
ocorra empate na seleo da linha 33, o desempate
feito priorizando-se a operao que possa liberar
a mquina a ser ocupada mais rapidamente. No
caso das regras com anteviso, as linhas de 40 a
52 preenchem os tempos ociosos gerados pelas
alocaes de operaes ainda no liberadas. Isso ocorre
enquanto, dentre as candidatas, houver operaes
(linha 43) que possam ser alocadas sem interferir no
processamento da operao previamente alocada.
Entre essas operaes selecionada a operao j com
menor instante de liberao. Em caso de empate na
seleo da linha 44, selecionada a operao com
maior prioridade. O algoritmo gera solues para o
JSF de acordo com a regra de entrada e fornece como
sada uma soluo para o problema.
55.
56.
57.
58.
59.
60.
4. Experimentos computacionais
Nesta seo so apresentadas a descrio da
gerao das instncias utilizadas e a anlise dos
resultados obtidos pelas heursticas construtivas.
tj
nmero de jobs;
di
nmero de mquinas;
nmero de operaes do job i;
conjunto de mquinas que podem processar a operao j;
nmero de mquinas alternativas para a operao j;
tempo de processamento da operao j na mquina k;
tempo mdio de processamento da operao j em suas
mquinas alternativas;
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
Valores utilizados
n
m
|Oi|
U m / 2 , m
|Mj|
U
0,1 m , 0, 3 m ; U 0, 3 m , 0, 7 m ; U 0, 6 m , m
Mj
tjk
Se n m, =(n/m)1/2, seno =1
di
5, 10, 15
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
MST
SCR
EDD
MDD
MOD
PRTTa
DMA
190,0
231,6
229,1
208,5
205,0
190,0
190,7
205,0
(36)
(17)
(15)
(25)
(24)
(37)
(33)
(24)
715,5
842,5
722,8
645,2
639,7
708,2
629,8
640,4
(9)
(6)
(5)
(13)
(11)
(6)
(22)
(10)
593,4
662,4
655,4
668,3
663,4
593,7
595,9
669,3
(28)
(9)
(12)
(10)
(8)
(22)
(26)
(10)
1.108,9
1.222,3
1.123,6
1.099,4
1.099,5
1.086,0
966,6
1.118,3
(8)
(14)
(8)
(3)
(8)
(10)
(26)
(3)
1.201,1
1.346,3
1.314,9
1.277,3
1.282,7
1.227,3
1.192,5
1.284,9
(24)
(17)
(13)
(17)
(18)
(16)
(25)
(12)
5.383,2
5.786,2
4.645,9
4.056,5
4.082,7
4.948,3
4.324,4
4.085,7
(0)
(5)
(4)
(14)
(7)
(2)
(19)
(9)
25.883,2
29.293,6
22.506,9
21.915,2
21.526,4
27.471,7
25.230,1
21.468,1
(3)
(0)
(4)
(9)
(26)
(0)
(0)
(26)
22.187,1
25.302,1
17.806,6
16.598,1
16.390,9
22.976,4
20.386,8
16.312,5
(0)
(0)
(2)
(15)
(17)
(0)
(1)
(25)
19.077,3
23.936,4
16.209,0
14.331,0
14.284,3
19.647,6
17.698,6
14.075,0
(1)
(0)
(1)
(13)
(16)
(0)
(2)
(27)
118.898,5
123.230,3
89.425,6
87.544,1
87.643,4
123.985,4
111.557,4
86.953,4
(0)
(0)
(5)
(15)
(14)
(0)
(0)
(26)
19.523,8
21.185,4
15.464,0
14.834,3
14.781,8
20.283,5
18.277,3
14.681,3
(109)
(68)
(69)
(134)
(149)
(93)
(154)
(172)
3,5
3,6
3,9
3,8
3,8
3,8
4,0
4,5
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
MDD-AAF
DMA-AF
187,7
183,3
187,6
(54)
(51)
(48)
554,7
543,6
546,8
(43)
(33)
(32)
587,2
585,1
585,7
(43)
(39)
(38)
866,1
876,1
881,4
(37)
(29)
(27)
1.130,1
1.101,9
1.103,9
(40)
(36)
(36)
2.750,6
2.816,4
2.825,8
(36)
(26)
(24)
17.355,3
17.266,9
17.248,7
(32)
(21)
(22)
11.242,6
11.168,6
11.142,6
(25)
(27)
(30)
8.746,2
8.806,9
8.839,0
(36)
(24)
(17)
64.681,6
65.638,3
65.642,4
(43)
(14)
(11)
10.810,2
10.898,7
10.900,4
(389)
(300)
(285)
4,2
4,6
4,4
%Dif
EDD-AAF
MDD-AAF
DMA-AF
55
9,98
10,60
8,50
105
14,02
15,02
14,61
1010
12,14
11,81
12,50
1510
21,22
20,32
21,18
1515
11,53
14,10
14,09
3015
32,19
31,02
30,84
505
20,81
19,79
19,65
5010
32,27
31,86
31,69
5015
38,97
38,35
37,20
10010
26,12
25,11
24,51
Geral
27,13
26,27
25,75
Nvel mdio de
flexibilidade
EDD-AAF
MDD-AAF
DMA-AF
20
13,42
13,04
12,43
50
34,36
33,41
33,12
80
34,65
33,19
32,54
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
p (s) =
f p (s)
min f p (s ) : s S
(26)
{ p P :
( ) =
s
p (s )
(27)
Dimenso
(nm)
Atraso total
gap (%)
EDD-AAF
MDD-AAF
DMA-AF
Tempo (s)
Atraso total
Tempo (s)
Atraso total
Tempo (s)
Atraso total
Tempo (s)
55
120,3
0,00
1,68
187,7
0,000
183,3
0,000
187,6
0,000
105
404,6
0,00
1.984,00
554,7
0,000
543,6
0,000
546,8
0,000
1010
550,8
603,51
3.053,41
587,2
0,001
585,1
0,001
585,7
0,001
1510
1.248,7
3.866,45
3.382,77
866,1
0,001
876,1
0,001
881,4
0,001
Mdia
581,1
1.117,49
2.049,88
548,9
0,001
547,0
0,001
550,4
0,001
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
5. Concluses
Este trabalho props estratgias baseadas na
afinidade e na flexibilidade das operaes para
explorar caractersticas especficas do ambiente
JSF minimizando o atraso total. Essas estratgias
foram incorporadas a regras de prioridade clssicas
e propostas. As regras cumpriram seu propsito, pois
geraram solues factveis de qualidade aceitvel,
demandando tempo computacional reduzido. Entre
as regras que no exploram as caractersticas do JSF,
a regra proposta DMA conseguiu, em geral, melhor
desempenho que as demais. Essa superioridade ocorreu
especialmente nos problemas de maior porte.
Utilizar as estratgias de afinidade e de flexibilidade,
alm da anteviso, permitiu explorar caractersticas
especficas de cada problema e reduzir o atraso mdio
geral em at 27,13%, sem aumento significativo
do tempo computacional. A melhor regra proposta
conseguiu superar a melhor regra da literatura em
81% dos problemas. Isso deixa claro o quo vantajoso
pode ser utilizar conhecimento a respeito do problema.
Finalmente, os resultados envolvendo resoluo
exata indicaram que as regras e estratgias propostas
so capazes de gerar solues iniciais aceitveis com
rapidez. Tais solues podem servir de ponto de
partida para mtodos de melhoria mais sofisticados.
Referncias
Alvarez-Valdes, R., Fuertes, A., Tamarit, J., Gimnez, G., &
Ramos, R. (2005). A heuristic to schedule flexible jobshop in a grass factory. European Journal of Operational
Research, 165(2),525-534. http://dx.doi.org/10.1016/j.
ejor.2004.04.020
Baker, K. (1984). Sequencing rules and due-date assignments
in a job shop. Management Science, 30(9),1093-1104.
http://dx.doi.org/10.1287/mnsc.30.9.1093
Baker, K., & Bertrand, J. (1982). A dynamic priority
rule for scheduling against due-dates. Journal of
Operations Management, 3(1),37-42. http://dx.doi.
org/10.1016/0272-6963(82)90020-1
Baykasolu, A., & zbakir, L. (2010). Analyzing the effect of
dispatching rules on the scheduling performance through
grammar based flexible scheduling system. International
Journal Production Economics, 124(2),369-381. http://
dx.doi.org/10.1016/j.ijpe.2009.11.032
Brandimarte, P. (1993). Routing and scheduling in a
flexible job shop by tabu search. Annals of Operations
Research, 41(3),157-183. http://dx.doi.org/10.1007/
BF02023073
Brucker, P., & Schile, R. (1990). Job-shop scheduling with
multi-purpose machines. Computing, 45(4),369-375.
http://dx.doi.org/10.1007/BF02238804
Chan, F., Wong, T., & Chan, L. (2006). Flexible job-shop scheduling
problem under resource constraints. International Journal
of Production Research,44(11),2071-2089. http://dx.doi.
org/10.1080/00207540500386012
Chen, J., Chen, K., Wu, J., & Chen, C. (2008). A study of
the flexible job shop scheduling problem with parallel
Melo, E. L.etal.
Regras de prioridade eficientes ... minimizao do atraso total. Production, v. xx, n. x, p. xx-xx, xxx/xxx, xxxx
Abstract
Agradecimentos
Os autores so gratos aos revisores annimos pelos
seus teis comentrios e sugestes. Esta pesquisa teve
o apoio financeiro da Coordenao de Aperfeioamento
de Pessoal de Nvel Superior (CAPES), do Conselho
Nacional de Desenvolvimento Cientfico e Tecnolgico
(CNPq Processo 477203/2012-4) e da Fundao de
Amparo Pesquisa do Estado de So Paulo (FAPESP
Processos 2010/10133-0 e 2013/07375-0).
This paper presents heuristic strategies that exploit characteristics of the Flexible Job Shop (FJS) environment, an
extended version of the NP-hard job-shop problem. The FJS involves a set of jobs composed of operations, and each
operation must be processed on a machine that can process it. The criterion is the minimization of total tardiness.
Initially, characteristics related to the production system flexibility or, more precisely, characteristics related to the
machines that can process each operation and the machines processing times are identified. Therefore, rules that
explore these characteristics and foresee future states of the system are proposed. Computational experiments are
conducted with 600 instances. Comparisons with rules from the literature show that the best heuristic proposed
outperforms the best known rule in approximately 81 percent of instances.
keywords
Job shop. Heuristic. Mathematical programming. Production scheduling.