Show simple item record

Professor Advisordc.contributor.advisorNavarro Badino, Gonzalo
Authordc.contributor.authorLinker Groisman, Yuval Arie
Associate professordc.contributor.otherÁlvarez Rubio, Juan
Associate professordc.contributor.otherGutiérrez Gallardo, Claudio
Admission datedc.date.accessioned2024-05-15T17:45:14Z
Available datedc.date.available2024-05-15T17:45:14Z
Publication datedc.date.issued2023
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/198577
Abstractdc.description.abstractLas bases de datos de grafos permiten almacenar informaci´on utilizando representaciones de nodos y aristas. En este contexto, es posible realizar consultas utilizando basic graph patterns, equivalentes en t´erminos generales a joins naturales. No obstante, esta consulta requiere ser resuelta en tiempos accesibles. Considerando esto, el Ring es una base de datos compacta que logra tiempos bajos para consultas join implementando una variante del algoritmo Leapfrog Triejoin, la que cumple con ser Worst Case Optimal. Sin embargo, las estructuras sobre las que se basa el Ring no soportan operaciones de actualizaci´on, impidiendo la modificaci´on del grafo. Adicionalmente, debido a que los grafos ocupan valores en los nodos y etiquetas, representados como strings, en este ´ındice se debe traducir previamente el alfabeto del grafo al universo de identificadores utilizado por la base de datos. Esto excluye al Ring de varios casos de uso. Por este motivo, esta memoria plantea y valida el dise˜no de un nuevo Ring din´amico, el cual permite inserciones y eliminaciones de elementos. Para hacer esto posible, se modificaron y adaptaron estructuras existentes como B-Trees para formar bitvectors y wavelet matrices, con el fin de tener un formato din´amico y que soporte las operaciones necesarias para el funcionamiento del Ring. Adem´as, se cre´o un diccionario compacto a base de Plain Front Coding y ´arboles binarios, cuyo prop´osito es servir de traductor entre el alfabeto del usuario y los identificadores del ´ındice. La soluci´on fue implementada en C++ y logr´o ser funcional, siendo validada con el dataset de Wikidata Graph Pattern Benchmark frente a distintos ´ındices del estado del arte, para el cual se a˜nadieron experimentos de actualizaci´on. El Ring din´amico, incluyendo su diccionario, obtuvo buenos resultados en cuanto a compresi´on, logrando reducir en un 79 % el espacio ocupado frente a los datos en texto plano. En cuanto a los tiempos de consultas, el ´ındice creado fue mucho m´as lento que su versi´on est´atica, sin embargo, result´o ser superior que algunos sistemas, en particular Blazegraph, motor que soporta Wikidata en la actualidad. Adicionalmente, los resultados obtenidos son, en t´erminos generales, comparables con el resto de bases de datos, a excepci´on del caso particular en el que los patrones presentan ciclos. Para las operaciones de actualizaci´on, el Ring din´amico obtuvo resultados mejores que las bases de datos alternativas, siendo ´unicamente superado por Virtuoso para el caso espec´ıfico del borrado de nodos. Se concluye que la soluci´on planteada permite lograr dinamismo, preservando un espacio ocupado cercano al que necesita el Ring est´atico y siendo superado en tiempo ´unicamente por ´ındices que requieren de mucho m´as espacio para funcionar. Incluso se obtienen mejores resultados que algunas implementaciones populares para bases de datos para grafos.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Títulodc.titleImplementación dinámica del Ringes_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniero Civil en Computaciónes_ES


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States