Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMG |
Texto Completo: | http://hdl.handle.net/1843/BUOS-AZFKLU |
Resumo: | Esta tese aborda dois problemas de sequenciamento de máquinas paralelas não-relacionadas com os tempos de preparação dependentes da máquina e da sequência. Ambos os problemas são NP-hard. As diferenças entre esses problemas são a função objetivo adotada e os métodos de solução utilizados. No primeiro problema, o makespan é função objetiva e a decomposição Benders combinatória é o método. Este método pode ser lento para convergir. Portanto, três procedimentos são introduzidos para acelerar sua convergência. O primeiro procedimento consiste em encerrar a execução do problema mestre quando uma solução ótima repetida é encontrada. O segundo procedimento é baseado na técnica multicut. Por fim, o terceiro procedimento é baseado no procedimento warm-start. O esquema de decomposição Benders combinatório melhorado é comparado com uma formulação matemática e uma implementação convencional da decomposição de Benders. Nos experimentos são utilizados dois conjuntos de testes da literatura. Para o primeiro conjunto, o método proposto executa 21,85% em média mais rápido do que a implementação convencional. Para o segundo conjunto, o método proposto não conseguiu encontrar uma solução ótima em apenas 31 em 600 instâncias, obteve uma diferença entre os limites inferiores e superiores de 0,07% e teve um tempo computacional médio de 377,86 s, enquanto os melhores resultados dos outros métodos foram 57, 0,17 % e 573,89 s, respectivamente. No segundo problema o atraso total é a função objetivo. Os modelos matemáticos para este problema em geral usam uma constante conhecida como big-M devido às restrições disjuntivas. Isso produz limites inferiores muito fracos que dificultam a obtenção da solução ótima, mesmo para instâncias de pequeno porte. Para resolver este problema é proposta uma formulação matemática que não use a constante big-M. Para este fim, apresenta-se uma abordagem que usa tarefas fictícias em vez da constante big-M. Além disso, é proposta uma condição de otimização que reduz o espaço de busca da solução do problema. Os experimentos realizados em cinco tipos de instâncias produziram prova computacional da superioridade do modelo proposto em comparação com modelos baseados nas formulações de Wagner (1959) e Manne (1960). O modelo proposto produziu 291 soluções ótimas em comparação com 98 e 148 dos modelos de Wagner (1959) e Manne (1960), respectivamente, e foi até três ordens de magnitude mais rápido nas 300 instâncias de pequeno porte que foram testadas. Um algoritmo de geração de coluna também é proposto para encontrar soluções quase ótimas para instâncias de tamanho médio com até 50 tarefas e dez máquinas. Ao contrário das abordagens padrão, o modelo proposto é usado em vez de um algoritmo de programação dinâmica para resolver o problema de pricing. Para acelerar a convergência do algoritmo de geração de colunas, várias heurísticas são propostas para gerar as colunas iniciais e resolver o problema de pricing. A geração de colunas híbrida obteve uma diferença média entre os limites inferiores e superiores e tempo de execução de 2,71% e 930,48 s, respectivamente, em comparação com 34,78% e 2.490,37 s, respectivamente, em relação ao modelo proposto. Os resultados indicam que as abordagens propostas são mais eficazes em tempo de execução e qualidade da solução. |
id |
UFMG_bcdf0a77baebf7beebcdb0f6e9b72dfb |
---|---|
oai_identifier_str |
oai:repositorio.ufmg.br:1843/BUOS-AZFKLU |
network_acronym_str |
UFMG |
network_name_str |
Repositório Institucional da UFMG |
repository_id_str |
|
spelling |
Geraldo Robson MateusMauricio Cardoso de SouzaMartin Gomez RavettiReinaldo Morabito NetoRafael Castro de AndradeFrancisco Regis Abreu Gomes2019-08-10T10:16:17Z2019-08-10T10:16:17Z2017-08-07http://hdl.handle.net/1843/BUOS-AZFKLUEsta tese aborda dois problemas de sequenciamento de máquinas paralelas não-relacionadas com os tempos de preparação dependentes da máquina e da sequência. Ambos os problemas são NP-hard. As diferenças entre esses problemas são a função objetivo adotada e os métodos de solução utilizados. No primeiro problema, o makespan é função objetiva e a decomposição Benders combinatória é o método. Este método pode ser lento para convergir. Portanto, três procedimentos são introduzidos para acelerar sua convergência. O primeiro procedimento consiste em encerrar a execução do problema mestre quando uma solução ótima repetida é encontrada. O segundo procedimento é baseado na técnica multicut. Por fim, o terceiro procedimento é baseado no procedimento warm-start. O esquema de decomposição Benders combinatório melhorado é comparado com uma formulação matemática e uma implementação convencional da decomposição de Benders. Nos experimentos são utilizados dois conjuntos de testes da literatura. Para o primeiro conjunto, o método proposto executa 21,85% em média mais rápido do que a implementação convencional. Para o segundo conjunto, o método proposto não conseguiu encontrar uma solução ótima em apenas 31 em 600 instâncias, obteve uma diferença entre os limites inferiores e superiores de 0,07% e teve um tempo computacional médio de 377,86 s, enquanto os melhores resultados dos outros métodos foram 57, 0,17 % e 573,89 s, respectivamente. No segundo problema o atraso total é a função objetivo. Os modelos matemáticos para este problema em geral usam uma constante conhecida como big-M devido às restrições disjuntivas. Isso produz limites inferiores muito fracos que dificultam a obtenção da solução ótima, mesmo para instâncias de pequeno porte. Para resolver este problema é proposta uma formulação matemática que não use a constante big-M. Para este fim, apresenta-se uma abordagem que usa tarefas fictícias em vez da constante big-M. Além disso, é proposta uma condição de otimização que reduz o espaço de busca da solução do problema. Os experimentos realizados em cinco tipos de instâncias produziram prova computacional da superioridade do modelo proposto em comparação com modelos baseados nas formulações de Wagner (1959) e Manne (1960). O modelo proposto produziu 291 soluções ótimas em comparação com 98 e 148 dos modelos de Wagner (1959) e Manne (1960), respectivamente, e foi até três ordens de magnitude mais rápido nas 300 instâncias de pequeno porte que foram testadas. Um algoritmo de geração de coluna também é proposto para encontrar soluções quase ótimas para instâncias de tamanho médio com até 50 tarefas e dez máquinas. Ao contrário das abordagens padrão, o modelo proposto é usado em vez de um algoritmo de programação dinâmica para resolver o problema de pricing. Para acelerar a convergência do algoritmo de geração de colunas, várias heurísticas são propostas para gerar as colunas iniciais e resolver o problema de pricing. A geração de colunas híbrida obteve uma diferença média entre os limites inferiores e superiores e tempo de execução de 2,71% e 930,48 s, respectivamente, em comparação com 34,78% e 2.490,37 s, respectivamente, em relação ao modelo proposto. Os resultados indicam que as abordagens propostas são mais eficazes em tempo de execução e qualidade da solução.This thesis addresses two unrelated parallel machines scheduling problem with sequence and machine dependent setup times. Both problems are NP-hard. The differences between these problems are the objective function adopted and the solution methods used. In the first problem the makespan is objective function and combinatorial Benders decomposition is solution method. This method can be slow to converge. Therefore, three procedures are introduced to accelerate its convergence. The first procedure consists of terminating the execution of the master problem when a repeated optimal solution is found. The second procedure is based on the multicut technique. The third procedure is based on the warm-start technique. The improved combinatorial Benders decomposition scheme is compared to a mathematical formulation and a standard implementation of Benders decomposition algorithm. In the experiments, two test sets from the literature are used. For the first set the proposed method performs 21.85% on average faster than the standard implementation of the Benders algorithm. For the second set the proposed method failed to find an optimal solution in only 31 in 600 instances, obtained an average gap of 0.07%, and took an average computational time of 377.86s, while the best results of the other methods were 57, 0.17%, and 573.89s, respectively. In the second problem the total tardiness is objective function. Mathematical models for this problem often use a constant known as big-M because the disjunctive constraints. This yields very weak lower bounds that make it difficult to obtain the optimal solution, even for small-size instances. To address this problem is proposed a mathematical formulation that does not use the big-M constant. To this end is presented an approach that uses dummy jobs instead of the big-M constant. Additionally, an optimality condition method that reduces the solution space of the problem is proposed. Experiments conducted on five instance types produced computational proof of the superiority of the proposed model compared to models based on Wagners (1959) and Mannes (1960) formulations. The proposed model produced 291 optimal solutions compared to 98 and 148 of Wagners (1959) and Mannes (1960) models, respectively, and it was up to three orders of magnitude faster in the 300 small-size instances that were tested. A column-generation algorithm is also proposed to find near-optimal solutions for medium-size instances with up to 50 jobs and 10 machines. Unlike standard approaches, the proposed model is used instead of a dynamic programming algorithm to solve the pricing problem. For accelerating the convergence of the column-generation algorithm, various heuristics are proposed to generate the initial columns and solve the pricing problem. The hybrid column generation obtained an average gap and runtime of 2.71% and 930.48 s, respectively, compared to 34.78% and 2,490.37 s, respectively, of the proposed model. Results indicate that the proposed approaches are more effective in terms of both running time and solution quality.Universidade Federal de Minas GeraisUFMGMáquinas paralelasMétodo de decomposiçãoEngenharia de produçãoFormulação matemáticaDecomposição de BendersMáquinas paralelasSequenciamentoGeração de colunasHibridizaçãoFormulação matemáticaScheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridizationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALfrancisco_regis_abreu_gomes.pdfapplication/pdf1524379https://repositorio.ufmg.br/bitstream/1843/BUOS-AZFKLU/1/francisco_regis_abreu_gomes.pdfd7e7bb4cc9db4eecac33ba53a6bb6c96MD51TEXTfrancisco_regis_abreu_gomes.pdf.txtfrancisco_regis_abreu_gomes.pdf.txtExtracted texttext/plain201279https://repositorio.ufmg.br/bitstream/1843/BUOS-AZFKLU/2/francisco_regis_abreu_gomes.pdf.txtbd5968164f882156498df4a90deb59acMD521843/BUOS-AZFKLU2020-01-29 16:28:57.925oai:repositorio.ufmg.br:1843/BUOS-AZFKLURepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2020-01-29T19:28:57Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
dc.title.pt_BR.fl_str_mv |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
title |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
spellingShingle |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization Francisco Regis Abreu Gomes Decomposição de Benders Máquinas paralelas Sequenciamento Geração de colunas Hibridização Formulação matemática Máquinas paralelas Método de decomposição Engenharia de produção Formulação matemática |
title_short |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
title_full |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
title_fullStr |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
title_full_unstemmed |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
title_sort |
Scheduling problem with unrelated parallel machines: mathematical formulation, decomposition methods and hybridization |
author |
Francisco Regis Abreu Gomes |
author_facet |
Francisco Regis Abreu Gomes |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Geraldo Robson Mateus |
dc.contributor.referee1.fl_str_mv |
Mauricio Cardoso de Souza |
dc.contributor.referee2.fl_str_mv |
Martin Gomez Ravetti |
dc.contributor.referee3.fl_str_mv |
Reinaldo Morabito Neto |
dc.contributor.referee4.fl_str_mv |
Rafael Castro de Andrade |
dc.contributor.author.fl_str_mv |
Francisco Regis Abreu Gomes |
contributor_str_mv |
Geraldo Robson Mateus Mauricio Cardoso de Souza Martin Gomez Ravetti Reinaldo Morabito Neto Rafael Castro de Andrade |
dc.subject.por.fl_str_mv |
Decomposição de Benders Máquinas paralelas Sequenciamento Geração de colunas Hibridização Formulação matemática |
topic |
Decomposição de Benders Máquinas paralelas Sequenciamento Geração de colunas Hibridização Formulação matemática Máquinas paralelas Método de decomposição Engenharia de produção Formulação matemática |
dc.subject.other.pt_BR.fl_str_mv |
Máquinas paralelas Método de decomposição Engenharia de produção Formulação matemática |
description |
Esta tese aborda dois problemas de sequenciamento de máquinas paralelas não-relacionadas com os tempos de preparação dependentes da máquina e da sequência. Ambos os problemas são NP-hard. As diferenças entre esses problemas são a função objetivo adotada e os métodos de solução utilizados. No primeiro problema, o makespan é função objetiva e a decomposição Benders combinatória é o método. Este método pode ser lento para convergir. Portanto, três procedimentos são introduzidos para acelerar sua convergência. O primeiro procedimento consiste em encerrar a execução do problema mestre quando uma solução ótima repetida é encontrada. O segundo procedimento é baseado na técnica multicut. Por fim, o terceiro procedimento é baseado no procedimento warm-start. O esquema de decomposição Benders combinatório melhorado é comparado com uma formulação matemática e uma implementação convencional da decomposição de Benders. Nos experimentos são utilizados dois conjuntos de testes da literatura. Para o primeiro conjunto, o método proposto executa 21,85% em média mais rápido do que a implementação convencional. Para o segundo conjunto, o método proposto não conseguiu encontrar uma solução ótima em apenas 31 em 600 instâncias, obteve uma diferença entre os limites inferiores e superiores de 0,07% e teve um tempo computacional médio de 377,86 s, enquanto os melhores resultados dos outros métodos foram 57, 0,17 % e 573,89 s, respectivamente. No segundo problema o atraso total é a função objetivo. Os modelos matemáticos para este problema em geral usam uma constante conhecida como big-M devido às restrições disjuntivas. Isso produz limites inferiores muito fracos que dificultam a obtenção da solução ótima, mesmo para instâncias de pequeno porte. Para resolver este problema é proposta uma formulação matemática que não use a constante big-M. Para este fim, apresenta-se uma abordagem que usa tarefas fictícias em vez da constante big-M. Além disso, é proposta uma condição de otimização que reduz o espaço de busca da solução do problema. Os experimentos realizados em cinco tipos de instâncias produziram prova computacional da superioridade do modelo proposto em comparação com modelos baseados nas formulações de Wagner (1959) e Manne (1960). O modelo proposto produziu 291 soluções ótimas em comparação com 98 e 148 dos modelos de Wagner (1959) e Manne (1960), respectivamente, e foi até três ordens de magnitude mais rápido nas 300 instâncias de pequeno porte que foram testadas. Um algoritmo de geração de coluna também é proposto para encontrar soluções quase ótimas para instâncias de tamanho médio com até 50 tarefas e dez máquinas. Ao contrário das abordagens padrão, o modelo proposto é usado em vez de um algoritmo de programação dinâmica para resolver o problema de pricing. Para acelerar a convergência do algoritmo de geração de colunas, várias heurísticas são propostas para gerar as colunas iniciais e resolver o problema de pricing. A geração de colunas híbrida obteve uma diferença média entre os limites inferiores e superiores e tempo de execução de 2,71% e 930,48 s, respectivamente, em comparação com 34,78% e 2.490,37 s, respectivamente, em relação ao modelo proposto. Os resultados indicam que as abordagens propostas são mais eficazes em tempo de execução e qualidade da solução. |
publishDate |
2017 |
dc.date.issued.fl_str_mv |
2017-08-07 |
dc.date.accessioned.fl_str_mv |
2019-08-10T10:16:17Z |
dc.date.available.fl_str_mv |
2019-08-10T10:16:17Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1843/BUOS-AZFKLU |
url |
http://hdl.handle.net/1843/BUOS-AZFKLU |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.publisher.initials.fl_str_mv |
UFMG |
publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
instname_str |
Universidade Federal de Minas Gerais (UFMG) |
instacron_str |
UFMG |
institution |
UFMG |
reponame_str |
Repositório Institucional da UFMG |
collection |
Repositório Institucional da UFMG |
bitstream.url.fl_str_mv |
https://repositorio.ufmg.br/bitstream/1843/BUOS-AZFKLU/1/francisco_regis_abreu_gomes.pdf https://repositorio.ufmg.br/bitstream/1843/BUOS-AZFKLU/2/francisco_regis_abreu_gomes.pdf.txt |
bitstream.checksum.fl_str_mv |
d7e7bb4cc9db4eecac33ba53a6bb6c96 bd5968164f882156498df4a90deb59ac |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
repository.mail.fl_str_mv |
|
_version_ |
1803589546058711040 |