Operadores de cruzamento para o problema da árvore de Steiner em grafos

Detalhes bibliográficos
Autor(a) principal: Godoi, Giliard Almeida de
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/30181
Resumo: O Problema da Árvore de Steiner em Grafos (STPG) tem por objetivo determinar uma árvore com o menor custo possível, que conecte um subconjunto de vértices terminais. O caso geral do STPG pertence à classe NP-difícil e diversas estratégias foram desenvolvidas para determinar soluções cada vez melhores. Apesar de abordagens utilizando Algoritmos Genéticos (GA) também terem sido propostas, elas não são competitivas quando comparadas com outras mais tradicionais. Esse pior desempenho pode estar relacionado ao uso de esquemas de codificação e operadores inadequados para as características do problema. Por exemplo, a representação binária e seus respectivos operadores podem codificar soluções infactíveis que se traduzem em subgrafos desconexos. Outros esquemas de codificação lidam diretamente com a representação em grafos das soluções candidatas e são capazes de representar somente soluções factíveis (árvores conexas e livres de ciclos). A representação denominada Edge Sets codifica uma árvore apenas pelo seu subconjunto de arestas e seus operadores de cruzamento são baseados em algoritmos para determinação de árvores geradoras. Outra classe de operadores, que também manipulam diretamente a representação em grafos dos indivíduos, são os operadores baseados em partição (PX, GPX, GAPX e GPX2). Eles foram originalmente propostos para o Problema do Caixeiro Viajante, cujas soluções são ciclos Hamiltonianos. Esses últimos operadores são conhecidos pelas características de transmissão de alelos (hereditariedade), respeitabilidade e tunelamento entre ótimos locais. O presente trabalho apresenta uma adaptação dos operadores baseados em partição para o STPG denominada PXST. Esse operador é então comparado com aqueles da representação por conjunto de arestas. Além disso, duas estratégias de reparo que aprimoram o custo das soluções candidatas foram investigadas. Experimentos com instâncias das classes B e C da biblioteca OR-Library demonstram que o operador PXST é competitivo, em termos de custo da melhor solução encontrada. Além disso, ele foi capaz de encontrar uma solução ótima global para todas as instâncias da classe B, com uma taxa de sucesso de 18% para o pior caso. Para as instâncias da classe C também obteve uma taxa de sucesso superior em muitos casos. Embora o GA com o operador PXST tende a ser mais rápido, isso se deve em parte à rápida estagnação da população de indivíduos.
id UTFPR-12_9db8c2724ec9800c0a3cb277f9c3f569
oai_identifier_str oai:repositorio.utfpr.edu.br:1/30181
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2022-11-25T19:24:48Z2022-11-25T19:24:48Z2021-12-09GODOI, Giliard Almeida de. Operadores de cruzamento para o problema da árvore de Steiner em grafos. 2021. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2021.http://repositorio.utfpr.edu.br/jspui/handle/1/30181O Problema da Árvore de Steiner em Grafos (STPG) tem por objetivo determinar uma árvore com o menor custo possível, que conecte um subconjunto de vértices terminais. O caso geral do STPG pertence à classe NP-difícil e diversas estratégias foram desenvolvidas para determinar soluções cada vez melhores. Apesar de abordagens utilizando Algoritmos Genéticos (GA) também terem sido propostas, elas não são competitivas quando comparadas com outras mais tradicionais. Esse pior desempenho pode estar relacionado ao uso de esquemas de codificação e operadores inadequados para as características do problema. Por exemplo, a representação binária e seus respectivos operadores podem codificar soluções infactíveis que se traduzem em subgrafos desconexos. Outros esquemas de codificação lidam diretamente com a representação em grafos das soluções candidatas e são capazes de representar somente soluções factíveis (árvores conexas e livres de ciclos). A representação denominada Edge Sets codifica uma árvore apenas pelo seu subconjunto de arestas e seus operadores de cruzamento são baseados em algoritmos para determinação de árvores geradoras. Outra classe de operadores, que também manipulam diretamente a representação em grafos dos indivíduos, são os operadores baseados em partição (PX, GPX, GAPX e GPX2). Eles foram originalmente propostos para o Problema do Caixeiro Viajante, cujas soluções são ciclos Hamiltonianos. Esses últimos operadores são conhecidos pelas características de transmissão de alelos (hereditariedade), respeitabilidade e tunelamento entre ótimos locais. O presente trabalho apresenta uma adaptação dos operadores baseados em partição para o STPG denominada PXST. Esse operador é então comparado com aqueles da representação por conjunto de arestas. Além disso, duas estratégias de reparo que aprimoram o custo das soluções candidatas foram investigadas. Experimentos com instâncias das classes B e C da biblioteca OR-Library demonstram que o operador PXST é competitivo, em termos de custo da melhor solução encontrada. Além disso, ele foi capaz de encontrar uma solução ótima global para todas as instâncias da classe B, com uma taxa de sucesso de 18% para o pior caso. Para as instâncias da classe C também obteve uma taxa de sucesso superior em muitos casos. Embora o GA com o operador PXST tende a ser mais rápido, isso se deve em parte à rápida estagnação da população de indivíduos.The Steiner Tree Problems in Graphs (STPG) aims to find the lowest cost tree- graph that connects a subset of terminal nodes. The general case for this problem belongs to the NP-hard class, and several approaches have been developed to discover better solutions. Metaheuristics also have been employed, although they were not so competitive when compared with more traditional approaches. When it comes to Genetic Algorithms (GA), this worst performance might be due to inefficient representation and operators for the problem constraints. For instance, binary representation and its operators can represent unfeasible solutions such as disconnected subgraphs. Alternatively, the Edge Sets representation narrows the population to feasible solutions (connected and cycle-free subgraphs). It represents a tree just by the set of its edges, and its operators are based on algorithms that compute a spanning tree for a graph. The partition-based crossover originally proposed to recombine Hamiltonian cycles for the Travelling Salesman Problem also handles directly with the solutions' graph representation. In this research, we propose an adaptation for the partition-based crossover for the STPG, named PXST. Then, we compare the proposed operator with the others from the Edge Sets representation. Furthermore, we proposed two soft-repair operators that only improve the solutions' cost. We ran experiments with problems instance from classes B and C from OR- Library datasets. They showed that the proposed operator was competitive in terms of the best solution cost found. It also found the best global solution for all instances from class B (It had a success rate of 18% for the worst case) and for class C was also better in some cases. Regarding the execution time, the GA with PXST was faster in many cases, mainly due to the quick population convergence.porUniversidade Tecnológica Federal do ParanáCornelio ProcopioPrograma de Pós-Graduação em InformáticaUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoAlgoritmos genéticosTeoria dos grafosÁrvores (Teoria dos grafos)Genetic algorithmsGraph theoryTrees (Graph theory)Operadores de cruzamento para o problema da árvore de Steiner em grafosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCornélio ProcópioSanches, Danilo Sipolihttps://orcid.org/0000-0002-8972-5221http://lattes.cnpq.br/6377657274398145Sanches, Danilo Sipolihttps://orcid.org/0000-0002-8972-5221http://lattes.cnpq.br/6377657274398145Sampaio, Lucas Dias Hierahttps://orcid.org/0000-0003-1644-3634http://lattes.cnpq.br/2330964607178017Tinos, RenatoXXXhttps://orcid.org/0000-0002-1715-0852http://lattes.cnpq.br/3223316854344499Godoi, Giliard Almeida deinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALcrossoversteinertreeppgi.pdfapplication/pdf6545703http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/1/crossoversteinertreeppgi.pdfe67f6556d2789b45c2ef60b8d196d502MD51ResumoTecnicoOperadoresCruzamentoSteinerTree.pdfapplication/pdf470416http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/2/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdfcedee84542dc7f6f9fca88b4c18ddb4bMD52TEXTcrossoversteinertreeppgi.pdf.txtcrossoversteinertreeppgi.pdf.txtExtracted texttext/plain234419http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/3/crossoversteinertreeppgi.pdf.txt1433c64789e33ebf1af0525b77688f58MD53ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.txtResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.txtExtracted texttext/plain2857http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/5/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.txtca6e570432333e71f04b37a59c50e001MD55THUMBNAILcrossoversteinertreeppgi.pdf.jpgcrossoversteinertreeppgi.pdf.jpgGenerated Thumbnailimage/jpeg1589http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/4/crossoversteinertreeppgi.pdf.jpg52ae85c6c29ddac602c920df5ae0a3b2MD54ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.jpgResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.jpgGenerated Thumbnailimage/jpeg1861http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/6/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.jpgdd1561edfe4d7ab8ca2c57a775577e9dMD561/301812022-11-26 04:06:48.026oai:repositorio.utfpr.edu.br:1/30181Repositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2022-11-26T06:06:48Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Operadores de cruzamento para o problema da árvore de Steiner em grafos
title Operadores de cruzamento para o problema da árvore de Steiner em grafos
spellingShingle Operadores de cruzamento para o problema da árvore de Steiner em grafos
Godoi, Giliard Almeida de
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Algoritmos genéticos
Teoria dos grafos
Árvores (Teoria dos grafos)
Genetic algorithms
Graph theory
Trees (Graph theory)
Ciência da Computação
title_short Operadores de cruzamento para o problema da árvore de Steiner em grafos
title_full Operadores de cruzamento para o problema da árvore de Steiner em grafos
title_fullStr Operadores de cruzamento para o problema da árvore de Steiner em grafos
title_full_unstemmed Operadores de cruzamento para o problema da árvore de Steiner em grafos
title_sort Operadores de cruzamento para o problema da árvore de Steiner em grafos
author Godoi, Giliard Almeida de
author_facet Godoi, Giliard Almeida de
author_role author
dc.contributor.advisor1.fl_str_mv Sanches, Danilo Sipoli
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000-0002-8972-5221
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6377657274398145
dc.contributor.referee1.fl_str_mv Sanches, Danilo Sipoli
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0002-8972-5221
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/6377657274398145
dc.contributor.referee2.fl_str_mv Sampaio, Lucas Dias Hiera
dc.contributor.referee2ID.fl_str_mv https://orcid.org/0000-0003-1644-3634
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/2330964607178017
dc.contributor.referee3.fl_str_mv Tinos, Renato
dc.contributor.referee3Lattes.fl_str_mv XXX
dc.contributor.authorID.fl_str_mv https://orcid.org/0000-0002-1715-0852
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/3223316854344499
dc.contributor.author.fl_str_mv Godoi, Giliard Almeida de
contributor_str_mv Sanches, Danilo Sipoli
Sanches, Danilo Sipoli
Sampaio, Lucas Dias Hiera
Tinos, Renato
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Algoritmos genéticos
Teoria dos grafos
Árvores (Teoria dos grafos)
Genetic algorithms
Graph theory
Trees (Graph theory)
Ciência da Computação
dc.subject.por.fl_str_mv Algoritmos genéticos
Teoria dos grafos
Árvores (Teoria dos grafos)
Genetic algorithms
Graph theory
Trees (Graph theory)
dc.subject.capes.pt_BR.fl_str_mv Ciência da Computação
description O Problema da Árvore de Steiner em Grafos (STPG) tem por objetivo determinar uma árvore com o menor custo possível, que conecte um subconjunto de vértices terminais. O caso geral do STPG pertence à classe NP-difícil e diversas estratégias foram desenvolvidas para determinar soluções cada vez melhores. Apesar de abordagens utilizando Algoritmos Genéticos (GA) também terem sido propostas, elas não são competitivas quando comparadas com outras mais tradicionais. Esse pior desempenho pode estar relacionado ao uso de esquemas de codificação e operadores inadequados para as características do problema. Por exemplo, a representação binária e seus respectivos operadores podem codificar soluções infactíveis que se traduzem em subgrafos desconexos. Outros esquemas de codificação lidam diretamente com a representação em grafos das soluções candidatas e são capazes de representar somente soluções factíveis (árvores conexas e livres de ciclos). A representação denominada Edge Sets codifica uma árvore apenas pelo seu subconjunto de arestas e seus operadores de cruzamento são baseados em algoritmos para determinação de árvores geradoras. Outra classe de operadores, que também manipulam diretamente a representação em grafos dos indivíduos, são os operadores baseados em partição (PX, GPX, GAPX e GPX2). Eles foram originalmente propostos para o Problema do Caixeiro Viajante, cujas soluções são ciclos Hamiltonianos. Esses últimos operadores são conhecidos pelas características de transmissão de alelos (hereditariedade), respeitabilidade e tunelamento entre ótimos locais. O presente trabalho apresenta uma adaptação dos operadores baseados em partição para o STPG denominada PXST. Esse operador é então comparado com aqueles da representação por conjunto de arestas. Além disso, duas estratégias de reparo que aprimoram o custo das soluções candidatas foram investigadas. Experimentos com instâncias das classes B e C da biblioteca OR-Library demonstram que o operador PXST é competitivo, em termos de custo da melhor solução encontrada. Além disso, ele foi capaz de encontrar uma solução ótima global para todas as instâncias da classe B, com uma taxa de sucesso de 18% para o pior caso. Para as instâncias da classe C também obteve uma taxa de sucesso superior em muitos casos. Embora o GA com o operador PXST tende a ser mais rápido, isso se deve em parte à rápida estagnação da população de indivíduos.
publishDate 2021
dc.date.issued.fl_str_mv 2021-12-09
dc.date.accessioned.fl_str_mv 2022-11-25T19:24:48Z
dc.date.available.fl_str_mv 2022-11-25T19:24:48Z
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.citation.fl_str_mv GODOI, Giliard Almeida de. Operadores de cruzamento para o problema da árvore de Steiner em grafos. 2021. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2021.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/30181
identifier_str_mv GODOI, Giliard Almeida de. Operadores de cruzamento para o problema da árvore de Steiner em grafos. 2021. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2021.
url http://repositorio.utfpr.edu.br/jspui/handle/1/30181
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 Tecnológica Federal do Paraná
Cornelio Procopio
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/1/crossoversteinertreeppgi.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/2/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/3/crossoversteinertreeppgi.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/5/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/4/crossoversteinertreeppgi.pdf.jpg
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30181/6/ResumoTecnicoOperadoresCruzamentoSteinerTree.pdf.jpg
bitstream.checksum.fl_str_mv e67f6556d2789b45c2ef60b8d196d502
cedee84542dc7f6f9fca88b4c18ddb4b
1433c64789e33ebf1af0525b77688f58
ca6e570432333e71f04b37a59c50e001
52ae85c6c29ddac602c920df5ae0a3b2
dd1561edfe4d7ab8ca2c57a775577e9d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805922941093806080