Compressão de arestas de grafos utilizando árvore de segmentos.

Detalhes bibliográficos
Autor(a) principal: MEDEIROS, João Marcos Lima.
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
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.
id UFCG_aed8530ce3fe3d621831d96656b57227
oai_identifier_str oai:localhost:riufcg/29259
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Compressão de arestas de grafos utilizando árvore de segmentos.Compression of graph edges using segment tree.Compressão de arestas de grafosGraph edge compressionÁrvore de segmentosSegment treeArestas de grafosGraph edgesGrafosGraphsGraph algorithms analysisGraph algorithms analysisCompressão de grafosGraph compressionAlgoritmoAlgorithmCiência da Computação.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.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.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGGHEYI, Rohit.GHEYI, R.http://lattes.cnpq.br/2931270888717344MACHADO, Patrícia Duarte de Lima.MACHADO, P. D. L.http://lattes.cnpq.br/2495918356675019BRASILEIRO, Francisco Vilar.BRASILEIRO, F. V.http://lattes.cnpq.br/5957855817378897MEDEIROS, João Marcos Lima.2022-09-022023-04-05T13:33:05Z2023-04-052023-04-05T13:33:05Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259MEDEIROS, 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/29259porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2023-04-05T13:34:40Zoai:localhost:riufcg/29259Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512023-04-05T13:34:40Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Compressão de arestas de grafos utilizando árvore de segmentos.
Compression of graph edges using segment tree.
title Compressão de arestas de grafos utilizando árvore de segmentos.
spellingShingle Compressão de arestas de grafos utilizando árvore de segmentos.
MEDEIROS, João Marcos Lima.
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
Ciência da Computação.
title_short Compressão de arestas de grafos utilizando árvore de segmentos.
title_full Compressão de arestas de grafos utilizando árvore de segmentos.
title_fullStr Compressão de arestas de grafos utilizando árvore de segmentos.
title_full_unstemmed Compressão de arestas de grafos utilizando árvore de segmentos.
title_sort Compressão de arestas de grafos utilizando árvore de segmentos.
author MEDEIROS, João Marcos Lima.
author_facet MEDEIROS, João Marcos Lima.
author_role author
dc.contributor.none.fl_str_mv GHEYI, Rohit.
GHEYI, R.
http://lattes.cnpq.br/2931270888717344
MACHADO, Patrícia Duarte de Lima.
MACHADO, P. D. L.
http://lattes.cnpq.br/2495918356675019
BRASILEIRO, Francisco Vilar.
BRASILEIRO, F. V.
http://lattes.cnpq.br/5957855817378897
dc.contributor.author.fl_str_mv MEDEIROS, João Marcos Lima.
dc.subject.por.fl_str_mv 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
Ciência da Computação.
topic 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
Ciência da Computação.
description 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.
publishDate 2022
dc.date.none.fl_str_mv 2022-09-02
2023-04-05T13:33:05Z
2023-04-05
2023-04-05T13:33:05Z
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://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
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
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259
identifier_str_mv 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
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 de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744571976908800