Publicação:
Computação paralela e bio-inspirada: algoritmos genéticos multipopulação e autômatos celulares híbridos

dc.contributor.advisor1Oliveira, Gina Maira Barbosa de
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/7119433066704111pt_BR
dc.contributor.referee1Miani, Rodrigo Sanches
dc.contributor.referee1Latteshttp://lattes.cnpq.br/2992074747740327pt_BR
dc.contributor.referee2Delbem, Alexandre Cláudio Botazzo
dc.contributor.referee2Latteshttp://lattes.cnpq.br/1201079310363734pt_BR
dc.creatorMorais, Bruno Well Dantas
dc.creator.Latteshttp://lattes.cnpq.br/3875967380289265pt_BR
dc.crossref.doibatchid6153271b-c180-49e1-8f72-f128a82d3892
dc.date.accessioned2021-04-26T17:26:20Z
dc.date.available2021-04-26T17:26:20Z
dc.date.issued2020-12-14
dc.description.abstractThis work consists of an investigation about the application of parallel computing techniques to bio-inspired models based on cellular automata (CA) and genetic algorithms (GA) in the context of their application to cryptography and the task scheduling problem, respectively. The Hybrid Cellular Automata (HCA) model features two algorithms that perform forward and backward evolution, where the states of a grid of cells are iteratively updated according to transition rules and nearby cells. This model is applied to cryptography, which aims for secure communication by encoding messages to prevent unintended access to the information. The Multipopulation Genetic Algorithm (MPGA) is a variation of GA intended for the application of parallel computing. This model consists of the evolution of multiple sets of solutions by means of stochastic operators for search and optimization applications. This algorithm is applied to the task scheduling problem, a computationally intractable problem that consists of minimizing the execution time of interdependent tasks assigned to a set of processors. Sequential and parallel implementations of these models were developed with the Python language, with implementations aimed to multicore processors (CPU) and graphics processing units (GPU) in the case of the HCA, and distributed memory and shared memory approaches for multicore processors in the case of the MPGA. With these implementations, experiments were conducted to quantify the performance gains of each parallel approach in comparison to the sequential implementations. The performance of the HCA algorithms was benefited by the parallel execution on GPU, while the parallel CPU implementations resulted in the loss of performance due to overhead. The experiments involving the parameterization of MPGA demonstrated a trade-off between the quality of solutions and execution time. In this case, a multiobjective analysis was employed, elucidating highly efficient configurations considering both of these performance metrics.pt_BR
dc.description.degreenameDissertação (Mestrado)pt_BR
dc.description.resumoThis work consists of an investigation about the application of parallel computing techniques to bio-inspired models based on cellular automata (CA) and genetic algorithms (GA) in the context of their application to cryptography and the task scheduling problem, respectively. The Hybrid Cellular Automata (HCA) model features two algorithms that perform forward and backward evolution, where the states of a grid of cells are iteratively updated according to transition rules and nearby cells. This model is applied to cryptography, which aims for secure communication by encoding messages to prevent unintended access to the information. The Multipopulation Genetic Algorithm (MPGA) is a variation of GA intended for the application of parallel computing. This model consists of the evolution of multiple sets of solutions by means of stochastic operators for search and optimization applications. This algorithm is applied to the task scheduling problem, a computationally intractable problem that consists of minimizing the execution time of interdependent tasks assigned to a set of processors. Sequential and parallel implementations of these models were developed with the Python language, with implementations aimed to multicore processors (CPU) and graphics processing units (GPU) in the case of the HCA, and distributed memory and shared memory approaches for multicore processors in the case of the MPGA. With these implementations, experiments were conducted to quantify the performance gains of each parallel approach in comparison to the sequential implementations. The performance of the HCA algorithms was benefited by the parallel execution on GPU, while the parallel CPU implementations resulted in the loss of performance due to overhead. The experiments involving the parameterization of MPGA demonstrated a trade-off between the quality of solutions and execution time. In this case, a multiobjective analysis was employed, elucidating highly efficient configurations considering both of these performance metrics.pt_BR
dc.description.sponsorshipCAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superiorpt_BR
dc.identifier.citationMORAIS, Bruno Well Dantas. Computação paralela e bio-inspirada: algoritmos genéticos multipopulação e autômatos celulares híbridos. 2020. 138 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2020. DOI http://doi.org/10.14393/ufu.di.2021.29.pt_BR
dc.identifier.doihttp://doi.org/10.14393/ufu.di.2021.29pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/31628
dc.languageengpt_BR
dc.orcid.putcode92879585
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.sizeorduration138pt_BR
dc.subjectAutômato celularpt_BR
dc.subjectAlgoritmo genéticopt_BR
dc.subjectCriptografiapt_BR
dc.subjectEscalonamento de tarefaspt_BR
dc.subjectComputação paralelapt_BR
dc.subjectCellular automatapt_BR
dc.subjectGenetic algorithmspt_BR
dc.subjectCryptographypt_BR
dc.subjectTask schedulingpt_BR
dc.subjectParallel computingpt_BR
dc.subjectComputaçãopt_BR
dc.subject.autorizadoComputaçãopt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.titleComputação paralela e bio-inspirada: algoritmos genéticos multipopulação e autômatos celulares híbridospt_BR
dc.title.alternativeParallel and bio-inspired computing: multipopulation genetic algorithms and hybrid cellular automatapt_BR
dc.typeDissertaçãopt_BR
dspace.entity.typePublication
person.identifier.orcid0000-0001-6709-7642
relation.isAuthorOfPublication5481e6bc-8a4d-494f-9b9c-5c4f8bbcaafc
relation.isAuthorOfPublication.latestForDiscovery5481e6bc-8a4d-494f-9b9c-5c4f8bbcaafc

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
ComputacaoParalelaBioInspirada.pdf
Tamanho:
20.92 MB
Formato:
Adobe Portable Document Format
Descrição:
Dissertação

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1.75 KB
Formato:
Item-specific license agreed upon to submission
Descrição: