Compressão de arestas de grafos utilizando árvore de segmentos.
Autor(a) principal: | |
---|---|
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 |