Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas

Detalhes bibliográficos
Autor(a) principal: Sousa, José Junio Ribeiro
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/36613
http://doi.org/10.14393/ufu.di.2022.582
Resumo: In recent years with the increasing processing power of machines and the increasingly faster communication between distributed applications due to the high speed of networks have provided even more use of distributed computing to solve scheduling problems. Seve- ral algorithms seek optimal solutions to scheduling problems, based on several objective functions. The criterion most often addressed in the literature is the minimization of makespan. Motivated by these characteristics, this work proposes the application of a hybrid genetic algorithm (GA) to the problem of scheduling independent tasks. The al- gorithm has two phases: in the Ąrst phase, a relaxed (linear) optimization model is used to generate a set of valid (integer) solutions, corresponding to the Ąrst generation of the GA. Then, the algorithm evolves this population. The evolutionary process is reĄned by means of a local search algorithm. This algorithm seeks to reduce the workload of overloaded processors by migrating tasks to the less busy processors. If the migration does not Ąnd better results, the algorithm switches tasks between these two processors (consequently, the local search tries to balance the workload). The hybrid genetic algo- rithm proposed here was compared with other well-known algorithms in the literature, outperforming them in several instances. This indicates that the proposed method is a promising approach to consider for larger instances.
id UFU_91e7bbc244c78b4bdc6bfc1f94ad90a7
oai_identifier_str oai:repositorio.ufu.br:123456789/36613
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneasA hybrid genetic algorithm for optimizing the scheduling of independent tasks on heterogeneous machinesAlgoritmos GenéticosAlgoritmos HíbridosAmbientes HeterogêneosProblemas de EscalonamentoBusca LocalModelo ETCTask SchedulingGenetic AlgorithmLocal SearchETC ModelCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOComputaçãoAlgorítmos genéticosIntegração de aplicações corporativas (Sistemas de computação)Redes de computadoresIn recent years with the increasing processing power of machines and the increasingly faster communication between distributed applications due to the high speed of networks have provided even more use of distributed computing to solve scheduling problems. Seve- ral algorithms seek optimal solutions to scheduling problems, based on several objective functions. The criterion most often addressed in the literature is the minimization of makespan. Motivated by these characteristics, this work proposes the application of a hybrid genetic algorithm (GA) to the problem of scheduling independent tasks. The al- gorithm has two phases: in the Ąrst phase, a relaxed (linear) optimization model is used to generate a set of valid (integer) solutions, corresponding to the Ąrst generation of the GA. Then, the algorithm evolves this population. The evolutionary process is reĄned by means of a local search algorithm. This algorithm seeks to reduce the workload of overloaded processors by migrating tasks to the less busy processors. If the migration does not Ąnd better results, the algorithm switches tasks between these two processors (consequently, the local search tries to balance the workload). The hybrid genetic algo- rithm proposed here was compared with other well-known algorithms in the literature, outperforming them in several instances. This indicates that the proposed method is a promising approach to consider for larger instances.Dissertação (Mestrado)Nos últimos anos com o crescente poder de processamento das máquinas e a comunica- ção entre aplicações distribuídas cada vez mais rápidas devido a alta velocidade das redes proporcionaram ainda mais o uso de computação distribuída para solucionar problemas de escalonamento. Diversos algoritmos buscam soluções ótimas para problemas de esca- lonamento, baseado em diversas funções objetivo. O critério mais abordado na literatura é a minimização do makespan. Motivado por essas características, este trabalho propõe a aplicação de um algoritmo genético (AG) híbrido para o problema de escalonamento de tarefas independentes. O algoritmo possui duas fases: na primeira, utiliza-se um modelo de otimização relaxado (linear) para gerar um conjunto de soluções válidas (inteiras), correspondentes à primeira geração do AG. Em seguida, o algoritmo evolui essa popula- ção. O processo evolutivo é aperfeiçoado por meio de um algoritmo de busca local. Esse algoritmo busca reduzir a carga de trabalho dos processadores sobrecarregados, migrando tarefas para os processadores menos ocupados. Caso a migração não encontre melhores resultados, o algoritmo troca tarefas entre esses dois processadores (consequentemente, a busca local tenta balancear a carga de trabalho). O algoritmo genético híbrido proposto aqui foi comparado com outros algoritmos bastante conhecidos da literatura, superando-os em diversas instâncias. Isso indica que o método proposto é uma abordagem promissora a ser considerada para instâncias maiores.Universidade Federal de UberlândiaBrasilPrograma de Pós-graduação em Ciência da ComputaçãoGabriel, Paulo Henrique Ribeirohttp://lattes.cnpq.br/3181954061121790Rampazzo, Priscila Cristina Berberthttp://lattes.cnpq.br/7297488900077729Fernandes, Márcia Aparecidahttp://lattes.cnpq.br/8946715881289701Sousa, José Junio Ribeiro2022-12-16T18:55:41Z2022-12-16T18:55:41Z2022-09-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSOUSA, José Junio Ribeiro. Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas. 2022. 60 f. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2022. DOI https://doi.org/10.14393/ufu.di.2022.582https://repositorio.ufu.br/handle/123456789/36613http://doi.org/10.14393/ufu.di.2022.582porhttp://creativecommons.org/licenses/by-nc-nd/3.0/us/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2022-12-17T06:16:24Zoai:repositorio.ufu.br:123456789/36613Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2022-12-17T06:16:24Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
A hybrid genetic algorithm for optimizing the scheduling of independent tasks on heterogeneous machines
title Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
spellingShingle Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
Sousa, José Junio Ribeiro
Algoritmos Genéticos
Algoritmos Híbridos
Ambientes Heterogêneos
Problemas de Escalonamento
Busca Local
Modelo ETC
Task Scheduling
Genetic Algorithm
Local Search
ETC Model
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Computação
Algorítmos genéticos
Integração de aplicações corporativas (Sistemas de computação)
Redes de computadores
title_short Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
title_full Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
title_fullStr Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
title_full_unstemmed Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
title_sort Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas
author Sousa, José Junio Ribeiro
author_facet Sousa, José Junio Ribeiro
author_role author
dc.contributor.none.fl_str_mv Gabriel, Paulo Henrique Ribeiro
http://lattes.cnpq.br/3181954061121790
Rampazzo, Priscila Cristina Berbert
http://lattes.cnpq.br/7297488900077729
Fernandes, Márcia Aparecida
http://lattes.cnpq.br/8946715881289701
dc.contributor.author.fl_str_mv Sousa, José Junio Ribeiro
dc.subject.por.fl_str_mv Algoritmos Genéticos
Algoritmos Híbridos
Ambientes Heterogêneos
Problemas de Escalonamento
Busca Local
Modelo ETC
Task Scheduling
Genetic Algorithm
Local Search
ETC Model
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Computação
Algorítmos genéticos
Integração de aplicações corporativas (Sistemas de computação)
Redes de computadores
topic Algoritmos Genéticos
Algoritmos Híbridos
Ambientes Heterogêneos
Problemas de Escalonamento
Busca Local
Modelo ETC
Task Scheduling
Genetic Algorithm
Local Search
ETC Model
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Computação
Algorítmos genéticos
Integração de aplicações corporativas (Sistemas de computação)
Redes de computadores
description In recent years with the increasing processing power of machines and the increasingly faster communication between distributed applications due to the high speed of networks have provided even more use of distributed computing to solve scheduling problems. Seve- ral algorithms seek optimal solutions to scheduling problems, based on several objective functions. The criterion most often addressed in the literature is the minimization of makespan. Motivated by these characteristics, this work proposes the application of a hybrid genetic algorithm (GA) to the problem of scheduling independent tasks. The al- gorithm has two phases: in the Ąrst phase, a relaxed (linear) optimization model is used to generate a set of valid (integer) solutions, corresponding to the Ąrst generation of the GA. Then, the algorithm evolves this population. The evolutionary process is reĄned by means of a local search algorithm. This algorithm seeks to reduce the workload of overloaded processors by migrating tasks to the less busy processors. If the migration does not Ąnd better results, the algorithm switches tasks between these two processors (consequently, the local search tries to balance the workload). The hybrid genetic algo- rithm proposed here was compared with other well-known algorithms in the literature, outperforming them in several instances. This indicates that the proposed method is a promising approach to consider for larger instances.
publishDate 2022
dc.date.none.fl_str_mv 2022-12-16T18:55:41Z
2022-12-16T18:55:41Z
2022-09-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SOUSA, José Junio Ribeiro. Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas. 2022. 60 f. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2022. DOI https://doi.org/10.14393/ufu.di.2022.582
https://repositorio.ufu.br/handle/123456789/36613
http://doi.org/10.14393/ufu.di.2022.582
identifier_str_mv SOUSA, José Junio Ribeiro. Um algoritmo genético híbrido para otimização do escalonamento de tarefas independentes em máquinas heterogêneas. 2022. 60 f. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2022. DOI https://doi.org/10.14393/ufu.di.2022.582
url https://repositorio.ufu.br/handle/123456789/36613
http://doi.org/10.14393/ufu.di.2022.582
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/us/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/us/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1805569647147220992