dc.creator.ID |
MEDEIROS, J. M. L. |
pt_BR |
dc.creator.Lattes |
http://lattes.cnpq.br/4031894209730794 |
pt_BR |
dc.contributor.advisor1 |
GHEYI, Rohit. |
|
dc.contributor.advisor1ID |
GHEYI, R. |
pt_BR |
dc.contributor.advisor1Lattes |
http://lattes.cnpq.br/2931270888717344 |
pt_BR |
dc.contributor.referee1 |
MACHADO, Patrícia Duarte de Lima. |
|
dc.contributor.referee1ID |
MACHADO, P. D. L. |
pt_BR |
dc.contributor.referee1Lattes |
http://lattes.cnpq.br/2495918356675019 |
pt_BR |
dc.contributor.referee2 |
BRASILEIRO, Francisco Vilar. |
|
dc.contributor.referee2ID |
BRASILEIRO, F. V. |
pt_BR |
dc.contributor.referee2Lattes |
http://lattes.cnpq.br/5957855817378897 |
pt_BR |
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. |
pt_BR |
dc.publisher.country |
Brasil |
pt_BR |
dc.publisher.department |
Centro de Engenharia Elétrica e Informática - CEEI |
pt_BR |
dc.publisher.initials |
UFCG |
pt_BR |
dc.subject.cnpq |
Ciência da Computação. |
pt_BR |
dc.title |
Compressão de arestas de grafos utilizando árvore de segmentos. |
pt_BR |
dc.date.issued |
2022-09-02 |
|
dc.description.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. |
pt_BR |
dc.identifier.uri |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29259 |
|
dc.date.accessioned |
2023-04-05T13:33:05Z |
|
dc.date.available |
2023-04-05 |
|
dc.date.available |
2023-04-05T13:33:05Z |
|
dc.type |
Trabalho de Conclusão de Curso |
pt_BR |
dc.subject |
Compressão de arestas de grafos |
pt_BR |
dc.subject |
Graph edge compression |
pt_BR |
dc.subject |
Árvore de segmentos |
pt_BR |
dc.subject |
Segment tree |
pt_BR |
dc.subject |
Arestas de grafos |
pt_BR |
dc.subject |
Graph edges |
pt_BR |
dc.subject |
Grafos |
pt_BR |
dc.subject |
Graphs |
pt_BR |
dc.subject |
Graph algorithms analysis |
pt_BR |
dc.subject |
Graph algorithms analysis |
pt_BR |
dc.subject |
Compressão de grafos |
pt_BR |
dc.subject |
Graph compression |
pt_BR |
dc.subject |
Algoritmo |
pt_BR |
dc.subject |
Algorithm |
pt_BR |
dc.rights |
Acesso Aberto |
pt_BR |
dc.creator |
MEDEIROS, João Marcos Lima. |
|
dc.publisher |
Universidade Federal de Campina Grande |
pt_BR |
dc.language |
por |
pt_BR |
dc.title.alternative |
Compression of graph edges using segment tree. |
pt_BR |
dc.identifier.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 |
pt_BR |