Guillermo de Bernardo

dblp:66/1310 · DBLP profile ↗
← Back
27ranked-venue papers
6as first author
9since 2021 · last 2026
0000-0002-6020-7092ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 21 · 4 first-author · 6 since 2021Graphics, computer vision, multimedia, augmented reality and games · 7 · 1 first-authorArtificial intelligence and machine learning · 2Theory of computation · 2 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 k2-MS: A compact data structure for raster datasets
Miguel Saavedra, Gilberto Gutiérrez 0001, Guillermo de Bernardo
GeoInformatica3
2024 Reproducible experiments for generating pre-processing pipelines for AutoETL
Joseph Giovanelli, Besim Bilalli, Alberto Abelló, Fernando Silva-Coira, Guillermo de Bernardo
Inf. Syst.5
2024 Classic distance join queries using compact data structures
abstract
Distance-based Join Queries (DJQs) have multiple applications in spatial databases, Geographic Information Systems, and other areas. The K Closest Pairs Query (KCPQ) and the ε Distance Join Query (εDJQ) are well-known DJQs that have been widely studied and can be solved using plane-sweep techniques, which are efficient but must keep the whole datasets in main memory. In this work, we propose DJQ algorithms that work with data represented using a k2-tree, a compact data structure for binary grids. Our algorithms solve KCPQ and εDJQ queries, as well as several window-constrained variants, taking advantage of the indexing capabilities of k2-trees to efficiently answer queries without the need to decompress the data. Our experimental evaluation with large datasets shows that k2-tree algorithms are up to 5 times faster than plane-sweep algorithms in KCPQ, and 5–30 times faster in εDJQ. In variants that are window-constrained, our algorithms are competitive in most scenarios and faster for large windows. Additionally, our algorithms are not very affected by the distribution of the data and yield much more predictable query times, showing up to 30 times smaller variance in query times than plane sweep, depending on the location of the query window.
Guillermo de Bernardo, Miguel R. Penabad, Antonio Corral, Nieves R. Brisaboa
Inf. Sci.1
2024 Compressed and queryable self-indexes for RDF archives
Ana Cerdeira-Pena, Guillermo de Bernardo, Antonio Fariña, Javier D. Fernández, Miguel A. Martínez-Prieto
Knowl. Inf. Syst.2
2023 Faster compressed quadtrees
Guillermo de Bernardo, Travis Gagie, Susana Ladra, Gonzalo Navarro 0001, Diego Seco Naveiras
J. Comput. Syst. Sci.1
2023 Space/time-efficient RDF stores based on circular suffix sorting
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Antonio Fariña, Gonzalo Navarro 0001
J. Supercomput.3
2022 Compact Data Structures for Efficient Processing of Distance-Based Join Queries
Guillermo de Bernardo, Miguel R. Penabad, Antonio Corral, Nieves R. Brisaboa
MEDI1
2022 A practical succinct dynamic graph representation
Miguel E. Coimbra, Joana Hrotkó, Alexandre P. Francisco, Luís M. S. Russo, Guillermo de Bernardo, Susana Ladra, Gonzalo Navarro 0001
Inf. Comput.5
2021 Space-efficient representations of raster time series
abstract
Raster time series, a.k.a. temporal rasters, are collections of rasters covering the same region at consecutive timestamps. These data have been used in many different applications ranging from weather forecast systems to monitoring of forest degradation or soil contamination. Many different sensors are generating this type of data, which makes such analyses possible, but also challenges the technological capacity to store and retrieve the data. In this work, we propose a space-efficient representation of raster time series that is based on Compact Data Structures (CDS). Our method uses a strategy of snapshots and logs to represent the data, in which both components are represented using CDS. We study two variants of this strategy, one with regular sampling and another one based on a heuristic that determines at which timestamps should the snapshots be created to reduce the space redundancy. We perform a comprehensive experimental evaluation using real datasets. The results show that the proposed strategy is competitive in space with alternatives based on pure data compression, while providing much more efficient query times for different types of queries.
Fernando Silva-Coira, José R. Paramá, Guillermo de Bernardo, Diego Seco Naveiras
Inf. Sci.3
2020 Revisiting Compact RDF Stores Based on k2-Trees
abstract
We present a new compact representation to efficiently store and query large RDF datasets in main memory. Our proposal, called BMatrix, is based on the k2-tree, a data structure devised to represent binary matrices in a compressed way, and aims at improving the results of previous state-of-the-art alternatives, especially in datasets with a relatively large number of predicates. We introduce our technique, together with some improvements on the basic k2-tree that can be applied to our solution in order to boost compression. Experimental results in the flagship RDF dataset DBPedia show that our proposal achieves better compression than existing alternatives, while yielding competitive query times, particularly in the most frequent triple patterns and in queries with unbound predicate, in which we outperform existing solutions.
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Antonio Fariña
DCC3
2020 On Dynamic Succinct Graph Representations
abstract
We address the problem of representing dynamic graphs using k2-trees. The k2-tree data structure is one of the succinct data structures proposed for representing static graphs, and binary relations in general. It relies on compact representations of bit vectors. Hence, by relying on compact representations of dynamic bit vectors, we can also represent dynamic graphs. In this paper we follow instead the ideas by Munro et al., and we present an alternative implementation for representing dynamic graphs using k2-trees. Our experimental results show that this new implementation is competitive in practice.
Miguel E. Coimbra, Alexandre P. Francisco, Luís M. S. Russo, Guillermo de Bernardo, Susana Ladra, Gonzalo Navarro 0001
DCC4
2020 Extending general compact querieable representations to GIS applications
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Gonzalo Navarro 0001, Oscar Pedreira
Inf. Sci.3
2019 Improved Compressed String Dictionaries
abstract
We introduce a new family of compressed data structures to efficiently store and query large string dictionaries in main memory. Our main technique is a combination of hierarchical Front-coding with ideas from longest-common-prefix computation in suffix arrays. Our data structures yield relevant space-time tradeoffs in real-world dictionaries. We focus on two domains where string dictionaries are extensively used and efficient compression is required: URL collections, a key element in Web graphs and applications such as Web mining; and collections of URIs and literals, the basic components of RDF datasets. Our experiments show that our data structures achieve better compression than the state-of-the-art alternatives while providing very competitive query times.
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Gonzalo Navarro 0001
CIKM3
2019 Faster Dynamic Compressed d-ary Relations
Diego Arroyuelo, Guillermo de Bernardo, Travis Gagie, Gonzalo Navarro 0001
SPIRE2
2018 Compact Representations of Event Sequences
abstract
We introduce a new technique for the efficient management of large sequences of multi-dimensional data, which takes advantage of regularities that arise in real-world datasets and supports different types of aggregation queries. More importantly, our representation is flexible in the sense that the relevant dimensions and queries may be used to guide the construction process, easily providing a space-time tradeoff depending on the relevant queries in the domain. We provide two alternative representations for sequences of multidimensional data and describe the techniques to efficiently store the datasets and to perform aggregation queries over the compressed representation. We perform experimental evaluation on realistic datasets, showing the space efficiency and query capabilities of our proposal.
Nieves R. Brisaboa, Guillermo de Bernardo, Gonzalo Navarro 0001, Tirso V. Rodeiro, Diego Seco Naveiras
DCC2
2018 Towards a Compact Representation of Temporal Rasters
Ana Cerdeira-Pena, Guillermo de Bernardo, Antonio Fariña, José R. Paramá, Fernando Silva-Coira
SPIRE2
2017 Efficiently Querying Vector and Raster Data
abstract
Even though the field of spatial databases is more than 40 years old, most existing logical data models are highly focused either on spatial objects (vector data models) or spatial fields (raster data models). Furthermore, spatial index structures and query algorithms are still proposed for one of the approaches and little research work has been dedicated to index structures and query algorithms where both types of information are needed. However, due to the current high availability of different types of data, it is much more common nowadays that applications require querying vector and raster data at the same time. This paper presents a method to perform a spatial query between a vector data set represented using an R-tree and a raster data set represented using a compact and space-efficient data structure called k2-tree that saves main memory space. Therefore, the method described in this paper solves two problems: first, it can be used to evaluate queries between vector and raster data without having to convert one of the data sets to the other data model; and second, it saves main memory space, thus obtaining a more scalable system.
Nieves R. Brisaboa, Guillermo de Bernardo, Gilberto Gutiérrez 0001, Miguel Rodríguez Luaces, José R. Paramá
Comput. J.2
2017 Compressed representation of dynamic binary relations with applications
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Gonzalo Navarro 0001
Inf. Syst.3
2016 Aggregated 2D range queries on clustered points
Nieves R. Brisaboa, Guillermo de Bernardo, Roberto Konow, Gonzalo Navarro 0001, Diego Seco Naveiras
Inf. Syst.2
2015 Efficient Set Operations over k2-Trees
abstract
k2-trees have been proved successful to represent in avery compact way different kinds of binary relations, such as web graphs, RDFs or raster data. In order to be a fully functional succinct representation for these domains, the k2-tree must support all the required operations for binary relations. In their original description, the authors include how to answer some of the most relevant queries over the k2-tree. In this paper, we extend this functionality and detail the algorithms to efficiently compute the k2-tree resulting from the union, intersection, difference or complement of binary relations represented using k2-trees.
Nieves R. Brisaboa, Guillermo de Bernardo, Gilberto Gutiérrez 0001, Susana Ladra, Miguel R. Penabad, Brunny Troncoso
DCC2
2014 Interleaved K2-Tree: Indexing and Navigating Ternary Relations
abstract
We propose a new compressed and self-indexed data structure that we call Interleaved K2-tree (IK2-tree), designed to compactly represent and efficiently query general ternary relations. The IK2-tree is an evolution of the K2-tree, initially designed to represent Web graphs but later used to represent general binary relations. The IK2-tree represents at the same time the three dimensions in the ternary relation and provides indexing capabilities over the three of them, but it also offers other interesting features to improve some types of queries over one of the three dimensions, the dimension used in the nodes of the trees instead of in the organization of the branches.
Sandra Álvarez-García, Nieves R. Brisaboa, Guillermo de Bernardo, Gonzalo Navarro 0001
DCC3
2014 K 2-Treaps: Range Top-k Queries in Compact Space
Nieves R. Brisaboa, Guillermo de Bernardo, Roberto Konow, Gonzalo Navarro 0001
SPIRE2
2013 Compact Data Structures for Temporal Graphs
abstract
In this paper we propose three compact data structures to answer queries on temporal graphs. We define a temporal graph as a graph whose edges appear or disappear along time. Possible queries are related to adjacency along time, for example, to get the neighbors of a node at a given time point or interval. A naive representation consists of a time-ordered sequence of graphs, each of them valid at a particular time instant. The main issue of this representation is the unnecessary use of space if many nodes and their connections remain unchanged during a long period of time. The work in this paper proposes to store only what changes at each time instant. The ttk2-tree is conceptually a dynamic k2-tree in which each leaf and internal node contains a change list of time instants when its bit value has changed. All the change lists are stored consecutively in a dynamic sequence. During query processing, the change lists are used to expand only valid regions in the dynamic k2-tree. It supports updates of the current or past states of the graph. The ltg-index is a set of snapshots and logs of changes between consecutive snapshots. The structure keeps a log for each node, storing the edge and the time where a change has been produced. To retrieve direct neighbors of a node, the previous snapshot is queried, and then the log is traversed adding or removing edges to the result. The differential k2-tree stores snapshots of some time instants in k2-trees. For the other time instants, a k2-tree is also built, but these are differential (they store the edges that differ from the last snapshot). To perform a query it accesses the k2-tree of the given time and the previous full snapshot. The edges that appear in exactly one of these two k2-trees will be the final results. We test our proposals using synthetic and real datasets. Our results show that the ltg-index obtains the smallest space in general. We also measure times for direct and reverse neighbor queries in a time instant or a time interval. For all these queries, the times of our best proposal range from tens of µs to several ms, depending on the size of the dataset and the number of results returned. The ltg-index is the fastest for direct queries (almost as fast as accessing a snapshot), but it is 5-20 times slower in reverse queries. The differential k2-tree is very fast in time instant queries, but slower in time interval queries. The ttk2-tree obtains similar times for direct and reverse queries and different time intervals, being the fastest in some reverse interval queries. It has also the advantage of being dynamic.
Guillermo de Bernardo, Nieves R. Brisaboa, Diego Caro, M. Andrea Rodríguez
DCC1
2013 Compact Querieable Representations of Raster Data
Guillermo de Bernardo, Sandra Álvarez-García, Nieves R. Brisaboa, Gonzalo Navarro 0001, Oscar Pedreira
SPIRE1
2012 Compressed Dynamic Binary Relations
abstract
We introduce a dynamic data structure for the compact representation of binary relations R ? A × B. Apart from checking whether two objects (a, b) ? A × B are related, and listing the objects of B related to some a ? A and vice versa, the structure allows inserting and deleting pairs (a, b) in the relation, as well as modifying the base sets A and B. The data structure is a dynamic variant of the k2-tree, a static compact representation that takes advantage of clustering in the binary relation to achieve compression. We apply our dynamic data structure to the representation of Web graphs and RDF databases, showing that it combines good compression ratios with fast query and update times.
Nieves R. Brisaboa, Guillermo de Bernardo, Gonzalo Navarro 0001
DCC2
2011 An Integrated System for School Timetabling
Luisa Carpente, Ana Cerdeira-Pena, Guillermo de Bernardo, Diego Seco Naveiras
ICAART (1)3
2009 SCRABBLE.GZ: A Web-Based Collaborative Game to Promote the Galician Language
abstract
We present in this paper a web-based version of a scrabble game, describing its architecture and some implementation details. This architecture makes possible a high degree of interactivity, so that the players perceive the game as being played in real-time. Furthermore, no client-side plug-in or applet issued. These properties are achieved by means of a carefully designed architecture that uses AJAX (Asynchronous JavaScript and XMLXML) for data exchange. This architecture guarantees low load on the server, so complex computations relative to the game logic can be done in real-time. Moreover, data structures and algorithms were designed to efficiently access a custom Galician dictionary, which supports the game functionalities. We show in this paper how this data structures and algorithms provide an efficient method to create a Scrabble move generation algorithm. We also show how the combination of these with the architecture proposed provides a fully interactive Web application that can handle complex calculations over a very large lexicon with real-time appearance.
Guillermo de Bernardo, Ana Cerdeira-Pena, Oscar Pedreira, Ángeles Saavedra Places, Diego Seco Naveiras
ACHI1