Algoritmos de Particionamento e Banco de Dados Orientado a Grafos.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UNIFEI (RIUNIFEI) |
Texto Completo: | https://repositorio.unifei.edu.br/jspui/handle/123456789/825 |
Resumo: | Esta dissertação apresenta uma arquitetura de software que permite aos seus usuários implementar algoritmos de particionamento de grafos, possibilitando o reaproveitamento das implementações dos algoritmos em estruturas de armazenamento do grafo em memória ou no banco de dados orientado a grafos Neo4J. Considerando o aumento do volume de informações geradas atualmente, o uso da memória principal se torna um problema, impondo o uso de meios persistentes para o armazenamento das informações através de um banco de dados. Porém, o usuário não deve se preocupar com a forma de armazenamento do grafo, mas sim com a lógica do algoritmo em si, utilizando uma estrutura genérica padronizada. Para dar suporte à elaboração da arquitetura, são apresentados, além dos conceitos de grafos, os aspectos envolvidos no particionamento, que são utilizados pelos algoritmos apresentados, as principais características do banco de dados Neo4J, os diferentes tipos de heurísticas utilizadas, desde o conhecimento local até o uso de técnicas globais de particionamento, com o uso da teoria espectral dos grafos. A arquitetura é validada com a implementação e execução de quatro algoritmos clássicos de particionamento, utilizando grafos sintéticos com corte de arestas conhecidos. Também é mostrado a comparação de desempenho destes algoritmos manipulando grafos maiores disponibilizados pela comunidade. |
id |
UFEI_ab7ee432b0efca7f62d15d48cfe6112b |
---|---|
oai_identifier_str |
oai:repositorio.unifei.edu.br:123456789/825 |
network_acronym_str |
UFEI |
network_name_str |
Repositório Institucional da UNIFEI (RIUNIFEI) |
repository_id_str |
7044 |
spelling |
2013-10-042017-07-03T17:15:47Z2017-07-03T17:15:47ZROCHA, Roberto Ribeiro. Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. 2013. 93 f. Dissertação (Mestrado em Ciência e Tecnologia da Computação) – Universidade Federal de Itajubá, Itajubá, 2013.https://repositorio.unifei.edu.br/jspui/handle/123456789/825Esta dissertação apresenta uma arquitetura de software que permite aos seus usuários implementar algoritmos de particionamento de grafos, possibilitando o reaproveitamento das implementações dos algoritmos em estruturas de armazenamento do grafo em memória ou no banco de dados orientado a grafos Neo4J. Considerando o aumento do volume de informações geradas atualmente, o uso da memória principal se torna um problema, impondo o uso de meios persistentes para o armazenamento das informações através de um banco de dados. Porém, o usuário não deve se preocupar com a forma de armazenamento do grafo, mas sim com a lógica do algoritmo em si, utilizando uma estrutura genérica padronizada. Para dar suporte à elaboração da arquitetura, são apresentados, além dos conceitos de grafos, os aspectos envolvidos no particionamento, que são utilizados pelos algoritmos apresentados, as principais características do banco de dados Neo4J, os diferentes tipos de heurísticas utilizadas, desde o conhecimento local até o uso de técnicas globais de particionamento, com o uso da teoria espectral dos grafos. A arquitetura é validada com a implementação e execução de quatro algoritmos clássicos de particionamento, utilizando grafos sintéticos com corte de arestas conhecidos. Também é mostrado a comparação de desempenho destes algoritmos manipulando grafos maiores disponibilizados pela comunidade.Algoritmos de Particionamento e Banco de Dados Orientado a Grafos.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisItajubáUniversidade Federal de Itajubá93 p.GrafosTeoria dos grafosParticionamento de grafosBanco de dados orientado a grafosGraphGraph theoryGraph partitioningGraph databaseMOREIRA, Edmilson MarmoCARPINTEIRO, Otávio Augusto SalgadoCiência e Tecnologia da ComputaçãoSistemas de ComputaçãoROCHA, Roberto RibeiroPrograma de Pós-Graduação: Mestrado - Ciência e Tecnologia da ComputaçãoIESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informaçãoporreponame:Repositório Institucional da UNIFEI (RIUNIFEI)instname:Universidade Federal de Itajubá (UNIFEI)instacron:UNIFEIinfo:eu-repo/semantics/openAccessORIGINALdissertacao_rocha_2013.pdfdissertacao_rocha_2013.pdfapplication/pdf3659883https://repositorio.unifei.edu.br/jspui/bitstream/123456789/825/1/dissertacao_rocha_2013.pdff3f0dc6ae138924fd8b52de92f3a6418MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.unifei.edu.br/jspui/bitstream/123456789/825/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52123456789/8252024-03-21 16:44:17.022oai:repositorio.unifei.edu.br:123456789/825Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.unifei.edu.br/oai/requestrepositorio@unifei.edu.br || geraldocarlos@unifei.edu.bropendoar:70442024-03-21T19:44:17Repositório Institucional da UNIFEI (RIUNIFEI) - Universidade Federal de Itajubá (UNIFEI)false |
dc.title.pt_BR.fl_str_mv |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
title |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
spellingShingle |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. ROCHA, Roberto Ribeiro |
title_short |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
title_full |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
title_fullStr |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
title_full_unstemmed |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
title_sort |
Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. |
author |
ROCHA, Roberto Ribeiro |
author_facet |
ROCHA, Roberto Ribeiro |
author_role |
author |
dc.contributor.author.fl_str_mv |
ROCHA, Roberto Ribeiro |
description |
Esta dissertação apresenta uma arquitetura de software que permite aos seus usuários implementar algoritmos de particionamento de grafos, possibilitando o reaproveitamento das implementações dos algoritmos em estruturas de armazenamento do grafo em memória ou no banco de dados orientado a grafos Neo4J. Considerando o aumento do volume de informações geradas atualmente, o uso da memória principal se torna um problema, impondo o uso de meios persistentes para o armazenamento das informações através de um banco de dados. Porém, o usuário não deve se preocupar com a forma de armazenamento do grafo, mas sim com a lógica do algoritmo em si, utilizando uma estrutura genérica padronizada. Para dar suporte à elaboração da arquitetura, são apresentados, além dos conceitos de grafos, os aspectos envolvidos no particionamento, que são utilizados pelos algoritmos apresentados, as principais características do banco de dados Neo4J, os diferentes tipos de heurísticas utilizadas, desde o conhecimento local até o uso de técnicas globais de particionamento, com o uso da teoria espectral dos grafos. A arquitetura é validada com a implementação e execução de quatro algoritmos clássicos de particionamento, utilizando grafos sintéticos com corte de arestas conhecidos. Também é mostrado a comparação de desempenho destes algoritmos manipulando grafos maiores disponibilizados pela comunidade. |
publishDate |
2013 |
dc.date.issued.fl_str_mv |
2013-10-04 |
dc.date.available.fl_str_mv |
2017-07-03T17:15:47Z |
dc.date.accessioned.fl_str_mv |
2017-07-03T17:15:47Z |
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 |
ROCHA, Roberto Ribeiro. Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. 2013. 93 f. Dissertação (Mestrado em Ciência e Tecnologia da Computação) – Universidade Federal de Itajubá, Itajubá, 2013. |
dc.identifier.uri.fl_str_mv |
https://repositorio.unifei.edu.br/jspui/handle/123456789/825 |
identifier_str_mv |
ROCHA, Roberto Ribeiro. Algoritmos de Particionamento e Banco de Dados Orientado a Grafos. 2013. 93 f. Dissertação (Mestrado em Ciência e Tecnologia da Computação) – Universidade Federal de Itajubá, Itajubá, 2013. |
url |
https://repositorio.unifei.edu.br/jspui/handle/123456789/825 |
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.program.fl_str_mv |
Programa de Pós-Graduação: Mestrado - Ciência e Tecnologia da Computação |
dc.publisher.department.fl_str_mv |
IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UNIFEI (RIUNIFEI) instname:Universidade Federal de Itajubá (UNIFEI) instacron:UNIFEI |
instname_str |
Universidade Federal de Itajubá (UNIFEI) |
instacron_str |
UNIFEI |
institution |
UNIFEI |
reponame_str |
Repositório Institucional da UNIFEI (RIUNIFEI) |
collection |
Repositório Institucional da UNIFEI (RIUNIFEI) |
bitstream.url.fl_str_mv |
https://repositorio.unifei.edu.br/jspui/bitstream/123456789/825/1/dissertacao_rocha_2013.pdf https://repositorio.unifei.edu.br/jspui/bitstream/123456789/825/2/license.txt |
bitstream.checksum.fl_str_mv |
f3f0dc6ae138924fd8b52de92f3a6418 8a4605be74aa9ea9d79846c1fba20a33 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UNIFEI (RIUNIFEI) - Universidade Federal de Itajubá (UNIFEI) |
repository.mail.fl_str_mv |
repositorio@unifei.edu.br || geraldocarlos@unifei.edu.br |
_version_ |
1801863234434629632 |