Uma implementação do algoritmo de reconhecimento de grafos de disco unitário
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRJ |
Texto Completo: | http://hdl.handle.net/11422/11192 |
Resumo: | O trabalho descreve um algoritmo para solucionar o problema de reconhecimento de um grafo de disco unitário. Um grafo de disco unitário (GDU) é representado por discos de diâmetro unitário no plano euclidiano em que, para nós vizinhos, os discos se sobrepõem, ou seja, os nós são retratados por discos e as arestas são definidas pela distância entre o centro desses discos. No caso de nós vizinhos a distância euclidiana é inferior ou igual a uma unidade de medida. O reconhecimento deste conjunto de grafos é conhecidamente um problema NP-Difícil. Um algoritmo que se utiliza do paradigma de computação concorrente para solução computacional deste problema é aqui proposto. A solução se baseia em discretizar o plano, aproximando qualquer posição de nós para a coordenada encontrada no canto inferior esquerdo de cada célula de uma malha. Os nós de um grafo são então exaustivamente posicionados nesta malha, respeitando as regras de vizinhança estabelecidas pela distância entre os nós. São testados diferentes tamanhos de malhas aonde o algoritmo tem boa chance de concluir se um grafo é GDU. |
id |
UFRJ_62d1b960b36bc95fd10e1f50faa13540 |
---|---|
oai_identifier_str |
oai:pantheon.ufrj.br:11422/11192 |
network_acronym_str |
UFRJ |
network_name_str |
Repositório Institucional da UFRJ |
repository_id_str |
|
spelling |
Ney, Rodrigo Toscanohttp://lattes.cnpq.br/1507369025671110http://lattes.cnpq.br/6905374679510794Rossetto, Silvanahttp://lattes.cnpq.br/0054098292730720Dourado, Mitre Costahttp://lattes.cnpq.br/0841425239502177Sá, Vinícius Gusmão Pereira de2020-01-30T18:16:19Z2023-11-30T03:03:46Z2019-08-05http://hdl.handle.net/11422/11192Submitted by Elaine Almeida (elaine.almeida@nce.ufrj.br) on 2020-01-30T18:16:19Z No. of bitstreams: 1 RTNey.pdf: 435303 bytes, checksum: ee3bf5dac046f34e53b15d02a1bf323c (MD5)Made available in DSpace on 2020-01-30T18:16:19Z (GMT). No. of bitstreams: 1 RTNey.pdf: 435303 bytes, checksum: ee3bf5dac046f34e53b15d02a1bf323c (MD5) Previous issue date: 2019-08-05O trabalho descreve um algoritmo para solucionar o problema de reconhecimento de um grafo de disco unitário. Um grafo de disco unitário (GDU) é representado por discos de diâmetro unitário no plano euclidiano em que, para nós vizinhos, os discos se sobrepõem, ou seja, os nós são retratados por discos e as arestas são definidas pela distância entre o centro desses discos. No caso de nós vizinhos a distância euclidiana é inferior ou igual a uma unidade de medida. O reconhecimento deste conjunto de grafos é conhecidamente um problema NP-Difícil. Um algoritmo que se utiliza do paradigma de computação concorrente para solução computacional deste problema é aqui proposto. A solução se baseia em discretizar o plano, aproximando qualquer posição de nós para a coordenada encontrada no canto inferior esquerdo de cada célula de uma malha. Os nós de um grafo são então exaustivamente posicionados nesta malha, respeitando as regras de vizinhança estabelecidas pela distância entre os nós. São testados diferentes tamanhos de malhas aonde o algoritmo tem boa chance de concluir se um grafo é GDU.porUniversidade Federal do Rio de JaneiroUFRJBrasilInstituto de ComputaçãoCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOGrafosGeometria computacionalDiscretizaçãoUma implementação do algoritmo de reconhecimento de grafos de disco unitárioinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisabertoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJORIGINALRTNey.pdfRTNey.pdfapplication/pdf435303http://pantheon.ufrj.br:80/bitstream/11422/11192/1/RTNey.pdfee3bf5dac046f34e53b15d02a1bf323cMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81853http://pantheon.ufrj.br:80/bitstream/11422/11192/2/license.txtdd32849f2bfb22da963c3aac6e26e255MD5211422/111922023-11-30 00:03:46.934oai:pantheon.ufrj.br:11422/11192TElDRU7Dh0EgTsODTy1FWENMVVNJVkEgREUgRElTVFJJQlVJw4fDg08KCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCB2b2PDqihzKSBvKHMpIGF1dG9yKGVzKSBvdSBwcm9wcmlldMOhcmlvKHMpIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBjb25jZWRlKG0pIGFvIFJlcG9zaXTDs3JpbyBQYW50aGVvbiBkYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gZGUgSmFuZWlybyAoVUZSSikgbyBkaXJlaXRvIG7Do28gLSBleGNsdXNpdm8gZGUgcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vKSBlbSB0b2RvIG8gbXVuZG8sIGVtIGZvcm1hdG8gZWxldHLDtG5pY28gZSBlbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8sIG1hcyBuw6NvIGxpbWl0YWRvIGEgw6F1ZGlvIGUvb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZSSiBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhZHV6aXIgYSBhcHJlc2VudGHDp8OjbyBkZSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gY29tIGEgZmluYWxpZGFkZSBkZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogdGFtYsOpbSBjb25jb3JkYSBxdWUgYSBVRlJKIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXNzYSBzdWJtaXNzw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8OjbyBkaWdpdGFsLgoKRGVjbGFyYSBxdWUgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgc2V1IHRyYWJhbGhvIG9yaWdpbmFsLCBlIHF1ZSB2b2PDqiB0ZW0gbyBkaXJlaXRvIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIGEgc3VhIGFwcmVzZW50YcOnw6NvLCBjb20gbyBtZWxob3IgZGUgc2V1cyBjb25oZWNpbWVudG9zLCBuw6NvIGluZnJpbmdpIGRpcmVpdG9zIGF1dG9yYWlzIGRlIHRlcmNlaXJvcy4KClNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCB2b2PDqiBuw6NvIHRlbSBkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBlIGNvbmNlZGUgYSBVRlJKIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRhIHN1Ym1pc3PDo28uCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIHF1ZSBmb2ksIG91IHRlbSBzaWRvIHBhdHJvY2luYWRvIG91IGFwb2lhZG8gcG9yIHVtYSBhZ8OqbmNpYSBvdSBvdXRybyhzKSBvcmdhbmlzbW8ocykgcXVlIG7Do28gYSBVRlJKLCB2b2PDqiBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWxxdWVyIGRpcmVpdG8gZGUgUkVWSVPDg08gb3UgZGUgb3V0cmFzIG9icmlnYcOnw7VlcyByZXF1ZXJpZGFzIHBvciBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUkogaXLDoSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8ocykgc2V1KHMpIG5vbWUocykgY29tbyBhdXRvcihlcykgb3UgcHJvcHJpZXTDoXJpbyhzKSBkYSBzdWJtaXNzw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZGFzIHBlcm1pdGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EsIG5vIGF0byBkZSBzdWJtaXNzw6NvLgo=Repositório de PublicaçõesPUBhttp://www.pantheon.ufrj.br/oai/requestopendoar:2023-11-30T03:03:46Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false |
dc.title.pt_BR.fl_str_mv |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
title |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
spellingShingle |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário Ney, Rodrigo Toscano CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO Grafos Geometria computacional Discretização |
title_short |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
title_full |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
title_fullStr |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
title_full_unstemmed |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
title_sort |
Uma implementação do algoritmo de reconhecimento de grafos de disco unitário |
author |
Ney, Rodrigo Toscano |
author_facet |
Ney, Rodrigo Toscano |
author_role |
author |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/1507369025671110 |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/6905374679510794 |
dc.contributor.author.fl_str_mv |
Ney, Rodrigo Toscano |
dc.contributor.referee1.fl_str_mv |
Rossetto, Silvana |
dc.contributor.referee1Lattes.fl_str_mv |
http://lattes.cnpq.br/0054098292730720 |
dc.contributor.referee2.fl_str_mv |
Dourado, Mitre Costa |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/0841425239502177 |
dc.contributor.advisor1.fl_str_mv |
Sá, Vinícius Gusmão Pereira de |
contributor_str_mv |
Rossetto, Silvana Dourado, Mitre Costa Sá, Vinícius Gusmão Pereira de |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO Grafos Geometria computacional Discretização |
dc.subject.por.fl_str_mv |
Grafos Geometria computacional Discretização |
description |
O trabalho descreve um algoritmo para solucionar o problema de reconhecimento de um grafo de disco unitário. Um grafo de disco unitário (GDU) é representado por discos de diâmetro unitário no plano euclidiano em que, para nós vizinhos, os discos se sobrepõem, ou seja, os nós são retratados por discos e as arestas são definidas pela distância entre o centro desses discos. No caso de nós vizinhos a distância euclidiana é inferior ou igual a uma unidade de medida. O reconhecimento deste conjunto de grafos é conhecidamente um problema NP-Difícil. Um algoritmo que se utiliza do paradigma de computação concorrente para solução computacional deste problema é aqui proposto. A solução se baseia em discretizar o plano, aproximando qualquer posição de nós para a coordenada encontrada no canto inferior esquerdo de cada célula de uma malha. Os nós de um grafo são então exaustivamente posicionados nesta malha, respeitando as regras de vizinhança estabelecidas pela distância entre os nós. São testados diferentes tamanhos de malhas aonde o algoritmo tem boa chance de concluir se um grafo é GDU. |
publishDate |
2019 |
dc.date.issued.fl_str_mv |
2019-08-05 |
dc.date.accessioned.fl_str_mv |
2020-01-30T18:16:19Z |
dc.date.available.fl_str_mv |
2023-11-30T03:03:46Z |
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 |
http://hdl.handle.net/11422/11192 |
url |
http://hdl.handle.net/11422/11192 |
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 Federal do Rio de Janeiro |
dc.publisher.initials.fl_str_mv |
UFRJ |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Instituto de Computação |
publisher.none.fl_str_mv |
Universidade Federal do Rio de Janeiro |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRJ instname:Universidade Federal do Rio de Janeiro (UFRJ) instacron:UFRJ |
instname_str |
Universidade Federal do Rio de Janeiro (UFRJ) |
instacron_str |
UFRJ |
institution |
UFRJ |
reponame_str |
Repositório Institucional da UFRJ |
collection |
Repositório Institucional da UFRJ |
bitstream.url.fl_str_mv |
http://pantheon.ufrj.br:80/bitstream/11422/11192/1/RTNey.pdf http://pantheon.ufrj.br:80/bitstream/11422/11192/2/license.txt |
bitstream.checksum.fl_str_mv |
ee3bf5dac046f34e53b15d02a1bf323c dd32849f2bfb22da963c3aac6e26e255 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ) |
repository.mail.fl_str_mv |
|
_version_ |
1784097175476633600 |