Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
Title: Compressão de arestas de grafos utilizando árvore de segmentos.
Other Titles: Compression of graph edges using segment tree.
???metadata.dc.creator???: MEDEIROS, João Marcos Lima.
???metadata.dc.contributor.advisor1???: GHEYI, Rohit.
???metadata.dc.contributor.referee1???: MACHADO, Patrícia Duarte de Lima.
???metadata.dc.contributor.referee2???: BRASILEIRO, Francisco Vilar.
Keywords: Compressão de arestas de grafos;Graph edge compression;Árvore de segmentos;Segment tree;Arestas de grafos;Graph edges;Grafos;Graphs;Graph algorithms analysis;Graph algorithms analysis;Compressão de grafos;Graph compression;Algoritmo;Algorithm
Issue Date: 2-Sep-2022
Publisher: Universidade Federal de Campina Grande
Citation: MEDEIROS, 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/29259
???metadata.dc.description.resumo???: No 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.
Abstract: In 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.
Keywords: Compressão de arestas de grafos
Graph edge compression
Árvore de segmentos
Segment tree
Arestas de grafos
Graph edges
Grafos
Graphs
Graph algorithms analysis
Graph algorithms analysis
Compressão de grafos
Graph compression
Algoritmo
Algorithm
???metadata.dc.subject.cnpq???: Ciência da Computação.
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
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.