Paralelização do problema de graph matching para grafos exatos utilizando CUDA

Detalhes bibliográficos
Autor(a) principal: Lemes, Allan Felipe
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UCS
Texto Completo: https://repositorio.ucs.br/11338/9705
Resumo: O problema de graph matching aplicado a grafos exatos consiste em achar a similaridade entre dois grafos, definindo se estes possuem uma similaridade por completo (grafos isomorfos) ou se existe algum subgrafo similar (subgrafos isomorfos). Ainda não foi determinado se esse problema pertence à classe P ou NP-Completo, não existindo algoritmos polinomiais para a solução do mesmo. Desta forma, frequentemente são utilizadas heurísticas para a solução, sendo que entre essas destacam-se o VF2. Dentro deste contexto, neste trabalho foi desenvolvida uma implementação paralela da heurística VF2. Essa foi desenvolvida utilizando a biblioteca CUDA, de forma a explorar o paralelismo em GPUs. Para os testes, foram gerados grafos com três tamanhos distintos, sendo eles: grafos pequenos de 4 vértices, grafos médios com 8 vértices e grafos grandes com 12 vértices. A partir dos testes realizados verificou-se que versão paralela, utilizando grafos pequenos, médios e grande é, respectivamente, 1,66, 1,44 e 1,38 mais rápida que a versão sequencial. [resumo fornecido pelo autor]
id UCS_9da0d556a0b47528d1ef861f4cac5e51
oai_identifier_str oai:repositorio.ucs.br:11338/9705
network_acronym_str UCS
network_name_str Repositório Institucional da UCS
repository_id_str
spelling Lemes, Allan FelipeNascimento, Alexandre Erasmo KrohnDorneles, Ricardo VargasMartinotto, André Luis2022-03-21T16:55:56Z2022-03-21T16:55:56Z2020-12-242020-12-03https://repositorio.ucs.br/11338/9705O problema de graph matching aplicado a grafos exatos consiste em achar a similaridade entre dois grafos, definindo se estes possuem uma similaridade por completo (grafos isomorfos) ou se existe algum subgrafo similar (subgrafos isomorfos). Ainda não foi determinado se esse problema pertence à classe P ou NP-Completo, não existindo algoritmos polinomiais para a solução do mesmo. Desta forma, frequentemente são utilizadas heurísticas para a solução, sendo que entre essas destacam-se o VF2. Dentro deste contexto, neste trabalho foi desenvolvida uma implementação paralela da heurística VF2. Essa foi desenvolvida utilizando a biblioteca CUDA, de forma a explorar o paralelismo em GPUs. Para os testes, foram gerados grafos com três tamanhos distintos, sendo eles: grafos pequenos de 4 vértices, grafos médios com 8 vértices e grafos grandes com 12 vértices. A partir dos testes realizados verificou-se que versão paralela, utilizando grafos pequenos, médios e grande é, respectivamente, 1,66, 1,44 e 1,38 mais rápida que a versão sequencial. [resumo fornecido pelo autor]ComputaçãoComputação gráficaTeoria dos grafosParalelização do problema de graph matching para grafos exatos utilizando CUDAinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulBacharelado em Ciência da ComputaçãoCampus Universitário de Caxias do SulORIGINALTCC Allan Felipe Lemes.pdfTCC Allan Felipe Lemes.pdfapplication/pdf1515249https://repositorio.ucs.br/xmlui/bitstream/11338/9705/1/TCC%20Allan%20Felipe%20Lemes.pdf7bcf378921ab792211a5caac29c23a08MD51TEXTTCC Allan Felipe Lemes.pdf.txtTCC Allan Felipe Lemes.pdf.txtExtracted texttext/plain86676https://repositorio.ucs.br/xmlui/bitstream/11338/9705/2/TCC%20Allan%20Felipe%20Lemes.pdf.txtbff2d0cbf2376413abd1474d6d4ae634MD52THUMBNAILTCC Allan Felipe Lemes.pdf.jpgTCC Allan Felipe Lemes.pdf.jpgGenerated Thumbnailimage/jpeg1265https://repositorio.ucs.br/xmlui/bitstream/11338/9705/3/TCC%20Allan%20Felipe%20Lemes.pdf.jpg02bc225ed342d9bdb1f35e450643b981MD5311338/97052022-10-18 18:03:54.309oai:repositorio.ucs.br:11338/9705Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2022-10-18T18:03:54Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false
dc.title.pt_BR.fl_str_mv Paralelização do problema de graph matching para grafos exatos utilizando CUDA
title Paralelização do problema de graph matching para grafos exatos utilizando CUDA
spellingShingle Paralelização do problema de graph matching para grafos exatos utilizando CUDA
Lemes, Allan Felipe
Computação
Computação gráfica
Teoria dos grafos
title_short Paralelização do problema de graph matching para grafos exatos utilizando CUDA
title_full Paralelização do problema de graph matching para grafos exatos utilizando CUDA
title_fullStr Paralelização do problema de graph matching para grafos exatos utilizando CUDA
title_full_unstemmed Paralelização do problema de graph matching para grafos exatos utilizando CUDA
title_sort Paralelização do problema de graph matching para grafos exatos utilizando CUDA
author Lemes, Allan Felipe
author_facet Lemes, Allan Felipe
author_role author
dc.contributor.other.none.fl_str_mv Nascimento, Alexandre Erasmo Krohn
Dorneles, Ricardo Vargas
dc.contributor.author.fl_str_mv Lemes, Allan Felipe
dc.contributor.advisor1.fl_str_mv Martinotto, André Luis
contributor_str_mv Martinotto, André Luis
dc.subject.por.fl_str_mv Computação
Computação gráfica
Teoria dos grafos
topic Computação
Computação gráfica
Teoria dos grafos
description O problema de graph matching aplicado a grafos exatos consiste em achar a similaridade entre dois grafos, definindo se estes possuem uma similaridade por completo (grafos isomorfos) ou se existe algum subgrafo similar (subgrafos isomorfos). Ainda não foi determinado se esse problema pertence à classe P ou NP-Completo, não existindo algoritmos polinomiais para a solução do mesmo. Desta forma, frequentemente são utilizadas heurísticas para a solução, sendo que entre essas destacam-se o VF2. Dentro deste contexto, neste trabalho foi desenvolvida uma implementação paralela da heurística VF2. Essa foi desenvolvida utilizando a biblioteca CUDA, de forma a explorar o paralelismo em GPUs. Para os testes, foram gerados grafos com três tamanhos distintos, sendo eles: grafos pequenos de 4 vértices, grafos médios com 8 vértices e grafos grandes com 12 vértices. A partir dos testes realizados verificou-se que versão paralela, utilizando grafos pequenos, médios e grande é, respectivamente, 1,66, 1,44 e 1,38 mais rápida que a versão sequencial. [resumo fornecido pelo autor]
publishDate 2020
dc.date.submitted.none.fl_str_mv 2020-12-03
dc.date.issued.fl_str_mv 2020-12-24
dc.date.accessioned.fl_str_mv 2022-03-21T16:55:56Z
dc.date.available.fl_str_mv 2022-03-21T16:55:56Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ucs.br/11338/9705
url https://repositorio.ucs.br/11338/9705
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.source.none.fl_str_mv reponame:Repositório Institucional da UCS
instname:Universidade de Caxias do Sul (UCS)
instacron:UCS
instname_str Universidade de Caxias do Sul (UCS)
instacron_str UCS
institution UCS
reponame_str Repositório Institucional da UCS
collection Repositório Institucional da UCS
bitstream.url.fl_str_mv https://repositorio.ucs.br/xmlui/bitstream/11338/9705/1/TCC%20Allan%20Felipe%20Lemes.pdf
https://repositorio.ucs.br/xmlui/bitstream/11338/9705/2/TCC%20Allan%20Felipe%20Lemes.pdf.txt
https://repositorio.ucs.br/xmlui/bitstream/11338/9705/3/TCC%20Allan%20Felipe%20Lemes.pdf.jpg
bitstream.checksum.fl_str_mv 7bcf378921ab792211a5caac29c23a08
bff2d0cbf2376413abd1474d6d4ae634
02bc225ed342d9bdb1f35e450643b981
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)
repository.mail.fl_str_mv
_version_ 1798308901994627072