EDBT 2026 Demo / reviewers in the wild / expert
Gonzalo Navarro 0001
dblp:n/GonzaloNavarro
· DBLP profile ↗
179ranked-venue papers in the field
34as first author
31since 2021 · last 2026
0000-0002-2286-741XORCID · verified
Domains — venue-derived; a paper can count in several
Information Retrieval & Web Search · 101 (18 first)Big Data, Cloud & Distributed Data Systems · 34 (5 first)Database Systems & Data Management · 33 (9 first)Other / Interdisciplinary · 5 (2 first)Knowledge Engineering, Semantic Web & Information Systems · 4Data Mining & Knowledge Discovery · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | New compressed indices for multijoins on graph databasesabstractA recent surprising result in the implementation of worst-case-optimal ( wco ) multijoins in graph databases (specifically, basic graph patterns) is that they can be supported on graph representations that take even less space than a plain representation, and orders of magnitude less space than classical indices, while offering comparable performance. In this paper we uncover a wide set of new wco space–time tradeoffs: we (1) introduce new compact indices that handle multijoins in wco time, and (2) combine them with new query resolution strategies that offer better times in practice. As a result, we improve the average query times of current compact representations by a factor of up to 13 to produce the first 1000 results, and using twice their space, reduce their total average query time by a factor of 2. Our experiments suggest that there is more room for improvement in terms of generating better query plans for multijoins. Diego Arroyuelo, Fabrizio Barisione, Antonio Fariña, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
Inf. Syst. | 5 |
| 2025 | Graph Querying or Similarity Search? Both!
Vicente Calisto, Sebastián Ferrada, Gonzalo Navarro 0001, Juan L. Reutter, Juan Pablo Sánchez, Domagoj Vrgoc |
ISWC (1) | 3 |
| 2025 | Cache-Friendly Compressed Boolean Matrices
Antonio Fariña, Adrián Gómez-Brandón, Asunción Gómez-Colomer, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2025 | Smallest Suffixient Sets as a Repetitiveness Measure
Gonzalo Navarro 0001, Giuseppe Romana, Cristian Urbina |
SPIRE | 1 |
| 2025 | Worst-Case-Optimal Joins on Graphs with Topological RelationsabstractSpatial data play an important role in many applications built over knowledge graphs, and are frequently referenced in queries posed to public query services, such as that of Wikidata.Querying for spatial data presents a significant challenge, as topological relations such as adjacent or contains imply inferred information, such as through the transitivity of the containment relation.However, despite all the recent advances in querying knowledge graphs, we still lack techniques specifically tailored for topological information.Applications looking to incorporate topological relations must either materialize the inferred relations, incurring high space and maintenance overheads, or query them with less efficient recursive algorithms, incurring high runtime overheads.In this paper we address the problem of leveraging topological information in knowledge graphs by designing efficient algorithms to process these queries.Our solution involves building a specific index that stores the topological information in a convenient compact form, and includes specialized algorithms that infer every possible relation from the basic topological facts in the graph.We show that, while using essentially the same space required to solve standard graph pattern queries, we can incorporate topological predicates, accounting for all the inferred information, all within worst-caseoptimal time.We implement our scheme and show experimentally that it outperforms baseline solutions by a notable margin. José Fuentes-Sepúlveda, Adrián Gómez-Brandón, Aidan Hogan, Ayleen Irribarra-Cortés, Gonzalo Navarro 0001, Juan L. Reutter |
WWW | 5 |
| 2025 | CompactLTJ: Space & Time Efficient Leapfrog Triejoin on Graph DatabasesabstractAbstract Leapfrog Triejoin (LTJ) is arguably the most practical and popular worst-case-optimal (wco) algorithm for solving basic graph patterns in graph databases. Its main drawback is that it needs the database triples (subject, predicate, object) represented as paths in a trie, for each of the six orders of subject, predicate, and object. The resulting blowup in space makes most systems disregard LTJ or implement it only partially, which makes their corresponding algorithms non-wco. In this paper we show that, by using compact data structures, it is possible to build an index that at the same time matches the query time performance of the fastest classic wco index, and uses a fraction of the space of non-wco indices (which are much slower). Concretely, we make use of compact tree representations to store functional tries using one bit per trie edge, instead of one pointer, and further reduce the space by storing partial tries. Our most compact variant uses 5–6 times less space than classic wco implementations and 2–3 times less than classic non-wco systems. At solving queries, it is on par with the fastest classic wco system, and 30–40 times faster than non-wco systems. We further incorporate improved query resolution strategies into CompactLTJ variants, which makes it considerably faster than classic wco systems as well, on queries that do not output too many results. Finally, we show how CompactLTJ can incorporate dynamism without altering its performance, even under very demanding update regimes. We leave a public fully-functional implementation of CompactLTJ that can be directly used by practitioners. Diego Arroyuelo, Daniela Campos, Adrián Gómez-Brandón, Yuval Linker, Gonzalo Navarro 0001, Carlos Rojas 0002, Domagoj Vrgoc |
VLDB J. | 5 |
| 2025 | Evaluating regular path queries on compressed adjacency matrices
Diego Arroyuelo, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
VLDB J. | 3 |
| 2024 | Faster Maximal Exact Matches with Lazy LCP Evaluationabstract2022) is a BWT-based compressed index for computing the matching statistics and maximal exact matches (MEMs) of a pattern (usually a DNA read) with respect to a highly repetitive text (usually a database of genomes) using two operations: LF-steps and longest common extension (LCE) queries on a grammar-compressed representation of the text. In practice, most of the operations are constant-time LF-steps but most of the time is spent evaluating LCE queries. In this paper we show how (a variant of) the latter can be evaluated lazily, so as to bound the total time MONI needs to process the pattern in terms of the number of MEMs between the pattern and the text, while maintaining logarithmic latency. Adrián Goga, Lore Depuydt, Nathaniel K. Brown, Jan Fostier, Travis Gagie, Gonzalo Navarro 0001 |
DCC | 6 |
| 2024 | Adaptive Dynamic Bitvectors
Gonzalo Navarro 0001 |
SPIRE | 1 |
| 2024 | Compressed Graph Representations for Evaluating Regular Path Queries
Gonzalo Navarro 0001, Josefa Robert |
SPIRE | 1 |
| 2024 | Worst-Case-Optimal Similarity Joins on Graph DatabasesabstractWe extend the concept of worst-case optimal equijoins in graph databases to the case where some nodes are required to be within the k-nearest neighbors (kNN) of others under some similarity function. We model the problem by superimposing the database graph with the kNN graph and show that a variant of Leapfrog TrieJoin (LTJ) implemented over a compact data structure called the Ring can be seamlessly extended to integrate similarity clauses with the equijoins in the LTJ query process, retaining worst-case optimality in many relevant cases. Our experiments on a benchmark that combines Wikidata and IMGpedia show that our enhanced LTJ algorithm outperforms by a considerable margin a baseline that first applies classic LTJ and then completes the query by applying the similarity predicates. The difference is more pronounced on queries where the similarity clauses are more densely connected to the query, becoming of an order of magnitude in some cases. Diego Arroyuelo, Benjamin Bustos, Adrián Gómez-Brandón, Aidan Hogan, Gonzalo Navarro 0001, Juan L. Reutter |
Proc. ACM Manag. Data | 5 |
| 2024 | The Ring: Worst-case Optimal Joins in Graph Databases using (Almost) No Extra SpaceabstractWe present an indexing scheme for triple-based graphs that supports join queries in worst-case optimal (wco) time within compact space. This scheme, called a ring , regards each triple as a cyclic string of length 3. Each rotation of the triples is lexicographically sorted and the values of the last attribute are stored as a column, so we obtain the order of the next column by stably re-sorting the triples by its attribute. We show that, by representing the columns with a compact data structure called a wavelet tree, this ordering enables forward and backward navigation between columns without needing pointers. These wavelet trees further support wco join algorithms and cardinality estimations for query planning. While traditional data structures such as B-Trees, tries, and so on, require 6 index orders to support all possible wco joins over triples, we can use one ring to index them all. This ring replaces the graph and uses only sublinear extra space, thus supporting wco joins in almost no space beyond storing the graph itself. Experiments querying a large graph (Wikidata) in memory show that the ring offers nearly the best overall query times while using only a small fraction of the space required by several state-of-the-art approaches. We then turn our attention to some theoretical results for indexing tables of arity d higher than 3 in such a way that supports wco joins. While a single ring of length d no longer suffices to cover all d ! orders, we need much fewer rings to index them all: O (2 d ) rings with a small constant. For example, we need 5 rings instead of 120 orders for d =5. We show that our rings become a particular case of what we dub order graphs , whose nodes are attribute orders and where stably sorting by some attribute leads us from an order to another, thereby inducing an edge labeled by the attribute. The index is then the set of columns associated with the edges, and a set of rings is just one possible graph shape. We show that other shapes, like for example a single ring instead of several ones of length d , can lead us to even smaller indexes, and that other more general shapes are also possible. For example, we handle d =5 attributes within space equivalent to 4 rings. Diego Arroyuelo, Adrián Gómez-Brandón, Aidan Hogan, Gonzalo Navarro 0001, Juan L. Reutter, Javiel Rojas-Ledesma, Adrián Soto |
ACM Trans. Database Syst. | 4 |
| 2024 | Optimizing RPQs over a compact graph representation
Diego Arroyuelo, Adrián Gómez-Brandón, Aidan Hogan, Gonzalo Navarro 0001, Javiel Rojas-Ledesma |
VLDB J. | 4 |
| 2023 | Compact Data Structures Meet Databases (Invited Talk)abstractIn this systems paper, we present MillenniumDB: a novel graph database engine that is modular, persistent, and open source. MillenniumDB is based on a graph data model, which we call domain graphs, that provides a simple abstraction upon which a variety of popular graph models can be supported. The engine itself is founded on a combination of tried and tested techniques from relational data management, state-of-the-art algorithms for worst-case-optimal joins, as well as graph-specific algorithms for evaluating path queries. In this paper, we present the main design principles underlying MillenniumDB, describing the abstract graph model and query semantics supported, the concrete data model and query syntax implemented, as well as the storage, indexing, query planning and query evaluation techniques used. We evaluate MillenniumDB over real-world data and queries from the Wikidata knowledge graph, where we find that it outperforms other popular persistent graph database engines (including both enterprise and open source alternatives) that support similar query features. Gonzalo Navarro 0001 |
ICDT | 1 |
| 2023 | Evaluating Regular Path Queries on Compressed Adjacency Matrices
Diego Arroyuelo, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2023 | A Simple Grammar-Based Index for Finding Approximately Longest Common Substrings
Travis Gagie, Sana Kashgouli, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2023 | Constant Time and Space Updates for the Sigma-Tau Problem
Zsuzsanna Lipták, Francesco Masillo, Gonzalo Navarro 0001, Aaron Williams 0001 |
SPIRE | 3 |
| 2022 | HOLZ: High-Order Entropy Encoding of Lempel-Ziv Factor DistancesabstractWe propose a new representation of the offsets of the Lempel-Ziv (LZ) factorization based on the co-lexicographic order of the text's prefixes. The selected offsets tend to approach the k-th order empirical entropy. Our evaluations show that this choice is superior to the rightmost and bit-optimal LZ parsings on datasets with small high-order entropy. Dominik Köppl, Gonzalo Navarro 0001, Nicola Prezza |
DCC | 2 |
| 2022 | Time- and Space-Efficient Regular Path QueriesabstractWe introduce a time- and space-efficient technique to solve regular path queries over labeled (RDF) graphs. We combine a bit-parallel simulation of the Glushkov automaton of the regular expression with the ring index introduced by Arroyuelo et al., exploiting its wavelet tree representation in order to efficiently reach relevant states of the product graph. Our algorithm is able to simultaneously process several automaton states, as well as several graph nodes/labels. Our experiments show that our approach uses 3–5 times less space than existing state-of-the-art systems, while generally outperforming them in query times (nearly 3 times faster than the next best, on average). Diego Arroyuelo, Aidan Hogan, Gonzalo Navarro 0001, Javiel Rojas-Ledesma |
ICDE | 3 |
| 2022 | Balancing Run-Length Straight-Line Programs
Gonzalo Navarro 0001, Francisco Olivares, Cristian Urbina |
SPIRE | 1 |
| 2022 | Improving Matrix-vector Multiplication via Lossless Grammar-Compressed MatricesabstractAs nowadays Machine Learning (ML) techniques are generating huge data collections, the problem of how to efficiently engineer their storage and operations is becoming of paramount importance. In this article we propose a new lossless compression scheme for real-valued matrices which achieves efficient performance in terms of compression ratio and time for linear-algebra operations. Experiments show that, as a compressor, our tool is clearly superior to gzip and it is usually within 20% of xz in terms of compression ratio. In addition, our compressed format supports matrix-vector multiplications in time and space proportional to the size of the compressed representation, unlike gzip and xz that require the full decompression of the compressed matrix. To our knowledge our lossless compressor is the first one achieving time and space complexities which match the theoretical limit expressed by the k -th order statistical entropy of the input. To achieve further time/space reductions, we propose column-reordering algorithms hinging on a novel column-similarity score. Our experiments on various data sets of ML matrices show that our column reordering can yield a further reduction of up to 16% in the peak memory usage during matrix-vector multiplication. Finally, we compare our proposal against the state-of-the-art Compressed Linear Algebra (CLA) approach showing that ours runs always at least twice faster (in a multi-thread setting), and achieves better compressed space occupancy and peak memory usage. This experimentally confirms the provably effective theoretical bounds we show for our compressed-matrix approach. Paolo Ferragina, Giovanni Manzini, Travis Gagie, Dominik Köppl, Gonzalo Navarro 0001, Manuel Striani, Francesco Tosoni 0001 |
Proc. VLDB Endow. | 5 |
| 2022 | Optimal Joins Using Compressed QuadtreesabstractWorst-case optimal join algorithms have gained a lot of attention in the database literature. We now count several algorithms that are optimal in the worst case, and many of them have been implemented and validated in practice. However, the implementation of these algorithms often requires an enhanced indexing structure: to achieve optimality one either needs to build completely new indexes or must populate the database with several instantiations of indexes such as B \( + \) -trees. Either way, this means spending an extra amount of storage space that is typically one or two orders of magnitude more than what is required to store the raw data. We show that worst-case optimal algorithms can be obtained directly from a representation that regards the relations as point sets in variable-dimensional grids, without the need of any significant extra storage. Our representation is a compressed quadtreefor the static indexes and a quadtreebuilt on the fly that shares subtrees (which we dub a qdag) for intermediate results. We develop a compositional algorithm to process full join queries under this representation, which simulates navigation of the quadtreeof the output, and show that the running time of this algorithm is worst-case optimal in data complexity. We implement our index and compare it experimentally with state-of-the-art alternatives. Our experiments show that our index uses even less space than what is needed to store the data in raw form (and replaces it) and one or two orders of magnitude less space than the other indexes. At the same time, our query algorithm is competitive in time, even sharply outperforming other indexes in various cases. Finally, we extend our framework to evaluate more expressive queries from relational algebra, including not only joins and intersections but also unions and negations. To obtain optimality on those more complex formulas, we introduce a lazy version of qdagswe dub lqdags, which allow us navigate over the quadtreerepresenting the output of a formula while only evaluating what is needed from its components. We show that the running time of our query algorithms on this extended set of operations is worst-case optimal under some constraints. Moving to full relational algebra, we also show that lqdagscan handle selections and projections. While worst-case optimality is no longer guaranteed, we introduce a partial materialization scheme that extends results from Deep and Koutris regarding compressed representation of query results. Diego Arroyuelo, Gonzalo Navarro 0001, Juan L. Reutter, Javiel Rojas-Ledesma |
ACM Trans. Database Syst. | 2 |
| 2021 | PHONI: Streamed Matching Statistics with Multi-Genome ReferencesabstractComputing the matching statistics of patterns with respect to a text is a fundamental task in bioinformatics, but a formidable one when the text is a highly compressed genomic database. Bannai et al. gave an efficient solution for this case, which Rossi et al. recently implemented, but it uses two passes over the patterns and buffers a pointer for each character during the first pass. In this paper, we simplify their solution and make it streaming, at the cost of slowing it down slightly. This means that, first, we can compute the matching statistics of several long patterns (such as whole human chromosomes) in parallel while still using a reasonable amount of RAM; second, we can compute matching statistics online with low latency and thus quickly recognize when a pattern becomes incompressible relative to the database. Our code is available at https://github.com/koeppl/phoni. Christina Boucher 0001, Travis Gagie, Tomohiro I, Dominik Köppl, Ben Langmead, Giovanni Manzini, Gonzalo Navarro 0001, Alejandro Pacheco, Massimiliano Rossi 0001 |
DCC | 7 |
| 2021 | A Disk-Based Index for Trajectories with an In-Memory Compressed CacheabstractWe present a representation of trajectories moving through the space without any constraint. It combines an in-memory cached index based on compact data structures and a classic disk-based strategy. The first structure allows some loss of precision that is refined with the second component. This approach reduces the number of accesses to disk. Comparing it with a classical index like the MVR-tree, this structure obtains competitive times in queries like time slice and knn, and sharply outperforms it in time interval queries. In addition it can solve other queries not supported with the MVR-tree. The space usage of our structure is 24 times less than that of the classical spatio-temporal index. Daniela Campos, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
DCC | 3 |
| 2021 | A grammar compressor for collections of reads with applications to the construction of the BWTabstractWe describe a grammar for DNA sequencing reads from which we can compute the BWT directly. Our motivation is to perform in succinct space genomic analyses that require complex string queries not yet supported by repetition-based self-indexes. Our approach is to store the set of reads as a grammar, but when required, compute its BWT to carry out the analysis by using self-indexes. Our experiments in real data showed that the space reduction we achieve with our compressor is competitive with LZ-based methods and better than entropy-based approaches. Compared to other popular grammars, in this kind of data, we achieve, on average, 12% extra compression and require less working space and time. Diego Díaz-Domínguez, Gonzalo Navarro 0001 |
DCC | 2 |
| 2021 | Compact Representation of Spatial Hierarchies and Topological RelationshipsabstractThe topological model for spatial objects identifies common boundaries between regions, explicitly storing adjacency relations, which not only improves the efficiency of topologyrelated queries, but also provides advantages such as avoiding data duplication and facilitating data consistency. Recently, a compact representation of the topological model based on planar graph embeddings was proposed. In this article, we provide an elegant generalization of such a representation to support hierarchies of vector objects, which better fits the multi-granular nature of spatial data, such as the political and administrative partition of a country. This representation adds a small space on top of the succinct base representation of each granularity, while efficiently answering new topology-related queries between objects not necessarily at the same level of granularity. José Fuentes-Sepúlveda, Diego Gatica, Gonzalo Navarro 0001, M. Andrea Rodríguez, Diego Seco Naveiras |
DCC | 3 |
| 2021 | Worst-Case Optimal Graph Joins in Almost No SpaceabstractWe present an indexing scheme that supports worst-case optimal (wco) joins over graphs within compact space. Supporting all possible wco joins using conventional data structures - based on B(+)-Trees, tries, etc. - requires 6 index orders in the case of graphs represented as triples. We rather propose a form of index, which we call a ring, that indexes each triple as a set of cyclic bidirectional strings of length 3. Rather than maintaining 6 orderings, we can use one ring to index them all. This ring replaces the graph and uses only sublinear extra space on top of the graph; in order words, the ring supports worst-case optimal graph joins in almost no space beyond storing the graph itself. We perform experiments using our representation to index a large graph (Wikidata) in memory, over which wco join algorithms are implemented. Our experiments show that the ring offers the best overall performance for query times while using only a small fraction of the space when compared with several state-of-the-art approaches. Diego Arroyuelo, Aidan Hogan, Gonzalo Navarro 0001, Juan L. Reutter, Javiel Rojas-Ledesma, Adrián Soto |
SIGMOD Conference | 3 |
| 2021 | An LMS-Based Grammar Self-index with Local Consistency Properties
Diego Díaz-Domínguez, Gonzalo Navarro 0001, Alejandro Pacheco |
SPIRE | 2 |
| 2021 | On Stricter Reachable Repetitiveness Measures
Gonzalo Navarro 0001, Cristian Urbina |
SPIRE | 1 |
| 2021 | An index for moving objects with constant-time access to their compressed trajectoriesabstractAs the number of vehicles and devices equipped with GPS technology has grown explosively, an urgent need has arisen for time- and space-efficient data structures to represent their trajectories. The most commonly desired queries are the following: queries about an object’s trajectory, range queries, and nearest neighbor queries. In this paper, we consider that the objects can move freely and we present a new compressed data structure for storing their trajectories, based on a combination of logs and snapshots, with the logs storing sequences of the objects’ relative movements and the snapshots storing their absolute positions sampled at regular time intervals. We call our data structure ContaCT because it provides Constant- time access to Compressed Trajectories. Its logs are based on a compact partial-sums data structure that returns cumulative displacement in constant time, and allows us to compute in constant time any object’s position at any instant, enabling a speedup when processing several other queries. We have compared ContaCT experimentally with another compact data structure for trajectories, called GraCT, and with a classic spatio-temporal index, the MVR-tree. Our results show that ContaCT outperforms the MVR-tree by orders of magnitude in space and also outperforms the compressed representation in time performance. Nieves R. Brisaboa, Travis Gagie, Adrián Gómez-Brandón, Gonzalo Navarro 0001, José R. Paramá |
Int. J. Geogr. Inf. Sci. | 4 |
| 2021 | Compact structure for sparse undirected graphs based on a clique graph partition
Felipe Glaria, Cecilia Hernández, Susana Ladra, Gonzalo Navarro 0001, Lilian Salinas |
Inf. Sci. | 4 |
| 2020 | Semantrix: A Compressed Semantic MatrixabstractWe present a compact data structure to represent both the duration and length of homogeneous segments of trajectories from moving objects in a way that, as a data warehouse, it allows us to efficiently answer cumulative queries. The division of trajectories into relevant segments has been studied in the literature under the topic of Trajectory Segmentation. In this paper, we design a data structure to compactly represent them and the algorithms to answer the more relevant queries. We experimentally evaluate our proposal in the real context of an enterprise with mobile workers (truck drivers) where we aim at analyzing the time they spend in different activities. To test our proposal under higher stress conditions we generated a huge amount of synthetic realistic trajectories and evaluated our system with those data to have a good idea about its space needs and its efficiency when answering different types of queries. Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, Tirso V. Rodeiro |
DCC | 3 |
| 2020 | On Dynamic Succinct Graph RepresentationsabstractWe 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 |
DCC | 6 |
| 2020 | Approximating Optimal Bidirectional Macro SchemesabstractLempel-Ziv is an easy-to-compute member of a wide family of so-called macro schemes; it restricts pointers to go in one direction only. Optimal bidirectional macro schemes are NP-complete to find, but they may provide much better compression on highly repetitive sequences. We consider the problem of approximating optimal bidirectional macro schemes. We describe a simulated annealing algorithm that usually converges quickly. Moreover, in some cases, we obtain bidirectional macro schemes that are provably a 2-approximation of the optimal. We test our algorithm on a number of artificial repetitive texts and verify that it is efficient in practice and outperforms Lempel-Ziv, sometimes by a wide margin. Luís M. S. Russo, Ana Sofia D. Correia, Gonzalo Navarro 0001, Alexandre P. Francisco |
DCC | 3 |
| 2020 | Optimal Joins Using Compact Data StructuresabstractWorst-case optimal join algorithms have gained a lot of attention in the database literature. We now count with several algorithms that are optimal in the worst case, and many of them have been implemented and validated in practice. However, the implementation of these algorithms often requires an enhanced indexing structure: to achieve optimality we either need to build completely new indexes, or we must populate the database with several instantiations of indexes such as B+-trees. Either way, this means spending an extra amount of storage space that may be non-negligible. We show that optimal algorithms can be obtained directly from a representation that regards the relations as point sets in variable-dimensional grids, without the need of extra storage. Our representation is a compact quadtree for the static indexes, and a dynamic quadtree sharing subtrees (which we dub a qdag) for intermediate results. We develop a compositional algorithm to process full join queries under this representation, and show that the running time of this algorithm is worst-case optimal in data complexity. Remarkably, we can extend our framework to evaluate more expressive queries from relational algebra by introducing a lazy version of qdags (lqdags). Once again, we can show that the running time of our algorithms is worst-case optimal. Gonzalo Navarro 0001, Juan L. Reutter, Javiel Rojas-Ledesma |
ICDT | 1 |
| 2020 | Practical Random Access to SLP-Compressed Texts
Travis Gagie, Tomohiro I, Giovanni Manzini, Gonzalo Navarro 0001, Hiroshi Sakamoto, Louisa Seelbach Benkner, Yoshimasa Takabatake |
SPIRE | 4 |
| 2020 | Contextual Pattern Matching
Gonzalo Navarro 0001 |
SPIRE | 1 |
| 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. | 4 |
| 2019 | Improved Compressed String DictionariesabstractWe 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 |
CIKM | 4 |
| 2019 | Tunneling on Wheeler GraphsabstractBaier (CPM 2018) describes tunneling as a technique to further exploit redundancies in the Burrows-Wheeler Transform. In this paper we show how to retain indexed text searching on the resulting structure and generalize the concept to Wheeler graphs. Jarno Alanko, Travis Gagie, Gonzalo Navarro 0001, Louisa Seelbach Benkner |
DCC | 3 |
| 2019 | Dv2v: A Dynamic Variable-to-Variable CompressorabstractWe present D-v2v, a new dynamic (one-pass) variable-to-variable compressor. Variable-to-variable compression aims at using a modeler that gathers variable-length input symbols and a variable-length statistical coder that assigns shorter codewords to the more frequent symbols. In D-v2v, we process the input text word-wise to gather variable-length symbols that can be either terminals (new words) or non-terminals, subsequences of words seen before in the input text. Those input symbols are set in a vocabulary that is kept sorted by frequency. Therefore, those symbols can be easily encoded with dense codes. Our D-v2v permits real-time transmission of data, i.e. compression/transmission can begin as soon as data become available. Our experiments show thatD-v2vis able to overcome the compression ratios of the v2vDC, the state-of-the-art semi-static variable-to-variable compressor, and to almost reach p7zip values. It also draws a competitive performance at both compression and decompression. Nieves R. Brisaboa, Antonio Fariña, Adrián Gómez-Brandón, Gonzalo Navarro 0001, Tirso V. Rodeiro |
DCC | 4 |
| 2019 | Practical Indexing of Repetitive Collections Using Relative Lempel-ZivabstractWe introduce a simple and implementable compressed index for highly repetitive sequence collections based on Relative Lempel-Ziv (RLZ). On a collection of total size n compressed into z phrases from a reference string R[1..r] over alphabet [1..σ] and with hth order empirical entropy Hh(R), our index uses rHh(R)+o(r log σ)+O(r+z log n) bits, and finds the occ occurrences of a pattern P[1..m] in time O((m+occ) log n). This is competitive with the only existing index based on RLZ, yet it is much simpler and easier to implement. On a 1GB collection of 80 yeast genomes, a variant of our index achieves the least space among competing structures (slightly over 0.1 bits per base) while outperforming or matching them in time (1-10 microseconds per occurrence found). Our largest variant (below 0.3 bits per base) offers the best search time (1-3 microseconds per occurrence) among all structures using space below 1 bit per base. Gonzalo Navarro 0001, Victor Sepulveda |
DCC | 1 |
| 2019 | Space-Efficient Computation of the Burrows-Wheeler TransformabstractThe Burrows-Wheeler Transform (BWT) has become an essential tool for compressed text indexing. Computing it efficiently and within little space is essential for the practicality of the indexes that build on it. A recent algorithm (Munro, Navarro & Nekrich, SODA 2017) computes the BWT in O(n) time using O(nlgσ) bits of space for a text of length n over an alphabet of size σ. The result is of theoretical nature and its practicality is far from obvious. In this paper we engineer their solution and show that, while a basic implementation is slow in practice, the algorithm is amenable to parallelization. For a wide range of alphabet sizes, our resulting implementation outperforms all the compact constructions in the space/time tradeoff map. On the smallest alphabets we are outperformed in time, but nevertheless achieve the least space within reasonable time. For example, in DNA sequences, the most widely used application of BWTs, our construction uses 4.84 bits per base and builds the BWT at a rate of 2.13 megabases per second, whereas the closest previous alternative uses around 7.09 bits per base and runs at 4.17 megabases per second. José Fuentes-Sepúlveda, Gonzalo Navarro 0001, Yakov Nekrich |
DCC | 2 |
| 2019 | Faster Dynamic Compressed d-ary Relations
Diego Arroyuelo, Guillermo de Bernardo, Travis Gagie, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2019 | Faster Repetition-Aware Compressed Suffix Trees Based on Block Trees
Manuel Cáceres, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2019 | Fast, Small, and Simple Document Listing on Repetitive Text Collections
Dustin Cobas, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2019 | Rpair: Rescaling RePair with Rsync
Travis Gagie, Tomohiro I, Giovanni Manzini, Gonzalo Navarro 0001, Hiroshi Sakamoto, Yoshimasa Takabatake |
SPIRE | 4 |
| 2019 | Implementing the Topological Model Succinctly
José Fuentes-Sepúlveda, Gonzalo Navarro 0001, Diego Seco Naveiras |
SPIRE | 2 |
| 2019 | On the reproducibility of experiments of indexing repetitive document collections
Antonio Fariña, Miguel A. Martínez-Prieto, Francisco Claude, Gonzalo Navarro 0001, Juan J. Lastra-Díaz, Nicola Prezza, Diego Seco Naveiras |
Inf. Syst. | 4 |
| 2019 | GraCT: A Grammar-based Compressed Index for Trajectory Data
Nieves R. Brisaboa, Adrián Gómez-Brandón, Gonzalo Navarro 0001, José R. Paramá |
Inf. Sci. | 3 |
| 2018 | Compact Representations of Event SequencesabstractWe 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 |
DCC | 3 |
| 2018 | Two-Dimensional Block TreesabstractThe Block Tree (BT) is a novel compact data structure designed to compress sequence collections. It obtains compression ratios close to Lempel-Ziv and supports efficient direct access to any substring. The BT divides the text recursively into fixed-size blocks and those appearing earlier are represented with pointers. On repetitive collections, a few blocks can represent all the others, and thus the BT reduces the size by orders of magnitude. In this paper we extend the BT to two dimensions, to exploit repetitiveness in collections of images, graphs, and maps. This two-dimensional Block Tree divides the image regularly into subimages and replaces some of them by pointers to other occurrences thereof. We develop a specific variant aimed at compressing the adjacency matrices of Web graphs, obtaining space reductions of up to 50% compared with the k2-tree, which is the best alternative supporting direct and reverse navigation in the graph. Nieves R. Brisaboa, Travis Gagie, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
DCC | 4 |
| 2018 | Exploiting Computation-Friendly Graph Compression Methods for Adjacency-Matrix MultiplicationabstractComputing the product of the (binary) adjacency matrix of a large graph with a real-valued vector is an important operation that lies at the heart of various graph analysis tasks, such as computing PageRank. In this paper we show that some well-known Web and social graph compression formats are computation-friendly, in the sense that they allow boosting the computation. In particular, we show that the format of Boldi and Vigna allows computing the product in time proportional to the compressed graph size. Our experimental results show speedups of at least 2 on graphs that were compressed at least 5 times with respect to the original. We show that other successful graph compression formats enjoy this property as well. Alexandre P. Francisco, Travis Gagie, Susana Ladra, Gonzalo Navarro 0001 |
DCC | 4 |
| 2018 | A Grammar Compression Algorithm Based on Induced Suffix SortingabstractWe introduce GCIS, a grammar compression algorithm based on the induced suffix sorting algorithm SAIS, presented by Nong et al. in 2009. Our solution builds on the factorization performed by SAIS during suffix sorting. We construct a context-free grammar on the input string which can be further reduced into a shorter string by substituting each substring by its corresponding factor. The resulting grammar is encoded by exploring some redundancies, such as common prefixes between suffix rules, which are sorted according to SAIS framework. When compared to well-known compression tools such as Re-Pair and 7-zip under repetitive sequences, our algorithm is faster at compressing and achieves compression ratio close to that of Re-Pair, at the cost of being the slowest at decompressing. Daniel Saad Nogueira Nunes, Felipe A. Louza, Simon Gog, Mauricio Ayala-Rincón, Gonzalo Navarro 0001 |
DCC | 5 |
| 2017 | Compressed Dynamic Range Majority Data StructuresabstractIn the range α-majority query problem, we preprocess a given sequence S[1..n] for a fixed threshold α ∈ (0, 1], such that given a query range [i..j], the symbols that occur more than α (j-i+1) times in S[i..j] can be reported efficiently. We design the first compressed solution to this problem in dynamic settings. Our data structure represents S using nHko(nlg σ) bits for any k = o(log σ n), where σ is the alphabet size and Hkis the k-th order empirical entropy of S. It answers range α-majority queries in O((lg n)/(α lg lgn)) time, and supports insertions and deletions in O(lg n/α) amortized time. The best previous solution [1] has the same query and update times, but uses O(n) words. Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
DCC | 3 |
| 2017 | LZ78 Compression in Low Main Memory Space
Diego Arroyuelo, Rodrigo Cánovas, Gonzalo Navarro 0001, Rajeev Raman |
SPIRE | 3 |
| 2017 | Efficient Compression and Indexing of Trajectories
Nieves R. Brisaboa, Travis Gagie, Adrián Gómez-Brandón, Gonzalo Navarro 0001, José R. Paramá |
SPIRE | 4 |
| 2017 | A Self-index on Block Trees
Gonzalo Navarro 0001 |
SPIRE | 1 |
| 2017 | Document retrieval on repetitive string collectionsabstractMost of the fastest-growing string collections today are repetitive, that is, most of the constituent documents are similar to many others. As these collections keep growing, a key approach to handling them is to exploit their repetitiveness, which can reduce their space usage by orders of magnitude. We study the problem of indexing repetitive string collections in order to perform efficient document retrieval operations on them. Document retrieval problems are routinely solved by search engines on large natural language collections, but the techniques are less developed on generic string collections. The case of repetitive string collections is even less understood, and there are very few existing solutions. We develop two novel ideas, interleaved LCPs and precomputed document lists, that yield highly compressed indexes solving the problem of document listing (find all the documents where a string appears), top-k document retrieval (find the k documents where a string appears most often), and document counting (count the number of documents where a string appears). We also show that a classical data structure supporting the latter query becomes highly compressible on repetitive data. Finally, we show how the tools we developed can be combined to solve ranked conjunctive and disjunctive multi-term queries under the simple $${\textsf{tf}}{\textsf{-}}{\textsf{idf}}$$ model of relevance. We thoroughly evaluate the resulting techniques in various real-life repetitiveness scenarios, and recommend the best choices for each case. Travis Gagie, Aleksi Hartikainen, Kalle Karhu, Juha Kärkkäinen, Gonzalo Navarro 0001, Simon J. Puglisi, Jouni Sirén |
Inf. Retr. J. | 5 |
| 2017 | Compressed representation of dynamic binary relations with applications
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Gonzalo Navarro 0001 |
Inf. Syst. | 4 |
| 2017 | An empirical evaluation of intrinsic dimension estimators
Gonzalo Navarro 0001, Rodrigo Paredes, Nora Reyes, Cristian Bustos |
Inf. Syst. | 1 |
| 2017 | Inverted TreapsabstractWe introduce a new representation of the inverted index that performs faster ranked unions and intersections while using similar space. Our index is based on the treap data structure, which allows us to intersect/merge the document identifiers while simultaneously thresholding by frequency, instead of the costlier two-step classical processing methods. To achieve compression, we represent the treap topology using different alternative compact data structures. Further, the treap invariants allow us to elegantly encode differentially both document identifiers and frequencies. We also show how to extend this representation to support incremental updates over the index. Results show that, under the tf-idf scoring scheme, our index uses about the same space as state-of-the-art compact representations, while performing up to 2--20 times faster on ranked single-word, union, or intersection queries. Under the BM25 scoring scheme, our index may use up to 40% more space than the others and outperforms them less frequently but still reaches improvement factors of 2--20 in the best cases. The index supporting incremental updates poses an overhead of 50%--100% over the static variants in terms of space, construction, and query time. Roberto Konow, Gonzalo Navarro 0001, Charles L. A. Clarke, Alejandro López-Ortiz |
ACM Trans. Inf. Syst. | 2 |
| 2016 | Improved Range Minimum QueriesabstractFischer and Heun [SICOMP 2011] proposed the first Range Minimum Query (RMQ) data structure on an array A[1, n] that uses 2n + o(n) bits and answers queries in O(1) time without accessing A. Their scheme converts the Cartesian tree of A into a general tree, which is represented using DFUDS. We show that, by using instead the BP representation, the formula becomes simpler since border conditions are eliminated. This leads to the fastest and most compact practical implementation to date. Héctor Ferrada, Gonzalo Navarro 0001 |
DCC | 2 |
| 2016 | Efficient Representation of Multidimensional Data over Hierarchical Domains
Nieves R. Brisaboa, Ana Cerdeira-Pena, Narciso López-López, Gonzalo Navarro 0001, Miguel R. Penabad, Fernando Silva-Coira |
SPIRE | 4 |
| 2016 | GraCT: A Grammar Based Compressed Representation of Trajectories
Nieves R. Brisaboa, Adrián Gómez-Brandón, Gonzalo Navarro 0001, José R. Paramá |
SPIRE | 3 |
| 2016 | Efficient and Compact Representations of Some Non-canonical Prefix-Free Codes
Antonio Fariña, Travis Gagie, Giovanni Manzini, Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
SPIRE | 4 |
| 2016 | Aggregated 2D range queries on clustered points
Nieves R. Brisaboa, Guillermo de Bernardo, Roberto Konow, Gonzalo Navarro 0001, Diego Seco Naveiras |
Inf. Syst. | 4 |
| 2016 | Universal indexes for highly repetitive document collections
Francisco Claude, Antonio Fariña, Miguel A. Martínez-Prieto, Gonzalo Navarro 0001 |
Inf. Syst. | 4 |
| 2016 | Practical compressed string dictionaries
Miguel A. Martínez-Prieto, Nieves R. Brisaboa, Rodrigo Cánovas, Francisco Claude, Gonzalo Navarro 0001 |
Inf. Syst. | 5 |
| 2016 | New dynamic metric indices for secondary memory
Gonzalo Navarro 0001, Nora Reyes |
Inf. Syst. | 1 |
| 2015 | Faster Compressed QuadtreesabstractReal-world point sets tend to be clustered, so using a machine word for each point is wasteful. In this paper we first bound the number of nodes in the quad tree for a point set in terms of the points' clustering. We then describe aqua tree data structure that uses O (1) bits per node and supports faster queries than previous structures with this property. Finally, we present experimental evidence that our structure is practical. Travis Gagie, Javier I. González-Nova, Susana Ladra, Gonzalo Navarro 0001, Diego Seco Naveiras |
DCC | 4 |
| 2015 | Document Counting in Compressed SpaceabstractWe address the problem of counting the number of strings in a collection where a given pattern appears, which has applications in information retrieval and data mining. Existing solutions are in a theoretical stage. In this pa-per we implement these solutions and explore compressed variants, aiming to reduce data structure size. Our main result is to uncover some unexpected compressibility properties of the fastest known data structure for the problem. By taking advantage of these properties, we can reduce the size of the structure by a factor of 5-400, depending on the dataset. Travis Gagie, Aleksi Hartikainen, Juha Kärkkäinen, Gonzalo Navarro 0001, Simon J. Puglisi, Jouni Sirén |
DCC | 4 |
| 2015 | An Empirical Evaluation of Intrinsic Dimension Estimators
Cristian Bustos, Gonzalo Navarro 0001, Nora Reyes, Rodrigo Paredes |
SISAP | 2 |
| 2015 | A Compact RDF Store Using Suffix Arrays
Nieves R. Brisaboa, Ana Cerdeira-Pena, Antonio Fariña, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2015 | Near neighbor searching with K nearest references
Edgar Chávez, Mario Graff, Gonzalo Navarro 0001, Eric Sadit Tellez |
Inf. Syst. | 3 |
| 2015 | The wavelet matrix: An efficient wavelet tree for large alphabets
Francisco Claude, Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
Inf. Syst. | 2 |
| 2015 | Compressed vertical partitioning for efficient RDF management
Sandra Álvarez-García, Nieves R. Brisaboa, Javier D. Fernández, Miguel A. Martínez-Prieto, Gonzalo Navarro 0001 |
Knowl. Inf. Syst. | 5 |
| 2014 | Interleaved K2-Tree: Indexing and Navigating Ternary RelationsabstractWe 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 |
DCC | 4 |
| 2014 | Fast Fully-Compressed Suffix TreesabstractWe speed up the fully-compressed suffix tree representation (FCST),which is the only one using asymptotically optimal space. Classical representations of suffix trees are fast, but require too much space(O(nlog n) bits for a string of length n over an alphabet of size σ, which is considerably more than the n log σ bits needed to represent the string). Modern compressed suffix tree representations are smaller, getting close to the compressed string size, and achieve constant to sublogarithmic time for most operations. However, their space is not fully optimal. An exception is the FCST, which achieves fully optimal space but its times are super logarithmic. Our contribution significantly accelerates the FCST representation, achieving for many operations log-logarithmic times on typical texts. The resulting FCST variant becomes very attractive in terms of space and time, and a promising alternative in practice. Gonzalo Navarro 0001, Luís M. S. Russo |
DCC | 1 |
| 2014 | Dynamic List of Clusters in Secondary Memory
Gonzalo Navarro 0001, Nora Reyes |
SISAP | 1 |
| 2014 | K 2-Treaps: Range Top-k Queries in Compact Space
Nieves R. Brisaboa, Guillermo de Bernardo, Roberto Konow, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2014 | Efficient Indexing and Representation of Web Access Logs
Francisco Claude, Roberto Konow, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2014 | Efficient Compressed Indexing for Approximate Top-k String Retrieval
Héctor Ferrada, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2014 | Grammar Compressed Sequences with Rank/Select Support
Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
SPIRE | 1 |
| 2014 | Maximum-weight planar boxes in O(n2) time (and better)
Jérémy Barbay, Timothy M. Chan, Gonzalo Navarro 0001, Pablo Pérez-Lantero |
Inf. Process. Lett. | 3 |
| 2014 | Compact representation of Web graphs with extended functionality
Nieves R. Brisaboa, Susana Ladra, Gonzalo Navarro 0001 |
Inf. Syst. | 3 |
| 2014 | Editorial
Gonzalo Navarro 0001, Vladimir Pestov |
Inf. Syst. | 1 |
| 2014 | Compressed representations for web and social graphs
Cecilia Hernández, Gonzalo Navarro 0001 |
Knowl. Inf. Syst. | 2 |
| 2014 | XXS: Efficient XPath Evaluation on Compressed XML DocumentsabstractThe eXtensible Markup Language (XML) is acknowledged as the de facto standard for semistructured data representation and data exchange on the Web and many other scenarios. A well-known shortcoming of XML is its verbosity, which increases manipulation, transmission, and processing costs. Various structure-blind and structure-conscious compression techniques can be applied to XML, and some are even access-friendly, meaning that the documents can be efficiently accessed in compressed form. Direct access is necessary to implement the query languages XPath and XQuery, which are the standard ones to exploit the expressiveness of XML. While a good deal of theoretical and practical proposals exist to solve XPath/XQuery operations on XML, only a few ones are well integrated with a compression format that supports the required access operations on the XML data. In this work we go one step further and design a compression format for XML collections that boosts the performance of XPath queries on the data. This is done by designing compressed representations of the XML data that support some complex operations apart from just accessing the data, and those are exploited to solve key components of the XPath queries. Our system, called XXS, is aimed at XML collections containing natural language text, which are compressed to within 35%--50% of their original size while supporting a large subset of XPath operations in time competitive with, and many times outperforming, the best state-of-the-art systems that work on uncompressed representations. Nieves R. Brisaboa, Ana Cerdeira-Pena, Gonzalo Navarro 0001 |
ACM Trans. Inf. Syst. | 3 |
| 2013 | Faster Compact Top-k Document RetrievalabstractAn optimal index solving top-k document retrieval [Navarro and Nekrich, SODA'12] takes O(m+k) time for a pattern of length m, but its space is at least 80n bytes for a collection of n symbols. We reduce it to 1.5n-3n bytes, with O(m + (k+log log n)log log n) time, on typical texts. The index is up to 25 times faster than the best previous compressed solutions, and requires at most 5% more space in practice (and in some cases as little as one half). Apart from replacing classical by compressed data structures, our main idea is to replace suffix tree sampling by frequency thresholding to achieve compression. Roberto Konow, Gonzalo Navarro 0001 |
DCC | 2 |
| 2013 | Compressing Huffman Models on Large AlphabetsabstractA naive storage of a Huffman model on a text of length n over an alphabet of size σ requires O(σlog n) bits. This can be reduced to σ logσ + O(σ) bits using canonical codes. This overhead over the entropy can be significant when σ is comparable to n, and it also dictates the amount of main memory required to compress or decompress. We design an encoding scheme that requires σlog log n+O(σ+log2n) bits in the worst case, and typically less, while supporting encoding and decoding of symbols in O(log log n) time. We show that our technique reduces the storage size of the model of state-of-the-art techniques to around 15% in various real-life sequences over large alphabets, while still offering reasonable compression/decompression times. Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
DCC | 1 |
| 2013 | Faster and smaller inverted indices with treapsabstractWe introduce a new representation of the inverted index that performs faster ranked unions and intersections while using less space. Our index is based on the treap data structure, which allows us to intersect/merge the document identifiers while simultaneously thresholding by frequency, instead of the costlier two-step classical processing methods. To achieve compression we represent the treap topology using compact data structures. Further, the treap invariants allow us to elegantly encode differentially both document identifiers and frequencies. Results show that our index uses about 20% less space, and performs queries up to three times faster, than state-of-the-art compact representations. Roberto Konow, Gonzalo Navarro 0001, Charles L. A. Clarke, Alejandro López-Ortiz |
SIGIR | 2 |
| 2013 | Compact Querieable Representations of Raster Data
Guillermo de Bernardo, Sandra Álvarez-García, Nieves R. Brisaboa, Gonzalo Navarro 0001, Oscar Pedreira |
SPIRE | 4 |
| 2013 | A Lempel-Ziv Compressed Structure for Document Listing
Héctor Ferrada, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2013 | Faster Top-k Document Retrieval in Optimal Space
Gonzalo Navarro 0001, Sharma V. Thankachan |
SPIRE | 1 |
| 2013 | DACs: Bringing direct access to variable-length codes
Nieves R. Brisaboa, Susana Ladra, Gonzalo Navarro 0001 |
Inf. Process. Manag. | 3 |
| 2013 | Space-efficient representations of rectangle datasets supporting orthogonal range querying
Nieves R. Brisaboa, Miguel Rodríguez Luaces, Gonzalo Navarro 0001, Diego Seco Naveiras |
Inf. Syst. | 3 |
| 2013 | Succinct nearest neighbor search
Eric Sadit Tellez, Edgar Chávez, Gonzalo Navarro 0001 |
Inf. Syst. | 3 |
| 2012 | Compressed Dynamic Binary RelationsabstractWe 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 |
DCC | 3 |
| 2012 | Compressed Suffix Trees for Repetitive Texts
Andrés Abeliuk, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2012 | Ranked Document Retrieval in (Almost) No Space
Nieves R. Brisaboa, Ana Cerdeira-Pena, Gonzalo Navarro 0001, Oscar Pedreira |
SPIRE | 3 |
| 2012 | Smaller Self-indexes for Natural Language
Nieves R. Brisaboa, Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
SPIRE | 2 |
| 2012 | The Wavelet Matrix
Francisco Claude, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2012 | Improved Grammar-Based Compressed Indexes
Francisco Claude, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2012 | Compressed Representation of Web and Social Networks via Dense Subgraphs
Cecilia Hernández, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2012 | Dual-Sorted Inverted Lists in Practice
Roberto Konow, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2012 | Implicit indexing of natural language text by reorganizing bytecodes
Nieves R. Brisaboa, Antonio Fariña, Susana Ladra, Gonzalo Navarro 0001 |
Inf. Retr. | 4 |
| 2012 | Word-based self-indexes for natural language textabstractThe inverted index supports efficient full-text searches on natural language text collections. It requires some extra space over the compressed text that can be traded for search speed. It is usually fast for single-word searches, yet phrase searches require more expensive intersections. In this article we introduce a different kind of index. It replaces the text using essentially the same space required by the compressed text alone (compression ratio around 35%). Within this space it supports not only decompression of arbitrary passages, but efficient word and phrase searches. Searches are orders of magnitude faster than those over inverted indexes when looking for phrases, and still faster on single-word searches when little space is available. Our new indexes are particularly fast at counting the occurrences of words or phrases. This is useful for computing relevance of words or phrases. We adapt self-indexes that succeeded in indexing arbitrary strings within compressed space to deal with large alphabets. Natural language texts are then regarded as sequences of words, not characters, to achieve word-based self-indexes. We design an architecture that separates the searchable sequence from its presentation aspects. This permits applying case folding, stemming, removing stopwords, etc. as is usual on inverted indexes. Antonio Fariña, Nieves R. Brisaboa, Gonzalo Navarro 0001, Francisco Claude, Ángeles Saavedra Places |
ACM Trans. Inf. Syst. | 3 |
| 2011 | Indexes for highly repetitive document collectionsabstractWe introduce new compressed inverted indexes for highly repetitive document collections. They are based on run-length, Lempel-Ziv, or grammar-based compression of the differential inverted lists, instead of gap-encoding them as is the usual practice. We show that our compression methods significantly reduce the space achieved by classical compression, at the price of moderate slowdowns. Moreover, many of our methods are universal, that is, they do not need to know the versioning structure of the collection. Francisco Claude, Antonio Fariña, Miguel A. Martínez-Prieto, Gonzalo Navarro 0001 |
CIKM | 4 |
| 2011 | Succinct nearest neighbor searchabstractIn this paper we present a novel technique for nearest neighbor searching dubbed neighborhood approximation. The central idea is to divide the database into compact regions represented by a single object, called the reference. To search for nearest neighbors a set of candidate references is first obtained and later enriched with the database objects associated to those references. Eric Sadit Tellez, Edgar Chávez, Gonzalo Navarro 0001 |
SISAP | 3 |
| 2011 | Improved Compressed Indexes for Full-Text Document Retrieval
Djamal Belazzougui, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2011 | Improving semistatic compression via phrase-based modeling
Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
Inf. Process. Manag. | 3 |
| 2011 | Fully dynamic metric access methods based on hyperplane partitioning
Gonzalo Navarro 0001, Roberto Uribe |
Inf. Syst. | 1 |
| 2010 | A New Searchable Variable-to-Variable CompressorabstractWord-based compression over natural language text has shown to be a good choice to trade compression ratio and speed, obtaining compression ratios close to 30% and very fast decompression. Additionally, it permits fast searches over the compressed text using Boyer-Moore type algorithms. Such compressors are based on processing fixed source symbols (words) and assigning them variable-byte-length codewords, thus following a fixed-to-variable approach. We present a new variable-to-variable compressor (v2vdc) that uses words and phrases as the source symbols, which are encoded with a variable-length scheme. The phrases are chosen using the longest common prefix information on the suffix array of the text, so as to favor long and frequent phrases. We obtain compression ratios close to those of p7zip and ppmdi, overcoming bzip2, and 8-10 percentage points less than the equivalent word-based compressor. V2vdc is in addition among the fastest to decompress, and allows efficient direct search of the compressed text, in some cases the fastest to date as well. Nieves R. Brisaboa, Antonio Fariña, Juan-Ramón López, Gonzalo Navarro 0001, Eduardo Rodríguez López |
DCC | 4 |
| 2010 | LZ77-Like Compression with Fast Random AccessabstractWe introduce an alternative Lempel-Ziv text parsing, LZ-End, that converges to the entropy and in practice gets very close to LZ77. LZ-End forces sources to finish at the end of a previous phrase. Most Lempel-Ziv parsings can decompress the text only from the beginning. LZ-End is the only parsing we know of able of decompressing arbitrary phrases in optimal time, while staying closely competitive with LZ77, especially on highly repetitive collections, where LZ77 excells. Thus LZ-End is ideal as a compression format for highly repetitive sequence databases, where access to individual sequences is required, and it also opens the door to compressed indexing schemes for such collections. Sebastian Kreft, Gonzalo Navarro 0001 |
DCC | 2 |
| 2010 | Fast in-memory XPath search using compressed indexesabstractA large fraction of an XML document typically consists of text data. The XPath query language allows text search via the equal, contains, and starts-with predicates. Such predicates can be efficiently implemented using a compressed self-index of the document's text nodes. Most queries, however, contain some parts querying the text of the document, plus some parts querying the tree structure. It is therefore a challenge to choose an appropriate evaluation order for a given query, which optimally leverages the execution speeds of the text and tree indexes. Here the SXSI system is introduced. It stores the tree structure of an XML document using a bit array of opening and closing brackets plus a sequence of labels, and stores the text nodes of the document using a global compressed self-index. On top of these indexes sits an XPath query engine that is based on tree automata. The engine uses fast counting queries of the text index in order to dynamically determine whether to evaluate top-down or bottom-up with respect to the tree structure. The resulting system has several advantages over existing systems: (1) on pure tree queries (without text search) such as the XPathMark queries, the SXSI system performs on par or better than the fastest known systems MonetDB and Qizx, (2) on queries that use text search, SXSI outperforms the existing systems by 1-3 orders of magnitude (depending on the size of the result set), and (3) with respect to memory consumption, SXSI outperforms all other systems for counting-only queries. Diego Arroyuelo, Francisco Claude, Sebastian Maneth, Veli Mäkinen, Gonzalo Navarro 0001, Kim Nguyen 0001, Jouni Sirén, Niko Välimäki |
ICDE | 5 |
| 2010 | Colored Range Queries and Document Retrieval
Travis Gagie, Gonzalo Navarro 0001, Simon J. Puglisi |
SPIRE | 2 |
| 2010 | Dual-Sorted Inverted Lists
Gonzalo Navarro 0001, Simon J. Puglisi |
SPIRE | 1 |
| 2010 | Dynamic lightweight text compressionabstractWe address the problem of adaptive compression of natural language text, considering the case where the receiver is much less powerful than the sender, as in mobile applications. Our techniques achieve compression ratios around 32% and require very little effort from the receiver. Furthermore, the receiver is not only lighter, but it can also search the compressed text with less work than that necessary to decompress it. This is a novelty in two senses: it breaks the usual compressor/decompressor symmetry typical of adaptive schemes, and it contradicts the long-standing assumption that only semistatic codes could be searched more efficiently than the uncompressed text. Our novel compression methods are preferable in several aspects over the existing adaptive and semistatic compressors for natural language texts. Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
ACM Trans. Inf. Syst. | 3 |
| 2010 | Fast and Compact Web Graph RepresentationsabstractCompressed graph representations, in particular for Web graphs, have become an attractive research topic because of their applications in the manipulation of huge graphs in main memory. The state of the art is well represented by the WebGraph project, where advantage is taken of several particular properties of Web graphs to offer a trade-off between space and access time. In this paper we show that the same properties can be exploited with a different and elegant technique that builds on grammar-based compression. In particular, we focus on Re-Pair and on Ziv-Lempel compression, which, although cannot reach the best compression ratios of WebGraph, achieve much faster navigation of the graph when both are tuned to use the same space. Moreover, the technique adapts well to run on secondary memory and in distributed scenarios. As a byproduct, we introduce an approximate Re-Pair version that works efficiently with severely limited main memory. Francisco Claude, Gonzalo Navarro 0001 |
ACM Trans. Web | 2 |
| 2009 | k2-Trees for Compact Web Graph Representation
Nieves R. Brisaboa, Susana Ladra, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2009 | Directly Addressable Variable-Length Codes
Nieves R. Brisaboa, Susana Ladra, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2009 | Indexing Variable Length Substrings for Exact and Approximate Matching
Gonzalo Navarro 0001, Leena Salmela |
SPIRE | 1 |
| 2009 | Parameterized matching on non-linear structures
Amihood Amir, Gonzalo Navarro 0001 |
Inf. Process. Lett. | 2 |
| 2008 | Word-Based Statistical Compressors as Natural Language Compression BoostersabstractSemistatic word-based byte-oriented compression codes are known to be attractive alternatives to compress natural language texts. With compression ratios around 30%, they allow direct pattern searching on the compressed text up to 8 times faster than on its uncompressed version. In this paper we reveal that these compressors have even more benefits. We show that most of the state-of-the-art compressors such as the block-wise bzip2, those from the Ziv-Lempel family, and the predictive ppm-based ones, can benefit from compressing not the original text, but its compressed representation obtained by a word-based byte-oriented statistical compressor. In particular, our experimental results show that using Dense-Code-based compression as a preprocessing step to classical compressors like bzip2, gzip, or ppmdi, yields several important benefits. For example, the ppm family is known for achieving the best compression ratios. With a Dense coding preprocessing, ppmdi achieves even better compression ratios (the best we know of on natural language) and much faster compression/decompression than ppmdi alone. Text indexing also profits from our preprocessing step. A compressed self-index achieves much better space and time performance when preceded by a semistatic word-based compression step. We show, for example, that the AF-FMindex coupled with Tagged Huffman coding is an attractive alternative index for natural language texts. Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
DCC | 2 |
| 2008 | On Self-Indexing Images - Image Compression with Added ValueabstractRecent advances in compressed data structures have led to the new concept of self-indexing; it is possible to represent a sequence of symbols compressed in a form that enables fast queries on the content of the sequence. This paper studies different analogies of self-indexing on images. First, we show that a key ingredient of many self-indexes for sequences, namely the wavelet tree, can be used to obtain both lossless and lossy compression with random access to pixel values. Second, we show how to use self-indexes for sequences as a black-box to provide self-indexes for images with filtering-type query capabilities. Third, we develop a tailor-made self-index for images by showing how to compress two-dimensional suffix arrays. Experimental results are provided to compare the compressibility to standard compression methods. Veli Mäkinen, Gonzalo Navarro 0001 |
DCC | 2 |
| 2008 | Re-pair Achieves High-Order EntropyabstractRe-pair is a dictionary-based compression method invented in 1999 by J. Larsson and A. Moffat [Off-line dictionary-based compression. Proc. IEEE, 88(11):1722-1732, 2000], lacking up to now an efficiency analysis. We show that re-pair compresses a sequence T[1,n] over an alphabet of size sigma to at most 2nHk+ o(n log sigma) bits, for any k = o(logsigman), where Hkis either the classical information-theory or the empirical k-th order entropy (in the latter, the model is inferred from the sequence statistics). Gonzalo Navarro 0001, Luís M. S. Russo |
DCC | 1 |
| 2008 | Reorganizing compressed textabstractRecent research has demonstrated beyond doubts the benefits of compressing natural language texts using word-based statistical semistatic compression. Not only it achieves extremely competitive compression rates, but also direct search on the compressed text can be carried out faster than on the original text; indexing based on inverted lists benefits from compression as well.Such compression methods assign a variable-length codeword to each different text word. Some coding methods (Plain Huffman and Restricted Prefix Byte Codes) do not clearly mark codeword boundaries, and hence cannot be accessed at random positions nor searched with the fastest text search algorithms. Other coding methods (Tagged Huffman, End-Tagged Dense Code, or (s, c)-Dense Code) do mark codeword boundaries, achieving a self-synchronization property that enables fast search and random access, in exchange for some loss in compression effectiveness.In this paper, we show that by just performing a simple reordering of the target symbols in the compressed text (more precisely, reorganizing the bytes into a wavelet-treelike shape) and using little additional space, searching capabilities are greatly improved without a drastic impact in compression and decompression times. With this approach, all the codes achieve synchronism and can be searched fast and accessed at arbitrary points. Moreover, the reordered compressed text becomes an implicitly indexed representation of the text, which can be searched for words in time independent of the text length. That is, we achieve not only fast sequential search time, but indexed search time, for almost no extra space cost.We experiment with three well-known word-based compression techniques with different characteristics (Plain Huffman, End-Tagged Dense Code and Restricted Prefix Byte Codes), and show the searching capabilities achieved by reordering the compressed representation on several corpora. We show that the reordered versions are not only much more efficient than their classical counterparts, but also more efficient than explicit inverted indexes built on the collection, when using the same amount of space. Nieves R. Brisaboa, Antonio Fariña, Susana Ladra, Gonzalo Navarro 0001 |
SIGIR | 4 |
| 2008 | Self-indexing Natural Language
Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, Ángeles Saavedra Places |
SPIRE | 3 |
| 2008 | Practical Rank/Select Queries over Arbitrary Sequences
Francisco Claude, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2008 | Speeding Up Pattern Matching by Text Sampling
Francisco Claude, Gonzalo Navarro 0001, Hannu Peltola, Leena Salmela, Jorma Tarhio |
SPIRE | 2 |
| 2008 | Indexed Hierarchical Approximate String Matching
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
SPIRE | 2 |
| 2008 | Run-Length Compressed Indexes Are Superior for Highly Repetitive Sequence Collections
Jouni Sirén, Niko Välimäki, Veli Mäkinen, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2007 | A Fast and Compact Web Graph Representation
Francisco Claude, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2007 | Implicit Compression Boosting with Applications to Self-indexing
Veli Mäkinen, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2007 | Approximate String Matching with Lempel-Ziv Compressed Indexes
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
SPIRE | 2 |
| 2007 | t-Spanners for metric space searching
Gonzalo Navarro 0001, Rodrigo Paredes, Edgar Chávez |
Data Knowl. Eng. | 1 |
| 2007 | Using structural contexts to compress semistructured text collections
Joaquín Adiego, Gonzalo Navarro 0001, Pablo de la Fuente |
Inf. Process. Manag. | 2 |
| 2007 | Lightweight natural language text compression
Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
Inf. Retr. | 3 |
| 2007 | Lempel-Ziv compression of highly structured documentsabstractAbstract The authors describe Lempel‐Ziv to Compress Structure (LZCS), a novel Lempel–Ziv approach suitable for compressing structured documents. LZCS takes advantage of repeated substructures that may appear in the documents, by replacing them with a backward reference to their previous occurrence. The result of the LZCS transformation is still a valid structured document, which is human‐readable and can be transmitted by ASCII channels. Moreover, LZCS transformed documents are easy to search, display, access at random, and navigate. In a second stage, the transformed documents can be further compressed using any semistatic technique, so that it is still possible to do all those operations efficiently; or with any adaptive technique to boost compression. LZCS is especially efficient in the compression of collections of highly structured data, such as extensible markup language (XML) forms, invoices, e‐commerce, and Web‐service exchange documents. The comparison with other structure‐aware and standard compressors shows that LZCS is a competitive choice for these type of documents, whereas the others are not well‐suited to support navigation or random access. When joined to an adaptive compressor, LZCS obtains by far the best compression ratios. Joaquín Adiego, Gonzalo Navarro 0001, Pablo de la Fuente |
J. Assoc. Inf. Sci. Technol. | 2 |
| 2005 | Efficiently decodable and searchable natural language adaptive compressionabstractWe address the problem of adaptive compression of natural language text, focusing on the case where low bandwidth is available and the receiver has little processing power, as in mobile applications. Our technique achieves compression ratios around 32% and requires very little effort from the receiver. This tradeoff, not previously achieved with alternative techniques, is obtained by breaking the usual symmetry between sender and receiver dominant in statistical adaptive compression. Moreover, we show that our technique can be adapted to avoid decompression at all in cases where the receiver only wants to detect the presence of some keywords in the document. This is useful in scenarios such as selective dissemination of information, news clipping, alert systems, text categorization, and clustering. Thanks to the asymmetry we introduce, the receiver can search the compressed text much faster than the plain text. This was previously achieved only in semistatic compression scenarios. Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
SIGIR | 3 |
| 2005 | New bounds on D-ary optimal codes
Gonzalo Navarro 0001, Nieves R. Brisaboa |
Inf. Process. Lett. | 1 |
| 2004 | Merging Prediction by Partial Matching with Structural Contexts ModelabstractThis paper discusses the possibility of considering the text structure in the context of compressed structured documents. This paper also proposes a compression technique for structured documents, called SCMPPM, which combines the prediction by partial matching technique with structural contexts model idea, which takes advantage of the context information usually implicit in the structure of the text. The experimental results shows significant gains over the methods that are insensitive to the structure and over the current methods that consider the structure. This method actually improves compression ratios with respect to the basic SCM technique. Joaquín Adiego, Pablo de la Fuente, Gonzalo Navarro 0001 |
Data Compression Conference | 3 |
| 2004 | Lempel-Ziv Compression of Structured TextabstractWe describe a novel Lempel-Ziv approach suitable for compressing structured documents, called LZCS, which takes advantage of redundant information that can appear in the structure. The main idea is that frequently repeated subtrees may exist and these can be replaced by a backward reference to their first occurrence. The main advantage is that compressed documents generated by LZCS are easy to display, access at random, and navigate. In a second stage, processed documents can be further compressed using some semiadaptive technique, so that random access and navigability remain possible. LZCS is especially efficient to compress collections of highly structured data, such as XML forms, invoices, e-commerce and web-service exchange documents. The comparison against structure-based and standard compressors shows that LZCS is a competitive choice for this type of documents, while the others are not well-suited to support navigation or random access. Joaquín Adiego, Gonzalo Navarro 0001, Pablo de la Fuente |
Data Compression Conference | 2 |
| 2004 | Simple, Fast, and Efficient Natural Language Adaptive Compression
Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
SPIRE | 3 |
| 2004 | An Alphabet-Friendly FM-Index
Paolo Ferragina, Giovanni Manzini, Veli Mäkinen, Gonzalo Navarro 0001 |
SPIRE | 4 |
| 2004 | First Huffman, Then Burrows-Wheeler: A Simple Alphabet-Independent FM-Index
Szymon Grabowski, Veli Mäkinen, Gonzalo Navarro 0001 |
SPIRE | 3 |
| 2004 | Bit-Parallel Branch and Bound Algorithm for Transposition Invariant LCS
Kjell Lemström, Gonzalo Navarro 0001, Yoan J. Pinzón |
SPIRE | 2 |
| 2003 | Compressing Semistructured Text Databases
Joaquín Adiego, Gonzalo Navarro 0001, Pablo de la Fuente |
ECIR | 2 |
| 2003 | An Efficient Compression Code for Text Databases
Nieves R. Brisaboa, Eva Lorenzo Iglesias, Gonzalo Navarro 0001, José R. Paramá |
ECIR | 3 |
| 2003 | SCM: Structural Contexts Model for Improving Compression in Semistructured Text Databases
Joaquín Adiego, Gonzalo Navarro 0001, Pablo de la Fuente |
SPIRE | 2 |
| 2003 | Memory-Adaptive Dynamic Spatial Approximation Trees
Diego Arroyuelo, Francisca Muñoz, Gonzalo Navarro 0001, Nora Reyes |
SPIRE | 3 |
| 2003 | (S, C)-Dense Coding: An Optimized Compression Code for Natural Language Text Databases
Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, María F. Esteller |
SPIRE | 3 |
| 2003 | A Bit-Parallel Suffix Automation Approach for (delta, gamma)-Matching in Music Retrieval
Maxime Crochemore, Costas S. Iliopoulos, Gonzalo Navarro 0001, Yoan J. Pinzón |
SPIRE | 3 |
| 2003 | A Practical Index for Genome Searching
Heikki Hyyrö, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2003 | Flexible and Efficient Bit-Parallel Techniques for Transposition Invariant Approximate Matching in Music Retrieval
Kjell Lemström, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2003 | Distributed Query Processing Using Suffix Arrays
Mauricio Marín, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2003 | Probabilistic proximity search: Fighting the curse of dimensionality in metric spaces
Edgar Chávez, Gonzalo Navarro 0001 |
Inf. Process. Lett. | 2 |
| 2003 | Matchsimile: a Flexible Approximate Matching Tool for Searching Proper NameabstractAbstract We present the architecture and algorithms behind Matchsimile, an approximate string matching lookup tool especially designed for extracting person and company names from large texts. Part of a larger information extraction environment, this specific engine receives a large set of proper names to search for, a text to search, and search options; and outputs all the occurrences of the names found in the text. Beyond the similarity search capabilities applied at the intraword level, the tool considers a set of specific person name formation rules at the word level, such as combination, abbreviation, duplicity detections, ordering, word omission and insertion, among others. This engine is used in a successful commercial application (also named Matchsimile), which allows searching for lawyer names in official law publications. Gonzalo Navarro 0001, Ricardo Baeza-Yates, João Marcelo Azevedo Arcoverde |
J. Assoc. Inf. Sci. Technol. | 1 |
| 2002 | Probabilistic Proximity Searching Algorithms Based on Compact Partitions
Benjamin Bustos, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2002 | Indexing Text Using the Ziv-Lempel Trie
Gonzalo Navarro 0001 |
SPIRE | 1 |
| 2002 | t-Spanners as a Data Structure for Metric Space Searching
Gonzalo Navarro 0001, Rodrigo Paredes, Edgar Chávez |
SPIRE | 1 |
| 2002 | Fully Dynamic Spatial Approximation Trees
Gonzalo Navarro 0001, Nora Reyes |
SPIRE | 1 |
| 2002 | XQL and proximal nodesabstractAbstract Despite the fact that several models to structure text documents and to query on this structure have been proposed in the past, a standard has emerged only relatively recently with the introduction of XML and its proposed query language XQL, on which we focus in this article. Although there exist some implementations of XQL, efficiency of the query engine is still a problem. We show in this article that an already existing model, Proximal Nodes, which was defined with the goal of efficiency in mind, can be used as an efficient query engine behind an XQL front‐end. Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
J. Assoc. Inf. Sci. Technol. | 2 |
| 2002 | Searching in metric spaces by spatial approximation
Gonzalo Navarro 0001 |
VLDB J. | 1 |
| 2001 | Faster Approximate String Matching over Compressed TextabstractApproximate string matching on compressed text was an open problem for almost a decade. The two existing solutions are very new. Despite that they represent important complexity breakthroughs, in most practical cases they are not useful, in the sense that they are slower than uncompressing the text and then searching the uncompressed text. We present a different approach, which reduces the problem to multipattern searching of pattern pieces plus local decompression and direct verification of candidate text areas. We show experimentally that this solution is 10-30 times faster than previous work and up to three times faster than the trivial approach of uncompressing and searching, thus becoming the first practical solution to the problem. Gonzalo Navarro 0001, Takuya Kida, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa |
Data Compression Conference | 1 |
| 2000 | An Effective Clustering Algorithm to Index High Dimensional Metric SpacesabstractA metric space consists of a collection of objects and a distance function defined among them, which satisfies the triangular inequality. The goal is to preprocess the set so that, given a set of objects and a query, one can retrieve those objects close enough to the query. The number of distances computed to achieve this goal is the complexity measure. The problem is very difficult in the so-called high dimensional metric spaces, where the histogram of distances has a large mean and a small variance. A recent survey on methods to index metric spaces has shown that the so-called clustering algorithms are better suited than their competitors, pivot based algorithms, to cope with high dimensional metric spaces. The authors present a new clustering method that achieves much better performance than all the existing data structures. We present analytical and experimental results that support our claims and that give the users the tuning parameters to make optimal use of this data structure. Edgar Chávez, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2000 | Fast Multipattern Search Algorithms for Intrusion DetectionabstractPresents new search algorithms to detect the occurrences of any pattern from a given pattern set in a text, allowing in the occurrences a limited number of spurious text characters among those of the pattern. This is a common requirement in intrusion detection applications. Our algorithms exploit the ability to represent the search state of one or more patterns in the bits of a single machine word and to update all the search states in a single operation. We show analytically and experimentally that the algorithms are able of rapidly searching large sets of patterns, allowing a large number of spurious characters, yielding about a 75-fold improvement over the classical algorithm. Josué Kuri, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 2000 | Adding Compression to Block Addressing Inverted Indexes
Gonzalo Navarro 0001, Edleno Silva de Moura, Marden S. Neubert, Nivio Ziviani, Ricardo Baeza-Yates |
Inf. Retr. | 1 |
| 2000 | Block addressing indices for approximate text retrievalabstractThe issue of reducing the space overhead when indexing large text databases is becoming more and more important, as the text collections grow in size. Another subject, which is gaining importance as text databases grow and get more heterogeneous and error prone, is that of flexible string matching. One of the best tools to make the search more flexible is to allow a limited number of differences between the words found and those sought. This is called “approximate text searching,” which is becoming more and more popular. In recent years some indexing schemes with very low space overhead have appeared, some of them dealing with approximate searching. These low overhead indices (whose most notorious exponent is Glimpse) are modified inverted files, where space is saved by making the lists of occurrences point to text blocks instead of exact word positions. Despite their existence, little is known about the expected behavior of these “block addressing” indices, and even less is known when it comes to cope with approximate search. Our main contribution is an analytical study of the space-time trade-offs for indexed text searching. We study the space overhead and retrieval times as functions of the block size. We find that, under reasonable assumptions, it is possible to build an index which is simultaneously sublinear in space overhead and in query time. This surprising analytical conclusion is validated with extensive experiments, obtaining typical performance figures. These results are valid for classical exact queries as well as for approximate searching. We apply our analysis to the Web, using recent statistics on the distribution of the document sizes. We show that pointing to documents instead of to fixed size blocks reduces space requirements but increases search times. Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
J. Am. Soc. Inf. Sci. | 2 |
| 2000 | Fast and flexible word searching on compressed textabstractWe present a fast compression technique for natural language texts. The novelties are that (1) decompression of arbitrary portions of the text can be done very efficiently, (2) exact search for words and phrases can be done on the compressed text directly, using any known sequential pattern-matching algorithm, and (3) word-based approximate and extended search can also be done efficiently without any decoding. The compression scheme uses a semistatic word-based model and a Huffman code where the coding alphabet is byte-oriented rather than bit-oriented. We compress typical English texts to about 30% of their original size, against 40% and 35% forCompressandGzip, respectively. Compression time is close to that ofCompressand approximately half of the time ofGzip, and decompression time is lower than that ofGzipand one third of that ofCompress. We present three algorithms to search the compressed text. They allow a large number of variations over the basic word and phrase search capability, such as sets of characters, arbitrary regular expressions, and approximate matching. Separators and stopwords can be discarded at search time without significantly increasing the cost. When searching for simple words, the experiments show that running our algorithms on a compressed text is twice as fast as running the best existing software on the uncompressed version of the same text. When searching complex or approximate patterns, our algorithms are up to 8 times faster than the search on uncompressed text. We also discuss the impact of our technique in inverted files pointing to logical blocks and argue for the possibility of keeping the text compressed all the time, decompressing only for displaying purposes. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
ACM Trans. Inf. Syst. | 2 |
| 1999 | Very Fast and Simple Approximate String Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
Inf. Process. Lett. | 1 |
| 1998 | Fast Searching on Compressed Text Allowing ErrorsabstractWe present a fast compression and decompression scheme for natural language texts that allows efficient and flexible string matching by searching the compressed text directly.The compression scheme uses a word-based Huffman encoding and the coding alphabet is byte-oriented rather than bit-oriented.We compress typical English texts to about 30% of their original size, against 40% and 35% for Compress and Gaip, respectively.Compression times are close to the times of Compress and approximately half the times of Gzip, and decompression times are lower than those of Gzip and one third of those of Compress.The searching algorithm allows a large number of variations of the exact and approximate compressed string matching problem, such as phrases, ranges, complements, wild cards and arbitrary regular expressions.Separators and stopwords can be discarded at search time without significantly increasing the cost.The algorithm is based on a word-oriented shift-or algorithm and a fast Boyer-Moore-type filter.It concomitantly uses the vocabulary of the text available as part of the Huffman coding data.When searching for simple patterns, our experiments show that running our algorithm on a compressed text is twice as fast as running Agrep on the uncompressed version of the same text.When searching complex or approximate patterns, our algorithm is up to 8 times faster than Agrep.We also mention the impact of our technique in inverted files pointing to documents or logical blocks as Glimpse. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
SIGIR | 2 |
| 1998 | Fast Approximate String Matching in a DictionaryabstractA successful technique to search large textual databases allowing errors relies on an online search in the vocabulary of the text. To reduce the time of that online search, we index the vocabulary as a metric space. We show that with reasonable space overhead we can improve by a factor of two over the fastest online algorithms, when the tolerated error level is low (which is reasonable in text searching). Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
SPIRE | 2 |
| 1998 | A Model and a Visual Query Language for Structured TextabstractWe present a new model to query document databases by content and structure. The main merits of the model are: it allows rich structure in the documents; the query algebra is intuitive (moreover, complemented by a visual query language) and powerful; it is efficiently implementable; it can be built on top of a traditional indexing system or even with no index at all; it is strongly oriented to user-definable relevance ranking instead of boolean logic; and it allows flexible visualization of results in terms of structure, contents and highlighting of user-defined important parts in the query. Ricardo Baeza-Yates, Jesús Vegas, Gonzalo Navarro 0001, Pablo de la Fuente |
SPIRE | 3 |
| 1998 | Direct Pattern Matching on Compressed TextabstractWe present a fast compression and decompression technique for natural language texts. The novelty is that the exact search can be done on the compressed text directly, using any known sequential pattern matching algorithm. Approximate search can also be done efficiently without any decoding. The compression scheme uses a semi static word based modeling and a Huffman coding where the coding alphabet is byte oriented rather than bit oriented. We use the first bit of each byte to mark the beginning of a word, which allows the searching of the compressed pattern directly on the compressed text. We achieve about 33% compression ratio for typical English texts. When searching for simple patterns, our experiments show that running our algorithm on a compressed text is almost twice as fast as running agrep on the uncompressed version of the same text. When searching complex or approximate patterns, our algorithm is up to 8 times faster than agrep. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
SPIRE | 2 |
| 1997 | Block Addressing Indices for Approximate Text RetrievalabstractAlthough the issue of approximate text retrieval is gaining importance in the last years, it is currently addressed by only a few indexing schemes. To reduce space requirements, the indices may point to text blocks instead of exact word positions. This is called "block addressing". The most notorious index of this kind is Glimpse. However, block addressing has not been well studied yet, especially regarding approximate searching. Our main contribution is an analytical study of the spacetime trade-offs related to the block size. We find that, under reasonable assumptions, it is possible to build an index which is simultaneously sublinear in space overhead and in query time. We validate the analysis with extensive experiments, obtaining typical performance figures. These results are valid not only for approximate searching queries but also for classical ones. Finally, we propose a new strategy for approximate searching on block addressing indices, which we experimentally find 4-5 times f... Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
CIKM | 2 |
| 1997 | Proximal Nodes: A Model to Query Document Databases by Content and StructureabstractA model to query document databases by both their content and structure is presented. The goal is to obtain a query language that is expressive in practice while being efficiently implementable, features not present at the same time in previous work. The key ideas of the model are a set-oriented query language based on operations on nearby structure elements of one or more hierarchies, together with content and structural indexing and bottom-up evaluation. The model is evaluated in regard to expressiveness and efficiency, showing that it provides a good trade-off between both goals. Finally, it is shown how to include in the model other media different from text. Gonzalo Navarro 0001, Ricardo Baeza-Yates |
ACM Trans. Inf. Syst. | 1 |
| 1995 | A Language for Queries on Structure and Contents of TextualabstractWe present a model for querying textual databases by both the structure and contents of the text.Our goal is to obtain a query language which is expressive enough in practice while being efficiently implementable, features not present at the same time in previous work.We evaluate our model regarding expressivity and efficiency.The key idea of the model is that a set-oriented query language based on operations on nearby structure elements of one or more hierarchi es is quite expressive and efficiently implementable, being a good tradeoff between both goals. Gonzalo Navarro 0001, Ricardo Baeza-Yates |
SIGIR | 1 |