Efficient dynamic data structures for reachability queries on large temporal graphs

Detalhes bibliográficos
Autor(a) principal: Brito, Luiz Fernando Afra
Data de Publicação: 2023
Tipo de documento: Tese
Idioma: eng
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/39334
http://doi.org/10.14393/ufu.te.2023.460
Resumo: Grafos temporais são ferramentas usadas para representar fenômenos que ocorrem ao longo do tempo. Ao incluir o tempo nos estudos sobre grafos, pode-se descrever sistemas como processos que evoluem continuamente e, assim, descobrir novas soluções em problemas relacionados. Existem várias consultas de alto nível que podem nos ajudar na análise de grafos temporais como a verificação do alcance entre vértices por meio de caminhos temporais e a reconstrução desses caminhos quando possível. Entretanto, tarefas como essas são computacionalmente intensivas e, ademais, nota-se atualmente um aumento substancial do volume de novos dados produzidos. Neste cenário, a hierarquia de memória, incluindo memórias secundárias e caches, deve ser levada em consideração durante o desenvolvimento de aplicações para grafos temporais. Neste trabalho, serão apresentadas estruturas de dados dinâmicas implementadas em memórias primária e secundária que respondem consultas de alcance em grandes grafos temporais. Dentre nossos resultados, destacamos um novo objeto matemático chamado Fecho Transitivo Temporal, uma generalização do Fecho Transitivo comumente estudado em grafos não-temporais. Usando esse novo conceito, propomos três novas estruturas de dados dinâmicas. A primeira estrutura mantém um Fecho Transitivo Temporal em memória primária usando espaço O(n2τ), responde consultas de alcance em tempo O(log τ) e insere novos contatos em O(n2 log τ), onde τ é a quantidade de etiquetas de tempo e n é o número de vértices em um grafo temporal. A segunda estrutura usa uma representação compacta, também em memória primária, que reduz o espaço utilizado pela estrutura em varios cenários e possui desempenho similar na execução das operações. Finalmente, a terceira estrutura persiste os dados em memória secundária usando espaço O(n2τ) e usa algoritmos para responder consultas de alcance e fazer atualizações que acessam, respectivamente, O(1) e O(n2τ/B) páginas em disco, ond B é o tamanho de uma página em memória secundária.
id UFU_1a66967e6cf886dd937865232f857f11
oai_identifier_str oai:repositorio.ufu.br:123456789/39334
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Efficient dynamic data structures for reachability queries on large temporal graphsEstruturas de dados eficientes para consultas de alcance em grafos temporais grandesgrafo temporaltemporal graphestrutura de dados dinâmicadynamic data structureconsultas de alcancereachability queriesfecho transitivotransitive closurememória principalprimary memorymemória secundáriasecondary memoryCNPQ::CIENCIAS EXATAS E DA TERRAComputaçãoGrafos de ligaçãoTeoria dos grafosEstruturas de dados (Computação)Grafos temporais são ferramentas usadas para representar fenômenos que ocorrem ao longo do tempo. Ao incluir o tempo nos estudos sobre grafos, pode-se descrever sistemas como processos que evoluem continuamente e, assim, descobrir novas soluções em problemas relacionados. Existem várias consultas de alto nível que podem nos ajudar na análise de grafos temporais como a verificação do alcance entre vértices por meio de caminhos temporais e a reconstrução desses caminhos quando possível. Entretanto, tarefas como essas são computacionalmente intensivas e, ademais, nota-se atualmente um aumento substancial do volume de novos dados produzidos. Neste cenário, a hierarquia de memória, incluindo memórias secundárias e caches, deve ser levada em consideração durante o desenvolvimento de aplicações para grafos temporais. Neste trabalho, serão apresentadas estruturas de dados dinâmicas implementadas em memórias primária e secundária que respondem consultas de alcance em grandes grafos temporais. Dentre nossos resultados, destacamos um novo objeto matemático chamado Fecho Transitivo Temporal, uma generalização do Fecho Transitivo comumente estudado em grafos não-temporais. Usando esse novo conceito, propomos três novas estruturas de dados dinâmicas. A primeira estrutura mantém um Fecho Transitivo Temporal em memória primária usando espaço O(n2τ), responde consultas de alcance em tempo O(log τ) e insere novos contatos em O(n2 log τ), onde τ é a quantidade de etiquetas de tempo e n é o número de vértices em um grafo temporal. A segunda estrutura usa uma representação compacta, também em memória primária, que reduz o espaço utilizado pela estrutura em varios cenários e possui desempenho similar na execução das operações. Finalmente, a terceira estrutura persiste os dados em memória secundária usando espaço O(n2τ) e usa algoritmos para responder consultas de alcance e fazer atualizações que acessam, respectivamente, O(1) e O(n2τ/B) páginas em disco, ond B é o tamanho de uma página em memória secundária.CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorFAPEMIG - Fundação de Amparo a Pesquisa do Estado de Minas GeraisTese (Doutorado)Temporal graphs serve as a modeling tool to represent interactive phenomena that occur over time. By adding the time dimension to these models, we can better describe systems, study them as a continuously evolving process, and discover better solutions to existing problems. There are many high-level queries that aid us in the analysis of temporal graphs, such as checking whether vertices are reachable through temporal paths and reconstructing such temporal paths. However, these tasks are computationally demanding and the increasing volume of data produced at high speeds brings us new challenges. In this scenario, the memory hierarchy, including secondary memory, should be taken into consideration when designing applications for temporal graphs. In this document, we present dynamic data structures for primary and second memories that answer reachability queries on large temporal graphs. During our investigation, we seek strategies that improve the time and space needed to maintain such data structures, and the time to compute reachability queries. Among our results, we highlight a new mathematical object called Timed Transitive Closure (TTC), which generalizes the standard Transitive Closure (TC) concept for temporal graphs. By using this novel object, we propose three new dynamic data structures. The first data structure maintains the TTC information in primary memory using O(n2τ) space while answering reachability queries in time O(log τ) and inserting new contacts in O(n2 log τ), where τ is the number of timestamps and n is the number of vertices in a temporal graph. The second data structure uses a compact representation, also in primary memory, that greatly reduces the space usage in several scenarios while retaining similar performance. Finally, the third data structure persists the reachability information on disk using O(n2τ) space while accessing O(1) pages for answering reachability queries and O(n2τ/B) pages for performing updates, where B is the size of a page in secondary memory.Universidade Federal de UberlândiaBrasilPrograma de Pós-graduação em Ciência da ComputaçãoAlbertini, Marcelo Keesehttp://lattes.cnpq.br/1404596833493304Travençolo, Bruno Augusto Nassifhttp://lattes.cnpq.br/2590427557264952Louza, Felipe Alves dahttp://lattes.cnpq.br/7042349168112978Razente, Humberto Luizhttp://lattes.cnpq.br/4700164571979002Telles, Guilherme Pimentelhttp://lattes.cnpq.br/9783560852644016Valejo, Alan Demétrius Bariahttp://lattes.cnpq.br/9546164790189830Brito, Luiz Fernando Afra2023-10-30T14:26:15Z2023-10-30T14:26:15Z2023-07-21info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfBRITO, Luiz Fernando Afra. Efficient dynamic data structures for reachability queries on large temporal graphs. 2023. 131 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2023. DOI http://doi.org/10.14393/ufu.te.2023.460.https://repositorio.ufu.br/handle/123456789/39334http://doi.org/10.14393/ufu.te.2023.460enghttp://creativecommons.org/licenses/by/3.0/us/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2024-01-16T13:31:31Zoai:repositorio.ufu.br:123456789/39334Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2024-01-16T13:31:31Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Efficient dynamic data structures for reachability queries on large temporal graphs
Estruturas de dados eficientes para consultas de alcance em grafos temporais grandes
title Efficient dynamic data structures for reachability queries on large temporal graphs
spellingShingle Efficient dynamic data structures for reachability queries on large temporal graphs
Brito, Luiz Fernando Afra
grafo temporal
temporal graph
estrutura de dados dinâmica
dynamic data structure
consultas de alcance
reachability queries
fecho transitivo
transitive closure
memória principal
primary memory
memória secundária
secondary memory
CNPQ::CIENCIAS EXATAS E DA TERRA
Computação
Grafos de ligação
Teoria dos grafos
Estruturas de dados (Computação)
title_short Efficient dynamic data structures for reachability queries on large temporal graphs
title_full Efficient dynamic data structures for reachability queries on large temporal graphs
title_fullStr Efficient dynamic data structures for reachability queries on large temporal graphs
title_full_unstemmed Efficient dynamic data structures for reachability queries on large temporal graphs
title_sort Efficient dynamic data structures for reachability queries on large temporal graphs
author Brito, Luiz Fernando Afra
author_facet Brito, Luiz Fernando Afra
author_role author
dc.contributor.none.fl_str_mv Albertini, Marcelo Keese
http://lattes.cnpq.br/1404596833493304
Travençolo, Bruno Augusto Nassif
http://lattes.cnpq.br/2590427557264952
Louza, Felipe Alves da
http://lattes.cnpq.br/7042349168112978
Razente, Humberto Luiz
http://lattes.cnpq.br/4700164571979002
Telles, Guilherme Pimentel
http://lattes.cnpq.br/9783560852644016
Valejo, Alan Demétrius Baria
http://lattes.cnpq.br/9546164790189830
dc.contributor.author.fl_str_mv Brito, Luiz Fernando Afra
dc.subject.por.fl_str_mv grafo temporal
temporal graph
estrutura de dados dinâmica
dynamic data structure
consultas de alcance
reachability queries
fecho transitivo
transitive closure
memória principal
primary memory
memória secundária
secondary memory
CNPQ::CIENCIAS EXATAS E DA TERRA
Computação
Grafos de ligação
Teoria dos grafos
Estruturas de dados (Computação)
topic grafo temporal
temporal graph
estrutura de dados dinâmica
dynamic data structure
consultas de alcance
reachability queries
fecho transitivo
transitive closure
memória principal
primary memory
memória secundária
secondary memory
CNPQ::CIENCIAS EXATAS E DA TERRA
Computação
Grafos de ligação
Teoria dos grafos
Estruturas de dados (Computação)
description Grafos temporais são ferramentas usadas para representar fenômenos que ocorrem ao longo do tempo. Ao incluir o tempo nos estudos sobre grafos, pode-se descrever sistemas como processos que evoluem continuamente e, assim, descobrir novas soluções em problemas relacionados. Existem várias consultas de alto nível que podem nos ajudar na análise de grafos temporais como a verificação do alcance entre vértices por meio de caminhos temporais e a reconstrução desses caminhos quando possível. Entretanto, tarefas como essas são computacionalmente intensivas e, ademais, nota-se atualmente um aumento substancial do volume de novos dados produzidos. Neste cenário, a hierarquia de memória, incluindo memórias secundárias e caches, deve ser levada em consideração durante o desenvolvimento de aplicações para grafos temporais. Neste trabalho, serão apresentadas estruturas de dados dinâmicas implementadas em memórias primária e secundária que respondem consultas de alcance em grandes grafos temporais. Dentre nossos resultados, destacamos um novo objeto matemático chamado Fecho Transitivo Temporal, uma generalização do Fecho Transitivo comumente estudado em grafos não-temporais. Usando esse novo conceito, propomos três novas estruturas de dados dinâmicas. A primeira estrutura mantém um Fecho Transitivo Temporal em memória primária usando espaço O(n2τ), responde consultas de alcance em tempo O(log τ) e insere novos contatos em O(n2 log τ), onde τ é a quantidade de etiquetas de tempo e n é o número de vértices em um grafo temporal. A segunda estrutura usa uma representação compacta, também em memória primária, que reduz o espaço utilizado pela estrutura em varios cenários e possui desempenho similar na execução das operações. Finalmente, a terceira estrutura persiste os dados em memória secundária usando espaço O(n2τ) e usa algoritmos para responder consultas de alcance e fazer atualizações que acessam, respectivamente, O(1) e O(n2τ/B) páginas em disco, ond B é o tamanho de uma página em memória secundária.
publishDate 2023
dc.date.none.fl_str_mv 2023-10-30T14:26:15Z
2023-10-30T14:26:15Z
2023-07-21
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BRITO, Luiz Fernando Afra. Efficient dynamic data structures for reachability queries on large temporal graphs. 2023. 131 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2023. DOI http://doi.org/10.14393/ufu.te.2023.460.
https://repositorio.ufu.br/handle/123456789/39334
http://doi.org/10.14393/ufu.te.2023.460
identifier_str_mv BRITO, Luiz Fernando Afra. Efficient dynamic data structures for reachability queries on large temporal graphs. 2023. 131 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2023. DOI http://doi.org/10.14393/ufu.te.2023.460.
url https://repositorio.ufu.br/handle/123456789/39334
http://doi.org/10.14393/ufu.te.2023.460
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/3.0/us/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/3.0/us/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1805569702277152768