Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Roteiro de Apresentação
• Problema de scheduling;
• Definição do Problema;
• Planejamento da Pesquisa.
2
Problema de Scheduling
3
Problema de Scheduling
4
Ambiente de Máquinas
• Flow shop (α1α2 = Fm): Há m máquinas em série. Cada tarefa tem que ser processada
em cada uma das m máquinas. Todas as tarefas seguem o mesmo fluxo padrão nas
máquinas (PINEDO, 1995). Se as tarefas seguem a mesma sequência estabelecida na
primeira máquina em todas as outras máquinas, o ambiente é denominado flow shop
permutacional.
M1 J1 J2 J3 J4
M2 J1 J2 J3 J4
M3 J1 J2 J3 J4
M4 J1 J2 J3 J4
0
Ji Tarefa
Término
Figura 1 - Flow Shop permutacional com 4 tarefas e 4
máquinas
Fonte: Autor, 2017.
5
Restrições adicionais - Bloqueio
• Tipos de bloqueio:
– Liberação quando inicia-se o bloqueio (β = block);
– Liberação no término do bloqueio (RCb*) (TRABELSI et al. 2012);
– Liberação no término da máquina subsequente (RCb) (MARTINEZ et al., 2006).
6
Flow shop com bloqueio
Bloqueio Bloqueio
M1 J1 J2 J3 J4 M1 J1 J2 J3 J4
Bloqueio Bloqueio
M2 J1 J2 J3 J4 M2 J1 J2 J3 J4
M3 J1 J2 J3 J4 M3 J1 J2 J3 J4
M4 J1 J2 J3 J4 M4 J1 J2 J3 J4
0 0
Ji Término Ji Tarefa Término
Tarefa
Bloqueio
M2 J1 J2 J3 J4
M3 J1 J2 J3 J4
M4 J1 J2 J3 J4
0
Ji Tarefa Término
7
Flow shop com bloqueio
8
Restrições adicionais - Setup
• Tempos de setup (β = Si,j,k) – Refere-se ao tempo incorrido para preparar uma máquina
para processar uma tarefa incluindo a obtenção de ferramentas, o trabalho de
posicionar o material em processo, limpeza, ajuste de ferramentas, inspeção de
materiais e definir peças e acessórios necessários (ALLAHVERDI; SOROUSH, 2008).
Denotamos Si,j o tempo de setup dependente da sequência que ocorre entre as tarefas
i e j. Se o tempo de setup entre as tarefas i e j dependem da máquina, então incluímos
o subscrito k, ou seja, Si,j,k (PINEDO, 1995);
9
Flow shop com bloqueio e setup
dependente da sequência
Bloqueio
Bloqueio
0
Si,j Tempo de setup Ji Tarefa Término
10
Restrições adicionais - Manutenção
11
Abordagens de Manutenção
Preventiva
12
Políticas de MP
•
• Política
I – Período ótimo para maximizar a disponibilidade da máquina;
1/ β
tp
T MP = θ
[t r ( β − 1) ]
Intervalo entre MP’s = 1349
– Parâmetro escala; =2 = 77,9%
- Parâmetro escala =6h
=1h
- tempo de manutenção;
- Tempo de reparo.
13
Políticas de MP
•
• Política II – Período ótimo para manter uma confiabilidade limiar mínima para um
dado período de produção;
1
ln R0 ( t )
14
Flow shop com bloqueio, setup
dependente da sequência e manutenção
Bloqueio
Bloqueio
0
Término
Si,j Tempo de setup Ji Tarefa MA Atividade de MP
15
Métodos de Solução
• Métodos exatos
– Branch-and-bound;
– Programação dinâmica;
– Modelos de Programação Linear Inteira Mista (MILP)
• Metaheurísticas
– Algoritmos evolutivos: Algoritmos Genéticos;
– Busca Tabu, Simulated Annealing, Iterated Greedy.
16
Métodos Heurísticos
17
Revisão da Literatura
18
Problema flow shop com bloqueio
• Métodos exatos:
– Branch-and-bound;
– Programação dinâmica.
• Heurísticas construtivas
– Simples;
– Compostas.
• Metaheurísticas
– Evolucionárias;
– Guiadas por buscas locais.
19
Métodos Exatos
F2 ቚ
block,αpi,j ቚ
Cmax Branch & Bound Lee et al. (2010)
Fm ȁblockȁσ i Ci Branch & Bound Moslehi; Khorasanian (2013); Toumi et al. (2013a);
(Toumi et al., 2013b); (Toumi et al., 2013f)
Fm ȁblockȁσ i Ti Branch & Bound Ronconi; Armentano (2001); (Toumi et al., 2013c),
(Toumi et al., 2013d); (Toumi et al., 2013e)
Fonte: Autor, 2017.
20
Heurísticas construtivas
Tabela 5 - Relação de heurísticas construtiva para cada problema encontrado
Problema Heurística Acrônimo Referência
Profile Fitting PF Mccormick et al. (1989)
Sequential Slowing Down; Parallel Slowing Down SSD; PSD Abadi et al. (2007)
MinMax; Minmax Enumeration; Profile Fitting MM; MME; PFE Ronconi (2004)
Enumeration.
NME2; TRE2; PO2; PLE2 Companys et al. (2010)
MinMax for blocking time MM-B Han et al. (2012)
wPF; PW; wPF-NEH; PF-NEH; PW- Pan; Wang (2012)
NEH; wPF-NEHLS; PF-NEHLS; PW-
NEHLS
mNEH Wang et al. (2012)
PF+NEH Pan et al. (2013)
Modified NEH m-NEH Ding et al. (2015)
tPF; tPF-NEH(x); PFT; PFT_NEH(x) Tasgetiren et al. (2016)
TSS; NEHLI; TSSLI Trabelsi et al. (2012)
Algorithm G Alg. G Gong et al. (2010)
Liu-Kozan; Liu-Kozan-BIH LK-BIH Liu; Kozan (2009)
NEH-MK(k) Khorasanian; Moslehi (2012)
Profile Fitting Heuristic 1(2); NEH Profile Heuristic 1(2) HPF1; HPF2; NHPF1; NHPF2 Ribas; Companys (2015)
tPF-NEH Tasgetiren et al. (2016)
Beam-Search-Based (BS(x)) Fernandez-Viagas et al. (2016)
Adapted NEH AR-NEH Armentano; Ronconi (2000)
Fitting Processing Times and Due Dates NEH FPD; FPDNEH Ronconi; Henriques (2009)
21
Heuristica Fase I Fase II Fase III
Figura 4 -
PF (1989) SM+IU Heurísticas
AR-NEH (2000) DESC(di – σ mj=1 pij) SU+IM Simples para
o problema
MM (2004) SM+IU
flow shop
SSD (2007) SU+IM com
PSD (2007) SU+IM bloqueio e m
LK-BIH (2009) SM+IM máquinas
Fonte: Autor,
FPD (2009) min( ρ ∙ fit'i + ሺ1- ρሻ∙ dynslack'i )
2017.
MM-B (2012) SU+IM
PW (2012) SM+IU
24
Metaheurísticas
Tabela 9 - Métodos heurísticos de acordo com a abordagem (Conclusão.)
25
Scheduling com MP
• Intervalos Fixos e parametrizáveis – A MP deve ser realizada no máximo
até o período T, estabelecido pelo programador;
• Estado de degradação da máquina – A MP deve ser realizada após a
máquina atingir um determinado nível de deterioração;
• Baseada no processamento das tarefas – A MP é realizada para recuperar
a velocidade de produção após o processamento de um certo número de
tarefas.
• Intervalos de manutenção baseadas nas distribuições de probabilidades –
O intervalo entre MP’s é calculado por meio de uma função baseada em
alguma função de distribuição de probabilidade.
• Frequências de MP’s – A MP é realizada k vezes dentro do período de
programação.
26
Scheduling com MP
Tabela 12 - Publicações de scheduling com manutenção preventiva
Referência Problema Intervalo entre MP’s Método de Solução
Máquina Única
Graves e Lee Intervalo fixo e parametrizável SPT
(1999) EDD
Qi et al. (1999) Intervalo fixo e parametrizável Heurísticas construtivas e branch & bound
Lee e Lin (2001) Intervalo é definido pelo programador Algoritmos polinomiais
27
Scheduling com MP
Bock
Bock et
et al.
al. (2012)
(2012) Intervalo
Intervalo éé definido
definido por
por uma
uma função
função linear
linear Algoritmos
Algoritmos polinomiais
polinomiais
Cheng et al. Apenas uma MP definida pela posição ótima na Algoritmo polinomial
(2012) et al.
Cheng sequência
Apenas uma MP definida pela posição ótima na Algoritmo polinomial
(2012)
Mor e Mosheiov, sequência
Intervalo é definido por uma função do tempo ou da Algoritmo polinomial
(2012) posição na sequência
Mor e Mosheiov, Intervalo é definido por uma função do tempo ou da Algoritmo polinomial
Wang
(2012)e Liu (2013) Intervalo
posição nadado por política de MP baseado na
sequência Branch & Bound
distribuição de Weibull
Wang e Liu (2013) Intervalo dado por política de MP baseado na Branch & Bound
distribuição de Weibull
28
Scheduling com MP
Tabela 12 - Publicações de scheduling com manutenção preventiva
Referência Problema Intervalo entre MP’s Método de Solução
Máquina Única
Zarook et al. (2014) Intervalo entre MP’s é fixo, porém há flexibilidade na execução Algoritmos Genéticos e
dentro deste intervalo Imperealist Competitive Colony
Luo e
Luo e Ji
Ji (2015)
(2015) Fixo, porém
Fixo, porém há
há flexibilidade
flexibilidade na
na execução
execução dentro
dentro deste
deste intervalo
intervalo Algoritmos polinomiais
Algoritmos polinomiais
Luo
Luo et
et al.
al. (2015)
(2015) Fixo
Fixo ee parametrizável
parametrizável Algoritmos
Algoritmos polinomiais
polinomiais
Máquinas Paralelas
Máquinas
Ashayeri etParalelas
al. (1996) Manutenção baseada na condição Modelo de Programação Linear
Ashayeri et al. (1996) Manutenção baseada na condição Inteira Mista
Modelo de Programação Linear
Inteira Mista
Lee e Chen (2000) Fixo e parametrizável branch & bound
Lee
Sun ee Chen (2000)
Li (2010) Fixo
Fixo ee parametrizável
parametrizável branch
Métodos & heurísticos
bound
Sun
Rebaie Li
et(2010)
al. (2013) Fixo e parametrizável
Definida pela melhor programação Métodos
Modelo de heurísticos
Programaçào Linear
Rebai et al. (2013) Definida pela melhor programação Inteira e heurística
Modelo de Programaçàoconstrutiva
Linear
Yang (2013) Definida por frequências de manutenção Inteira e heurística construtiva
Algoritmos polinomiais
Yang (2013) Definida por frequências de manutenção Algoritmos polinomiais
29
Scheduling com MP
Tabela 12 - Publicações de scheduling com manutenção preventiva
Referência Problema Ntervalo entre MP’s Método de Solução
Flow Shop
Aggoune
Aggoune (2004)
(2004) Fixo
Fixo ee parametrizável
parametrizável Algoritmo
Algoritmo genético
genético ee Tabu
Tabu Search
Search
Ruiz et al. (2007) Definida por políticas de MP baseadas em Metaheurísticas e heurísticas
Ruiz et al. (2007) Definida
Weibull por políticas de MP baseadas em Metaheurísticas
construtivas e heurísticas
Weibull construtivas
Hadda et al. (2008) Fixo e parametrizável Heurísticas construtivas
Hadda et al. (2008) Fixo e parametrizável Heurísticas construtivas
Choi et al. (2010) Fixo e parametrizável Algoritmos polinomiais
Choi
Safarietetal.al.(2010)
(2010) Fixo e parametrizável
Definida pela nível de deterioração da Algoritmos polinomiais
Hybrid Simulated Annealing-Tabu
Safari et al. (2010) máquina pela nível de deterioração da
Definida Search Simulated Annealing-Tabu
Hybrid
Khelifati e Benbouzid- máquina
Fixo e parametrizável Search
Algoritmo de para Sistema multi-agente
Sitayeb
Khelifati(2011)
e Benbouzid- Fixo e parametrizável Algoritmo de para Sistema multi-agente
Sitayeb
Sitayeb (2011)
et al. (2011) Fixo e parametrizável Algoritmo Genético, Tabu Search e NEH.
Sitayeb
Hnaien eetYalaoui
al. (2011) Fixo e parametrizável
Definida por frequências de manutenção Algoritmo
Modelo deGenético, TabuInteira,
Programação Search e NEH.
(2013)
Hnaien e Yalaoui Definida por frequências de manutenção Algoritmos Genéticos
Modelo de Programação Inteira,
(2013)
Vahedi-Nouri et al. Definida por frequências de manutenção Algoritmos
Programação Genéticos
Inteira, Heurística
(2013)
Vahedi-Nouri et al. Definida por frequências de manutenção construtiva e Simulated
Programação Annealing
Inteira, Heurística
(2013)
Vahedi-Nouri et al. Definida por frequências de manutenção construtiva e Simulated Annealing
Programação inteira, Hybrid Firefly,
(2014)
Vahedi-Nouri et al. Definida por frequências de manutenção Simulated Annealing e heurística
Programação inteira, Hybrid Firefly,
(2014) construtiva.
Simulated Annealing e heurística
Wang e Liu (2014) Definida pela distribuição de Weibull construtiva.
Algoritmos Genéticos
Wang e Liu
Yu e Seif (2016)(2014) Definida
Definido pela
pelo distribuição de Weibullda
nível de manutenção Algoritmos Genéticos
Modelo de programação inteira e
Yu e Seif (2016) máquina pelo nível de manutenção da
Definido Algoritmo
Modelo deGenético
programação inteira e
máquina Algoritmo Genético
30
Scheduling com MP
Tabela 12 - Publicações de scheduling com manutenção preventiva
Referência Problema Ntervalo entre MP’s Método de Solução
Flow Shop Híbrido/Flexível
Allaoui e Artiba (2004) Definida por frequências de manutenção Simulated Annealing
Zandieh e
Zandieh e Gholami
Gholami (2009)
(2009) Definido pela
Definido pela distribuição
distribuição exponencial
exponencial Immune Algorithm
Immune Algorithm
Wang e Liu (2014b) Definido pela distribuição exponencial Tabu Search
Wang e Liuet(2014b)
Khamseh al. (2015) Definido
Definido pela distribuição
por políticas exponencial
baseadas na distribuição Tabu Search
Simulated Anneling e Algoritmo
Khamseh et al. (2015) de Weibull
Definido por políticas baseadas na distribuição Genético
Simulated Anneling e Algoritmo
de Weibull Genético
31
Definição do problema
• Flow shop com bloqueio;
32
Definição do problema
33
Definição do problema
34
N1 de M1
0
DEFINIÇÃO DO PROBLEMA
N2 de M1
N1 de M2
0
N2 de M2
0
0
C1 C2 C3 C4
Si,j,k Tempo de setup Ji Tarefa MAj,k Atividade de MP
Figura 6 - Problema flow shop com duas máquinas, com bloqueio, com tempos de setup dependentes da sequência e com ocorrências de
manutenção preventiva de dois componentes reparáveis
Fonte: Autor, 2017.
35
Definição do problema
R1,,1 C1,,1 R2,1 C2,1 R3,1 C2,1 R4,1 B4,5,1 R5,1 C5,1
C4,1
R1,,2 C1,,2 R2,2 C2,2 R3,2 C2,2 R4,2 C4,2 R5,2 C5,2
R1,4 C1,,4 R2,4 C2,4 R3,4 C2,4 R4,4 C4,4 R5,4 C5,4
0
C1 C2 C3 C4 C5
Si,j,k Tempo de setup Ji Tarefa MAti-1,I,j Atividade de MP
36
Definição do problema
R1,,1 C1,,1 R2,1 C2,1 R3,1 C2,1 R4,1 B4,5,1 R5,1 C5,1
C4,1
R1,,2 C1,,2 R2,2 C2,2 R3,2 C2,2 R4,2 C4,2 R5,2 C5,2
R1,4 C1,,4 R2,4 C2,4 R3,4 C2,4 R4,4 C4,4 R5,4 C5,4
0
C1 C2 C3 C4 C5
t
Si,j,k Tempo de setup Ji Tarefa MA i-1,I,j Atividade de MP
37
Exemplo de Cálculo do instante
de término
C1,0 = 0
38
Exemplo de Cálculo do instante
de término
Tabela 15 - Problema flow shop com 7 tarefas e 5 máquinas Tabela 17 - Taxas de deterioração dos níveis de manutenção
Máquinas J1 J2 J3 M1 J1 J2 J3 M2 J1 J2 J3
Tabela 16 - Tempo de setup entre pares de tarefas para cada máquina Fonte: Autor, 2017.
M1 J1 J2 J3 M2 J1 J2 J3 Tabela 18 - Quantidade de deterioração dos componentes em relação ao processamento das tarefas
J1 4 21 15 J1 11 19 3 M1 J1 J2 J3 M2 J1 J2 J3
39
Exemplo de Cálculo do instante
de término
M1 J1 J2 J3 M2 J1 J2 J3
52,5 37,8 27,5 13,5 4,5 20,7
14 16,8 22,5 5,4 16,2 13,8
M3 J1 J2 J3 M4 J1 J2 J3
M2 = 78 64,5 60 - 60 39,3 -
40
Exemplo de Cálculo do instante
de término
Cálculo da primeira tarefa: Cálculo
da segunda tarefa:
Cálculo
da terceira tarefa:
41
Planejamento da Pesquisa
•
•
Para gerar os bancos de problemas, utilizou-se as configurações sugeridas por Ruiz et al. (2005), Ruiz et al.
(2007)e Yu e Seif (2016);
• A geração das datas de entrega das tarefas para o problema terá como base o limitante inferior proposto por
Potts e Van Wassenhove (1982) e seguirá o que foi pontuado por Armentano e Ronconi (2000);
• Por fim, para cada configuração de n, m, , DMP e Si,j,k foram gerados 10 problemas diferentes, resultando em um
total de 19.200 problemas para cada política, ou seja, um total de 38.400 problemas ao todo.
42
Período 2017
Atividades Jul. Ago. Set. Out. Nov. Dez.
43
Período 2019
Atividades Jan. Fev. Mar. Abr. Mai. Jun.
Atividades
Revisão de Literatura (Atualização de novos artigos) Jan.
Fev.
Mar.
Abr.
Mai.
Jun.
Proposição de metaheurística
Revisão de Literatura parade
(Atualização o problema
novos artigos)
Análise dos resultados
Redação do texto da tese
Redação e divulgação
Análise dos resultadosdos resultados em revistas, anais ou resumos
Revisão do texto da tese
Redação dotese
Entrega da texto da tese
Redação
Período e divulgação dos resultados em revistas, anais ou resumos 2019
Atividades
Revisão do texto da tese Jul.
Ago.
Set.
Out.
Nov.
Dez.
Defesa
Entregada
daTese
tese
Correção das sugestões da banca
Período
Entrega dos exemplares definitivos da tese 2019
Redação e divulgação dos resultados em revistas, anais ou resumos
Atividades
Jul. Ago.
Set.
Out.
Nov.
Dez.
Defesa da Tese
Correção das sugestões da banca
Entrega dos exemplares definitivos da tese
Redação e divulgação dos resultados em revistas, anais ou resumos
44
Contribuições para o problema flow shop com
bloqueio, tempos de setup e manutenção
preventiva
45