SlideShare una empresa de Scribd logo
1 de 191
Descargar para leer sin conexión
Hibridiza¸c˜ao de M´etodos Exatos e Heur´ısticos para a
Minimiza¸c˜ao do Atraso Ponderado no Escalonamento
de Tarefas em M´aquinas Paralelas
Defesa de Mestrado
Marcos Thomaz da Silva
marcosthomazs@icomp.ufam.edu.br
Orientadora:
Rosiane de Freitas, Profa. Dra.
Grupo de Otimiza¸c˜ao, Algoritmos e Complexidade Computacional
Programa de P´os-Gradua¸c˜ao em Inform´atica
Instituto de Computa¸c˜ao
Universidade Federal do Amazonas
Dezembro de 2018
Manaus-AM
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 1 / 52
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 2 / 52
Introdu¸c˜ao
Sum´ario
1 Introdu¸c˜ao
O problema
Hip´otese da pesquisa
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 3 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Introdu¸c˜ao
Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a
aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em
um dado momento.
Computadores em um datacenter.
Professores em uma escola (timetabling).
Caminh˜oes em uma transportadora.
Processo de produ¸c˜ao em uma ind´ustria.
Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc).
Escalonamento de links em m´aquinas de busca na web.
Leil˜ao sob demanda na web.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
Introdu¸c˜ao
Defini¸c˜ao dos problemas de escalonamento
Problemas de escalonamento variam conforme o ambiente, restri¸c˜oes
e fun¸c˜ao objetivo.
Apresentados pela nota¸c˜ao de trˆes campos:
α|β|γ.[Graham et al., 1979]1
α indica o ambiente (m´aquinas): monoprocessado (1), m´aquinas
paralelas idˆenticas (P ou Pm), m´aquinas paralelas uniformes (Q ou
Qm) e m´aquinas paralelas n˜ao relacionadas (R ou Rm).
β indica as restri¸c˜oes (jobs): com preemp¸c˜ao (prmp), datas espec´ıficas
de libera¸c˜ao (rj ), regras de precedˆencia (prec).
γ indica a fun¸c˜ao objetivo, ou fun¸c˜ao a ser otimizada.
1
Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979). Optimization and Approximation in
Deterministic Sequencing and Scheduling: a Survey.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 5 / 52
Introdu¸c˜ao
Defini¸c˜ao dos problemas de escalonamento
Problemas de escalonamento variam conforme o ambiente, restri¸c˜oes
e fun¸c˜ao objetivo.
Apresentados pela nota¸c˜ao de trˆes campos:
α|β|γ.[Graham et al., 1979]1
α indica o ambiente (m´aquinas): monoprocessado (1), m´aquinas
paralelas idˆenticas (P ou Pm), m´aquinas paralelas uniformes (Q ou
Qm) e m´aquinas paralelas n˜ao relacionadas (R ou Rm).
β indica as restri¸c˜oes (jobs): com preemp¸c˜ao (prmp), datas espec´ıficas
de libera¸c˜ao (rj ), regras de precedˆencia (prec).
γ indica a fun¸c˜ao objetivo, ou fun¸c˜ao a ser otimizada.
1
Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979). Optimization and Approximation in
Deterministic Sequencing and Scheduling: a Survey.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 5 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao
Fun¸c˜oes Objetivo Cl´assicas
Fun¸c˜oes objetivo Cl´assicas:
Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj .
Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj .
Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj .
Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj .
Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados
(just-in-time) - αEj + βTj .
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
Introdu¸c˜ao O problema
Minimiza¸c˜ao do total de atraso ponderado
Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de
atraso na execu¸c˜ao das tarefas.
Cada tarefa possui as seguintes caracter´ısticas:
Tempo de Processamento (pj ).
Data estimada de t´ermino (dj ).
Penalidade aplicada na ocorrˆencia de atrasos (wj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
Introdu¸c˜ao O problema
Minimiza¸c˜ao do total de atraso ponderado
Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de
atraso na execu¸c˜ao das tarefas.
Cada tarefa possui as seguintes caracter´ısticas:
Tempo de Processamento (pj ).
Data estimada de t´ermino (dj ).
Penalidade aplicada na ocorrˆencia de atrasos (wj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
Introdu¸c˜ao O problema
Minimiza¸c˜ao do total de atraso ponderado
Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de
atraso na execu¸c˜ao das tarefas.
Cada tarefa possui as seguintes caracter´ısticas:
Tempo de Processamento (pj ).
Data estimada de t´ermino (dj ).
Penalidade aplicada na ocorrˆencia de atrasos (wj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
Introdu¸c˜ao O problema
Minimiza¸c˜ao do total de atraso ponderado
Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de
atraso na execu¸c˜ao das tarefas.
Cada tarefa possui as seguintes caracter´ısticas:
Tempo de Processamento (pj ).
Data estimada de t´ermino (dj ).
Penalidade aplicada na ocorrˆencia de atrasos (wj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
Introdu¸c˜ao O problema
Minimiza¸c˜ao do total de atraso ponderado
Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de
atraso na execu¸c˜ao das tarefas.
Cada tarefa possui as seguintes caracter´ısticas:
Tempo de Processamento (pj ).
Data estimada de t´ermino (dj ).
Penalidade aplicada na ocorrˆencia de atrasos (wj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
Introdu¸c˜ao O problema
O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data
de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso
positivo), ou zero caso Cj − dj seja negativo.
Tj = max{0, Cj − dj }
O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao
objetivo calcula a soma total destas penalidades ( n
i=1 wj Tj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
Introdu¸c˜ao O problema
O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data
de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso
positivo), ou zero caso Cj − dj seja negativo.
Tj = max{0, Cj − dj }
O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao
objetivo calcula a soma total destas penalidades ( n
i=1 wj Tj ).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
Introdu¸c˜ao O problema
O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data
de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso
positivo), ou zero caso Cj − dj seja negativo.
Tj = max{0, Cj − dj }
O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao
objetivo calcula a soma total destas penalidades ( n
i=1 wj Tj ).
T = 0j T > 0j
dj
Figura: Penalidade aplicada ao atraso.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
Introdu¸c˜ao O problema
Escalonamento de n tarefas independentes, com tempos de
processamento, penalidades e tempos estimados de t´ermino
arbitr´arios.
M´aquinas paralelas idˆenticas.
P|| wjTj
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 9 / 52
Introdu¸c˜ao O problema
Escalonamento de n tarefas independentes, com tempos de
processamento, penalidades e tempos estimados de t´ermino
arbitr´arios.
M´aquinas paralelas idˆenticas.
P|| wjTj
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 9 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Funcionamento de escalonamento
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
Introdu¸c˜ao O problema
Motiva¸c˜ao
Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas
reais.
Grande relevˆancia te´orica:
Problema complexo, cuja vers˜ao cl´assica ´e
NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23
Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o
problema mais f´acil ou mais dif´ıcil computacionalmente.
Forte tema de pesquisa em Otimiza¸c˜ao e ´areas
afins.[Brucker, 2007]4
[Pinedo, 2016]5
2
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of
Discrete Mathematics.
3
Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of
Discrete Mathematics, 1(C).
4
Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition.
5
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
Introdu¸c˜ao O problema
Motiva¸c˜ao
Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas
reais.
Grande relevˆancia te´orica:
Problema complexo, cuja vers˜ao cl´assica ´e
NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23
Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o
problema mais f´acil ou mais dif´ıcil computacionalmente.
Forte tema de pesquisa em Otimiza¸c˜ao e ´areas
afins.[Brucker, 2007]4
[Pinedo, 2016]5
2
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of
Discrete Mathematics.
3
Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of
Discrete Mathematics, 1(C).
4
Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition.
5
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
Introdu¸c˜ao O problema
Motiva¸c˜ao
Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas
reais.
Grande relevˆancia te´orica:
Problema complexo, cuja vers˜ao cl´assica ´e
NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23
Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o
problema mais f´acil ou mais dif´ıcil computacionalmente.
Forte tema de pesquisa em Otimiza¸c˜ao e ´areas
afins.[Brucker, 2007]4
[Pinedo, 2016]5
2
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of
Discrete Mathematics.
3
Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of
Discrete Mathematics, 1(C).
4
Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition.
5
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
Introdu¸c˜ao O problema
Motiva¸c˜ao
Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas
reais.
Grande relevˆancia te´orica:
Problema complexo, cuja vers˜ao cl´assica ´e
NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23
Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o
problema mais f´acil ou mais dif´ıcil computacionalmente.
Forte tema de pesquisa em Otimiza¸c˜ao e ´areas
afins.[Brucker, 2007]4
[Pinedo, 2016]5
2
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of
Discrete Mathematics.
3
Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of
Discrete Mathematics, 1(C).
4
Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition.
5
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
Introdu¸c˜ao O problema
Motiva¸c˜ao
Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas
reais.
Grande relevˆancia te´orica:
Problema complexo, cuja vers˜ao cl´assica ´e
NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23
Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o
problema mais f´acil ou mais dif´ıcil computacionalmente.
Forte tema de pesquisa em Otimiza¸c˜ao e ´areas
afins.[Brucker, 2007]4
[Pinedo, 2016]5
2
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of
Discrete Mathematics.
3
Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of
Discrete Mathematics, 1(C).
4
Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition.
5
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao O problema
Principais trabalhos relacionados
Abordagens exatas:
Algoritmo branch-cut-and-price [Pessoa et al., 2010].
Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011].
Heur´ısticas/meta-heur´ısticas:
Busca local com movimentos GPI [de Freitas et al., 2008].
Iterated local search [Della Croce et al., 2012].
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
Introdu¸c˜ao Hip´otese
Hip´otese da pesquisa
A combina¸c˜ao de uma meta-heur´ıstica que gera bons ´otimos locais pode
potencializar a obten¸c˜ao de ´otimos globais ou limites superiores melhores
alimentando formula¸c˜oes matem´aticas para o problema?
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 13 / 52
Objetivos
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
Objetivo geral
Objetivos espec´ıficos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 14 / 52
Objetivos Objetivo geral
Objetivo geral
Elaborar uma estrat´egia algor´ıtmica h´ıbrida exata-heur´ıstica que seja
competitiva frente a outras existentes na literatura, para o problema de
escalonamento em m´aquina paralelas, com minimiza¸c˜ao do total de atraso
ponderado.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 15 / 52
Objetivos Objetivos espec´ıficos
Objetivos espec´ıficos
Adaptar a meta-heur´ıstica GLS (Algoritmo Gen´etico fortemente
baseado em Busca Local) desenvolvida em trabalho anterior para
outro problema de escalonamento.
Avaliar e aplicar melhoria em m´etodo h´ıbrido exato-heur´ıstico
elaborado por outros membros do mesmo grupo de pesquisa.
Avaliar os m´etodos heur´ısticos mais recentes e de melhor desempenho
para problemas similares, de modo a extrair caracter´ısticas que
possam refinar o m´etodo h´ıbrido em estudo.
Avaliar as formula¸c˜oes matem´aticas e m´etodos exatos existentes para
o problema, de modo tamb´em a incorporar no m´etodo h´ıbrido.
Definir uma estrat´egia para an´alise emp´ırica e de desempenho dos
m´etodos elaborados, de tal forma a tornar mais rica a apresenta¸c˜ao e
discuss˜ao dos resultados obtidos.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 16 / 52
Metodologia
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 17 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Heurística / Meta-Heurística
Método Exato
Algoritmo Genético Formulação - Cplex
Branch-and-cut∑
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
População Inicial
EDD SPT
LPT WSPT
WLPT MST
RANDOM
WPT
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
População Inicial
t
Tabela Hash
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
População Inicial
População Auxiliar
t
t
2t
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
Ordena
∑ wTj j
População Inicial
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
Ordena
∑ wTj j
População CorrentePopulação Inicial
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
Ordena
∑ wTj j
População CorrenteMelhor SoluçãoPopulação Inicial
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 01
Algoritmo Genético
Construção das Gerações
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Torneio
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
Parent 1
Torneio
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
j4 j2 j6 j1 j3 j5
Parent 1
Parent 2Torneio
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
1 0 0 1 1 0
Parent 1
Controle de Cruzamento
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
1 0 0 1 1 0
j2 j3 j6 j4 j1 j3
Parent 1
Controle de Cruzamento
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
1 0 0 1 1 0
j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5
Parent 1
Controle de Cruzamento
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5
Parent 1
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Busca Local
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5
Parent 1
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Busca Local
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j4 j3 j6 j5
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Parent 1
Offspring 1 Offspring 2
Parent 2
j4 j2 j6 j1 j3 j5
Busca Local
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
Melhor do que a solução vigente?
NÃO
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
Melhor do que a solução vigente?
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
SIM
Melhor do que a solução vigente?
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
Melhor do que a solução vigente?
SIM
Melhor Solução
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
Melhor do que a solução vigente?
SIM
Tabela Hash
Melhor Solução
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 02
Cruzamento
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5
Offspring 1 Offspring 2
População Temporária
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Ajuste da Geração
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Temporária
Algoritmo Genético - Etapa 03
Ordena
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 03
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Temporária
Ordena
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Temporária
Ajuste da Geração
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 03
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Temporária População Corrente
t
2t
Ajuste da Geração
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 04
Avaliação da Diversidade
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Avaliação da Diversidade
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Avaliação da Diversidade
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Avaliação da Diversidade
Diversidade Baixa
Algoritmo Genético - Etapa 04
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Avaliação da Diversidade
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Avaliação da Diversidade
Aplica Mutação
Diversidade Baixa
Algoritmo Genético - Etapa 04
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Seleção Cromossomo
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j6 j5 j4 j3 j2 j1
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Seleção Aleatória
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j6 j5 j4 j3 j2 j1
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j6 j5 j4 j3 j2 j1
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j6 j2 j4 j3 j5 j1
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j6 j2 j4 j3 j5 j1
Busca Local
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j2 j6 j4 j3 j5 j1
Busca Local
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j2 j6 j4 j3 j5 j1
Melhor do que a solução vigente?
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j2 j6 j4 j3 j5 j1
Melhor do que a solução vigente?
SIM
Melhor Solução
Tabela Hash
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j2 j6 j4 j3 j5 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
j2 j6 j4 j3 j5 j1
Melhor Solução
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Aplica Mutação
Mutação
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j2 j6 j4 j3 j5 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
População Corrente
Algoritmo Genético - Etapa 05
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
GLS
Algoritmo Genético - Etapa 06
Ajuste da Geração
j1 j2 j3 j4 j5 j6
j2 j1 j4 j3 j6 j5
j6 j5 j4 j3 j2 j1
j5 j6 j4 j3 j2 j1
j3 j2 j1 j6 j5 j4
j6 j5 j4 j1 j2 j3
j4 j2 j6 j1 j3 j5
j2 j4 j6 j1 j3 j5
j5 j3 j1 j6 j4 j2
j5 j2 j3 j4 j1 j6
Tabela Hash
t
População Corrente
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Adi¸c˜ao de Arcos
No armazenamento de arcos foi utilizada uma Tabela Hash, com
Endere¸camento Aberto para tratamento de colis˜oes.
Cada arco simbolizado por k = ixjxt.
Com i e j sendo, respectivamente, o job de origem e o de destino.
t representando o tempo.
Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m.
A vari´avel c indica a itera¸c˜ao (tentativa).
H1(k) = kmodm.
H2(k) = (kmod(m − 2)) + 1.
m ´e potˆencia de 2.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Adi¸c˜ao de Arcos
No armazenamento de arcos foi utilizada uma Tabela Hash, com
Endere¸camento Aberto para tratamento de colis˜oes.
Cada arco simbolizado por k = ixjxt.
Com i e j sendo, respectivamente, o job de origem e o de destino.
t representando o tempo.
Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m.
A vari´avel c indica a itera¸c˜ao (tentativa).
H1(k) = kmodm.
H2(k) = (kmod(m − 2)) + 1.
m ´e potˆencia de 2.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Adi¸c˜ao de Arcos
No armazenamento de arcos foi utilizada uma Tabela Hash, com
Endere¸camento Aberto para tratamento de colis˜oes.
Cada arco simbolizado por k = ixjxt.
Com i e j sendo, respectivamente, o job de origem e o de destino.
t representando o tempo.
Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m.
A vari´avel c indica a itera¸c˜ao (tentativa).
H1(k) = kmodm.
H2(k) = (kmod(m − 2)) + 1.
m ´e potˆencia de 2.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01
x3
15
x9
58
x12
80
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80
x0
02
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80
x2
24
x0
02
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80
x6
47
x2
24
x0
02
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80x9
70
x6
47
x2
24
x0
02
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80x9
70
x6
47
x2
24
x0
02
x0
03
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01x0
01
x3
15
x9
58
x12
80x9
70
x6
47
x2
24
x0
02
x0
03
x3
36
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Arcos
8
7
6
5
4
3
2
1
=0j
t=0 1 2 3 4 5 6 7 8 9 10 11 12 ...
x0
01
x3
15
x9
58
x12
80x9
70
x6
47
x2
24
x0
02
x0
03
x3
36
x10
60
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
UFFLP
Formulação
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Exato
SOLUÇÃO
Método Exato
Ilustração da Execução
Tabela Hash
Formulação
UFFLP
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Formula¸c˜ao baseada na Formula¸c˜ao Arc-Time proposta por
[Pessoa et al., 2010]6.
Vari´aveis de decis˜ao:
xt
ij =
1 se a tarefa i completar no instante t e for seguida da tarefa j
0 caso contr´ario
6
Pessoa, A., Uchoa, E., de Arag ao, M. P., and Rodrigues, R. (2010). Exact algorithm over an arc-time-indexed
formulation for parallel machine scheduling problems. Mathematical Programming Computation.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 23 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Formula¸c˜ao baseada na Formula¸c˜ao Arc-Time proposta por
[Pessoa et al., 2010]6.
Vari´aveis de decis˜ao:
xt
ij =
1 se a tarefa i completar no instante t e for seguida da tarefa j
0 caso contr´ario
6
Pessoa, A., Uchoa, E., de Arag ao, M. P., and Rodrigues, R. (2010). Exact algorithm over an arc-time-indexed
formulation for parallel machine scheduling problems. Mathematical Programming Computation.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 23 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Minimizar
∑ w Tj j
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Cada é visitado por apenas 1job
caminho (processado por uma
máquina).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Define o fluxo em redes de m
unidades (máquinas)
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Garante a conclusão de uma
tarefa e seu processamento
apenas 1 vez
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Restringe a execução, não
permitindo tempo ocioso
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Garante que existirão apenas m
caminhos ( máquinasm
paralelas)
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Metodologia
Estrat´egia de Resolu¸c˜ao
Formula¸c˜ao
Método Exato
Formulação
Variáveis inteiras não negativas
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
Experimentos
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
Ambiente
Parametriza¸c˜ao
Instˆancias
Diferen¸cas da pesquisa
5 Resultados
6 Considera¸c˜oes finaisMarcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 25 / 52
Experimentos Ambiente
Experimentos
Computador
Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16
GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits.
Heur´ısticas e implementa¸c˜ao
Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++.
Bibliotecas e ferramentas
Biblioteca dinˆamica UFFLp vers˜ao 3.02.
Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016]
PVS-Studio vers˜ao 6.24.
iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
Experimentos Ambiente
Experimentos
Computador
Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16
GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits.
Heur´ısticas e implementa¸c˜ao
Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++.
Bibliotecas e ferramentas
Biblioteca dinˆamica UFFLp vers˜ao 3.02.
Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016]
PVS-Studio vers˜ao 6.24.
iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
Experimentos Ambiente
Experimentos
Computador
Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16
GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits.
Heur´ısticas e implementa¸c˜ao
Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++.
Bibliotecas e ferramentas
Biblioteca dinˆamica UFFLp vers˜ao 3.02.
Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016]
PVS-Studio vers˜ao 6.24.
iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
Experimentos Parametriza¸c˜ao
Parˆametros usados no AG
Tabela: Parˆametros utilizados na execu¸c˜ao do h´ıbrido.
Parˆametro n Valor
Tempo m´aximo de execu¸c˜ao do m´etodo heur´ıstico
≤ 200 1 hora
> 200 2 horas
Tempo m´aximo de execu¸c˜ao do m´etodo exato
≤ 200 1 hora
> 200 2 horas
* Similaridade m´axima permitida na popula¸c˜ao (heur´ıstica) * 73%
* Tamanho da Popula¸c˜ao * 87
* N´umero m´aximo de gera¸c˜oes * 100
* Percentual de muta¸c˜ao * 27
* Parˆametros obtidos atrav´es da ferramenta iRace - http://iridia.ulb.ac.be/irace/[L´opez-Ib´a˜nez et al., 2011]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 27 / 52
Experimentos Instˆancias
Instˆancias
As instˆancias utilizadas 7 seguem a mesma metodologia indicada na
OR-Lib 8 [Congram and Potts, 1998].
Experimentos realizados em instˆancias 25 instˆancias de cada
categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas
paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20
m´aquinas paralelas.
Total de 575 instˆancias.
7
Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling
8
http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
Experimentos Instˆancias
Instˆancias
As instˆancias utilizadas 7 seguem a mesma metodologia indicada na
OR-Lib 8 [Congram and Potts, 1998].
Experimentos realizados em instˆancias 25 instˆancias de cada
categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas
paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20
m´aquinas paralelas.
Total de 575 instˆancias.
7
Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling
8
http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
Experimentos Instˆancias
Instˆancias
As instˆancias utilizadas 7 seguem a mesma metodologia indicada na
OR-Lib 8 [Congram and Potts, 1998].
Experimentos realizados em instˆancias 25 instˆancias de cada
categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas
paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20
m´aquinas paralelas.
Total de 575 instˆancias.
7
Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling
8
http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa
Pesquisa realizada em conjunto com [Amorim, 2017].
Diferen¸cas entre os problemas:
P|| wj Tj - fun¸c˜ao regular.
P|| αj Ej + βj Tj (Just-in-time) - fun¸c˜ao n˜ao regular (da pesquisa
de [Amorim, 2017]).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 29 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa
Pesquisa realizada em conjunto com [Amorim, 2017].
Diferen¸cas entre os problemas:
P|| wj Tj - fun¸c˜ao regular.
P|| αj Ej + βj Tj (Just-in-time) - fun¸c˜ao n˜ao regular (da pesquisa
de [Amorim, 2017]).
T = 0j T > 0j
dj
Figura: Representa¸c˜ao do atraso de
uma tarefa.
T = 0j E = 0j
T > 0jE > 0j
dj
Figura: Representa¸c˜ao do atraso e
antecipa¸c˜ao de uma tarefa.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 29 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Experimentos Diferen¸cas da pesquisa
Diferen¸cas e melhorias da pesquisa - II
Diferen¸cas de implementa¸c˜ao:
Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de
parˆametros da meta-heur´ıstica.
Cruzamento produz 2 indiv´ıduos ao inv´es de 1.
Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas
com aloca¸c˜ao de mem´oria.
Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao
de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao).
Adi¸c˜ao de arcos aleat´orios ao t´ermino.
Adi¸c˜ao do operador gen´etico de invers˜ao.
Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
Resultados
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 31 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultados do H´ıbrido para 40, 50 e 100 tarefas
n m
DellaCroce 9
BCP 10
UILS 11
H´ıbrido
#v #e #d #v #e #d #v #e #d #v #e #d #m
40
2 0 25 0 0 25 0 0 25 0 0 25 0 0
40 4 0 25 0 0 25 0 0 25 0 0 25 0 0
10 0 25 0 0 25 0 0 25 0 0 25 0 0
50
2 0 25 0 0 25 0 0 25 0 0 25 0 0
50 4 0 25 0 0 25 0 0 25 0 0 25 0 0
10 0 25 0 0 25 0 0 25 0 0 25 0 0
100
2 1 23 1 1 23 1 1 23 1 1 23 1 2
100 4 3 15 7 6 17 2 3 16 6 10 15 0 0
10 1 16 8 * * * * * * 8 16 1 1
Os valores de #v, #e e #d referem-se, respectivamente, a quantidade de solu¸c˜oes com valor melhor, que empataram, e com
valor pior. A coluna #m indica quantas das instˆancias o h´ıbrido obteve melhora da solu¸c˜ao atrav´es da formula¸c˜ao.
9
[Della Croce et al., 2012]
10
[Pessoa et al., 2010]
11
[Kramer and Subramanian, 2015]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 32 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 2 m´aquinas - I
#Inst
H´ıbrido
Della Croce BCP UILS
GLS MIP
1 3339 3339 3339 3339 3339
6 30665 30665 30665 30665 30665
11 93894 93894 93894 93894 93894
16 209100 209100 209100 209100 209100
21 457836 457836 457836 457836 457836
26 92 92 92 92 92
31 12729 12729 12729 12729 12729
36 56671 56671 56671 56671 56671
41 237964 237964 237964 237964 237964
46 422831 422831 422831 422831 422831
51 0 0 0 0 0
56 5047 5047 5047 5047 5047
61 45573 45573 45573 45573 45573
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 33 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 2 m´aquinas - II
#Inst
H´ıbrido
Della Croce BCP UILS
GLS MIP
66 126513 126513 126513 126512 126513
71 327305 327305 327305 327305 327305
76 0 0 0 0 0
81 908 908 908 908 908
86 36581 36581 36581 36581 36581
91 129929 129929 129929 129931 129931
96 254194 254194 254194 254194 254194
101 0 0 0 0 0
106 0 0 0 0 0
101 0 0 0 0 0
106 0 0 0 0 0
111 84228 84220 84220 84250 84220
116 191191 191186 191186 191186 191186
121 242018 242018 242018 242018 242018
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 33 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 4 m´aquinas - I
#Inst
H´ıbrido
Della Croce BCP UILS
GLS MIP
1 2001 2001 2001 2001 2001
6 16893 16893 16893 16893 16893
11 50232 50232 50232 50236 50232
16 110219 110219 110221 110222 110219
21 237392 237392 237392 237392 237392
26 141 141 141 141 141
31 7130 7130 7130 7130 7130
36 30791 30791 30791 30791 30791
41 126185 126185 126185 126185 126185
46 219536 219536 219536 219536 219536
51 0 0 0 0 0
56 3076 3076 3076 3076 3076
61 24856 24856 24856 24868 24856
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 34 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 4 m´aquinas - II
#Inst
H´ıbrido
Della Croce BCP UILS
GLS MIP
66 67967 67967 67967 67967 67970
71 170689 170689 170689 170689 170691
76 0 0 0 0 0
81 819 819 819 819 819
86 21282 21282 21290 21299 21286
91 70606 70606 70609 70606 70608
96 133587 133587 133588 133587 133587
101 0 0 0 0 0
106 0 0 0 0 0
111 46709 46709 46711 46747 46719
116 101546 101546 101561 101546 101551
121 127618 127618 127619 127618 127619
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 34 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 10 m´aquinas - I
#Inst
H´ıbrido
Della Croce
GLS MIP
1 1193 1193 1193
6 8641 8641 8641
11 24026 24026 24026
16 51627 51627 51627
21 105422 105422 105422
26 248 248 248
31 3789 3789 3789
36 15610 15610 15614
41 59474 59474 59474
46 97789 97789 97789
51 0 0 0
56 1992 1992 1992
61 13131 13129 13089
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 35 / 52
Resultados
Resultados
Pequenas e m´edias instˆancias
Tabela: Resultado detalhado das instˆancias de 100 tarefas e 10 m´aquinas - II
#Inst
H´ıbrido
Della Croce
GLS MIP
66 33210 33210 33210
71 76960 76960 76962
76 0 0 0
81 1308 1308 1316
86 12832 12832 12835
91 35714 35714 35716
96 61476 61476 61476
101 0 0 0
106 32 32 32
111 25167 25167 25193
116 48126 48126 48137
121 59310 59306 59315
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 35 / 52
Resultados
Resultados
Instˆancias m´edias - 150 tarefas
Tabela: Resultado detalhado - instˆancias de 150 tarefas e 2, 4 e 10 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas 10 M´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
1 5,16 0,008 4242 4242 8,423 0,029 2516 2516 1,421 0,004 1567 1567
6 1,194 0,009 68489 68489 30,632 0,015 36532 36532 146,838 0,008 17438 17438
11 4,743 0,01 166737 166737 304,002 0,046 87303 87303 3,446 0,009 39905 39905
16 34,695 0,026 430423 430423 90,422 0,022 222612 222612 141,432 0,009 98446 98438
21 3,454 0,038 605867 605867 241,098 0,021 311873 311873 171,505 0,006 135739 135739
26 0,861 0,01 79 79 4,021 0,014 127 127 13,016 0,006 187 187
31 1,64 0,008 38516 38516 49,633 0,038 21210 21210 96,935 0,004 10907 10907
36 22,314 0,015 168345 168345 107,287 0,012 88434 88434 219,048 0,008 40620 40620
41 203,065 0,04 405608 405608 251,12 0,012 211455 211451 368,686 0,011 95893 95893
46 72,088 0,028 585673 585673 95,139 0,014 302422 302422 140,657 0,01 132920 132920
51 0 0,006 0 0 0 0,002 0 0 0 0,003 0 0
56 1,388 0,008 6983 6983 0,744 0,007 4165 4165 33,153 0,008 2477 2477
61 0,933 0,011 103090 103090 20,402 0,009 55040 55040 414,81 0,006 26960 26960
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 36 / 52
Resultados
Resultados
Instˆancias m´edias - 150 tarefas
Tabela: Resultado detalhado - instˆancias de 150 tarefas e 2, 4 e 10 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas 10 M´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
66 503,111 0,038 223507 223506 350,349 0,016 117689 117689 502,893 0,003 55288 55288
71 92,21 0,02 555470 555470 64,363 0,013 287307 287307 248,919 0,01 127291 127291
76 0 0,007 0 0 0 0,003 0 0 0 0,004 0 0
81 0,91 0,01 406 406 1,568 0,006 449 449 15,143 0,01 576 576
86 84,338 0,023 98486 98486 221,798 0,02 53717 53717 434,135 0,301 28477 28477
91 78,294 0,019 211272 211272 281,527 0,016 112607 112607 456,862 0,007 54584 54584
96 266,369 0,031 461960 461959 470,411 0,017 239907 239907 410,158 0,01 107431 107431
101 0 0,005 0 0 0 0,003 0 0 0 0,394 0 0
106 0 0,006 0 0 0 0,004 0 0 0 0,014 0 0
111 222,656 0,028 76952 76952 415,426 0,015 43629 43627 276,89 0,005 26874 26874
116 419,466 0,062 94911 94911 432,41 0,014 51457 51457 274,767 0,008 24771 24771
121 4,614 0,007 319939 319939 172,426 0,018 168167 168167 241,244 0,007 78366 78366
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 36 / 52
Resultados
Resultados
Instˆancias m´edias - 200 tarefas
Tabela: Resultado detalhado - instˆancias de 200 tarefas e 2, 4 e 10 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas 10 M´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
1 12,602 0,276 8936 8936 28,996 0,012 4989 4989 83,858 0,014 2553 2553
6 17,828 0,193 118058 118058 60,063 0,012 62083 62083 141,573 0,011 28515 28515
11 5,992 0,284 253173 253173 29,872 0,01 131354 131354 637,627 0,007 58508 58508
16 1395,643 0,139 822852 822852 715,976 0,035 422078 422078 657,762 0,012 181795 181795
21 170,272 0,056 1202741 1202741 83,398 0,014 613999 613999 555,813 0,011 261159 261159
26 3,953 0,272 94 94 2 0,008 86 86 7,636 0,007 202 202
31 81,662 0,025 65418 65418 272,921 0,019 34990 34990 752,649 0,011 16860 16860
36 35,572 0,01 267871 267871 491,2 0,029 139184 139184 764,559 0,013 62382 62382
41 106,281 0,016 697397 697397 721,94 0,039 360307 360306 1166,133 0,321 158419 158416
46 266,468 0,073 1118048 1118048 362,633 0,03 571739 571739 939,64 0,395 244541 244541
51 0 1,337 0 0 0 0,005 0 0 0 0,002 0 0
56 10,123 0,053 18292 18292 59,517 0,014 10247 10247 125,391 0,01 5533 5533
61 178,866 0,026 205960 205960 469,526 0,027 108698 108698 1005,616 0,012 50523 50523
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 37 / 52
Resultados
Resultados
Instˆancias m´edias - 200 tarefas
Tabela: Resultado detalhado - instˆancias de 200 tarefas e 2, 4 e 10 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas 10 M´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
66 1207,495 0,094 544815 544815 536,926 0,019 282740 282740 1275,927 0,011 126087 126081
71 312,237 0,025 866039 866039 666,702 0,033 444804 444803 944,194 0,02 192756 192756
76 0 0,007 0 0 0 0,004 0 0 0 0,004 0 0
81 36,652 0,014 1375 1375 372,48 0,062 1197 1196 734,849 0,009 1184 1184
86 1327,819 0,089 144813 144813 771,344 0,038 80031 80027 1202,852 0,01 42714 42714
91 1539,765 0,08 391324 391324 483,758 0,024 205860 205859 1126,082 0,063 95286 95286
96 1231,176 0,091 630514 630513 724,686 0,031 325975 325975 1278,451 0,008 144303 144303
101 0 0,006 0 0 0 0,003 0 0 0 0,003 0 0
106 0 0,007 0 0 0 0,002 0 0 2,683 0,003 0 0
111 138,951 0,033 42409 42409 733,495 0,044 25163 25163 934,999 0,01 15960 15960
116 1272,873 0,033 309109 309109 490,242 0,033 162621 162621 975,805 0,012 75940 75940
121 826,647 0,049 493682 493682 925,608 0,032 256374 256369 848,54 0,013 115307 115307
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 37 / 52
Resultados
Resultados
Grandes instˆancias - 300 tarefas
n m
Della Croce 12 H´ıbrido
#v #e #d #v #e #d #m
2 11 4 10 10 4 11 12
300 4 11 4 10 10 4 11 13
10 10 4 11 11 4 10 3
20 10 4 11 11 4 10 0
Os valores de #v, #e e #d referem-se, respectivamente, a quantidade de solu¸c˜oes com valor melhor, que empataram, e com
valor pior. A coluna #m indica quantas das instˆancias o h´ıbrido obteve melhora da solu¸c˜ao atrav´es da formula¸c˜ao.
12
[Della Croce et al., 2012]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 38 / 52
Resultados
Resultados
Grandes instˆancias - 300 tarefas - 2 e 4 m´aquinas
Tabela: Resultado detalhado - instˆancias de 300 tarefas - 2 e 4 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas
GLS MIP Della Croce GLS MIP Della Croce
1 21429 21429 18576 11500 11500 10130
6 214326 214326 244811 110837 110837 126481
11 662310 662310 721631 339065 339065 369359
16 1664089 1664088 1861524 846710 846710 946632
21 2891957 2891956 2879379 1466355 1466349 1459646
26 176 176 22 189 75 36
31 110836 110836 116331 58101 58101 60656
36 649749 649749 556315 332686 332681 285151
41 1544566 1544544 1404153 788236 788221 718399
46 2505832 2505831 2663370 1273097 1273084 1352353
51 0 0 0 0 0 0
56 41066 41066 43074 22142 22142 23068
61 385883 385879 366023 198877 198869 190325
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 39 / 52
Resultados
Resultados
Grandes instˆancias - 300 tarefas - 2 e 4 m´aquinas
Tabela: Resultado detalhado - instˆancias de 300 tarefas - 2 e 4 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas
GLS MIP Della Croce GLS MIP Della Croce
66 1221091 1221071 1039242 626637 626601 534484
71 1897516 1897515 2118511 966194 966180 1078051
76 0 0 0 0 0 0
81 2623 2623 2591 2190 2189 2182
86 378765 378728 278559 200206 200154 146941
91 920641 920543 938877 473659 473657 481976
96 1520269 1520230 1433978 776453 776411 733190
101 0 0 0 0 0 0
106 0 0 0 0 0 0
111 128069 128011 146147 70319 70269 79011
116 569252 569252 468343 296329 296329 244917
121 1035960 1035937 1039943 532180 532180 535470
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 39 / 52
Resultados
Resultados
Grandes instˆancias - 300 tarefas - 10 e 20 m´aquinas
Tabela: Resultado detalhado - instˆancias de 300 tarefas - 10 e 20 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas
GLS MIP Della Croce GLS MIP Della Croce
1 5479 5479 5069 3531 3531 3458
6 48854 48854 55588 28290 28290 32109
11 145441 145441 158089 194344 194344 216081
16 356564 356564 398013 81207 81207 88237
21 611425 611423 608205 327093 327093 325044
26 167 167 110 338 338 258
31 26554 26554 27496 16119 16119 16623
36 142622 142622 122928 79734 79734 69194
41 335457 335427 307843 186076 186076 171724
46 533612 533610 566299 287857 287857 305007
51 0 0 0 0 0 0
56 10857 10857 11489 7600 7600 7889
61 87387 87387 85132 50817 50817 50837
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 40 / 52
Resultados
Resultados
Grandes instˆancias - 300 tarefas - 10 e 20 m´aquinas
Tabela: Resultado detalhado - instˆancias de 300 tarefas - 10 e 20 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas
GLS MIP Della Croce GLS MIP Della Croce
66 271547 271547 232778 154150 154150 133639
71 408165 408165 454322 222846 222846 247195
76 0 0 0 0 0 0
81 2175 2175 2318 2611 2611 2806
86 94774 94774 69849 61324 61324 46944
91 206724 206724 208656 118889 118889 119631
96 331363 331363 313375 183553 183553 174566
101 0 0 0 0 0 0
106 0 0 0 0 0 0
111 37756 37756 39755 28821 28821 28446
116 133297 133297 112286 80154 80154 69999
121 230852 230852 233269 131656 131656 133432
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 40 / 52
Resultados
Resultados
Grandes instˆancias - 500 tarefas - 2 e 4 m´aquinas
Tabela: Resultado detalhado - instˆancias de 500 tarefas - 2 e 4 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
1 23,936 0,009 51721 51721 121,409 0,015 27271 27271
6 1046,692 0,009 538680 538680 933,375 0,008 275149 275149
11 451,859 0,006 1908749 1908749 515,243 0,009 967482 967482
16 6000,782 0,01 4306882 4306842 0 0,65 2175706 2175706
21 962,246 0,006 8612154 8612154 1131,244 0,007 4341616 4341616
26 22,156 0,006 234 234 51,071 0,007 218 218
31 563,732 0,007 274098 274098 346,52 0,943 141325 141325
36 857,662 0,009 1544136 1544136 285,338 1,206 785403 785403
41 551,783 0,006 4317865 4317865 196,832 0,891 2186839 2186826
46 712,833 0,006 6466537 6466537 515,16 0,007 3265779 3265779
51 0 0,009 0 0 0 0,009 0 0
56 2639,907 0,064 93593 93593 1195,468 0,006 49579 49579
61 5140,446 0,133 1031336 1031336 946,091 0,006 527011 527011
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 41 / 52
Resultados
Resultados
Grandes instˆancias - 500 tarefas - 2 e 4 m´aquinas
Tabela: Resultado detalhado - instˆancias de 500 tarefas - 2 e 4 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
66 12769,74 0,118 3353386 3353332 432,83 1,312 1702507 1702507
71 0 0,57 5785192 5785191 439,209 0,999 2923221 2923221
76 0 0,006 0 0 0 0,008 0 0
81 164,424 0,592 6700 6700 1122,682 0,007 4512 4512
86 0 0,565 619731 619547 219,857 1,383 322103 322103
91 163,9 0,778 2021717 2021651 821,678 0,348 1032964 1032964
96 132,143 0,738 3408135 3408088 1098,825 0,007 1728255 1728255
101 0 0,015 0 0 0 0,01 0 0
106 0 0,007 0 0 0 0,005 0 0
111 429,231 1,255 400863 400735 630,942 0,007 211703 211703
116 495,94 0,554 1259309 1259309 908,193 0,007 646583 646583
121 713,841 0,006 2793626 2793626 346,666 0,006 1419361 1419361
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 41 / 52
Resultados
Resultados
Grandes instˆancias - 500 tarefas - 10 e 20 m´aquinas
Tabela: Resultado detalhado - instˆancias de 500 tarefas - 10 e 20 m´aquinas - I
#Inst
2 m´aquinas 4 m´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
1 819,263 0,009 12576 12576 937,372 0,023 2105 2105
6 1125,597 0,013 117058 117058 1370,886 0,141 64536 64536
11 913,05 0,006 402960 402960 2335,764 0,533 215239 215239
16 1314,389 0,006 897607 897607 4203,483 89,202 471816 471816
21 232,016 0,005 1779663 1779663 992,025 0,147 926244 926244
26 767,073 0,011 251 251 276,804 0,012 400 400
31 1016,032 0,006 61899 61899 6873,58 0,425 35647 35647
36 119,567 0,011 330172 330172 6018,502 0,288 179165 179165
41 136,889 0,309 909672 909672 6126,235 513,467 484842 484842
46 620,272 0,296 1346009 1346009 5241,869 518,866 706587 706587
51 0 0,009 0 0 0 0,29 0 0
56 1148,512 0,012 23545 23545 1573,628 0,4 14946 14946
61 936,465 0,012 224958 224958 3597,998 0,359 124433 124433
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 42 / 52
Resultados
Resultados
Grandes instˆancias - 500 tarefas - 10 e 20 m´aquinas
Tabela: Resultado detalhado - instˆancias de 500 tarefas - 10 e 20 m´aquinas - II
#Inst
2 m´aquinas 4 m´aquinas
BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP
66 1081,28 0,018 713629 713629 3694,624 0,358 635977 635977
71 984,335 0,01 1206974 1206974 0 0,208 0 0
76 0 0,009 0 0 4798,997 0,678 4001 4001
81 993,854 0,009 3868 3868 8624,142 0,635 88091 88091
86 412,284 0,012 145608 145608 3240,778 23,237 245500 245500
91 260,977 0,012 441599 441599 1115,313 0,332 387676 387676
96 1144,925 0,012 722056 722056 0 0,261 0 0
101 0 0,007 0 0 0 0,32 0 0
106 0 0,006 0 0 1379,459 0,309 65488 65488
111 894,407 0,01 100580 100580 1442,48 0,305 160788 160788
116 756,293 0,01 280831 280831 3950,413 552,89 324596 324596
121 940,235 0,011 596685 596685 868,57 0,294 391963 391963
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 42 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Resultados
Resultados
Total de 575 instˆancias avaliadas.
Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou
equivalente ao melhor resultado da literatura - 225 instˆancias.
Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor
ou equivalente ao da literatura em 58% das instˆancias.
Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de
grandes instˆancias (500 tarefas).
Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos
casos.
Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas
(GLS + MIP).
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
Considera¸c˜oes Finais
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 44 / 52
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da
Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas
idˆenticas.
A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e
meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas.
O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de
prover novas (e melhores) solu¸c˜oes para grandes instˆancias.
Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com
gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao
nos operadores do AG e aumento na quantia de arcos coletados.
Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de
Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo
”Solving large instances applying meta-heuristics for classical parallel machine scheduling
problems under tardiness and earliness penalties”. [Amorim et al., 2017]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da
Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas
idˆenticas.
A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e
meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas.
O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de
prover novas (e melhores) solu¸c˜oes para grandes instˆancias.
Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com
gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao
nos operadores do AG e aumento na quantia de arcos coletados.
Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de
Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo
”Solving large instances applying meta-heuristics for classical parallel machine scheduling
problems under tardiness and earliness penalties”. [Amorim et al., 2017]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da
Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas
idˆenticas.
A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e
meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas.
O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de
prover novas (e melhores) solu¸c˜oes para grandes instˆancias.
Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com
gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao
nos operadores do AG e aumento na quantia de arcos coletados.
Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de
Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo
”Solving large instances applying meta-heuristics for classical parallel machine scheduling
problems under tardiness and earliness penalties”. [Amorim et al., 2017]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da
Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas
idˆenticas.
A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e
meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas.
O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de
prover novas (e melhores) solu¸c˜oes para grandes instˆancias.
Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com
gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao
nos operadores do AG e aumento na quantia de arcos coletados.
Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de
Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo
”Solving large instances applying meta-heuristics for classical parallel machine scheduling
problems under tardiness and earliness penalties”. [Amorim et al., 2017]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da
Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas
idˆenticas.
A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e
meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas.
O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de
prover novas (e melhores) solu¸c˜oes para grandes instˆancias.
Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com
gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao
nos operadores do AG e aumento na quantia de arcos coletados.
Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de
Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo
”Solving large instances applying meta-heuristics for classical parallel machine scheduling
problems under tardiness and earliness penalties”. [Amorim et al., 2017]
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
Considera¸c˜oes Finais
Trabalhos futuros
Publica¸c˜ao de artigo com os resultados obtidos.
Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos
computacionais envolvidos e explorar instancias ainda maiores.
Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual,
buscando ampliar o espa¸co de busca do m´etodo exato.
Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de
precedˆencia, tempo de prepara¸c˜ao, entre outros).
Considerar novas instˆancias como m´aquinas paralelas n˜ao
relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem
um tema promissor para novas pesquisas.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
Considera¸c˜oes Finais
Trabalhos futuros
Publica¸c˜ao de artigo com os resultados obtidos.
Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos
computacionais envolvidos e explorar instancias ainda maiores.
Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual,
buscando ampliar o espa¸co de busca do m´etodo exato.
Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de
precedˆencia, tempo de prepara¸c˜ao, entre outros).
Considerar novas instˆancias como m´aquinas paralelas n˜ao
relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem
um tema promissor para novas pesquisas.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
Considera¸c˜oes Finais
Trabalhos futuros
Publica¸c˜ao de artigo com os resultados obtidos.
Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos
computacionais envolvidos e explorar instancias ainda maiores.
Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual,
buscando ampliar o espa¸co de busca do m´etodo exato.
Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de
precedˆencia, tempo de prepara¸c˜ao, entre outros).
Considerar novas instˆancias como m´aquinas paralelas n˜ao
relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem
um tema promissor para novas pesquisas.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
Considera¸c˜oes Finais
Trabalhos futuros
Publica¸c˜ao de artigo com os resultados obtidos.
Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos
computacionais envolvidos e explorar instancias ainda maiores.
Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual,
buscando ampliar o espa¸co de busca do m´etodo exato.
Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de
precedˆencia, tempo de prepara¸c˜ao, entre outros).
Considerar novas instˆancias como m´aquinas paralelas n˜ao
relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem
um tema promissor para novas pesquisas.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
Considera¸c˜oes Finais
Trabalhos futuros
Publica¸c˜ao de artigo com os resultados obtidos.
Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos
computacionais envolvidos e explorar instancias ainda maiores.
Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual,
buscando ampliar o espa¸co de busca do m´etodo exato.
Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de
precedˆencia, tempo de prepara¸c˜ao, entre outros).
Considerar novas instˆancias como m´aquinas paralelas n˜ao
relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem
um tema promissor para novas pesquisas.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
Referˆencias
Sum´ario
1 Introdu¸c˜ao
2 Objetivos
3 Estrat´egia de Resolu¸c˜ao
4 Experimentos
5 Resultados
6 Considera¸c˜oes finais
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 47 / 52
Referˆencias
Referˆencias I
Amorim, R., Thomaz, M., and de Freitas Rodrigues, R. (2017).
Solving large instances applying meta-heuristics for classical parallel machine
scheduling problems under tardiness and earliness penalties.
In 2017 XLIII Latin American Computer Conference, CLEI 2017, C´ordoba,
Argentina, September 4-8, 2017, pages 1–10.
Amorim, R. X. D. (2017).
Estrat´egias algor´ıtmicas exatas e h´ıbridas para problemas de escalonamento em
m´aquinas paralelas com penalidades de antecipa¸c˜ao e atraso.
PhD thesis, Universidade Federal do Amazonas.
Brucker, P. (2007).
Scheduling Algorithms, volume 93.
, 5a. edition.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 48 / 52
Referˆencias
Referˆencias II
Congram, R. K. and Potts, C. N. (1998).
Or-library - benchmark instances the single-machine total weighted tardiness
problem.
Dispon´ıvel em: http://people.brunel.ac.uk/∼mastjjb/jeb/info.html.
de Freitas, R., Pessoa, A., Uchoa, E., and Poggi, M. (2008).
Heuristic algorithm for the parallel machine total weighted tardiness scheduling
problem.
Relat´orios de pesquisa em engenharia de produ¸c˜ao, 8:1–12.
Della Croce, F., Garaix, T., and Grosso, A. (2012).
Iterated local search and very large neighborhoods for the parallel-machines total
tardiness problem.
Computers and Operations Research, 39(6):1213–1217.
Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979).
Optimization and Approximation in Deterministic Sequencing and Scheduling: a
Survey.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 49 / 52
Referˆencias
Referˆencias III
IBM, C. (2016).
Ibm cplex optimizer - united states.
http://www-01.ibm.com/software/commerce/optimization/cplex-
optimizer/index.html.
Kramer, A. and Subramanian, A. (2015).
A unified heuristic and an annotated bibliography for a large class of
earliness-tardiness scheduling problems.
CoRR, abs/1509.02384.
Lawler, E. L. (1977).
A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness.
Annals of Discrete Mathematics, 1(C):331–342.
Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977).
Complexity of Machine Scheduling Problems.
Annals of Discrete Mathematics, 1(8):343–362.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 50 / 52
Referˆencias
Referˆencias IV
L´opez-Ib´a˜nez, M., Dubois-Lacoste, J., St¨utzle, T., and Birattari, M. (2011).
The irace package: Iterated racing for automatic algorithm configuration.
, 3.
Pessoa, A., Uchoa, E., de Arag˜ao, M. P., and Rodrigues, R. (2010).
Exact algorithm over an arc-time-indexed formulation for parallel machine
scheduling problems.
Mathematical Programming Computation, 2(3-4):259–290.
Pinedo, M. L. (2016).
Scheduling: Theory, algorithms, and systems: Fifth edition.
Springer, New York, 5th ed. edition.
Tanaka, S. and Fujikuma, S. (2011).
A dynamic-programming-based exact algorithm for general single-machine
scheduling with machine idle time.
Journal of Scheduling, pages 1–15.
Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 51 / 52
Hibridiza¸c˜ao de M´etodos Exatos e Heur´ısticos para a
Minimiza¸c˜ao do Atraso Ponderado no Escalonamento de
Tarefas em M´aquinas Paralelas
Defesa de Mestrado
Marcos Thomaz da Silva
marcosthomaz@icomp.ufam.edu.br
Agradecimento

Más contenido relacionado

Similar a Hibridização de Métodos Exatos e Heurísticos para a Minimização do Atraso Ponderado no Escalonamento de Tarefas em Máquinas Paralelas

Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
 
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...Ramon Santos
 
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASMETAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASJoao Gonçalves
 
Técnicas de Alocação de sala
Técnicas de Alocação de salaTécnicas de Alocação de sala
Técnicas de Alocação de salaLázaro Nogueira
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
Lucas miranda
Lucas mirandaLucas miranda
Lucas mirandagica15
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...Edinaldo La-Roque
 
Analise estrutural para implantar a tpm
Analise estrutural para implantar a tpmAnalise estrutural para implantar a tpm
Analise estrutural para implantar a tpmjuliocavallari
 
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...Lászlon Costa
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...Joao Galdino Mello de Souza
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Philippe Norbert Cavalcanti Aussourd
 
[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01César França
 
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...Marcio Machado Pereira
 
Desafios no desenvolvimento de aplicações científicas comerciais
Desafios no desenvolvimento de aplicações científicas comerciaisDesafios no desenvolvimento de aplicações científicas comerciais
Desafios no desenvolvimento de aplicações científicas comerciaisAgremis Barbosa
 
METRÔ CURITIBANO
METRÔ CURITIBANOMETRÔ CURITIBANO
METRÔ CURITIBANOMarco Coghi
 
Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0Comunidade NetPonto
 
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...edigley
 

Similar a Hibridização de Métodos Exatos e Heurísticos para a Minimização do Atraso Ponderado no Escalonamento de Tarefas em Máquinas Paralelas (19)

Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...
Apresentação TCC: AVALIAÇÃO DE DEPENDABILIDADE E ANÁLISE DE SENSIBILIDADE EM ...
 
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASMETAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
 
Técnicas de Alocação de sala
Técnicas de Alocação de salaTécnicas de Alocação de sala
Técnicas de Alocação de sala
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
Lucas miranda
Lucas mirandaLucas miranda
Lucas miranda
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
 
Dissertacao Mestrado
Dissertacao MestradoDissertacao Mestrado
Dissertacao Mestrado
 
Analise estrutural para implantar a tpm
Analise estrutural para implantar a tpmAnalise estrutural para implantar a tpm
Analise estrutural para implantar a tpm
 
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...
Estudo da aplicação de técnicas de agrupamentos SDMA em soluções ótimas para ...
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
 
[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01
 
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
 
GP4US - Teoria das Restrições e Corrente Crítica
GP4US - Teoria das Restrições e Corrente CríticaGP4US - Teoria das Restrições e Corrente Crítica
GP4US - Teoria das Restrições e Corrente Crítica
 
Desafios no desenvolvimento de aplicações científicas comerciais
Desafios no desenvolvimento de aplicações científicas comerciaisDesafios no desenvolvimento de aplicações científicas comerciais
Desafios no desenvolvimento de aplicações científicas comerciais
 
METRÔ CURITIBANO
METRÔ CURITIBANOMETRÔ CURITIBANO
METRÔ CURITIBANO
 
Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0
 
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...
Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro d...
 

Más de Marcos Thomaz

Hydros - Apresentação para Investidores
Hydros - Apresentação para InvestidoresHydros - Apresentação para Investidores
Hydros - Apresentação para InvestidoresMarcos Thomaz
 
Minimax e corte alfa beta
Minimax e corte alfa betaMinimax e corte alfa beta
Minimax e corte alfa betaMarcos Thomaz
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
 
Criação de log de ações através do banco
Criação de log de ações através do bancoCriação de log de ações através do banco
Criação de log de ações através do bancoMarcos Thomaz
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLMarcos Thomaz
 

Más de Marcos Thomaz (10)

Hydros - Apresentação para Investidores
Hydros - Apresentação para InvestidoresHydros - Apresentação para Investidores
Hydros - Apresentação para Investidores
 
Minimax e corte alfa beta
Minimax e corte alfa betaMinimax e corte alfa beta
Minimax e corte alfa beta
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento
 
Postgre sql +python
Postgre sql +pythonPostgre sql +python
Postgre sql +python
 
Criação de log de ações através do banco
Criação de log de ações através do bancoCriação de log de ações através do banco
Criação de log de ações através do banco
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQL
 
Postgresql +python
Postgresql +pythonPostgresql +python
Postgresql +python
 

Último

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfArthurRomanof1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 

Último (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 

Hibridização de Métodos Exatos e Heurísticos para a Minimização do Atraso Ponderado no Escalonamento de Tarefas em Máquinas Paralelas

  • 1. Hibridiza¸c˜ao de M´etodos Exatos e Heur´ısticos para a Minimiza¸c˜ao do Atraso Ponderado no Escalonamento de Tarefas em M´aquinas Paralelas Defesa de Mestrado Marcos Thomaz da Silva marcosthomazs@icomp.ufam.edu.br Orientadora: Rosiane de Freitas, Profa. Dra. Grupo de Otimiza¸c˜ao, Algoritmos e Complexidade Computacional Programa de P´os-Gradua¸c˜ao em Inform´atica Instituto de Computa¸c˜ao Universidade Federal do Amazonas Dezembro de 2018 Manaus-AM Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 1 / 52
  • 2. Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 2 / 52
  • 3. Introdu¸c˜ao Sum´ario 1 Introdu¸c˜ao O problema Hip´otese da pesquisa 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 3 / 52
  • 4. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 5. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 6. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 7. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 8. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 9. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 10. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 11. Introdu¸c˜ao Introdu¸c˜ao Problemas de escalonamento s˜ao aqueles onde ´e necess´ario a aloca¸c˜ao de recursos para a execu¸c˜ao de um conjunto de tarefas em um dado momento. Computadores em um datacenter. Professores em uma escola (timetabling). Caminh˜oes em uma transportadora. Processo de produ¸c˜ao em uma ind´ustria. Escalonamento de tripula¸c˜ao em voos comerciais (rotas de ˆonibus, etc). Escalonamento de links em m´aquinas de busca na web. Leil˜ao sob demanda na web. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 4 / 52
  • 12. Introdu¸c˜ao Defini¸c˜ao dos problemas de escalonamento Problemas de escalonamento variam conforme o ambiente, restri¸c˜oes e fun¸c˜ao objetivo. Apresentados pela nota¸c˜ao de trˆes campos: α|β|γ.[Graham et al., 1979]1 α indica o ambiente (m´aquinas): monoprocessado (1), m´aquinas paralelas idˆenticas (P ou Pm), m´aquinas paralelas uniformes (Q ou Qm) e m´aquinas paralelas n˜ao relacionadas (R ou Rm). β indica as restri¸c˜oes (jobs): com preemp¸c˜ao (prmp), datas espec´ıficas de libera¸c˜ao (rj ), regras de precedˆencia (prec). γ indica a fun¸c˜ao objetivo, ou fun¸c˜ao a ser otimizada. 1 Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979). Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 5 / 52
  • 13. Introdu¸c˜ao Defini¸c˜ao dos problemas de escalonamento Problemas de escalonamento variam conforme o ambiente, restri¸c˜oes e fun¸c˜ao objetivo. Apresentados pela nota¸c˜ao de trˆes campos: α|β|γ.[Graham et al., 1979]1 α indica o ambiente (m´aquinas): monoprocessado (1), m´aquinas paralelas idˆenticas (P ou Pm), m´aquinas paralelas uniformes (Q ou Qm) e m´aquinas paralelas n˜ao relacionadas (R ou Rm). β indica as restri¸c˜oes (jobs): com preemp¸c˜ao (prmp), datas espec´ıficas de libera¸c˜ao (rj ), regras de precedˆencia (prec). γ indica a fun¸c˜ao objetivo, ou fun¸c˜ao a ser otimizada. 1 Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979). Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 5 / 52
  • 14. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 15. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 16. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 17. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 18. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 19. Introdu¸c˜ao Fun¸c˜oes Objetivo Cl´assicas Fun¸c˜oes objetivo Cl´assicas: Minimiza¸c˜ao do total de tempo de completude ponderado - wj Cj . Minimiza¸c˜ao das penalidades por tarefa atrasada - wj Uj . Minimiza¸c˜ao da soma total ponderada da latˆencia- wj Lj . Minimiza¸c˜ao da soma total de atraso ponderado - wj Tj . Minimiza¸c˜ao da soma total de atraso e antecipa¸c˜ao ponderados (just-in-time) - αEj + βTj . Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 6 / 52
  • 20. Introdu¸c˜ao O problema Minimiza¸c˜ao do total de atraso ponderado Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de atraso na execu¸c˜ao das tarefas. Cada tarefa possui as seguintes caracter´ısticas: Tempo de Processamento (pj ). Data estimada de t´ermino (dj ). Penalidade aplicada na ocorrˆencia de atrasos (wj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
  • 21. Introdu¸c˜ao O problema Minimiza¸c˜ao do total de atraso ponderado Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de atraso na execu¸c˜ao das tarefas. Cada tarefa possui as seguintes caracter´ısticas: Tempo de Processamento (pj ). Data estimada de t´ermino (dj ). Penalidade aplicada na ocorrˆencia de atrasos (wj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
  • 22. Introdu¸c˜ao O problema Minimiza¸c˜ao do total de atraso ponderado Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de atraso na execu¸c˜ao das tarefas. Cada tarefa possui as seguintes caracter´ısticas: Tempo de Processamento (pj ). Data estimada de t´ermino (dj ). Penalidade aplicada na ocorrˆencia de atrasos (wj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
  • 23. Introdu¸c˜ao O problema Minimiza¸c˜ao do total de atraso ponderado Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de atraso na execu¸c˜ao das tarefas. Cada tarefa possui as seguintes caracter´ısticas: Tempo de Processamento (pj ). Data estimada de t´ermino (dj ). Penalidade aplicada na ocorrˆencia de atrasos (wj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
  • 24. Introdu¸c˜ao O problema Minimiza¸c˜ao do total de atraso ponderado Busca reduzir a soma das penalidades aplicadas na ocorrˆencia de atraso na execu¸c˜ao das tarefas. Cada tarefa possui as seguintes caracter´ısticas: Tempo de Processamento (pj ). Data estimada de t´ermino (dj ). Penalidade aplicada na ocorrˆencia de atrasos (wj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 7 / 52
  • 25. Introdu¸c˜ao O problema O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso positivo), ou zero caso Cj − dj seja negativo. Tj = max{0, Cj − dj } O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao objetivo calcula a soma total destas penalidades ( n i=1 wj Tj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
  • 26. Introdu¸c˜ao O problema O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso positivo), ou zero caso Cj − dj seja negativo. Tj = max{0, Cj − dj } O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao objetivo calcula a soma total destas penalidades ( n i=1 wj Tj ). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
  • 27. Introdu¸c˜ao O problema O atraso de uma tarefa (Tj ) ´e dado pela diferen¸ca entre a sua data de conclus˜ao (Cj ) e sua data estimada de t´ermino (dj ) (caso positivo), ou zero caso Cj − dj seja negativo. Tj = max{0, Cj − dj } O valor do atraso ´e multiplicado por uma penalidade (wj ). A fun¸c˜ao objetivo calcula a soma total destas penalidades ( n i=1 wj Tj ). T = 0j T > 0j dj Figura: Penalidade aplicada ao atraso. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 8 / 52
  • 28. Introdu¸c˜ao O problema Escalonamento de n tarefas independentes, com tempos de processamento, penalidades e tempos estimados de t´ermino arbitr´arios. M´aquinas paralelas idˆenticas. P|| wjTj Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 9 / 52
  • 29. Introdu¸c˜ao O problema Escalonamento de n tarefas independentes, com tempos de processamento, penalidades e tempos estimados de t´ermino arbitr´arios. M´aquinas paralelas idˆenticas. P|| wjTj Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 9 / 52
  • 30. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 31. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 32. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 33. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 34. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 35. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 36. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 37. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 38. Introdu¸c˜ao O problema Funcionamento de escalonamento Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 10 / 52
  • 39. Introdu¸c˜ao O problema Motiva¸c˜ao Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas reais. Grande relevˆancia te´orica: Problema complexo, cuja vers˜ao cl´assica ´e NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23 Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o problema mais f´acil ou mais dif´ıcil computacionalmente. Forte tema de pesquisa em Otimiza¸c˜ao e ´areas afins.[Brucker, 2007]4 [Pinedo, 2016]5 2 Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics. 3 Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C). 4 Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. 5 Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
  • 40. Introdu¸c˜ao O problema Motiva¸c˜ao Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas reais. Grande relevˆancia te´orica: Problema complexo, cuja vers˜ao cl´assica ´e NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23 Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o problema mais f´acil ou mais dif´ıcil computacionalmente. Forte tema de pesquisa em Otimiza¸c˜ao e ´areas afins.[Brucker, 2007]4 [Pinedo, 2016]5 2 Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics. 3 Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C). 4 Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. 5 Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
  • 41. Introdu¸c˜ao O problema Motiva¸c˜ao Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas reais. Grande relevˆancia te´orica: Problema complexo, cuja vers˜ao cl´assica ´e NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23 Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o problema mais f´acil ou mais dif´ıcil computacionalmente. Forte tema de pesquisa em Otimiza¸c˜ao e ´areas afins.[Brucker, 2007]4 [Pinedo, 2016]5 2 Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics. 3 Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C). 4 Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. 5 Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
  • 42. Introdu¸c˜ao O problema Motiva¸c˜ao Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas reais. Grande relevˆancia te´orica: Problema complexo, cuja vers˜ao cl´assica ´e NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23 Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o problema mais f´acil ou mais dif´ıcil computacionalmente. Forte tema de pesquisa em Otimiza¸c˜ao e ´areas afins.[Brucker, 2007]4 [Pinedo, 2016]5 2 Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics. 3 Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C). 4 Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. 5 Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
  • 43. Introdu¸c˜ao O problema Motiva¸c˜ao Ampla aplica¸c˜ao pr´atica, na modelagem e resolu¸c˜ao de problemas reais. Grande relevˆancia te´orica: Problema complexo, cuja vers˜ao cl´assica ´e NP-Dif´ıcil. [Lenstra et al., 1977, Lawler, 1977]23 Pequenas varia¸c˜oes nas condi¸c˜oes do escalonamento, podem tornar o problema mais f´acil ou mais dif´ıcil computacionalmente. Forte tema de pesquisa em Otimiza¸c˜ao e ´areas afins.[Brucker, 2007]4 [Pinedo, 2016]5 2 Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics. 3 Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C). 4 Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. 5 Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 11 / 52
  • 44. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 45. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 46. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 47. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 48. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 49. Introdu¸c˜ao O problema Principais trabalhos relacionados Abordagens exatas: Algoritmo branch-cut-and-price [Pessoa et al., 2010]. Programa¸c˜ao dinˆamica [Tanaka and Fujikuma, 2011]. Heur´ısticas/meta-heur´ısticas: Busca local com movimentos GPI [de Freitas et al., 2008]. Iterated local search [Della Croce et al., 2012]. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 12 / 52
  • 50. Introdu¸c˜ao Hip´otese Hip´otese da pesquisa A combina¸c˜ao de uma meta-heur´ıstica que gera bons ´otimos locais pode potencializar a obten¸c˜ao de ´otimos globais ou limites superiores melhores alimentando formula¸c˜oes matem´aticas para o problema? Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 13 / 52
  • 51. Objetivos Sum´ario 1 Introdu¸c˜ao 2 Objetivos Objetivo geral Objetivos espec´ıficos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 14 / 52
  • 52. Objetivos Objetivo geral Objetivo geral Elaborar uma estrat´egia algor´ıtmica h´ıbrida exata-heur´ıstica que seja competitiva frente a outras existentes na literatura, para o problema de escalonamento em m´aquina paralelas, com minimiza¸c˜ao do total de atraso ponderado. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 15 / 52
  • 53. Objetivos Objetivos espec´ıficos Objetivos espec´ıficos Adaptar a meta-heur´ıstica GLS (Algoritmo Gen´etico fortemente baseado em Busca Local) desenvolvida em trabalho anterior para outro problema de escalonamento. Avaliar e aplicar melhoria em m´etodo h´ıbrido exato-heur´ıstico elaborado por outros membros do mesmo grupo de pesquisa. Avaliar os m´etodos heur´ısticos mais recentes e de melhor desempenho para problemas similares, de modo a extrair caracter´ısticas que possam refinar o m´etodo h´ıbrido em estudo. Avaliar as formula¸c˜oes matem´aticas e m´etodos exatos existentes para o problema, de modo tamb´em a incorporar no m´etodo h´ıbrido. Definir uma estrat´egia para an´alise emp´ırica e de desempenho dos m´etodos elaborados, de tal forma a tornar mais rica a apresenta¸c˜ao e discuss˜ao dos resultados obtidos. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 16 / 52
  • 54. Metodologia Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 17 / 52
  • 55. Metodologia Estrat´egia de Resolu¸c˜ao GLS Heurística / Meta-Heurística Método Exato Algoritmo Genético Formulação - Cplex Branch-and-cut∑ Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 56. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 População Inicial EDD SPT LPT WSPT WLPT MST RANDOM WPT Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 57. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 População Inicial t Tabela Hash Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 58. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 População Inicial População Auxiliar t t 2t Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 59. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 Ordena ∑ wTj j População Inicial Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 60. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 Ordena ∑ wTj j População CorrentePopulação Inicial Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 61. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 Ordena ∑ wTj j População CorrenteMelhor SoluçãoPopulação Inicial Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 62. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 01 Algoritmo Genético Construção das Gerações Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 18 / 52
  • 63. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 64. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Torneio Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 65. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 Parent 1 Torneio Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 66. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 j4 j2 j6 j1 j3 j5 Parent 1 Parent 2Torneio Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 67. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 1 0 0 1 1 0 Parent 1 Controle de Cruzamento Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 68. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 1 0 0 1 1 0 j2 j3 j6 j4 j1 j3 Parent 1 Controle de Cruzamento Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 69. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 1 0 0 1 1 0 j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5 Parent 1 Controle de Cruzamento Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 70. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5 Parent 1 Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Busca Local Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 71. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 j2 j4 j1 j3 j6 j5 j4 j2 j6 j1 j3 j5 Parent 1 Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Busca Local Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 72. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j4 j3 j6 j5 j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Parent 1 Offspring 1 Offspring 2 Parent 2 j4 j2 j6 j1 j3 j5 Busca Local Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 73. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 74. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 Melhor do que a solução vigente? NÃO Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 75. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 Melhor do que a solução vigente? Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 76. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 SIM Melhor do que a solução vigente? Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 77. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 Melhor do que a solução vigente? SIM Melhor Solução Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 78. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 Melhor do que a solução vigente? SIM Tabela Hash Melhor Solução Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 79. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 02 Cruzamento j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente j2 j1 j3 j4 j6 j5 j2 j4 j6 j3 j1 j5 Offspring 1 Offspring 2 População Temporária Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 80. Metodologia Estrat´egia de Resolu¸c˜ao GLS Ajuste da Geração j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Temporária Algoritmo Genético - Etapa 03 Ordena Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 81. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 03 j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Temporária Ordena j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Temporária Ajuste da Geração Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 82. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 03 j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Temporária População Corrente t 2t Ajuste da Geração j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 83. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 04 Avaliação da Diversidade j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Avaliação da Diversidade Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 84. Metodologia Estrat´egia de Resolu¸c˜ao GLS Avaliação da Diversidade j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Avaliação da Diversidade Diversidade Baixa Algoritmo Genético - Etapa 04 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 85. Metodologia Estrat´egia de Resolu¸c˜ao GLS Avaliação da Diversidade j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Avaliação da Diversidade Aplica Mutação Diversidade Baixa Algoritmo Genético - Etapa 04 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 86. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 87. Metodologia Estrat´egia de Resolu¸c˜ao GLS Seleção Cromossomo Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j6 j5 j4 j3 j2 j1 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 88. Metodologia Estrat´egia de Resolu¸c˜ao GLS Seleção Aleatória Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j6 j5 j4 j3 j2 j1 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 89. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j6 j5 j4 j3 j2 j1 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 90. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j6 j2 j4 j3 j5 j1 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 91. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j6 j2 j4 j3 j5 j1 Busca Local Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 92. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j2 j6 j4 j3 j5 j1 Busca Local Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 93. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j2 j6 j4 j3 j5 j1 Melhor do que a solução vigente? Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 94. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j2 j6 j4 j3 j5 j1 Melhor do que a solução vigente? SIM Melhor Solução Tabela Hash Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 95. Metodologia Estrat´egia de Resolu¸c˜ao GLS Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j2 j6 j4 j3 j5 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 j2 j6 j4 j3 j5 j1 Melhor Solução Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 96. Metodologia Estrat´egia de Resolu¸c˜ao GLS Aplica Mutação Mutação j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j2 j6 j4 j3 j5 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 População Corrente Algoritmo Genético - Etapa 05 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 97. Metodologia Estrat´egia de Resolu¸c˜ao GLS Algoritmo Genético - Etapa 06 Ajuste da Geração j1 j2 j3 j4 j5 j6 j2 j1 j4 j3 j6 j5 j6 j5 j4 j3 j2 j1 j5 j6 j4 j3 j2 j1 j3 j2 j1 j6 j5 j4 j6 j5 j4 j1 j2 j3 j4 j2 j6 j1 j3 j5 j2 j4 j6 j1 j3 j5 j5 j3 j1 j6 j4 j2 j5 j2 j3 j4 j1 j6 Tabela Hash t População Corrente Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 19 / 52
  • 98. Metodologia Estrat´egia de Resolu¸c˜ao Adi¸c˜ao de Arcos No armazenamento de arcos foi utilizada uma Tabela Hash, com Endere¸camento Aberto para tratamento de colis˜oes. Cada arco simbolizado por k = ixjxt. Com i e j sendo, respectivamente, o job de origem e o de destino. t representando o tempo. Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m. A vari´avel c indica a itera¸c˜ao (tentativa). H1(k) = kmodm. H2(k) = (kmod(m − 2)) + 1. m ´e potˆencia de 2. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
  • 99. Metodologia Estrat´egia de Resolu¸c˜ao Adi¸c˜ao de Arcos No armazenamento de arcos foi utilizada uma Tabela Hash, com Endere¸camento Aberto para tratamento de colis˜oes. Cada arco simbolizado por k = ixjxt. Com i e j sendo, respectivamente, o job de origem e o de destino. t representando o tempo. Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m. A vari´avel c indica a itera¸c˜ao (tentativa). H1(k) = kmodm. H2(k) = (kmod(m − 2)) + 1. m ´e potˆencia de 2. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
  • 100. Metodologia Estrat´egia de Resolu¸c˜ao Adi¸c˜ao de Arcos No armazenamento de arcos foi utilizada uma Tabela Hash, com Endere¸camento Aberto para tratamento de colis˜oes. Cada arco simbolizado por k = ixjxt. Com i e j sendo, respectivamente, o job de origem e o de destino. t representando o tempo. Fun¸c˜ao de hash dada por: H(k, c) = (H1(k) + cxH2(k))mod m. A vari´avel c indica a itera¸c˜ao (tentativa). H1(k) = kmodm. H2(k) = (kmod(m − 2)) + 1. m ´e potˆencia de 2. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 20 / 52
  • 101. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 102. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 103. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 104. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 105. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01 x3 15 x9 58 x12 80 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 106. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80 x0 02 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 107. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80 x2 24 x0 02 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 108. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80 x6 47 x2 24 x0 02 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 109. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80x9 70 x6 47 x2 24 x0 02 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 110. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80x9 70 x6 47 x2 24 x0 02 x0 03 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 111. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01x0 01 x3 15 x9 58 x12 80x9 70 x6 47 x2 24 x0 02 x0 03 x3 36 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 112. Metodologia Estrat´egia de Resolu¸c˜ao Arcos 8 7 6 5 4 3 2 1 =0j t=0 1 2 3 4 5 6 7 8 9 10 11 12 ... x0 01 x3 15 x9 58 x12 80x9 70 x6 47 x2 24 x0 02 x0 03 x3 36 x10 60 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 21 / 52
  • 113. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash UFFLP Formulação Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 114. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 115. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 116. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 117. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 118. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 119. Metodologia Estrat´egia de Resolu¸c˜ao Exato Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 120. Metodologia Estrat´egia de Resolu¸c˜ao Exato SOLUÇÃO Método Exato Ilustração da Execução Tabela Hash Formulação UFFLP Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 22 / 52
  • 121. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Formula¸c˜ao baseada na Formula¸c˜ao Arc-Time proposta por [Pessoa et al., 2010]6. Vari´aveis de decis˜ao: xt ij = 1 se a tarefa i completar no instante t e for seguida da tarefa j 0 caso contr´ario 6 Pessoa, A., Uchoa, E., de Arag ao, M. P., and Rodrigues, R. (2010). Exact algorithm over an arc-time-indexed formulation for parallel machine scheduling problems. Mathematical Programming Computation. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 23 / 52
  • 122. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Formula¸c˜ao baseada na Formula¸c˜ao Arc-Time proposta por [Pessoa et al., 2010]6. Vari´aveis de decis˜ao: xt ij = 1 se a tarefa i completar no instante t e for seguida da tarefa j 0 caso contr´ario 6 Pessoa, A., Uchoa, E., de Arag ao, M. P., and Rodrigues, R. (2010). Exact algorithm over an arc-time-indexed formulation for parallel machine scheduling problems. Mathematical Programming Computation. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 23 / 52
  • 123. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 124. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Minimizar ∑ w Tj j Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 125. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Cada é visitado por apenas 1job caminho (processado por uma máquina). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 126. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Define o fluxo em redes de m unidades (máquinas) Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 127. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Garante a conclusão de uma tarefa e seu processamento apenas 1 vez Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 128. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Restringe a execução, não permitindo tempo ocioso Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 129. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Garante que existirão apenas m caminhos ( máquinasm paralelas) Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 130. Metodologia Estrat´egia de Resolu¸c˜ao Formula¸c˜ao Método Exato Formulação Variáveis inteiras não negativas Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 24 / 52
  • 131. Experimentos Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos Ambiente Parametriza¸c˜ao Instˆancias Diferen¸cas da pesquisa 5 Resultados 6 Considera¸c˜oes finaisMarcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 25 / 52
  • 132. Experimentos Ambiente Experimentos Computador Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16 GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits. Heur´ısticas e implementa¸c˜ao Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++. Bibliotecas e ferramentas Biblioteca dinˆamica UFFLp vers˜ao 3.02. Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016] PVS-Studio vers˜ao 6.24. iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
  • 133. Experimentos Ambiente Experimentos Computador Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16 GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits. Heur´ısticas e implementa¸c˜ao Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++. Bibliotecas e ferramentas Biblioteca dinˆamica UFFLp vers˜ao 3.02. Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016] PVS-Studio vers˜ao 6.24. iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
  • 134. Experimentos Ambiente Experimentos Computador Processador Intel(R) Core(TM) i7-6700HQ de 2.6 GHz, 4 n´ucleos, 8 processadores l´ogicos, 16 GB de mem´oria RAM, disco r´ıgido de 1TB, sistema operacional Windows 10 Home 64 bits. Heur´ısticas e implementa¸c˜ao Todos os algoritmos utilizados foram constru´ıdos na linguagem C/C++. Bibliotecas e ferramentas Biblioteca dinˆamica UFFLp vers˜ao 3.02. Solver IBM Ilog Cplex vers˜ao 12.7.[IBM, 2016] PVS-Studio vers˜ao 6.24. iRace vers˜ao 2.4 (linguagem R vers˜ao 3.4). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 26 / 52
  • 135. Experimentos Parametriza¸c˜ao Parˆametros usados no AG Tabela: Parˆametros utilizados na execu¸c˜ao do h´ıbrido. Parˆametro n Valor Tempo m´aximo de execu¸c˜ao do m´etodo heur´ıstico ≤ 200 1 hora > 200 2 horas Tempo m´aximo de execu¸c˜ao do m´etodo exato ≤ 200 1 hora > 200 2 horas * Similaridade m´axima permitida na popula¸c˜ao (heur´ıstica) * 73% * Tamanho da Popula¸c˜ao * 87 * N´umero m´aximo de gera¸c˜oes * 100 * Percentual de muta¸c˜ao * 27 * Parˆametros obtidos atrav´es da ferramenta iRace - http://iridia.ulb.ac.be/irace/[L´opez-Ib´a˜nez et al., 2011] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 27 / 52
  • 136. Experimentos Instˆancias Instˆancias As instˆancias utilizadas 7 seguem a mesma metodologia indicada na OR-Lib 8 [Congram and Potts, 1998]. Experimentos realizados em instˆancias 25 instˆancias de cada categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20 m´aquinas paralelas. Total de 575 instˆancias. 7 Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling 8 http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
  • 137. Experimentos Instˆancias Instˆancias As instˆancias utilizadas 7 seguem a mesma metodologia indicada na OR-Lib 8 [Congram and Potts, 1998]. Experimentos realizados em instˆancias 25 instˆancias de cada categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20 m´aquinas paralelas. Total de 575 instˆancias. 7 Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling 8 http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
  • 138. Experimentos Instˆancias Instˆancias As instˆancias utilizadas 7 seguem a mesma metodologia indicada na OR-Lib 8 [Congram and Potts, 1998]. Experimentos realizados em instˆancias 25 instˆancias de cada categoria: 40, 50, 100, 150, 200 tarefas e 2, 4 e 10 m´aquinas paralelas idˆenticas; 300 e 500 tarefas em ambientes com 2, 4, 10 e 20 m´aquinas paralelas. Total de 575 instˆancias. 7 Instˆancias dispon´ıveis em http://algox.icomp.ufam.edu.br/benchmark-instances/weighted-tardiness-scheduling 8 http://people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 28 / 52
  • 139. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa Pesquisa realizada em conjunto com [Amorim, 2017]. Diferen¸cas entre os problemas: P|| wj Tj - fun¸c˜ao regular. P|| αj Ej + βj Tj (Just-in-time) - fun¸c˜ao n˜ao regular (da pesquisa de [Amorim, 2017]). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 29 / 52
  • 140. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa Pesquisa realizada em conjunto com [Amorim, 2017]. Diferen¸cas entre os problemas: P|| wj Tj - fun¸c˜ao regular. P|| αj Ej + βj Tj (Just-in-time) - fun¸c˜ao n˜ao regular (da pesquisa de [Amorim, 2017]). T = 0j T > 0j dj Figura: Representa¸c˜ao do atraso de uma tarefa. T = 0j E = 0j T > 0jE > 0j dj Figura: Representa¸c˜ao do atraso e antecipa¸c˜ao de uma tarefa. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 29 / 52
  • 141. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 142. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 143. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 144. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 145. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 146. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 147. Experimentos Diferen¸cas da pesquisa Diferen¸cas e melhorias da pesquisa - II Diferen¸cas de implementa¸c˜ao: Usada ferramenta iRace [L´opez-Ib´a˜nez et al., 2011] para otimiza¸c˜ao de parˆametros da meta-heur´ıstica. Cruzamento produz 2 indiv´ıduos ao inv´es de 1. Uso da ferramenta PVS-Studio para detec¸c˜ao de erros e problemas com aloca¸c˜ao de mem´oria. Adi¸c˜ao de arcos adicionais (toda poopula¸c˜ao inicial e toda a popula¸c˜ao de cada gera¸c˜ao, al´em dos melhores indiv´ıduos obtidos na execu¸c˜ao). Adi¸c˜ao de arcos aleat´orios ao t´ermino. Adi¸c˜ao do operador gen´etico de invers˜ao. Rastreamento de solu¸c˜oes para arquivo (padr˜ao GNUPlot). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 30 / 52
  • 148. Resultados Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 31 / 52
  • 149. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultados do H´ıbrido para 40, 50 e 100 tarefas n m DellaCroce 9 BCP 10 UILS 11 H´ıbrido #v #e #d #v #e #d #v #e #d #v #e #d #m 40 2 0 25 0 0 25 0 0 25 0 0 25 0 0 40 4 0 25 0 0 25 0 0 25 0 0 25 0 0 10 0 25 0 0 25 0 0 25 0 0 25 0 0 50 2 0 25 0 0 25 0 0 25 0 0 25 0 0 50 4 0 25 0 0 25 0 0 25 0 0 25 0 0 10 0 25 0 0 25 0 0 25 0 0 25 0 0 100 2 1 23 1 1 23 1 1 23 1 1 23 1 2 100 4 3 15 7 6 17 2 3 16 6 10 15 0 0 10 1 16 8 * * * * * * 8 16 1 1 Os valores de #v, #e e #d referem-se, respectivamente, a quantidade de solu¸c˜oes com valor melhor, que empataram, e com valor pior. A coluna #m indica quantas das instˆancias o h´ıbrido obteve melhora da solu¸c˜ao atrav´es da formula¸c˜ao. 9 [Della Croce et al., 2012] 10 [Pessoa et al., 2010] 11 [Kramer and Subramanian, 2015] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 32 / 52
  • 150. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 2 m´aquinas - I #Inst H´ıbrido Della Croce BCP UILS GLS MIP 1 3339 3339 3339 3339 3339 6 30665 30665 30665 30665 30665 11 93894 93894 93894 93894 93894 16 209100 209100 209100 209100 209100 21 457836 457836 457836 457836 457836 26 92 92 92 92 92 31 12729 12729 12729 12729 12729 36 56671 56671 56671 56671 56671 41 237964 237964 237964 237964 237964 46 422831 422831 422831 422831 422831 51 0 0 0 0 0 56 5047 5047 5047 5047 5047 61 45573 45573 45573 45573 45573 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 33 / 52
  • 151. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 2 m´aquinas - II #Inst H´ıbrido Della Croce BCP UILS GLS MIP 66 126513 126513 126513 126512 126513 71 327305 327305 327305 327305 327305 76 0 0 0 0 0 81 908 908 908 908 908 86 36581 36581 36581 36581 36581 91 129929 129929 129929 129931 129931 96 254194 254194 254194 254194 254194 101 0 0 0 0 0 106 0 0 0 0 0 101 0 0 0 0 0 106 0 0 0 0 0 111 84228 84220 84220 84250 84220 116 191191 191186 191186 191186 191186 121 242018 242018 242018 242018 242018 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 33 / 52
  • 152. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 4 m´aquinas - I #Inst H´ıbrido Della Croce BCP UILS GLS MIP 1 2001 2001 2001 2001 2001 6 16893 16893 16893 16893 16893 11 50232 50232 50232 50236 50232 16 110219 110219 110221 110222 110219 21 237392 237392 237392 237392 237392 26 141 141 141 141 141 31 7130 7130 7130 7130 7130 36 30791 30791 30791 30791 30791 41 126185 126185 126185 126185 126185 46 219536 219536 219536 219536 219536 51 0 0 0 0 0 56 3076 3076 3076 3076 3076 61 24856 24856 24856 24868 24856 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 34 / 52
  • 153. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 4 m´aquinas - II #Inst H´ıbrido Della Croce BCP UILS GLS MIP 66 67967 67967 67967 67967 67970 71 170689 170689 170689 170689 170691 76 0 0 0 0 0 81 819 819 819 819 819 86 21282 21282 21290 21299 21286 91 70606 70606 70609 70606 70608 96 133587 133587 133588 133587 133587 101 0 0 0 0 0 106 0 0 0 0 0 111 46709 46709 46711 46747 46719 116 101546 101546 101561 101546 101551 121 127618 127618 127619 127618 127619 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 34 / 52
  • 154. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 10 m´aquinas - I #Inst H´ıbrido Della Croce GLS MIP 1 1193 1193 1193 6 8641 8641 8641 11 24026 24026 24026 16 51627 51627 51627 21 105422 105422 105422 26 248 248 248 31 3789 3789 3789 36 15610 15610 15614 41 59474 59474 59474 46 97789 97789 97789 51 0 0 0 56 1992 1992 1992 61 13131 13129 13089 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 35 / 52
  • 155. Resultados Resultados Pequenas e m´edias instˆancias Tabela: Resultado detalhado das instˆancias de 100 tarefas e 10 m´aquinas - II #Inst H´ıbrido Della Croce GLS MIP 66 33210 33210 33210 71 76960 76960 76962 76 0 0 0 81 1308 1308 1316 86 12832 12832 12835 91 35714 35714 35716 96 61476 61476 61476 101 0 0 0 106 32 32 32 111 25167 25167 25193 116 48126 48126 48137 121 59310 59306 59315 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 35 / 52
  • 156. Resultados Resultados Instˆancias m´edias - 150 tarefas Tabela: Resultado detalhado - instˆancias de 150 tarefas e 2, 4 e 10 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas 10 M´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 1 5,16 0,008 4242 4242 8,423 0,029 2516 2516 1,421 0,004 1567 1567 6 1,194 0,009 68489 68489 30,632 0,015 36532 36532 146,838 0,008 17438 17438 11 4,743 0,01 166737 166737 304,002 0,046 87303 87303 3,446 0,009 39905 39905 16 34,695 0,026 430423 430423 90,422 0,022 222612 222612 141,432 0,009 98446 98438 21 3,454 0,038 605867 605867 241,098 0,021 311873 311873 171,505 0,006 135739 135739 26 0,861 0,01 79 79 4,021 0,014 127 127 13,016 0,006 187 187 31 1,64 0,008 38516 38516 49,633 0,038 21210 21210 96,935 0,004 10907 10907 36 22,314 0,015 168345 168345 107,287 0,012 88434 88434 219,048 0,008 40620 40620 41 203,065 0,04 405608 405608 251,12 0,012 211455 211451 368,686 0,011 95893 95893 46 72,088 0,028 585673 585673 95,139 0,014 302422 302422 140,657 0,01 132920 132920 51 0 0,006 0 0 0 0,002 0 0 0 0,003 0 0 56 1,388 0,008 6983 6983 0,744 0,007 4165 4165 33,153 0,008 2477 2477 61 0,933 0,011 103090 103090 20,402 0,009 55040 55040 414,81 0,006 26960 26960 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 36 / 52
  • 157. Resultados Resultados Instˆancias m´edias - 150 tarefas Tabela: Resultado detalhado - instˆancias de 150 tarefas e 2, 4 e 10 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas 10 M´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 66 503,111 0,038 223507 223506 350,349 0,016 117689 117689 502,893 0,003 55288 55288 71 92,21 0,02 555470 555470 64,363 0,013 287307 287307 248,919 0,01 127291 127291 76 0 0,007 0 0 0 0,003 0 0 0 0,004 0 0 81 0,91 0,01 406 406 1,568 0,006 449 449 15,143 0,01 576 576 86 84,338 0,023 98486 98486 221,798 0,02 53717 53717 434,135 0,301 28477 28477 91 78,294 0,019 211272 211272 281,527 0,016 112607 112607 456,862 0,007 54584 54584 96 266,369 0,031 461960 461959 470,411 0,017 239907 239907 410,158 0,01 107431 107431 101 0 0,005 0 0 0 0,003 0 0 0 0,394 0 0 106 0 0,006 0 0 0 0,004 0 0 0 0,014 0 0 111 222,656 0,028 76952 76952 415,426 0,015 43629 43627 276,89 0,005 26874 26874 116 419,466 0,062 94911 94911 432,41 0,014 51457 51457 274,767 0,008 24771 24771 121 4,614 0,007 319939 319939 172,426 0,018 168167 168167 241,244 0,007 78366 78366 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 36 / 52
  • 158. Resultados Resultados Instˆancias m´edias - 200 tarefas Tabela: Resultado detalhado - instˆancias de 200 tarefas e 2, 4 e 10 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas 10 M´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 1 12,602 0,276 8936 8936 28,996 0,012 4989 4989 83,858 0,014 2553 2553 6 17,828 0,193 118058 118058 60,063 0,012 62083 62083 141,573 0,011 28515 28515 11 5,992 0,284 253173 253173 29,872 0,01 131354 131354 637,627 0,007 58508 58508 16 1395,643 0,139 822852 822852 715,976 0,035 422078 422078 657,762 0,012 181795 181795 21 170,272 0,056 1202741 1202741 83,398 0,014 613999 613999 555,813 0,011 261159 261159 26 3,953 0,272 94 94 2 0,008 86 86 7,636 0,007 202 202 31 81,662 0,025 65418 65418 272,921 0,019 34990 34990 752,649 0,011 16860 16860 36 35,572 0,01 267871 267871 491,2 0,029 139184 139184 764,559 0,013 62382 62382 41 106,281 0,016 697397 697397 721,94 0,039 360307 360306 1166,133 0,321 158419 158416 46 266,468 0,073 1118048 1118048 362,633 0,03 571739 571739 939,64 0,395 244541 244541 51 0 1,337 0 0 0 0,005 0 0 0 0,002 0 0 56 10,123 0,053 18292 18292 59,517 0,014 10247 10247 125,391 0,01 5533 5533 61 178,866 0,026 205960 205960 469,526 0,027 108698 108698 1005,616 0,012 50523 50523 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 37 / 52
  • 159. Resultados Resultados Instˆancias m´edias - 200 tarefas Tabela: Resultado detalhado - instˆancias de 200 tarefas e 2, 4 e 10 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas 10 M´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 66 1207,495 0,094 544815 544815 536,926 0,019 282740 282740 1275,927 0,011 126087 126081 71 312,237 0,025 866039 866039 666,702 0,033 444804 444803 944,194 0,02 192756 192756 76 0 0,007 0 0 0 0,004 0 0 0 0,004 0 0 81 36,652 0,014 1375 1375 372,48 0,062 1197 1196 734,849 0,009 1184 1184 86 1327,819 0,089 144813 144813 771,344 0,038 80031 80027 1202,852 0,01 42714 42714 91 1539,765 0,08 391324 391324 483,758 0,024 205860 205859 1126,082 0,063 95286 95286 96 1231,176 0,091 630514 630513 724,686 0,031 325975 325975 1278,451 0,008 144303 144303 101 0 0,006 0 0 0 0,003 0 0 0 0,003 0 0 106 0 0,007 0 0 0 0,002 0 0 2,683 0,003 0 0 111 138,951 0,033 42409 42409 733,495 0,044 25163 25163 934,999 0,01 15960 15960 116 1272,873 0,033 309109 309109 490,242 0,033 162621 162621 975,805 0,012 75940 75940 121 826,647 0,049 493682 493682 925,608 0,032 256374 256369 848,54 0,013 115307 115307 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 37 / 52
  • 160. Resultados Resultados Grandes instˆancias - 300 tarefas n m Della Croce 12 H´ıbrido #v #e #d #v #e #d #m 2 11 4 10 10 4 11 12 300 4 11 4 10 10 4 11 13 10 10 4 11 11 4 10 3 20 10 4 11 11 4 10 0 Os valores de #v, #e e #d referem-se, respectivamente, a quantidade de solu¸c˜oes com valor melhor, que empataram, e com valor pior. A coluna #m indica quantas das instˆancias o h´ıbrido obteve melhora da solu¸c˜ao atrav´es da formula¸c˜ao. 12 [Della Croce et al., 2012] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 38 / 52
  • 161. Resultados Resultados Grandes instˆancias - 300 tarefas - 2 e 4 m´aquinas Tabela: Resultado detalhado - instˆancias de 300 tarefas - 2 e 4 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas GLS MIP Della Croce GLS MIP Della Croce 1 21429 21429 18576 11500 11500 10130 6 214326 214326 244811 110837 110837 126481 11 662310 662310 721631 339065 339065 369359 16 1664089 1664088 1861524 846710 846710 946632 21 2891957 2891956 2879379 1466355 1466349 1459646 26 176 176 22 189 75 36 31 110836 110836 116331 58101 58101 60656 36 649749 649749 556315 332686 332681 285151 41 1544566 1544544 1404153 788236 788221 718399 46 2505832 2505831 2663370 1273097 1273084 1352353 51 0 0 0 0 0 0 56 41066 41066 43074 22142 22142 23068 61 385883 385879 366023 198877 198869 190325 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 39 / 52
  • 162. Resultados Resultados Grandes instˆancias - 300 tarefas - 2 e 4 m´aquinas Tabela: Resultado detalhado - instˆancias de 300 tarefas - 2 e 4 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas GLS MIP Della Croce GLS MIP Della Croce 66 1221091 1221071 1039242 626637 626601 534484 71 1897516 1897515 2118511 966194 966180 1078051 76 0 0 0 0 0 0 81 2623 2623 2591 2190 2189 2182 86 378765 378728 278559 200206 200154 146941 91 920641 920543 938877 473659 473657 481976 96 1520269 1520230 1433978 776453 776411 733190 101 0 0 0 0 0 0 106 0 0 0 0 0 0 111 128069 128011 146147 70319 70269 79011 116 569252 569252 468343 296329 296329 244917 121 1035960 1035937 1039943 532180 532180 535470 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 39 / 52
  • 163. Resultados Resultados Grandes instˆancias - 300 tarefas - 10 e 20 m´aquinas Tabela: Resultado detalhado - instˆancias de 300 tarefas - 10 e 20 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas GLS MIP Della Croce GLS MIP Della Croce 1 5479 5479 5069 3531 3531 3458 6 48854 48854 55588 28290 28290 32109 11 145441 145441 158089 194344 194344 216081 16 356564 356564 398013 81207 81207 88237 21 611425 611423 608205 327093 327093 325044 26 167 167 110 338 338 258 31 26554 26554 27496 16119 16119 16623 36 142622 142622 122928 79734 79734 69194 41 335457 335427 307843 186076 186076 171724 46 533612 533610 566299 287857 287857 305007 51 0 0 0 0 0 0 56 10857 10857 11489 7600 7600 7889 61 87387 87387 85132 50817 50817 50837 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 40 / 52
  • 164. Resultados Resultados Grandes instˆancias - 300 tarefas - 10 e 20 m´aquinas Tabela: Resultado detalhado - instˆancias de 300 tarefas - 10 e 20 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas GLS MIP Della Croce GLS MIP Della Croce 66 271547 271547 232778 154150 154150 133639 71 408165 408165 454322 222846 222846 247195 76 0 0 0 0 0 0 81 2175 2175 2318 2611 2611 2806 86 94774 94774 69849 61324 61324 46944 91 206724 206724 208656 118889 118889 119631 96 331363 331363 313375 183553 183553 174566 101 0 0 0 0 0 0 106 0 0 0 0 0 0 111 37756 37756 39755 28821 28821 28446 116 133297 133297 112286 80154 80154 69999 121 230852 230852 233269 131656 131656 133432 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 40 / 52
  • 165. Resultados Resultados Grandes instˆancias - 500 tarefas - 2 e 4 m´aquinas Tabela: Resultado detalhado - instˆancias de 500 tarefas - 2 e 4 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 1 23,936 0,009 51721 51721 121,409 0,015 27271 27271 6 1046,692 0,009 538680 538680 933,375 0,008 275149 275149 11 451,859 0,006 1908749 1908749 515,243 0,009 967482 967482 16 6000,782 0,01 4306882 4306842 0 0,65 2175706 2175706 21 962,246 0,006 8612154 8612154 1131,244 0,007 4341616 4341616 26 22,156 0,006 234 234 51,071 0,007 218 218 31 563,732 0,007 274098 274098 346,52 0,943 141325 141325 36 857,662 0,009 1544136 1544136 285,338 1,206 785403 785403 41 551,783 0,006 4317865 4317865 196,832 0,891 2186839 2186826 46 712,833 0,006 6466537 6466537 515,16 0,007 3265779 3265779 51 0 0,009 0 0 0 0,009 0 0 56 2639,907 0,064 93593 93593 1195,468 0,006 49579 49579 61 5140,446 0,133 1031336 1031336 946,091 0,006 527011 527011 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 41 / 52
  • 166. Resultados Resultados Grandes instˆancias - 500 tarefas - 2 e 4 m´aquinas Tabela: Resultado detalhado - instˆancias de 500 tarefas - 2 e 4 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 66 12769,74 0,118 3353386 3353332 432,83 1,312 1702507 1702507 71 0 0,57 5785192 5785191 439,209 0,999 2923221 2923221 76 0 0,006 0 0 0 0,008 0 0 81 164,424 0,592 6700 6700 1122,682 0,007 4512 4512 86 0 0,565 619731 619547 219,857 1,383 322103 322103 91 163,9 0,778 2021717 2021651 821,678 0,348 1032964 1032964 96 132,143 0,738 3408135 3408088 1098,825 0,007 1728255 1728255 101 0 0,015 0 0 0 0,01 0 0 106 0 0,007 0 0 0 0,005 0 0 111 429,231 1,255 400863 400735 630,942 0,007 211703 211703 116 495,94 0,554 1259309 1259309 908,193 0,007 646583 646583 121 713,841 0,006 2793626 2793626 346,666 0,006 1419361 1419361 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 41 / 52
  • 167. Resultados Resultados Grandes instˆancias - 500 tarefas - 10 e 20 m´aquinas Tabela: Resultado detalhado - instˆancias de 500 tarefas - 10 e 20 m´aquinas - I #Inst 2 m´aquinas 4 m´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 1 819,263 0,009 12576 12576 937,372 0,023 2105 2105 6 1125,597 0,013 117058 117058 1370,886 0,141 64536 64536 11 913,05 0,006 402960 402960 2335,764 0,533 215239 215239 16 1314,389 0,006 897607 897607 4203,483 89,202 471816 471816 21 232,016 0,005 1779663 1779663 992,025 0,147 926244 926244 26 767,073 0,011 251 251 276,804 0,012 400 400 31 1016,032 0,006 61899 61899 6873,58 0,425 35647 35647 36 119,567 0,011 330172 330172 6018,502 0,288 179165 179165 41 136,889 0,309 909672 909672 6126,235 513,467 484842 484842 46 620,272 0,296 1346009 1346009 5241,869 518,866 706587 706587 51 0 0,009 0 0 0 0,29 0 0 56 1148,512 0,012 23545 23545 1573,628 0,4 14946 14946 61 936,465 0,012 224958 224958 3597,998 0,359 124433 124433 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 42 / 52
  • 168. Resultados Resultados Grandes instˆancias - 500 tarefas - 10 e 20 m´aquinas Tabela: Resultado detalhado - instˆancias de 500 tarefas - 10 e 20 m´aquinas - II #Inst 2 m´aquinas 4 m´aquinas BTGLS BTMIP GLS MIP BTGLS BTMIP GLS MIP 66 1081,28 0,018 713629 713629 3694,624 0,358 635977 635977 71 984,335 0,01 1206974 1206974 0 0,208 0 0 76 0 0,009 0 0 4798,997 0,678 4001 4001 81 993,854 0,009 3868 3868 8624,142 0,635 88091 88091 86 412,284 0,012 145608 145608 3240,778 23,237 245500 245500 91 260,977 0,012 441599 441599 1115,313 0,332 387676 387676 96 1144,925 0,012 722056 722056 0 0,261 0 0 101 0 0,007 0 0 0 0,32 0 0 106 0 0,006 0 0 1379,459 0,309 65488 65488 111 894,407 0,01 100580 100580 1442,48 0,305 160788 160788 116 756,293 0,01 280831 280831 3950,413 552,89 324596 324596 121 940,235 0,011 596685 596685 868,57 0,294 391963 391963 Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 42 / 52
  • 169. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 170. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 171. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 172. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 173. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 174. Resultados Resultados Total de 575 instˆancias avaliadas. Para todas as instˆancias de 40, 50 e 100 tarefas foi obtido o ´otimo ou equivalente ao melhor resultado da literatura - 225 instˆancias. Para grandes instˆancias (300 tarefas) foi obtido um resultado melhor ou equivalente ao da literatura em 58% das instˆancias. Oferecidos resultados para outras 250 instˆancias, destas, 100 delas de grandes instˆancias (500 tarefas). Resultado melhor ou igual aos dispon´ıveis na literatura em 87% dos casos. Um tempo m´edio de 23 minutos para obter a solu¸c˜ao de 500 tarefas (GLS + MIP). Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 43 / 52
  • 175. Considera¸c˜oes Finais Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 44 / 52
  • 176. Considera¸c˜oes Finais Considera¸c˜oes Finais Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas idˆenticas. A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas. O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de prover novas (e melhores) solu¸c˜oes para grandes instˆancias. Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao nos operadores do AG e aumento na quantia de arcos coletados. Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo ”Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties”. [Amorim et al., 2017] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
  • 177. Considera¸c˜oes Finais Considera¸c˜oes Finais Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas idˆenticas. A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas. O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de prover novas (e melhores) solu¸c˜oes para grandes instˆancias. Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao nos operadores do AG e aumento na quantia de arcos coletados. Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo ”Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties”. [Amorim et al., 2017] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
  • 178. Considera¸c˜oes Finais Considera¸c˜oes Finais Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas idˆenticas. A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas. O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de prover novas (e melhores) solu¸c˜oes para grandes instˆancias. Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao nos operadores do AG e aumento na quantia de arcos coletados. Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo ”Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties”. [Amorim et al., 2017] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
  • 179. Considera¸c˜oes Finais Considera¸c˜oes Finais Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas idˆenticas. A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas. O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de prover novas (e melhores) solu¸c˜oes para grandes instˆancias. Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao nos operadores do AG e aumento na quantia de arcos coletados. Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo ”Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties”. [Amorim et al., 2017] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
  • 180. Considera¸c˜oes Finais Considera¸c˜oes Finais Neste trabalho foram considerados e implementada uma solu¸c˜ao para o problema da Minimiza¸c˜ao da soma total do atraso ponderado, em ambientes com m´aquinas paralelas idˆenticas. A metodologia aplicada busca aliar o desempenho obtido no uso de heur´ısticas e meta-heur´ısticas, aos recursos oferecidos por formula¸c˜oes e implementa¸c˜oes exatas. O m´etodo aplicado foi capaz de obter os valores ´otimos dispon´ıveis na literatura, al´em de prover novas (e melhores) solu¸c˜oes para grandes instˆancias. Melhoria nos algoritmos e implementa¸c˜ao: cobertura de erros e problemas com gerenciamento de mem´oria; parametriza¸c˜ao automatizada; experimenta¸c˜ao de varia¸c˜ao nos operadores do AG e aumento na quantia de arcos coletados. Participa¸c˜ao em evento internacional (SLIOIA - Simposio Latinoamericano de Investigaci´on de Operaciones e Inteligencia Artificial (CLEI)) com o trabalho de t´ıtulo ”Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties”. [Amorim et al., 2017] Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 45 / 52
  • 181. Considera¸c˜oes Finais Trabalhos futuros Publica¸c˜ao de artigo com os resultados obtidos. Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos computacionais envolvidos e explorar instancias ainda maiores. Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual, buscando ampliar o espa¸co de busca do m´etodo exato. Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de precedˆencia, tempo de prepara¸c˜ao, entre outros). Considerar novas instˆancias como m´aquinas paralelas n˜ao relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem um tema promissor para novas pesquisas. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
  • 182. Considera¸c˜oes Finais Trabalhos futuros Publica¸c˜ao de artigo com os resultados obtidos. Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos computacionais envolvidos e explorar instancias ainda maiores. Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual, buscando ampliar o espa¸co de busca do m´etodo exato. Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de precedˆencia, tempo de prepara¸c˜ao, entre outros). Considerar novas instˆancias como m´aquinas paralelas n˜ao relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem um tema promissor para novas pesquisas. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
  • 183. Considera¸c˜oes Finais Trabalhos futuros Publica¸c˜ao de artigo com os resultados obtidos. Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos computacionais envolvidos e explorar instancias ainda maiores. Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual, buscando ampliar o espa¸co de busca do m´etodo exato. Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de precedˆencia, tempo de prepara¸c˜ao, entre outros). Considerar novas instˆancias como m´aquinas paralelas n˜ao relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem um tema promissor para novas pesquisas. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
  • 184. Considera¸c˜oes Finais Trabalhos futuros Publica¸c˜ao de artigo com os resultados obtidos. Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos computacionais envolvidos e explorar instancias ainda maiores. Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual, buscando ampliar o espa¸co de busca do m´etodo exato. Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de precedˆencia, tempo de prepara¸c˜ao, entre outros). Considerar novas instˆancias como m´aquinas paralelas n˜ao relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem um tema promissor para novas pesquisas. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
  • 185. Considera¸c˜oes Finais Trabalhos futuros Publica¸c˜ao de artigo com os resultados obtidos. Substitui¸c˜ao do m´etodo aproximado permitindo otimizar os recursos computacionais envolvidos e explorar instancias ainda maiores. Avalia¸c˜ao de outras formula¸c˜oes, ou expans˜ao do modelo atual, buscando ampliar o espa¸co de busca do m´etodo exato. Adaptar o m´etodo para outras varia¸c˜oes do problema (regras de precedˆencia, tempo de prepara¸c˜ao, entre outros). Considerar novas instˆancias como m´aquinas paralelas n˜ao relacionadas, juntamente com a adi¸c˜ao de novas restri¸c˜oes fornecem um tema promissor para novas pesquisas. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 46 / 52
  • 186. Referˆencias Sum´ario 1 Introdu¸c˜ao 2 Objetivos 3 Estrat´egia de Resolu¸c˜ao 4 Experimentos 5 Resultados 6 Considera¸c˜oes finais Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 47 / 52
  • 187. Referˆencias Referˆencias I Amorim, R., Thomaz, M., and de Freitas Rodrigues, R. (2017). Solving large instances applying meta-heuristics for classical parallel machine scheduling problems under tardiness and earliness penalties. In 2017 XLIII Latin American Computer Conference, CLEI 2017, C´ordoba, Argentina, September 4-8, 2017, pages 1–10. Amorim, R. X. D. (2017). Estrat´egias algor´ıtmicas exatas e h´ıbridas para problemas de escalonamento em m´aquinas paralelas com penalidades de antecipa¸c˜ao e atraso. PhD thesis, Universidade Federal do Amazonas. Brucker, P. (2007). Scheduling Algorithms, volume 93. , 5a. edition. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 48 / 52
  • 188. Referˆencias Referˆencias II Congram, R. K. and Potts, C. N. (1998). Or-library - benchmark instances the single-machine total weighted tardiness problem. Dispon´ıvel em: http://people.brunel.ac.uk/∼mastjjb/jeb/info.html. de Freitas, R., Pessoa, A., Uchoa, E., and Poggi, M. (2008). Heuristic algorithm for the parallel machine total weighted tardiness scheduling problem. Relat´orios de pesquisa em engenharia de produ¸c˜ao, 8:1–12. Della Croce, F., Garaix, T., and Grosso, A. (2012). Iterated local search and very large neighborhoods for the parallel-machines total tardiness problem. Computers and Operations Research, 39(6):1213–1217. Graham, R. L., Lawler, E. L., Lenstra, J. K., and Kan, A. H. G. R. (1979). Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 49 / 52
  • 189. Referˆencias Referˆencias III IBM, C. (2016). Ibm cplex optimizer - united states. http://www-01.ibm.com/software/commerce/optimization/cplex- optimizer/index.html. Kramer, A. and Subramanian, A. (2015). A unified heuristic and an annotated bibliography for a large class of earliness-tardiness scheduling problems. CoRR, abs/1509.02384. Lawler, E. L. (1977). A ”Pseudopolynomial”Algorithm for Sequencing Jobs to Minimize Total Tardiness. Annals of Discrete Mathematics, 1(C):331–342. Lenstra, J., Rinnooy Kan, A. H. G., and Brucker, P. (1977). Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics, 1(8):343–362. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 50 / 52
  • 190. Referˆencias Referˆencias IV L´opez-Ib´a˜nez, M., Dubois-Lacoste, J., St¨utzle, T., and Birattari, M. (2011). The irace package: Iterated racing for automatic algorithm configuration. , 3. Pessoa, A., Uchoa, E., de Arag˜ao, M. P., and Rodrigues, R. (2010). Exact algorithm over an arc-time-indexed formulation for parallel machine scheduling problems. Mathematical Programming Computation, 2(3-4):259–290. Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems: Fifth edition. Springer, New York, 5th ed. edition. Tanaka, S. and Fujikuma, S. (2011). A dynamic-programming-based exact algorithm for general single-machine scheduling with machine idle time. Journal of Scheduling, pages 1–15. Marcos Thomaz (IComp/Ufam) PMTWTSP Defesa de Mestrado 51 / 52
  • 191. Hibridiza¸c˜ao de M´etodos Exatos e Heur´ısticos para a Minimiza¸c˜ao do Atraso Ponderado no Escalonamento de Tarefas em M´aquinas Paralelas Defesa de Mestrado Marcos Thomaz da Silva marcosthomaz@icomp.ufam.edu.br Agradecimento