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

Detalhes bibliográficos
Autor(a) principal: Maske, Charles
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPR
Texto Completo: http://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 308
spelling Maske, CharlesCohen, JaimeUniversidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaDuarte Junior, Elias Procopio2017-03-23T13:34:07Z2017-03-23T13:34:07Z2015http://hdl.handle.net/1884/42461Orientador : Prof. Dr. Elias P. Duarte Jr.Co-orientador : 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çãoArvores (Teoria dos grafos)AlgoritmosRedes de computadoresTesesConstruçã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/424612017-03-23 10:34:08.144open accessoai:acervodigital.ufpr.br:1884/42461Repositório de PublicaçõesPUBhttp://acervodigital.ufpr.br/oai/requestopendoar:3082017-03-23T13:34:08Repositó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
Arvores (Teoria dos grafos)
Algoritmos
Redes de computadores
Teses
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.author.fl_str_mv Maske, Charles
dc.contributor.advisor1.fl_str_mv Duarte Junior, Elias Procopio
contributor_str_mv Duarte Junior, Elias Procopio
dc.subject.por.fl_str_mv Ciência da computação
Arvores (Teoria dos grafos)
Algoritmos
Redes de computadores
Teses
topic Ciência da computação
Arvores (Teoria dos grafos)
Algoritmos
Redes de computadores
Teses
description Orientador : Prof. Dr. Elias P. Duarte Jr.
publishDate 2015
dc.date.issued.fl_str_mv 2015
dc.date.accessioned.fl_str_mv 2017-03-23T13:34:07Z
dc.date.available.fl_str_mv 2017-03-23T13:34:07Z
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 http://hdl.handle.net/1884/42461
url http://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
_version_ 1801860824405377024