Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Maske, Charles
Orientador(a): Duarte Junior, Elias Procópio, 1966-
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://hdl.handle.net/1884/42461
Resumo: Orientador: Prof. Dr. Elias P. Duarte Jr.
id UFPR_5ff693d264cbc3efcf3232c4dcb0d86c
oai_identifier_str oai:acervodigital.ufpr.br:1884/42461
network_acronym_str UFPR
network_name_str Repositório Institucional da UFPR
repository_id_str
spelling Cohen, JaimeUniversidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaDuarte Junior, Elias Procópio, 1966-Maske, Charles2024-10-31T20:04:38Z2024-10-31T20:04:38Z2015https://hdl.handle.net/1884/42461Orientador: Prof. Dr. Elias P. Duarte Jr.Coorientador: Prof. Dr. Jaime CohenDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa: Curitiba, 14/12/2015Inclui referências : f. 46-48Resumo: As árvores de cortes representam, de forma compacta, a aresta conectividade entre todos os pares de vértices de um grafo com pesos nas arestas. Existem muitas aplicações de arvores de cortes como, por exemplo, em projetos de redes confiáveis, partição de grafos, analise de redes, segmentação de imagens entre outras. Dois algoritmos clássicos para construção de arvores de cortes são conhecidos: o algoritmo de Gomory-Hu e o algoritmo de Gusfield. Neste trabalho sao apresentadas versões paralelas de um dos algoritmos clássicos para a construção de árvores de cortes, o algoritmo de Gomory-Hu. Este al-goritmo faz máltiplas chamadas a um procedimento que encontra um corte de arestas de capacidade mínima entre dois vértices. Para encontrar os cortes mínimos, o algoritmo faz contrações de vértices do grafo de entrada. O procedimento para construção do grafo contraído e custoso e implementá-lo de forma eficiente não e trivial. Portanto e importante investigar pontos que podem ser otimizados nesse procedimento. A principal contribuição deste trabalho e a especificação de uma estratégia paralela baseada no modelo mestre-escravo que permite que processos aproveitem instâncias de grafos contraídos de passos anteriores. A otimização tem o objetivo de viabilizar uma forma eficiente de realizar as operações de contração nos processos escravos, já que estes sempre calculam o grafo contraído sobre o mesmo grafo. De forma geral, a implementação dessa otimização requer que o processo mestre tenha controle sobre as tarefas que foram enviadas para cada escravo, armazenando-as para que sejam utilizadas quando as respostas chegarem. Os processos escravos, por sua vez, precisam tomar decisões sobre quando aproveitar ou não, uma instância de grafo contraído. E também apresentada a aplicação da otimização proposta para um algoritmo híbrido que combina características do algoritmo de Gomory- Hu e do algoritmo de Gusfield, também baseado em contrações otimizadas. Para avaliar a eficiência desta versão foram realizados experimentos em um cluster de alto desempenho. Foram realizados testes de speedup e comparativos entre as versões paralelas existentes. Foram realizados também, experimentos com uma implementação do algoritmo paralelo de Gomory-Hu utilizando o conjunto de bibliotecas Boost para avaliar o desempenho de diferentes algoritmos de fluxo máximo (utilizados para calcular os s-t cortes mínimos).Abstract: Cut trees represent the edge-connectivity between all pairs of nodes of an undirected weighted graph. There are many cut tree applications, such as the design of reliable networks, graph partitioning, network analysis, image segmentation, among others. Two classical algorithms that solve the problem of finding a cut tree of an undirected weighted graph are known: the Gomory-Hu algorithm and the Gusfield algorithm. This work presents parallel versions of the Gomory-Hu algorithm. This algorithm makes multiple calls to a procedure which finds a cut with minimum capacity between a pair of vertices. At each step the algorithm apply contractions on the input graph. The contraction procedure is costly and its implementation is not trivial. Therefore it is important to investigate ways to optimize that procedure. Previous implementations of the algorithm build the contracted graph from the input graph. The main contribution of this work is the specification of a parallel strategy that allows processes to take advantage of instances of contracted graphs from previous steps. The optimization requires the master process to have control over the tasks that were sent to each slave, storing them so they are used when the answers arrive. The slave processes, in turn, must make decisions about when to use or not a contracted graph instance. It is also shown the application of the proposed optimization in a hybrid algorithm that combines features from Gomory-Hu and Gusfield algorithms. To evaluate the efficiency of the algorithms, experiments were performed on a high performance computer cluster. Speedups and comparison tests were performed against previous parallel implementations. Experiments were also carried out with an implementation of a parallel version of Gomory-Hu algorithm using Boost library to evaluate the performance of different maximum flow algorithms used to compute the minimum s-t cuts.48 f. : il., algumas color.application/pdfDisponível em formato digitalCiência da computaçãoÁrvores (Teoria dos grafos)AlgorítmosRedes de computadoresConstrução paralela de árvores de cortes utilizando contrações de grafo otimizadasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessORIGINALR - D - CHARLES MASKE.pdfapplication/pdf1140290https://acervodigital.ufpr.br/bitstream/1884/42461/1/R%20-%20D%20-%20CHARLES%20MASKE.pdf177fe9ee5f9b9144399fffd336055568MD51open accessTEXTR - D - CHARLES MASKE.pdf.txtExtracted Texttext/plain94491https://acervodigital.ufpr.br/bitstream/1884/42461/2/R%20-%20D%20-%20CHARLES%20MASKE.pdf.txt36048c7ec11747af333c5fbfaf6c7b89MD52open accessTHUMBNAILR - D - CHARLES MASKE.pdf.jpgGenerated Thumbnailimage/jpeg1160https://acervodigital.ufpr.br/bitstream/1884/42461/3/R%20-%20D%20-%20CHARLES%20MASKE.pdf.jpgdfb56eeeb8d79f4c6314c455eeebcfd3MD53open access1884/424612024-10-31 17:04:38.813open accessoai:acervodigital.ufpr.br:1884/42461Repositório InstitucionalPUBhttp://acervodigital.ufpr.br/oai/requestinformacaodigital@ufpr.bropendoar:3082024-10-31T20:04:38Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false
dc.title.pt_BR.fl_str_mv Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
title Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
spellingShingle Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
Maske, Charles
Ciência da computação
Árvores (Teoria dos grafos)
Algorítmos
Redes de computadores
title_short Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
title_full Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
title_fullStr Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
title_full_unstemmed Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
title_sort Construção paralela de árvores de cortes utilizando contrações de grafo otimizadas
author Maske, Charles
author_facet Maske, Charles
author_role author
dc.contributor.other.pt_BR.fl_str_mv Cohen, Jaime
Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática
dc.contributor.advisor1.fl_str_mv Duarte Junior, Elias Procópio, 1966-
dc.contributor.author.fl_str_mv Maske, Charles
contributor_str_mv Duarte Junior, Elias Procópio, 1966-
dc.subject.por.fl_str_mv Ciência da computação
Árvores (Teoria dos grafos)
Algorítmos
Redes de computadores
topic Ciência da computação
Árvores (Teoria dos grafos)
Algorítmos
Redes de computadores
description Orientador: Prof. Dr. Elias P. Duarte Jr.
publishDate 2015
dc.date.issued.fl_str_mv 2015
dc.date.accessioned.fl_str_mv 2024-10-31T20:04:38Z
dc.date.available.fl_str_mv 2024-10-31T20:04:38Z
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 https://hdl.handle.net/1884/42461
url https://hdl.handle.net/1884/42461
dc.language.iso.fl_str_mv por
language por
dc.relation.pt_BR.fl_str_mv Disponível em formato digital
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 48 f. : il., algumas color.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPR
instname:Universidade Federal do Paraná (UFPR)
instacron:UFPR
instname_str Universidade Federal do Paraná (UFPR)
instacron_str UFPR
institution UFPR
reponame_str Repositório Institucional da UFPR
collection Repositório Institucional da UFPR
bitstream.url.fl_str_mv https://acervodigital.ufpr.br/bitstream/1884/42461/1/R%20-%20D%20-%20CHARLES%20MASKE.pdf
https://acervodigital.ufpr.br/bitstream/1884/42461/2/R%20-%20D%20-%20CHARLES%20MASKE.pdf.txt
https://acervodigital.ufpr.br/bitstream/1884/42461/3/R%20-%20D%20-%20CHARLES%20MASKE.pdf.jpg
bitstream.checksum.fl_str_mv 177fe9ee5f9b9144399fffd336055568
36048c7ec11747af333c5fbfaf6c7b89
dfb56eeeb8d79f4c6314c455eeebcfd3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)
repository.mail.fl_str_mv informacaodigital@ufpr.br
_version_ 1847526304516145152