Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
Full metadata record
DC FieldValueLanguage
dc.creator.IDMEDEIROS, J. M. L.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/4031894209730794pt_BR
dc.contributor.advisor1GHEYI, Rohit.-
dc.contributor.advisor1IDGHEYI, R.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/2931270888717344pt_BR
dc.contributor.referee1MACHADO, Patrícia Duarte de Lima.-
dc.contributor.referee1IDMACHADO, P. D. L.pt_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/2495918356675019pt_BR
dc.contributor.referee2BRASILEIRO, Francisco Vilar.-
dc.contributor.referee2IDBRASILEIRO, F. V.pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/5957855817378897pt_BR
dc.description.resumoNo contexto de teoria dos grafos, é comum encontrarmos otimizações centradas no łinterior do algoritmož, de maneira a tentar reduzir a complexidade assintótica do mesmo. Porém, em determinados casos, não é possível reduzir a complexidade do algoritmo, mas isso não deine o mínimo de operações a ser feitas para resolver determinado problema. Isso acontece pois podem ser feitas manipulações no próprio grafo recebido como entrada, possibilitando que um algoritmo especíico possa executar de maneira mais eiciente. Nesse contexto, apresentamos uma otimização que permite criar arestas de um vértice para todos os vértices de determinado intervalo num grafo ou até criar arestas entre todos os vértices de dois intervalos, com um custo equivalente ao de adicionar apenas O(log(u) + log(v) arestas, sendo u e v o tamanho do primeiro e segundo intervalos respectivamente. Isso pode ser feito através da adição de duas árvores de segmentos no grafo, preservando as distâncias e a conectividade do mesmo. Após isso, veriicamos o nível de diminuição de arestas obtido através desse algoritmo em grafos densos, onde podem existir várias arestas entre intervalos de vértices, ainda que de maneira aleatória. Com essa otimização, conseguimos diminuir a quantidade de arestas em cerca de 50% em grafos com pelo menos 80% das arestas possíveis presentes.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computação.pt_BR
dc.titleCompressão de arestas de grafos utilizando árvore de segmentos.pt_BR
dc.date.issued2022-09-02-
dc.description.abstractIn the context of graph theory, it is common to find optimizations centered on the “inside of the algorithm”, to try to reduce its asymptotic complexity. However, in certain cases, it is not possible to reduce the complexity of the algorithm, but this does not define the minimum number of operations to be performed to solve a given problem. This happens because manipulations can be made on the graph received as input, allowing a specific algorithm to run more efficiently. In this context, we present an optimization that allows creating edges from a vertex to all vertices of a given interval in a graph or even creating edges between all vertices of two intervals, with a cost equivalent to adding just O(log(u) + log(v) edges, with u and v being the size of the first and second intervals respectively. This can be done by adding two segment trees to the graph, preserving its distances and connectivity. After that, we verified the edge reduction level obtained by this algorithm in dense graphs, where there may be several edges between vertex intervals, even if it happens randomly. With this optimization, we were able to reduce the number of edges by about 50% in graphs with at least 80% of the possible edges present.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259-
dc.date.accessioned2023-04-05T13:33:05Z-
dc.date.available2023-04-05-
dc.date.available2023-04-05T13:33:05Z-
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.subjectCompressão de arestas de grafospt_BR
dc.subjectGraph edge compressionpt_BR
dc.subjectÁrvore de segmentospt_BR
dc.subjectSegment treept_BR
dc.subjectArestas de grafospt_BR
dc.subjectGraph edgespt_BR
dc.subjectGrafospt_BR
dc.subjectGraphspt_BR
dc.subjectGraph algorithms analysispt_BR
dc.subjectGraph algorithms analysispt_BR
dc.subjectCompressão de grafospt_BR
dc.subjectGraph compressionpt_BR
dc.subjectAlgoritmopt_BR
dc.subjectAlgorithmpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorMEDEIROS, João Marcos Lima.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.title.alternativeCompression of graph edges using segment tree.pt_BR
dc.identifier.citationMEDEIROS, João Marcos Lima. Compressão de arestas de grafos utilizando árvore de segmentos. 2022. 10f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2022. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259pt_BR
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
JOÃO MARCOS LIMA MEDEIROS - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO CEEI 2022.pdfJoão Marcos Lima Medeiros - TCC Artigo Ciência da Computação CEEI 2022.281.02 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.