Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos

Detalhes bibliográficos
Autor(a) principal: Renê Rodrigues Veloso
Data de Publicação: 2015
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFMG
Texto Completo: http://hdl.handle.net/1843/ESBF-A33NE5
Resumo: Um problema-chave em diversas aplicações baseadas em grafos direcionados é a necessidade de responder rapidamente se existe um caminho entre dois vértices u e v, isto é, se u alcança v, o que é denominado consulta de alcançabilidade. Esse problema é particularmente desafiador no caso de grafos muito grandes.Uma abordagem comumente aplicada é o pré-processamento dos grafos, de forma a produzir uma estrutura de índice eficiente e que permita o rápido acesso às informações de alcançabilidade entre os vértices. No entanto, a maioria dos métodos de indexação existentes não são escaláveis. Dessa forma, a necessidade de métodos eficientes e escaláveis tem ganhado destaque nos últimos anos. Pode ser necessário indexar tanto grafos estáticos quanto dinâmicos. A indexação de grafos estáticos, i.e., grafos que não se alteram com o decorrer do tempo, deve ser tal que os tempos para construir o índice de alcançabilidade e para responder às consultas sejam os menores possíveis. A indexação em grafos dinâmicos, i.e., grafos que podem sofrer alterações ao longo do tempo, é um desafio maior. Neles, além do tempo de construção, o tempo de atualização do índice frente a inserções e remoções de vértices e arestas deve ser o menor possível (e muito menor do que reconstruir todo o índice em cada atualização do grafo), sem que o tempo para responder às consultas aumente. Há ainda a necessidade de gerenciar a ocorrência de ciclos, lidando com os componentes fortemente conectados. É proposto, então, neste trabalho, um novo método de indexação denominado Feline (Fast rEfined onLINE search). Esse método constrói um índice a partir da representação do grafo em um plano bidimensional, da qual são extraídas as informações de alcançabilidade em tempo constante para uma porção significativa de consultas. Experimentos demonstram a eficiência do método em relação às abordagens estado da arte. Como extensão do Feline, propomos também um método para a manipulação de índices para grafos dinâmicos. Essa extensão tem como base um algoritmo de Ordenação Topológica Dinâmica (DTO), o qual realiza atualizações no índice a cada modificação do respectivo grafo. Estudos comparativos são realizados e um estudo preliminar para o suporte à inserção em lotes de arestas é apresentado. Em seguida, as conclusões e oportunidades de trabalhos futuros finalizam esta tese.
id UFMG_ba8463a40b89600f62a5118929f67e7f
oai_identifier_str oai:repositorio.ufmg.br:1843/ESBF-A33NE5
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling Wagner Meira JuniorLoïc Pascal Gilles CerfLoïc Pascal Gilles CerfCaetano Traina JúniorJayme Luiz SzwarcfiterNivio ZivianiSebastián Alberto UrrutiaRenê Rodrigues Veloso2019-08-10T04:32:58Z2019-08-10T04:32:58Z2015-07-17http://hdl.handle.net/1843/ESBF-A33NE5Um problema-chave em diversas aplicações baseadas em grafos direcionados é a necessidade de responder rapidamente se existe um caminho entre dois vértices u e v, isto é, se u alcança v, o que é denominado consulta de alcançabilidade. Esse problema é particularmente desafiador no caso de grafos muito grandes.Uma abordagem comumente aplicada é o pré-processamento dos grafos, de forma a produzir uma estrutura de índice eficiente e que permita o rápido acesso às informações de alcançabilidade entre os vértices. No entanto, a maioria dos métodos de indexação existentes não são escaláveis. Dessa forma, a necessidade de métodos eficientes e escaláveis tem ganhado destaque nos últimos anos. Pode ser necessário indexar tanto grafos estáticos quanto dinâmicos. A indexação de grafos estáticos, i.e., grafos que não se alteram com o decorrer do tempo, deve ser tal que os tempos para construir o índice de alcançabilidade e para responder às consultas sejam os menores possíveis. A indexação em grafos dinâmicos, i.e., grafos que podem sofrer alterações ao longo do tempo, é um desafio maior. Neles, além do tempo de construção, o tempo de atualização do índice frente a inserções e remoções de vértices e arestas deve ser o menor possível (e muito menor do que reconstruir todo o índice em cada atualização do grafo), sem que o tempo para responder às consultas aumente. Há ainda a necessidade de gerenciar a ocorrência de ciclos, lidando com os componentes fortemente conectados. É proposto, então, neste trabalho, um novo método de indexação denominado Feline (Fast rEfined onLINE search). Esse método constrói um índice a partir da representação do grafo em um plano bidimensional, da qual são extraídas as informações de alcançabilidade em tempo constante para uma porção significativa de consultas. Experimentos demonstram a eficiência do método em relação às abordagens estado da arte. Como extensão do Feline, propomos também um método para a manipulação de índices para grafos dinâmicos. Essa extensão tem como base um algoritmo de Ordenação Topológica Dinâmica (DTO), o qual realiza atualizações no índice a cada modificação do respectivo grafo. Estudos comparativos são realizados e um estudo preliminar para o suporte à inserção em lotes de arestas é apresentado. Em seguida, as conclusões e oportunidades de trabalhos futuros finalizam esta tese.A key problem in many applications based on directed graphs is the need to quickly know if there is a path between two given vertices u and v, i.e., if u reaches v, which is termed reachability query. This problem is particularly challenging in the case of very large graphs. One commonly applied approach is the preprocessing of the graphs in order to produce an ecient index structure allowing quick access to the reachability information between all the vertices. However, most existing indexing strategies are not scalable. Thus, the need for new ecient and scalable strategies have gained prominence in recent years. It may be necessary to index both static and dynamic graphs. The indexing of static graphs , i.e., graphs that do not change with the passage of time, should be such that the time to build the reachability index and to answer the queries are kept to a minimum. Indexing in dynamic graphs, i.e., graphs which may change over time, is a bigger challenge. In them, besides the construction time, the time to update the index (due to the insertions and deletions of vertices and edges) should be as small as possible and much less than rebuilding the whole index on each update, without increasing the time to answer the queries. Also, there is the need to manage the occurrence of cycles, dealing with the strongly connected components. It is proposed, then, in this research, a new indexing strategy termed Feline (Fast Rened onLINE search). This approach constructs an index from the representation of the graph in a two-dimensional plane, from which are extracted reachability informations in constant time for a signicant portion of queries. Experiments demonstrate the eciency of the Feline compared to state of the art approaches. As an extension of Feline, we also propose a method for handling indexes for dynamic graphs. This extension is based on a Dynamic Topological Ordering algorithm (DTO), which updates the index in every modication of the respective graph. Comparative studies are conducted and a preliminary study to support the batch insertion of edges is also presented. Then the conclusions and future work opportunities finalize this work.Universidade Federal de Minas GeraisUFMGAlgoritmosTeoria dos grafosComputaçãoIndexaçãoGrafos direcionados dinâmicosGrafos direcionados estáticosConsulta de alcançabilidadeFeline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALreneveloso.pdfapplication/pdf8401116https://repositorio.ufmg.br/bitstream/1843/ESBF-A33NE5/1/reneveloso.pdf8f10ec58b77705ca62b89dfb0983742cMD51TEXTreneveloso.pdf.txtreneveloso.pdf.txtExtracted texttext/plain221515https://repositorio.ufmg.br/bitstream/1843/ESBF-A33NE5/2/reneveloso.pdf.txt04dba024d1a46c0d2c1fc512da5a5a43MD521843/ESBF-A33NE52019-11-14 04:35:25.549oai:repositorio.ufmg.br:1843/ESBF-A33NE5Repositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T07:35:25Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.pt_BR.fl_str_mv Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
title Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
spellingShingle Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
Renê Rodrigues Veloso
Grafos direcionados dinâmicos
Grafos direcionados estáticos
Consulta de alcançabilidade
Algoritmos
Teoria dos grafos
Computação
Indexação
title_short Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
title_full Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
title_fullStr Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
title_full_unstemmed Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
title_sort Feline: um método de indexação para consultas de alcançabilidade em grandes grafos estáticos e dinâmicos
author Renê Rodrigues Veloso
author_facet Renê Rodrigues Veloso
author_role author
dc.contributor.advisor1.fl_str_mv Wagner Meira Junior
dc.contributor.advisor-co1.fl_str_mv Loïc Pascal Gilles Cerf
dc.contributor.referee1.fl_str_mv Loïc Pascal Gilles Cerf
dc.contributor.referee2.fl_str_mv Caetano Traina Júnior
dc.contributor.referee3.fl_str_mv Jayme Luiz Szwarcfiter
dc.contributor.referee4.fl_str_mv Nivio Ziviani
dc.contributor.referee5.fl_str_mv Sebastián Alberto Urrutia
dc.contributor.author.fl_str_mv Renê Rodrigues Veloso
contributor_str_mv Wagner Meira Junior
Loïc Pascal Gilles Cerf
Loïc Pascal Gilles Cerf
Caetano Traina Júnior
Jayme Luiz Szwarcfiter
Nivio Ziviani
Sebastián Alberto Urrutia
dc.subject.por.fl_str_mv Grafos direcionados dinâmicos
Grafos direcionados estáticos
Consulta de alcançabilidade
topic Grafos direcionados dinâmicos
Grafos direcionados estáticos
Consulta de alcançabilidade
Algoritmos
Teoria dos grafos
Computação
Indexação
dc.subject.other.pt_BR.fl_str_mv Algoritmos
Teoria dos grafos
Computação
Indexação
description Um problema-chave em diversas aplicações baseadas em grafos direcionados é a necessidade de responder rapidamente se existe um caminho entre dois vértices u e v, isto é, se u alcança v, o que é denominado consulta de alcançabilidade. Esse problema é particularmente desafiador no caso de grafos muito grandes.Uma abordagem comumente aplicada é o pré-processamento dos grafos, de forma a produzir uma estrutura de índice eficiente e que permita o rápido acesso às informações de alcançabilidade entre os vértices. No entanto, a maioria dos métodos de indexação existentes não são escaláveis. Dessa forma, a necessidade de métodos eficientes e escaláveis tem ganhado destaque nos últimos anos. Pode ser necessário indexar tanto grafos estáticos quanto dinâmicos. A indexação de grafos estáticos, i.e., grafos que não se alteram com o decorrer do tempo, deve ser tal que os tempos para construir o índice de alcançabilidade e para responder às consultas sejam os menores possíveis. A indexação em grafos dinâmicos, i.e., grafos que podem sofrer alterações ao longo do tempo, é um desafio maior. Neles, além do tempo de construção, o tempo de atualização do índice frente a inserções e remoções de vértices e arestas deve ser o menor possível (e muito menor do que reconstruir todo o índice em cada atualização do grafo), sem que o tempo para responder às consultas aumente. Há ainda a necessidade de gerenciar a ocorrência de ciclos, lidando com os componentes fortemente conectados. É proposto, então, neste trabalho, um novo método de indexação denominado Feline (Fast rEfined onLINE search). Esse método constrói um índice a partir da representação do grafo em um plano bidimensional, da qual são extraídas as informações de alcançabilidade em tempo constante para uma porção significativa de consultas. Experimentos demonstram a eficiência do método em relação às abordagens estado da arte. Como extensão do Feline, propomos também um método para a manipulação de índices para grafos dinâmicos. Essa extensão tem como base um algoritmo de Ordenação Topológica Dinâmica (DTO), o qual realiza atualizações no índice a cada modificação do respectivo grafo. Estudos comparativos são realizados e um estudo preliminar para o suporte à inserção em lotes de arestas é apresentado. Em seguida, as conclusões e oportunidades de trabalhos futuros finalizam esta tese.
publishDate 2015
dc.date.issued.fl_str_mv 2015-07-17
dc.date.accessioned.fl_str_mv 2019-08-10T04:32:58Z
dc.date.available.fl_str_mv 2019-08-10T04:32:58Z
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 http://hdl.handle.net/1843/ESBF-A33NE5
url http://hdl.handle.net/1843/ESBF-A33NE5
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 Minas Gerais
dc.publisher.initials.fl_str_mv UFMG
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br/bitstream/1843/ESBF-A33NE5/1/reneveloso.pdf
https://repositorio.ufmg.br/bitstream/1843/ESBF-A33NE5/2/reneveloso.pdf.txt
bitstream.checksum.fl_str_mv 8f10ec58b77705ca62b89dfb0983742c
04dba024d1a46c0d2c1fc512da5a5a43
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv
_version_ 1803589386293477376