Demo Data from SIGIR 2026 / reviewers in the wild / expert
Gonzalo Navarro 0001
dblp:n/GonzaloNavarro
· DBLP profile ↗
394ranked-venue papers
92as first author
75since 2021 · last 2026
0000-0002-2286-741XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 179 · 34 first-author · 31 since 2021Theory of computation · 146 · 40 first-author · 29 since 2021Graphics, computer vision, multimedia, augmented reality and games · 83 · 20 first-author · 15 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 7 · 1 first-authorSoftware engineering, systems software and programming languages · 6 · 3 first-author · 2 since 2021Systems, architecture and hardware · 3 · 1 since 2021Computer networks · 1Security and privacy · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
36 papers |
Algorithms and data structures · 72% Coding theory · 22% Information theory · 3% | |
| Databases, data mining, and information retrieval
34 papers |
Query processing and optimization · 28% Graph data management · 25% Information retrieval · 20% |
Topics — the 30 heaviest of 111, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › join processing › join algorithms
worst-case optimal join |
4.3 | 6 | 2025 | CompactLTJ: Space & Time Efficient Leapfrog Triejoin on Graph Databases · VLDB J. 2025 Worst-Case-Optimal Joins on Graphs with Topological Relations · WWW 2025 The Ring: Worst-case Optimal Joins in Graph Databases using (Almost) No Extra Space · ACM Trans. Database Syst. 2024 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
compressed index |
3.6 | 7 | 2026 | Fast and Small Subsampled R-indexes · ACM Trans. Algorithms 2026 Top-k Document Retrieval in Compressed Space · SODA 2025 Optimal-Time Dictionary-Compressed Indexes · ACM Trans. Algorithms 2021 |
Algorithms and data structures › space-efficient algorithms
succinct data structures |
3.4 | 14 | 2025 | Top-k Document Retrieval in Compressed Space · SODA 2025 Optimal-Time Text Indexing in BWT-runs Bounded Space · SODA 2018 Asymptotically Optimal Encodings of Range Data Structures for Selection and Top-k Queries · ACM Trans. Algorithms 2017 |
Algorithms and data structures › sequence algorithms
string algorithms |
2.9 | 6 | 2025 | Computing MEMs and Relatives on Repetitive Text Collections · ACM Trans. Algorithms 2025 Efficient construction of the BWT for repetitive text using string compression · Inf. Comput. 2023 Faster repetition-aware compressed suffix trees based on Block Trees · Inf. Comput. 2022 |
Graph data management › path query
regular path query |
2.2 | 3 | 2025 | Evaluating regular path queries on compressed adjacency matrices · VLDB J. 2025 Optimizing RPQs over a compact graph representation · VLDB J. 2024 Time- and Space-Efficient Regular Path Queries · ICDE 2022 |
Algorithms and data structures › sequence algorithms › string algorithms
string indexing |
2.2 | 3 | 2026 | Fast and Small Subsampled R-indexes · ACM Trans. Algorithms 2026 Toward a Definitive Compressibility Measure for Repetitive Sequences · IEEE Trans. Inf. Theory 2023 Optimal-Time Dictionary-Compressed Indexes · ACM Trans. Algorithms 2021 |
Coding theory
source coding |
2.0 | 7 | 2025 | On the Approximation Ratio of Ordered Parsings · IEEE Trans. Inf. Theory 2021 RePair and All Irreducible Grammars are Upper Bounded by High-Order Empirical Entropy · IEEE Trans. Inf. Theory 2019 Lempel-Ziv compressed structures for document retrieval · Inf. Comput. 2019 |
Algorithms and data structures › sequence algorithms › string algorithms
string matching |
1.9 | 2 | 2026 | Fast and Small Subsampled R-indexes · ACM Trans. Algorithms 2026 Computing MEMs and Relatives on Repetitive Text Collections · ACM Trans. Algorithms 2025 |
Coding theory › source coding
grammar-based compression |
1.8 | 5 | 2025 | On the Approximation Ratio of Ordered Parsings · IEEE Trans. Inf. Theory 2021 Optimal-Time Dictionary-Compressed Indexes · ACM Trans. Algorithms 2021 RePair and All Irreducible Grammars are Upper Bounded by High-Order Empirical Entropy · IEEE Trans. Inf. Theory 2019 |
Information retrieval
document retrieval |
1.7 | 4 | 2025 | Top-k Document Retrieval in Compressed Space · SODA 2025 Lempel-Ziv compressed structures for document retrieval · Inf. Comput. 2019 Time-Optimal Top-k Document Retrieval · SIAM J. Comput. 2017 |
Graph data management
graph query processing |
1.6 | 2 | 2025 | CompactLTJ: Space & Time Efficient Leapfrog Triejoin on Graph Databases · VLDB J. 2025 Worst-Case-Optimal Similarity Joins on Graph Databases · Proc. ACM Manag. Data 2024 |
Indexing and storage engines
succinct data structures |
1.6 | 2 | 2025 | CompactLTJ: Space & Time Efficient Leapfrog Triejoin on Graph Databases · VLDB J. 2025 The Ring: Worst-case Optimal Joins in Graph Databases using (Almost) No Extra Space · ACM Trans. Database Syst. 2024 |
Algorithms and data structures › sequence algorithms › string algorithms › string compression
string attractor |
1.2 | 2 | 2023 | Toward a Definitive Compressibility Measure for Repetitive Sequences · IEEE Trans. Inf. Theory 2023 Optimal-Time Dictionary-Compressed Indexes · ACM Trans. Algorithms 2021 |
Algorithms and data structures › sequence algorithms › string algorithms
string compression |
1.2 | 2 | 2023 | Efficient construction of the BWT for repetitive text using string compression · Inf. Comput. 2023 Optimal-Time Dictionary-Compressed Indexes · ACM Trans. Algorithms 2021 |
Algorithms and data structures › data structure design
compressed data structures |
1.1 | 4 | 2025 | Computing MEMs and Relatives on Repetitive Text Collections · ACM Trans. Algorithms 2025 Fully compressed suffix trees · ACM Trans. Algorithms 2011 Dynamic entropy-compressed sequences and full-text indexes · ACM Trans. Algorithms 2008 |
Coding theory › source coding
burrows-wheeler transform |
1.1 | 2 | 2023 | Efficient construction of the BWT for repetitive text using string compression · Inf. Comput. 2023 Fully Functional Suffix Trees and Optimal Text Searching in BWT-Runs Bounded Space · J. ACM 2020 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix array |
1.0 | 1 | 2026 | Fast and Small Subsampled R-indexes · ACM Trans. Algorithms 2026 |
Graph data management › graph query
graph pattern query |
0.9 | 1 | 2025 | Worst-Case-Optimal Joins on Graphs with Topological Relations · WWW 2025 |
Knowledge graphs
knowledge graph querying |
0.9 | 1 | 2025 | Worst-Case-Optimal Joins on Graphs with Topological Relations · WWW 2025 |
Information retrieval › similarity search
top-k retrieval |
0.9 | 1 | 2025 | Top-k Document Retrieval in Compressed Space · SODA 2025 |
Spatial and temporal data management › spatial analysis
topological relations |
0.9 | 1 | 2025 | Worst-Case-Optimal Joins on Graphs with Topological Relations · WWW 2025 |
Algorithms and data structures › sequence algorithms › string algorithms › string matching
maximal exact match |
0.9 | 1 | 2025 | Computing MEMs and Relatives on Repetitive Text Collections · ACM Trans. Algorithms 2025 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing › suffix tree
compressed suffix tree |
0.9 | 2 | 2022 | Faster repetition-aware compressed suffix trees based on Block Trees · Inf. Comput. 2022 Space-Efficient Construction of Compressed Indexes in Deterministic Linear Time · SODA 2017 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree |
0.8 | 3 | 2020 | Fully Functional Suffix Trees and Optimal Text Searching in BWT-Runs Bounded Space · J. ACM 2020 Time-Optimal Top-k Document Retrieval · SIAM J. Comput. 2017 Fully compressed suffix trees · ACM Trans. Algorithms 2011 |
Coding theory › source coding › lempel-ziv compression
lempel-ziv parsing |
0.8 | 2 | 2021 | On the Approximation Ratio of Ordered Parsings · IEEE Trans. Inf. Theory 2021 Space-Efficient Construction of Compressed Indexes in Deterministic Linear Time · SODA 2017 |
Algorithms and data structures › data structure design › search structures › indexing
text indexing |
0.8 | 2 | 2020 | Fully Functional Suffix Trees and Optimal Text Searching in BWT-Runs Bounded Space · J. ACM 2020 Optimal-Time Text Indexing in BWT-runs Bounded Space · SODA 2018 |
Graph data management › graph indexing
graph database indexing |
0.8 | 1 | 2024 | The Ring: Worst-case Optimal Joins in Graph Databases using (Almost) No Extra Space · ACM Trans. Database Syst. 2024 |
Query processing and optimization › similarity join
kNN join |
0.8 | 1 | 2024 | Worst-Case-Optimal Similarity Joins on Graph Databases · Proc. ACM Manag. Data 2024 |
Query processing and optimization
query optimization |
0.8 | 1 | 2024 | Optimizing RPQs over a compact graph representation · VLDB J. 2024 |
Query processing and optimization
similarity join |
0.8 | 1 | 2024 | Worst-Case-Optimal Similarity Joins on Graph Databases · Proc. ACM Manag. Data 2024 |
Methods — techniques the papers use, named apart from their topics
burrows-wheeler transform · 2.0grammar compression · 1.9run-length context-free grammar · 1.9string indexing · 1.7leapfrog triejoin · 1.6kNN graph · 1.5experimental evaluation · 1.3subsampling · 1.0locally consistent parsing · 1.0worst-case optimal join algorithm · 0.9substring complexity · 0.9locally consistent grammar · 0.9compact tree representation · 0.9succinct data structures · 0.9space-efficient indexing · 0.8ring data structure · 0.8relative lempel-ziv · 0.8client-server architecture · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Incongruity-Sensitive Access to Highly Compressed StringsabstractRandom access to highly compressed strings - represented by straight-line programs or Lempel-Ziv parses, for example - is a well-studied topic. Random access to such strings in strongly sublogarithmic time is impossible in the worst case, but previous authors have shown how to support faster access to specific characters and their neighbourhoods. In this paper we explore whether, since better compression can impede access, we can support faster access to less compressible substrings of highly compressed strings. We first show how, given a run-length compressed straight-line program (RLSLP) of size g_{rl} or a block tree of size L, we can build an O (g_{rl})-space or an O (L)-space data structure, respectively, that supports access to any character in time logarithmic in the length of the longest repeated substring containing that character. That is, the more "incongruous" a character is with respect to the characters around, the faster we can support access to it. We then prove a similar but more powerful and sophisticated result for parsings in which phrases' sources do not overlap much larger phrases, with the query time depending also on the number of phrases we must copy from their sources to obtain the queried character. Ferdinando Cicalese, Travis Gagie, Zsuzsanna Lipták, Gonzalo Navarro 0001, Nicola Prezza, Cristian Urbina |
ESA | 4 |
| 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 |
| 2026 | Fast and Small Subsampled R-indexesabstractThe r -index (Gagie et al., JACM 2020) represented a breakthrough in compressed indexing of repetitive text collections, outperforming its alternatives by orders of magnitude in query time. Its space usage, \(\mathcal{O}(r)\) where \( r \) is the number of runs in the Burrows–Wheeler Transform of the text, is however higher than Lempel–Ziv and grammar-based indexes and makes it uninteresting in various real-life scenarios of milder repetitiveness. In this article, we introduce the sr -index , a variant that limits a large fraction of the space to \({\mathcal{O}}(\min(r,n/s))\) for a text of length \( n \) and a given parameter \( s \) , at the expense of multiplying by \( s \) the time per occurrence reported. The sr -index is obtained by carefully subsampling the text positions indexed by the r -index , in a way that we prove is still able to support pattern matching with guaranteed performance. Our experiments demonstrate that the theoretical analysis falls short in describing the practical advantages of the sr -index , because it performs much better on real texts than on synthetic ones: the sr -index retains the performance of the r -index while using 1.5–4.0 times less space, sharply outperforming virtually every other compressed index on repetitive texts in both time and space. Only a particular Lempel–Ziv-based index uses less space—about half—than the sr -index , but it is an order of magnitude slower. Our second contribution are the r -csa and sr -csa indexes. Just like the r -index adapts the well-known FM-Index to repetitive texts, the r -csa adapts Sadakane’s Compressed Suffix Array (CSA) to this case. We show that the principles used on the r -index turn out to fit naturally and efficiently in the CSA framework. The sr -csa is the corresponding subsampled version of the r -csa . While the CSA performs better than the FM-Index on classic texts with alphabets larger than DNA, our experiments show that the sr -csa outperforms the sr -index on repetitive texts not only over those larger alphabets, but on some DNA texts as well. Overall, our new subsampled indexes sweep the table of the existing indexes for highly repetitive text collection, by combining the exceptional speed of the r -index with drastically reduced storage use. Dustin Cobas, Travis Gagie, Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 3 |
| 2026 | Smallest suffixient sets: Effectiveness, resilience, and calculationabstractA suffixient set is a novel combinatorial object that captures the essential information of repetitive strings in a way that, provided with a random access mechanism, supports various forms of pattern matching. In this paper, we study the size χ of the smallest suffixient set as a repetitiveness measure. First, we study its sensitivity to various string operations. We show that χ cannot increase by more than 2 after appending or prepending a character to the string. As a consequence, we are able to give simple linear-time online algorithms to compute smallest suffixient sets. We also show that, although reversing the string can increase χ by an arbitrary O ( n ) value, it always holds χ ( T )/ χ ( T R ) ≤ 2. We also prove lower and upper bounds for the additive or multiplicative increase of χ after applying arbitrary edit operations, or rotating the text. In particular, we show that the additive increase can be as large as Ω ( n ) for all those operations. Secondly, we place χ among known repetitiveness measures. In particular, we show χ ≤ 2 r (where r is the number of runs in the Burrows-Wheeler Transform of the string), that there are string families where χ = o ( v ) (where v is the size of the smallext lexicographic parse of the string), and that χ is uncomparable to almost all reachable measures based on copy-paste mechanisms. In passing, we give precise bounds for χ for some relevant string families, for example χ ≤ σ + 2 on episturmian words over alphabets of size σ (e.g., χ ≤ 4 on Fibonacci strings, for which we precisely characterize the only two smallest suffixient sets). Hiroto Fujimaru, Gonzalo Navarro 0001, Giuseppe Romana, Cristian Urbina |
Theor. Comput. Sci. | 2 |
| 2026 | A textbook solution for dynamic strings
Zsuzsanna Lipták, Francesco Masillo, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 3 |
| 2025 | Counting on General Run-Length GrammarsabstractWe introduce a data structure for counting pattern occurrences in texts compressed with any run-length context-free grammar. Our structure uses space proportional to the grammar size and counts the occurrences of a pattern of length m in a text of length n in time O(mlog^{2+ε} n), for any constant ε > 0 chosen at indexing time. This is the first solution to an open problem posed by Christiansen et al. [ACM TALG 2020] and enhances our abilities for computation over compressed data; we give an example application. Gonzalo Navarro 0001, Alejandro Pacheco |
CPM | 1 |
| 2025 | Text Indexing for Simple Regular ExpressionsabstractWe study the problem of indexing a text T[1..n] ∈ Σn so that, later, given a query regular expression pattern R of size m = |R|, we can report all the occ substrings T[i..j] of T matching R. The problem is known to be hard for arbitrary patterns R, so in this paper, we consider the following two types of patterns. (1) Character-class Kleene-star patterns of the form P1D∗P2, where P1 and P2 are strings and D = {c1, . . ., ck} ⊂ Σ is a character-class (shorthand for the regular expression (c1|c2|··· |ck)) and (2) String Kleene-star patterns of the form P1P∗P2 where P, P1 and P2 are strings. In case (1), we describe an index of O(nlog1+ε n) space (for any constant ε > 0) solving queries in time O(m + log n/log log n + occ) on constant-sized alphabets. We also describe a general solution for any alphabet size. This result is conditioned on the existence of an anchor: a character of P1P2 that does not belong to D. We justify this assumption by proving that no efficient indexing solution can exist if an anchor is not present unless the Set Disjointness Conjecture fails. In case (2), we describe an index of size O(n) answering queries in time O(m + (occ + 1) logε n) on any alphabet size. Hideo Bannai, Philip Bille, Inge Li Gørtz, Gad M. Landau, Gonzalo Navarro 0001, Nicola Prezza, Teresa Anna Steiner, Simon R. Tarnow |
CPM | 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 | Top-k Document Retrieval in Compressed SpaceabstractLet 𝓓 be a collection of D strings of total length n over an alphabet of size σ. We consider the so-called top-k document retrieval problem: given a short string P and an integer k, list the identifiers of k strings in 𝓓 most relevant to P, in decreasing order of relevance. Relevance may be a fixed value associated with the strings where P occurs, or the number of times P occurs in the strings. While RAM-optimal solutions using O (n log n ) bits and O (|P|/logσ n + k ) time exist, solving the problem optimally within space close to O (n log σ ) bits is open. Gonzalo Navarro 0001, Yakov Nekrich |
SODA | 1 |
| 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 | Generalized straight-line programs
Gonzalo Navarro 0001, Francisco Olivares, Cristian Urbina |
Acta Informatica | 1 |
| 2025 | Clustering-based compression for raster time seriesabstractAbstract A raster time series is a sequence of independent rasters arranged chronologically covering the same geographical area. These are commonly used to depict the temporal evolution of represented variables. The $T$-$k^{2}$-raster is a compact data structure that performs very well in practice for compact representations for raster time series. This structure classifies each raster as a snapshot or a log and encodes logs concerning their reference snapshots, which are the immediately preceding selected snapshots. An enhanced version of the $T$-$k^{2}$-raster, called Heuristic $T$-$k^{2}$-raster, incorporates a heuristic for automating the selection of snapshots. In this study, we investigate the optimality of the heuristic employed in Heuristic $T$-$k^{2}$-raster by comparing it with a dynamic programming (DP) approach. Our experimental evaluation demonstrates that Heuristic $T$-$k^{2}$-raster is a near-optimal solution, achieving compression performance almost identical to the DP method. These results indicate that variations of the structure that maintain the temporal order of the rasters are unlikely to significantly improve compression. Consequently, we explore an alternative approach based on clustering, where rasters are grouped according to their similarity, regardless of their temporal order. Our experimental evaluation reveals that this clustering-based strategy can enhance compression in scenarios characterized by cyclic behaviour. Martita Muñoz, José Fuentes-Sepúlveda, Cecilia Hernández, Gonzalo Navarro 0001, Diego Seco Naveiras, Fernando Silva-Coira |
Comput. J. | 4 |
| 2025 | (Worst-case) Optimal Adaptive Dynamic Bitvectors
Gonzalo Navarro 0001 |
Theory Comput. Syst. | 1 |
| 2025 | Space-efficient data structures for the inference of subsumption and disjointness relationsabstractAbstract Conventional database systems function as static data repositories, storing vast amounts of facts and offering efficient query processing capabilities. The sheer volume of data these systems store has a direct impact on their scalability, both in terms of storage space and query processing time. Deductive database systems, on the other hand, require far less storage space since they derive new knowledge by applying inference rules. The challenge is how to efficiently obtain the required derivations, compared to having them in explicit form. In this study, we concentrate on a set of predefined inference rules for subsumption and disjointness relations, including their negations. We use compact data structures to store the facts and provide algorithms to support each type of relation, minimizing even further the storage space requirements. Our experimental findings demonstrate the feasibility of this approach, which not only saves space but is often faster than a baseline that uses well‐known graph traversal algorithms implemented on top of a traditional adjacency list representation to derive the relations. José Fuentes-Sepúlveda, Diego Gatica, Gonzalo Navarro 0001, M. Andrea Rodríguez, Diego Seco Naveiras |
Softw. Pract. Exp. | 3 |
| 2025 | Practical Adaptive Dynamic BitvectorsabstractABSTRACT Introduction While operations rank and select on static bitvectors can be supported in constant time, lower bounds show that this is impossible when supporting updates; practical implementations offer time for the operations, which is close to optimal. This is a shame in scenarios where updates are possible but uncommon. Methods We develop a representation of bitvectors that we call adaptive dynamic bitvector, which can use bits of space for any constant and, if there are queries per update, supports all the operations in amortized time. Results Our experimental results support the theoretical findings, displaying speedups of orders of magnitude compared to standard dynamic implementations. We offer a public implementation of our data structure. Gonzalo Navarro 0001 |
Softw. Pract. Exp. | 1 |
| 2025 | Computing MEMs and Relatives on Repetitive Text CollectionsabstractWe consider the problem of computing the Maximal Exact Matches (MEMs) of a given pattern \(P[1\mathinner{.. }m]\) on a large repetitive text collection \(T[1\mathinner{.. }n]\) over an alphabet of size \(\sigma\) , which is represented as a (hopefully much smaller) run-length context-free grammar of size \(g_{rl}\) . We show that the problem can be solved in time \(O(m^{2}\log^{\epsilon}n)\) , for any constant \(\epsilon\,{\gt}\,0\) , on a data structure of size \(O(g_{rl})\) . Further, on a locally consistent grammar of size \(O(\delta\log\frac{n\log\sigma}{\delta\log n})\) , the time decreases to \(O(m\log m(\log m+\log^{\epsilon}n))\) . The value \(\delta\) is a function of the substring complexity of \(T\) and \(\Omega(\delta\log\frac{n\log\sigma}{\delta\log n})\) is a tight lower bound on the compressibility of repetitive texts \(T\) , so our structure has optimal size in terms of \(n\) , \(\sigma\) , and \(\delta\) . We extend our results to several related problems, such as finding \(k\) -MEMs, MUMs, rare MEMs, and applications. Categories and Subject Descriptors: E.1 [ Data structures ]; E.2 [ Data storage representations ]; E.4 [ Coding and information theory ]: Data compaction and compression; F.2.2 [ Analysis of algorithms and problem complexity ]: Nonnumerical algorithms and problems— Pattern matching, Computations on discrete structures, Sorting and searching. Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 1 |
| 2025 | Repetitiveness measures based on string morphisms
Gonzalo Navarro 0001, Cristian Urbina |
Theor. Comput. Sci. | 1 |
| 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 | BAT-LZ out of hell
Zsuzsanna Lipták, Francesco Masillo, Gonzalo Navarro 0001 |
CPM | 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 | A Textbook Solution for Dynamic StringsabstractWe consider the problem of maintaining a collection of strings while efficiently supporting splits and concatenations on them, as well as comparing two substrings, and computing the longest common prefix between two suffixes. This problem can be solved in optimal time $\mathcal{O}(\log N)$ whp for the updates and $\mathcal{O}(1)$ worst-case time for the queries, where $N$ is the total collection size [Gawrychowski et al., SODA 2018]. We present here a much simpler solution based on a forest of enhanced splay trees (FeST), where both the updates and the substring comparison take $\mathcal{O}(\log n)$ amortized time, $n$ being the lengths of the strings involved. The longest common prefix of length $\ell$ is computed in $\mathcal{O}(\log n + \log^2\ell)$ amortized time. Our query results are correct whp. Our simpler solution enables other more general updates in $\mathcal{O}(\log n)$ amortized time, such as reversing a substring and/or mapping its symbols. We can also regard substrings as circular or as their omega extension. Zsuzsanna Lipták, Francesco Masillo, Gonzalo Navarro 0001 |
ESA | 3 |
| 2024 | Wheeler Maps
Andrej Baláz, Travis Gagie, Adrián Goga, Simon Heumos, Gonzalo Navarro 0001, Alessia Petescia, Jouni Sirén |
LATIN (1) | 5 |
| 2024 | Space-Efficient Conversions from SLPs
Travis Gagie, Adrián Goga, Artur Jez, Gonzalo Navarro 0001 |
LATIN (1) | 4 |
| 2024 | Iterated Straight-Line Programs
Gonzalo Navarro 0001, Cristian Urbina |
LATIN (1) | 1 |
| 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 | Taxonomic Classification with Maximal Exact Matches in KATKA Kernels and Minimizer Digestsabstract; a minimizer digest; ■ a KATKA kernel of a minimizer digest. With a test dataset and these three representations of it, simulated reads and various parameter settings, we checked how many reads' longest MEMs occurred only in the sequences from which those reads were generated ("true positive" reads). For some parameter settings we achieved significant compression while only slightly decreasing the true-positive rate. Dominika Draesslerová, Omar Y. Ahmed, Travis Gagie, Jan Holub 0001, Ben Langmead, Giovanni Manzini, Gonzalo Navarro 0001 |
SEA | 7 |
| 2024 | Near-Optimal Search Time in δ-Optimal Space, and Vice Versa
Tomasz Kociumaka, Gonzalo Navarro 0001, Francisco Olivares |
Algorithmica | 2 |
| 2024 | Two-Dimensional Block TreesabstractAbstract The Block Tree is a data structure for representing repetitive sequences in compressed space, which reaches space comparable with that of Lempel–Ziv compression while retaining fast direct access to any position in the sequence. In this paper, we generalize Block Trees to two dimensions, in order to exploit repetitive patterns in the representation of images, matrices and other kinds of bidimensional data. We demonstrate the practicality of the two-dimensional Block Trees (2D-BTs) in representing the adjacency matrices of Web graphs, and raster images in GIS applications. For this purpose, we integrate our 2D-BT with the $k^2$-tree—an efficient structure that exploits clustering and sparseness to compress adjacency matrices—so that it also exploits repetitive patterns. Our experiments show that this structure uses 60–80% of the space of the original $k^2$-tree, while being 30% faster to three times slower when accessing cells. Nieves R. Brisaboa, Travis Gagie, Adrián Gómez-Brandón, Gonzalo Navarro 0001 |
Comput. J. | 4 |
| 2024 | Dynamic compact data structure for temporal reachability with unsorted contact insertionsabstractAbstract Temporal graphs represent interactions between entities over time. Deciding whether entities can reach each other through temporal paths is useful for various applications such as in communication networks and epidemiology. Previous works have studied the scenario in which addition of new interactions can happen at any point in time. A known strategy maintains, incrementally, a Timed Transitive Closure using a dynamic data structure composed of $O(n^{2})$ binary search trees containing non-nested time intervals. However, space usage for storing these trees grows rapidly as more interactions are inserted. In this paper, we introduce a compact data structure that represents each tree as two dynamic bit-vectors. Furthermore, we present two variants of this data structure: one representing bits in dynamic bit-vectors explicitly and the other representing only the active bits by encoding their consecutive distances. In our experiments, we observed that our data structure improves space usage while having similar time performance for incremental updates when comparing with the previous strategy. The first variant of our data structure gives the best space improvement when constructing Time Transitive Closures for temporally dense temporal graphs, and the second variant uses less space for temporally sparse temporal graphs. Luiz F. A. Brito, Marcelo Keese Albertini, Bruno Augusto Nassif Travençolo, Gonzalo Navarro 0001 |
Comput. J. | 4 |
| 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 | Computing MEMs on Repetitive Text CollectionsabstractSuppose we are asked to index a text $T [0..n - 1]$ such that, given a pattern $P [0..m - 1]$, we can quickly report the maximal substrings of $P$ that each occur in $T$ at least $k$ times. We first show how we can add $O (r \log n)$ bits to Rossi et al.'s recent MONI index, where $r$ is the number of runs in the Burrows-Wheeler Transform of $T$, such that it supports such queries in $O (k m \log n)$ time. We then show how, if we are given $k$ at construction time, we can reduce the query time to $O (m \log n)$. Gonzalo Navarro 0001 |
CPM | 1 |
| 2023 | L-Systems for Measuring Repetitiveness
Gonzalo Navarro 0001, Cristian Urbina |
CPM | 1 |
| 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 |
| 2023 | Navigating planar topologies in near-optimal space and time
José Fuentes-Sepúlveda, Gonzalo Navarro 0001, Diego Seco Naveiras |
Comput. Geom. | 2 |
| 2023 | Efficient construction of the BWT for repetitive text using string compressionabstractWe present a new semi-external algorithm that builds the Burrows–Wheeler transform variant of Bauer et al. (a.k.a., BCR BWT) in linear expected time. Our method uses compression techniques to reduce computational costs when the input is massive and repetitive. Concretely, we build on induced suffix sorting (ISS) and resort to run-length and grammar compression to maintain our intermediate results in compact form. Our compression format not only saves space but also speeds up the required computations. Our experiments show important space and computation time savings when the text is repetitive. In moderate-size collections of real human genome assemblies (14.2 GB - 75.05 GB), our memory peak is, on average, 1.7x smaller than the peak of the state-of-the-art BCR BWT construction algorithm (ropebwt2), while running 5x faster. Our current implementation was also able to compute the BCR BWT of 400 real human genome assemblies (1.2 TB) in 41.21 hours using 118.83 GB of working memory (around 10% of the input size). Interestingly, the results we report in the 1.2 TB file are dominated by the difficulties of scanning huge files under memory constraints (specifically, I/O operations). This fact indicates we can perform much better with a more careful implementation of our method, thus scaling to even bigger sizes efficiently. Diego Díaz-Domínguez, Gonzalo Navarro 0001 |
Inf. Comput. | 2 |
| 2023 | Compact representations of spatial hierarchical structures with support for topological queries
José Fuentes-Sepúlveda, Diego Gatica, Gonzalo Navarro 0001, M. Andrea Rodríguez, Diego Seco Naveiras |
Inf. Comput. | 3 |
| 2023 | Faster compressed quadtrees
Guillermo de Bernardo, Travis Gagie, Susana Ladra, Gonzalo Navarro 0001, Diego Seco Naveiras |
J. Comput. Syst. Sci. | 4 |
| 2023 | Toward a Definitive Compressibility Measure for Repetitive SequencesabstractWhile the$k$th order empirical entropy is an accepted measure of the compressibility of individual sequences on classical text collections, it is useful only for small values of$k$and thus fails to capture the compressibility of repetitive sequences. In the absence of an established way of quantifying the latter, ad-hoc measures like the size$z$of the Lempel–Ziv parse are frequently used to estimate repetitiveness. The size$b \le z$of the smallest bidirectional macro scheme captures better what can be achieved via copy-paste processes, though it is NP-complete to compute, and it is not monotone upon appending symbols. Recently, a more principled measure, the size$\gamma $of the smalleststring attractor, was introduced. The measure$\gamma \le b$lower-bounds all the previous relevant ones, while length-$n$strings can be represented and efficiently indexed within space$O\left({\gamma \log \frac {n}{\gamma }}\right)$, which also upper-bounds many measures, including$z$. Although$\gamma $is arguably a better measure of repetitiveness than$b$, it is also NP-complete to compute and not monotone, and it is unknown if one can represent all strings in$o(\gamma \log n)$space. In this paper, we study an even smaller measure,$\delta \le \gamma $, which can be computed in linear time, is monotone, and allows encoding every string in$O\left({\delta \log \frac {n}{\delta }}\right)$space because$z = O\left({\delta \log \frac {n}{\delta }}\right)$. We argue that$\delta $better captures the compressibility of repetitive strings. Concretely, we show that (1)$\delta $can be strictly smaller than$\gamma $, by up to a logarithmic factor; (2) there are string families needing$\Omega \left({\delta \log \frac {n}{\delta }}\right)$space to be encoded, so this space is optimal for every$n$and$\delta $; (3) one can build run-length context-free grammars of size$O\left({\delta \log \frac {n}{\delta }}\right)$, whereas the smallest (non-run-length) grammar can be up to$\Theta (\log n/\log \log n)$times larger; and (4) within$O\left({\delta \log \frac {n}{\delta }}\right)$space, we can not only represent a string but also offer logarithmic-time access to its symbols, computation of substring fingerprints, and efficient indexed searches for pattern occurrences. We further refine the above results to account for the alphabet size$\sigma $of the string, showing that$\Theta \left({\delta \log \frac {n\log \sigma }{\delta \log n}}\right)$space is necessary and sufficient to represent the string and to efficiently support access, fingerprinting, and pattern matching queries. Tomasz Kociumaka, Gonzalo Navarro 0001, Nicola Prezza |
IEEE Trans. Inf. Theory | 2 |
| 2023 | Space/time-efficient RDF stores based on circular suffix sorting
Nieves R. Brisaboa, Ana Cerdeira-Pena, Guillermo de Bernardo, Antonio Fariña, Gonzalo Navarro 0001 |
J. Supercomput. | 5 |
| 2022 | Bi-Directional r-Indexes
Yuma Arakawa, Gonzalo Navarro 0001, Kunihiko Sadakane |
CPM | 2 |
| 2022 | Efficient Construction of the BWT for Repetitive Text Using String Compression
Diego Díaz-Domínguez, Gonzalo Navarro 0001 |
CPM | 2 |
| 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 | Near-Optimal Search Time in δ-Optimal Space
Tomasz Kociumaka, Gonzalo Navarro 0001, Francisco Olivares |
LATIN | 2 |
| 2022 | Balancing Run-Length Straight-Line Programs
Gonzalo Navarro 0001, Francisco Olivares, Cristian Urbina |
SPIRE | 1 |
| 2022 | Faster repetition-aware compressed suffix trees based on Block TreesabstractThe suffix tree is a fundamental data structure in stringology, but its space usage, though linear, is an important problem in applications like Bioinformatics. We design and implement a new compressed suffix tree (CST) targeted to highly repetitive texts, such as large genomic collections of the same species. Our first contribution is to enhance the Block Tree, a data structure that captures the repetitiveness of its input sequence, to represent the topology of trees with large repeated subtrees. Our so-called Block-Tree Compressed Topology (BT-CT) data structure augments the Block Tree nodes with data that speeds up tree navigation. Our Block-Tree CST (BT-CST), in turn, uses the BT-CT to compress the topology of the suffix tree, and also replaces the sampling of the suffix array and its inverse with grammar- and/or Block-Tree-based representations of those arrays. Our experimental results show that BT-CTs reach navigation speeds comparable to compact tree representations that are insensitive to repetitiveness, while using 2–10 times less space on the topologies of the suffix trees of repetitive collections. Our BT-CST is slightly larger than previous repetition-aware suffix trees based on grammar-compressed topologies, but outperforms them in time, often by orders of magnitude. Manuel Cáceres, Gonzalo Navarro 0001 |
Inf. Comput. | 2 |
| 2022 | A practical succinct dynamic graph representation
Miguel E. Coimbra, Joana Hrotkó, Alexandre P. Francisco, Luís M. S. Russo, Guillermo de Bernardo, Susana Ladra, Gonzalo Navarro 0001 |
Inf. Comput. | 7 |
| 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 | Efficient and compact representations of some non-canonical prefix-free codes
Antonio Fariña, Travis Gagie, Szymon Grabowski, Giovanni Manzini, Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
Theor. Comput. Sci. | 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 | PFP Compressed Suffix TreesabstractPrefix-free parsing (PFP) was introduced by Boucher et al. (2019) as a preprocessing step to ease the computation of Burrows-Wheeler Transforms (BWTs) of genomic databases. Given a string S, it produces a dictionary D and a parse P of overlapping phrases such that BWT(S) can be computed from D and P in time and workspace bounded in terms of their combined size |PFP(S)|. In practice D and P are significantly smaller than S and computing BWT(S) from them is more efficient than computing it from S directly, at least when S is the concatenation of many genomes. In this paper, we consider PFP(S) as a data structure and show how it can be augmented to support full suffix tree functionality, still built and fitting within O(|PFP(S)|) space. This entails the efficient computation of various primitives to simulate the suffix tree: computing a longest common extension (LCE) of two positions in S; reading any cell of its suffix array (SA), of its inverse (ISA), of its BWT, and of its longest common prefix array (LCP); and computing minima over ranges and next/previous smaller value queries over the LCP. Our experimental results show that the PFP suffix tree can be efficiently constructed for very large repetitive datasets and that its operations perform competitively with other compressed suffix trees that can only handle much smaller datasets. Christina Boucher 0001, Ondrej Cvacho, Travis Gagie, Jan Holub 0001, Giovanni Manzini, Gonzalo Navarro 0001, Massimiliano Rossi 0001 |
ALENEX | 6 |
| 2021 | A Fast and Small Subsampled R-IndexabstractCompressed full-text indexes are one of the main success stories of bioinformatics data structures but even they struggle to handle some DNA readsets. This may seem surprising since, at least when dealing with short reads from the same individual, the readset will be highly repetitive and, thus, highly compressible. If we are not careful, however, this advantage can be more than offset by two disadvantages: first, since most base pairs are included in at least tens reads each, the uncompressed readset is likely to be at least an order of magnitude larger than the individual’s uncompressed genome; second, these indexes usually pay some space overhead for each string they store, and the total overhead can be substantial when dealing with millions of reads. The most successful compressed full-text indexes for readsets so far are based on the Extended Burrows-Wheeler Transform (EBWT) and use a sorting heuristic to try to reduce the space overhead per read, but they still treat the reads as separate strings and thus may not take full advantage of the readset’s structure. For example, if we have already assembled an individual’s genome from the readset, then we can usually use it to compress the readset well: e.g., we store the gap-coded list of reads' starting positions; we store the list of their lengths, which is often highly compressible; and we store information about the sequencing errors, which are rare with short reads. There is nowhere, however, where we can plug an assembled genome into the EBWT. In this paper we show how to use one or more assembled or partially assembled genome as the basis for a compressed full-text index of its readset. Specifically, we build a labelled tree by taking the assembled genome as a trunk and grafting onto it the reads that align to it, at the starting positions of their alignments. Next, we compute the eXtended Burrows-Wheeler Transform (XBWT) of the resulting labelled tree and build a compressed full-text index on that. Although this index can occasionally return false positives, it is usually much more compact than the alternatives. Following the established practice for datasets with many repetitions, we compare different full-text indices by looking at the number of runs in the transformed strings. For a human Chr19 readset our preliminary experiments show that eliminating separators characters from the EBWT reduces the number of runs by 19%, from 220 million to 178 million, and using the XBWT reduces it by a further 15%, to 150 million. Dustin Cobas, Travis Gagie, Gonzalo Navarro 0001 |
CPM | 3 |
| 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 | Range Majorities and Minorities in Arrays
Djamal Belazzougui, Travis Gagie, J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
Algorithmica | 4 |
| 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 |
| 2021 | Block trees
Djamal Belazzougui, Manuel Cáceres, Travis Gagie, Pawel Gawrychowski, Juha Kärkkäinen, Gonzalo Navarro 0001, Alberto Ordóñez Pereira, Simon J. Puglisi, Yasuo Tabei |
J. Comput. Syst. Sci. | 6 |
| 2021 | Grammar-compressed indexes with logarithmic search time
Francisco Claude, Gonzalo Navarro 0001, Alejandro Pacheco |
J. Comput. Syst. Sci. | 2 |
| 2021 | Optimal-Time Dictionary-Compressed IndexesabstractWe describe the first self-indexes able to count and locate pattern occurrences in optimal time within a space bounded by the size of the most popular dictionary compressors. To achieve this result, we combine several recent findings, including string attractors —new combinatorial objects encompassing most known compressibility measures for highly repetitive texts—and grammars based on locally consistent parsing . More in detail, letγ be the size of the smallest attractor for a text T of length n . The measureγ is an (asymptotic) lower bound to the size of dictionary compressors based on Lempel–Ziv, context-free grammars, and many others. The smallest known text representations in terms of attractors use space O (γ log ( n /γ)), and our lightest indexes work within the same asymptotic space. Let ε > 0 be a suitably small constant fixed at construction time, m be the pattern length, and occ be the number of its text occurrences. Our index counts pattern occurrences in O ( m +log 2+ε n ) time and locates them in O ( m +( occ +1)log ε n ) time. These times already outperform those of most dictionary-compressed indexes, while obtaining the least asymptotic space for any index searching within O (( m + occ ),polylog, n ) time. Further, by increasing the space to O (γ log ( n /γ)log ε n ), we reduce the locating time to the optimal O ( m + occ ), and within O (γ log ( n /γ)log n ) space we can also count in optimal O ( m ) time. No dictionary-compressed index had obtained this time before. All our indexes can be constructed in O ( n ) space and O ( n log n ) expected time. As a by-product of independent interest, we show how to build, in O ( n ) expected time and without knowing the sizeγ of the smallest attractor (which is NP-hard to find), a run-length context-free grammar of size O (γ log ( n /γ)) generating (only) T . As a result, our indexes can be built without knowingγ. Anders Roy Christiansen, Mikko Berggren Ettienne, Tomasz Kociumaka, Gonzalo Navarro 0001, Nicola Prezza |
ACM Trans. Algorithms | 4 |
| 2021 | On the Approximation Ratio of Ordered ParsingsabstractShannon’s entropy is a clear lower bound for statistical compression. The situation is not so well understood for dictionary-based compression. A plausible lower bound is$\boldsymbol {b}$, the least number of phrases of a general bidirectional parse of a text, where phrases can be copied from anywhere else in the text. Since computing$\boldsymbol {b}$is NP-complete, a popular gold standard is$\boldsymbol {z}$, the number of phrases in the Lempel-Ziv parse of the text, which is computed in linear time and yields the least number of phrases when those can be copied only from the left. Almost nothing has been known for decades about the approximation ratio of$\boldsymbol {z}$with respect to$\boldsymbol {b}$. In this paper we prove that$z=O(b\log (n/b))$, where$n$is the text length. We also show that the bound is tight as a function of$n$, by exhibiting a text family where$z = \Omega (b\log n)$. Our upper bound is obtained by building a run-length context-free grammar based on a locally consistent parsing of the text. Our lower bound is obtained by relating$\boldsymbol {b}$with$r$, the number of equal-letter runs in the Burrows-Wheeler transform of the text. We continue by observing that Lempel-Ziv is just one particular case ofgreedyparses–meaning that it obtains the smallest parse by scanning the text and maximizing the phrase length at each step–, and oforderedparses–meaning that phrases are larger than their sources under some order. As a new example of ordered greedy parses, we introducelexicographicalparses, where phrases can only be copied from lexicographically smaller text locations. We prove that the size$v$of the optimal lexicographical parse is also obtained greedily in$O(n)$time, that$v=O(b\log (n/b))$, and that there exists a text family where$v = \Omega (b\log n)$. Interestingly, we also show that$v = O(r)$because$r$also induces a lexicographical parse, whereas$z = \Omega (r\log n)$holds on some text families. We obtain some results on parsing complexity and size that hold on some general classes of greedy ordered parses. In our way, we also prove other relevant bounds between compressibility measures, especially with those related to smallest grammars of various types generating (only) the text. Gonzalo Navarro 0001, Carlos Ochoa, Nicola Prezza |
IEEE Trans. Inf. Theory | 1 |
| 2020 | Text Indexing and Searching in Sublinear TimeabstractWe introduce the first index that can be built in o(n) time for a text of length n, and can also be queried in o(q) time for a pattern of length q. On an alphabet of size σ, our index uses O(n log σ) bits, is built in O(n log σ / √{log n}) deterministic time, and computes the number of occurrences of the pattern in time O(q/log_σ n + log n log_σ n). Each such occurrence can then be found in O(log n) time. Other trade-offs between the space usage and the cost of reporting occurrences are also possible. J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
CPM | 2 |
| 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 | Towards a Definitive Measure of Repetitiveness
Tomasz Kociumaka, Gonzalo Navarro 0001, Nicola Prezza |
LATIN | 2 |
| 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 | Compressed Dynamic Range Majority and Minority Data Structures
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
Algorithmica | 3 |
| 2020 | Lempel-Ziv-Like Parsing in Small Space
Dmitry Kosolobov, Daniel Valenzuela 0001, Gonzalo Navarro 0001, Simon J. Puglisi |
Algorithmica | 3 |
| 2020 | Fast Compressed Self-indexes with Deterministic Linear-Time ConstructionabstractWe introduce a compressed suffix array representation that, on a text T of length n over an alphabet of size \(\sigma \) , can be built in O ( n ) deterministic time, within \(O(n\log \sigma )\) bits of working space, and counts the number of occurrences of any pattern P in T in time \(O(|P| + \log \log _w \sigma )\) on a RAM machine of \(w=\Omega (\log n)\) -bit words. This time is almost optimal for large alphabets ( \(\log \sigma =\Theta (\log n)\) ), and it outperforms all the other compressed indexes that can be built in linear deterministic time, as well as some others. The only faster indexes can be built in linear time only in expectation, or require \(\Theta (n\log n)\) bits. For smaller alphabets, where \(\log \sigma = o(\log n)\) , we show how, by using space proportional to a compressed representation of the text, we can build in linear time an index that counts in time \(O(|P|/\log _\sigma n + \log _\sigma ^\epsilon n)\) for any constant \(\epsilon >0\) . This is almost RAM-optimal in the typical case where \(w=\Theta (\log n)\) . J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
Algorithmica | 2 |
| 2020 | Fast and compact planar embeddings
Leo Ferres, José Fuentes-Sepúlveda, Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
Comput. Geom. | 5 |
| 2020 | Computation over compressed data
Travis Gagie, Gonzalo Navarro 0001 |
Inf. Comput. | 2 |
| 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 |
| 2020 | Fully Functional Suffix Trees and Optimal Text Searching in BWT-Runs Bounded SpaceabstractIndexing highly repetitive texts—such as genomic databases, software repositories and versioned text collections—has become an important problem since the turn of the millennium. A relevant compressibility measure for repetitive texts is r , the number of runs in their Burrows-Wheeler Transforms (BWTs). One of the earliest indexes for repetitive collections, the Run-Length FM-index, used O ( r ) space and was able to efficiently count the number of occurrences of a pattern of length m in a text of length n (in O ( m log log n ) time, with current techniques). However, it was unable to locate the positions of those occurrences efficiently within a space bounded in terms of r . In this article, we close this long-standing problem, showing how to extend the Run-Length FM-index so that it can locate the occ occurrences efficiently (in O ( occ log log n ) time) within O ( r ) space. By raising the space to O ( r log log n ), our index counts the occurrences in optimal time, O ( m ), and locates them in optimal time as well, O ( m + occ ). By further raising the space by an O ( w / log σ) factor, where σ is the alphabet size and w = Ω (log n ) is the RAM machine size in bits, we support count and locate in O (⌈ m log (σ)/ w ⌉) and O (⌈ m log (σ)/ w ⌉ + occ ) time, which is optimal in the packed setting and had not been obtained before in compressed space. We also describe a structure using O ( r log ( n / r )) space that replaces the text and extracts any text substring of length ℓ in the almost-optimal time O (log ( n / r )+ℓ log (σ)/ w ). Within that space, we similarly provide access to arbitrary suffix array, inverse suffix array, and longest common prefix array cells in time O (log ( n / r )), and extend these capabilities to full suffix tree functionality, typically in O (log ( n / r )) time per operation. Our experiments show that our O ( r )-space index outperforms the space-competitive alternatives by 1--2 orders of magnitude in time. Competitive implementations of the original FM-index are outperformed by 1--2 orders of magnitude in space and/or 2--3 in time. Travis Gagie, Gonzalo Navarro 0001, Nicola Prezza |
J. ACM | 2 |
| 2020 | Tree path majority data structuresabstractWe present the first solution to finding τ -majorities on tree paths. Given a tree of n nodes, each with a label from [ 1 . . σ ] , and a fixed threshold 0 < τ < 1 , such a query gives two nodes u and v and asks for all the labels that appear more than τ ⋅ | P u v | times in the path P u v from u to v , where | P u v | denotes the number of nodes in P u v . Note that the answer to any query is of size up to 1 / τ . On a w -bit RAM, we obtain a linear-space data structure with O ( ( 1 / τ ) lg lg w σ ) query time, which is worst-case optimal for polylogarithmic-sized alphabets. We also describe two succinct-space solutions with query time O ( ( 1 / τ ) lg ⁎ n lg lg w σ ) . One uses 2 n H + 4 n + o ( n ) ( H + 1 ) bits, where H ≤ lg σ is the entropy of the label distribution; the other uses n H + O ( n ) + o ( n H ) bits. By using just o ( n lg σ ) extra bits, our succinct structures allow τ to be specified at query time. We obtain analogous results to find a τ -minority, that is, an element that appears between 1 and τ ⋅ | P u v | times in P u v . Travis Gagie, Meng He 0001, Gonzalo Navarro 0001, Carlos Ochoa |
Theor. Comput. Sci. | 3 |
| 2020 | Ranked document selection
J. Ian Munro, Gonzalo Navarro 0001, Rahul Shah 0001, Sharma V. Thankachan |
Theor. Comput. Sci. | 2 |
| 2020 | Parallel computation of the Burrows Wheeler Transform in compact space
José Fuentes-Sepúlveda, Gonzalo Navarro 0001, Yakov Nekrich |
Theor. Comput. Sci. | 2 |
| 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 | Simulating the DNA Overlap Graph in Succinct SpaceabstractConverting a set of sequencing reads into a lossless compact data structure that encodes all the relevant biological information is a major challenge. The classical approaches are to build the string graph or the de Bruijn graph (dBG) of some order k. Each has advantages over the other depending on the application. Still, the ideal setting would be to have an index of the reads that is easy to build and can be adapted to any type of biological analysis. In this paper we propose rBOSS, a new data structure based on the Burrows-Wheeler Transform (BWT), which gets close to that ideal. Our rBOSS simultaneously encodes all the dBGs of a set of sequencing reads up to some order k, and for any dBG node v, it can compute in O(k) time all the other nodes whose labels have an overlap of at least m characters with the label of v, with m being a parameter. If we choose the parameter k equal to the size of the reads (assuming that all have equal length), then we can simulate the overlap graph of the read set. Instead of storing the edges of this graph explicitly, rBOSS computes them on the fly as we traverse the graph. As most BWT-based structures, rBOSS is unidirectional, meaning that we can retrieve only the suffix overlaps of the nodes. However, we exploit the property of the DNA reverse complements to simulate bi-directionality. We implemented a genome assembler on top of rBOSS to demonstrate its usefulness. The experimental results show that, using k=100, our rBOSS-based assembler can process ~500K reads of 150 characters long each (a FASTQ file of 185 MB) in less than 15 minutes and using 110 MB in total. It produces contigs of mean sizes over 10,000, which is twice the size obtained by using a pure de Bruijn graph of fixed length k. Diego Díaz-Domínguez, Travis Gagie, Gonzalo Navarro 0001 |
CPM | 3 |
| 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 | Compressed filesystem for managing large genome collectionsabstractMOTIVATION: Genome repositories are growing faster than our storage capacities, challenging our ability to store, transmit, process and analyze them. While genomes are not very compressible individually, those repositories usually contain myriads of genomes or genome reads of the same species, thereby creating opportunities for orders-of-magnitude compression by exploiting inter-genome similarities. A useful compression system, however, cannot be only usable for archival, but it must allow direct access to the sequences, ideally in transparent form so that applications do not need to be rewritten. RESULTS: We present a highly compressed filesystem that specializes in storing large collections of genomes and reads. The system obtains orders-of-magnitude compression by using Relative Lempel-Ziv, which exploits the high similarities between genomes of the same species. The filesystem transparently stores the files in compressed form, intervening the system calls of the applications without the need to modify them. A client/server variant of the system stores the compressed files in a server, while the client's filesystem transparently retrieves and updates the data from the server. The data between client and server are also transferred in compressed form, which saves an order of magnitude network time. AVAILABILITY AND IMPLEMENTATION: The C++ source code of our implementation is available for download in https://github.com/vsepulve/relz_fs. Gonzalo Navarro 0001, Victor Sepulveda, Mauricio Marín, Senén González |
Bioinform. | 1 |
| 2019 | Lempel-Ziv compressed structures for document retrieval
Héctor Ferrada, Gonzalo Navarro 0001 |
Inf. Comput. | 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 |
| 2019 | Path queries on functions
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 3 |
| 2019 | Document listing on repetitive collections with guaranteed performanceabstractWe consider document listing on string collections, that is, finding in which strings a given pattern appears. In particular, we focus on repetitive collections: a collection of size N over alphabet [1,σ] is composed of D copies of a string of size n, and s edits are applied on ranges of copies. We introduce the first document listing index with size O˜(n+s), precisely O((nlgσ+slg2N)lgD) bits, and with useful worst-case time guarantees: Given a pattern of length m, the index reports the ndoc>0 strings where it appears in time O(mlg1+ϵN⋅ndoc), for any constant ϵ>0 (and tells in time O(mlgN) if ndoc=0). Our technique is to augment a range data structure that is commonly used on grammar-based indexes, so that instead of retrieving all the pattern occurrences, it computes useful summaries on them. We show that the idea has independent interest: we introduce the first grammar-based index that, on a text T[1,N] with a grammar of size r, uses O(rlgN) bits and counts the number of occurrences of a pattern P[1,m] in time O(m2+mlg2+ϵr), for any constant ϵ>0. We also give the first index using O(zlg(N/z)lgN) bits, where T is parsed by Lempel–Ziv into z phrases, counting occurrences in time O(mlg2+ϵN). Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 1 |
| 2019 | Universal compressed text indexing
Gonzalo Navarro 0001, Nicola Prezza |
Theor. Comput. Sci. | 1 |
| 2019 | RePair and All Irreducible Grammars are Upper Bounded by High-Order Empirical EntropyabstractIrreducible grammars are a class of context-free grammars with well-known representatives, such as Repair (with a few tweaks), Longest Match, Greedy, and Sequential. We show that a grammar-based compression method described by Kieffer and Yang (2000) is upper bounded by the high-order empirical entropy of the string when the underlying grammar is irreducible. Specifically, given a string S over an alphabet of size σ, we prove that if the underlying grammar is irreducible, then the length of the binary code output by this grammar-based compression method is bounded by |S|Hk(S) + o(|S|log σ) for any k ∈ 0(logσ|S|), where Hk(S) is the k-order empirical entropy of S. This is the first bound encompassing the whole class of irreducible grammars in terms of the high-order empirical entropy, with coefficient 1. Carlos Ochoa, Gonzalo Navarro 0001 |
IEEE Trans. Inf. Theory | 2 |
| 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 |
| 2018 | Tree Path Majority Data Structures
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
ISAAC | 3 |
| 2018 | On the Approximation Ratio of Lempel-Ziv Parsing
Travis Gagie, Gonzalo Navarro 0001, Nicola Prezza |
LATIN | 2 |
| 2018 | Optimal-Time Text Indexing in BWT-runs Bounded SpaceabstractIndexing highly repetitive texts — such as genomic databases, software repositories and versioned text collections — has become an important problem since the turn of the millennium. A relevant compressibility measure for repetitive texts is r, the number of runs in their Burrows-Wheeler Transform (BWT). One of the earliest indexes for repetitive collections, the Run-Length FM-index, used O(r) space and was able to efficiently count the number of occurrences of a pattern of length m in the text (in loglogarithmic time per pattern symbol, with current techniques). However, it was unable to locate the positions of those occurrences efficiently within a space bounded in terms of r. Since then, a number of other indexes with space bounded by other measures of repetitiveness — the number of phrases in the Lempel-Ziv parse, the size of the smallest grammar generating the text, the size of the smallest automaton recognizing the text factors — have been proposed for efficiently locating, but not directly counting, the occurrences of a pattern. In this paper we close this long-standing problem, showing how to extend the Run-Length FM-index so that it can locate the occ occurrences efficiently within O(r) space (in loglogarithmic time each), and reaching optimal time O(m + occ) within O(r log(n/r)) space, on a RAM machine with words of w = Ω(log n) bits. Raising the space to O(rw logσ(n/r)), we support locate in O(m log(σ)/w + occ) time, which is optimal in the packed setting and had not been obtained before in compressed space. We also describe a structure using O(r log(n/r)) space that replaces the text and efficiently extracts any text substring, with an O(log(n/r)) additive time penalty over the optimum. Preliminary experiments show that our new structure outperforms the alternatives by orders of magnitude in the space/time tradeoff map. Travis Gagie, Gonzalo Navarro 0001, Nicola Prezza |
SODA | 2 |
| 2018 | Guest Editorial: Special Issue on Compact Data Structures
Travis Gagie, Gonzalo Navarro 0001 |
Algorithmica | 2 |
| 2018 | Guest Editorial: Special Issue on Theoretical Informatics
Evangelos Kranakis, Gonzalo Navarro 0001 |
Algorithmica | 2 |
| 2018 | Relative Suffix TreesabstractSuffix trees are one of the most versatile data structures in stringology, with many applications in bioinformatics. Their main drawback is their size, which can be tens of times larger than the input sequence. Much effort has been put into reducing the space usage, leading ultimately to compressed suffix trees. These compressed data structures can efficiently simulate the suffix tree, while using space proportional to a compressed representation of the sequence. In this work, we take a new approach to compressed suffix trees for repetitive sequence collections, such as collections of individual genomes. We compress the suffix trees of individual sequences relative to the suffix tree of a reference sequence. These relative data structures provide competitive time/space trade-offs, being almost as small as the smallest compressed suffix trees for repetitive collections, and competitive in time with the largest and fastest compressed suffix trees. Andrea Farruggia, Travis Gagie, Gonzalo Navarro 0001, Simon J. Puglisi, Jouni Sirén |
Comput. J. | 3 |
| 2017 | Path Queries on FunctionsabstractLet f : [1..n] -> [1..n] be a function, and l : [1..n] -> [1..s] indicate a label assigned to each element of the domain. We design several compact data structures that answer various queries on the labels of paths in f. For example, we can find the minimum label in f^k (i) for a given i and any k >= 0 in a given range [k1..k2], using n lg n + O(n) bits, or the minimum label in f^(-k) (i) for a given i and k > 0, using 2n lg n + O(n) bits, both in time O(lg n/ lg lg n). By using n lg s + o(n lg s) further bits, we can also count, within the same time, the number of elements within a range of labels, and report each such element in O(1 + lg s / lg lg n) additional time. Several other possible queries are considered, such as top-t queries and t-majorities. Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
CPM | 3 |
| 2017 | Document Listing on Repetitive Collections with Guaranteed Performance
Gonzalo Navarro 0001 |
CPM | 1 |
| 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 | Fast Compressed Self-Indexes with Deterministic Linear-Time Construction
J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
ISAAC | 2 |
| 2017 | Space-Efficient Construction of Compressed Indexes in Deterministic Linear TimeabstractWe show that the compressed suffix array and the compressed suffix tree of a string T can be built in O(n) deterministic time using O(n log σ) bits of space, where n is the string length and σ is the alphabet size. Previously described deterministic algorithms either run in time that depends on the alphabet size or need ω(n log σ) bits of working space. Our result has immediate applications to other problems, such as yielding the first deterministic linear-time LZ77 and LZ78 parsing algorithms that use O(n log σ) bits. J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
SODA | 2 |
| 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 | Fast and Compact Planar Embeddings
Leo Ferres, José Fuentes-Sepúlveda, Travis Gagie, Meng He 0001, Gonzalo Navarro 0001 |
WADS | 5 |
| 2017 | Top-k Term-Proximity in Succinct Space
J. Ian Munro, Gonzalo Navarro 0001, Jesper Sindahl Nielsen, Rahul Shah 0001, Sharma V. Thankachan |
Algorithmica | 2 |
| 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 | Time-Optimal Top-k Document RetrievalabstractLet $\mathcal D$ be a collection of $D$ documents, which are strings over an alphabet of size $\sigma$, of total length $n$. We describe a data structure that uses linear space and reports $k$ most relevant documents that contain a query pattern $P$, which is a string of length $p$ packed in $p/\log_\sigma n$ words, in time $O(p/\log_\sigma n+k)$. This is optimal in the RAM model in the general case where $\log D = \Theta(\log n)$, and involves a novel RAM-optimal suffix tree search. Our construction supports an ample set of important relevance measures, such as the number of times $P$ appears in a document (called term frequency), a fixed document importance, and the minimal distance between two occurrences of $P$ in a document. When $\log D = o(\log n)$, we show how to reduce the space of the data structure from $O(n\log n)$ to $O(n(\log\sigma+\log D+\log\log n))$ bits, and to $O(n(\log\sigma+\log D))$ bits in the case of the popular term frequency measure of relevance, at the price of an additive term $O(\log^\varepsilon_\sigma n)$ in the query time, for any constant $\varepsilon>0$. We also consider the dynamic scenario, where documents can be inserted and deleted from the collection. We obtain linear space and query time $O(p(\log\log n)^2/\log_\sigma n+\log n + k\log\log k)$, whereas insertions and deletions require $O(\log^{1+\varepsilon} n)$ time per symbol, for any constant $\varepsilon>0$. Finally, we consider an extended static scenario where an extra parameter $\mathtt{par}(P,d)$ is defined, and the query must retrieve only documents $d$ such that $\mathtt{par}(P,d)\in [\tau_1,\tau_2]$, where this range is specified at query time. We solve these queries using linear space and $O(p/\log_\sigma n + \log^{1+\varepsilon} n + k\log^\varepsilon n)$ time, for any constant $\varepsilon>0$. Our technique is to translate these top-$k$ problems into multidimensional geometric search problems. As a bonus, we describe some improvements to those problems. Gonzalo Navarro 0001, Yakov Nekrich |
SIAM J. Comput. | 1 |
| 2017 | Asymptotically Optimal Encodings of Range Data Structures for Selection and Top-k QueriesabstractGiven an array A [1, n ] of elements with a total order, we consider the problem of building a data structure that solves two queries: ( a ) selection queries receive a range [ i , j ] and an integer k and return the position of the k th largest element in A [ i , j ]; ( b ) top- k queries receive [ i , j ] and k and return the positions of the k largest elements in A [ i , j ]. These problems can be solved in optimal time, O (1+lg k /lg lg n ) and O ( k ), respectively, using linear-space data structures. We provide the first study of the encoding data structures for the above problems, where A cannot be accessed at query time. Several applications are interested in the relative order of the entries of A , and their positions, rather their actual values, and thus we do not need to keep A at query time. In those cases, encodings save storage space: we first show that any encoding answering such queries requires n lg k - O ( n + k lg k ) bits of space; then, we design encodings using O ( n lg k ) bits, that is, asymptotically optimal up to constant factors, while preserving optimal query time. Roberto Grossi, John Iacono, Gonzalo Navarro 0001, Rajeev Raman, S. Srinivasa Rao 0001 |
ACM Trans. Algorithms | 3 |
| 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 | Practical Dynamic Entropy-Compressed Bitvectors with Applications
Joshimar Cordova, Gonzalo Navarro 0001 |
SEA | 2 |
| 2016 | Optimal Encodings for Range Majority Queries
Gonzalo Navarro 0001, Sharma V. Thankachan |
Algorithmica | 1 |
| 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 |
| 2016 | Simple and efficient fully-functional succinct trees
Joshimar Cordova, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 2 |
| 2016 | Reporting consecutive substring occurrences under bounded gap constraints
Gonzalo Navarro 0001, Sharma V. Thankachan |
Theor. Comput. Sci. | 1 |
| 2015 | Improved Single-Term Top-k Document RetrievalabstractOn natural language text collections, finding the k documents most relevant to a query is generally solved with inverted indexes. On general string collections, however, more sophisticated data structures are necessary. Navarro and Nekrich [SODA 2012] showed that a linear-space index can solve such top-k queries in optimal time O(m + k), where m is the query length. Konow and Navarro [DCC 2013] implemented the scheme, managing to solve top-k queries within microseconds with an index using 3.3–4.0 bytes per character (this includes the storage of the collection itself). In this paper we introduce a new implementation using significantly less space, 2.5–3.0 bytes per character (again, including the collection), and retaining similar query times. For short queries, which are the most difficult, our new index actually outperforms the previous one, as well as all the other solutions in the literature. We also show that our index can be built on very large text collections, and that it can handle phrase queries efficiently on natural language text collections. In the latter case, it uses about the same space of the tokenized text (and replaces it), while answering phrase queries an order of magnitude faster than a positional inverted index. Simon Gog, Gonzalo Navarro 0001 |
ALENEX | 2 |
| 2015 | Reporting Consecutive Substring Occurrences Under Bounded Gap Constraints
Gonzalo Navarro 0001, Sharma V. Thankachan |
CPM | 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 | PcapWT: An efficient packet extraction tool for large volume network traces
Young-Hwan Kim, Roberto Konow, Diego Dujovne, Thierry Turletti, Walid Dabbous, Gonzalo Navarro 0001 |
Comput. Networks | 6 |
| 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 |
| 2015 | Fast in-memory XPath search using compressed indexesabstractSummary Extensible Markup Language (XML) documents consist of text data plus structured data (markup). XPath allows to query both text and structure. Evaluating such hybrid queries is challenging. We present a system for in‐memory evaluation ofXPath search queries, that is, queries with text and structure predicates, yet without advanced features such as backward axes, arithmetics, and joins. We show that for this query fragment, which containsForward Core XPath, our system, dubbed Succinct XML Self‐Index (‘SXSI’), outperforms existing systems by 1–3 orders of magnitude. SXSI is based on state‐of‐the‐art indexes for text and structure data. It combines two novelties. On one hand, it represents the XML data in a compact indexed form, which allows it to handle larger collections in main memory while supporting powerful search and navigation operations over the text and the structure. On the other hand, it features an execution engine that uses tree automata and cleverly chooses evaluation orders that leverage the speeds of the respective indexes. SXSI is modular and allows seamless replacement of its indexes. This is demonstrated through experiments with (1) a text index specialized for search of bio sequences, and (2) a word‐based text index specialized for natural language search. Copyright © 2013 John Wiley & Sons, Ltd. Diego Arroyuelo, Francisco Claude, Sebastian Maneth, Veli Mäkinen, Gonzalo Navarro 0001, Kim Nguyen 0001, Jouni Sirén, Niko Välimäki |
Softw. Pract. Exp. | 5 |
| 2015 | Optimal Lower and Upper Bounds for Representing SequencesabstractSequence representations supporting the queries access , select , and rank are at the core of many data structures. There is a considerable gap between the various upper bounds and the few lower bounds known for such representations, and how they relate to the space used. In this article, we prove a strong lower bound for rank , which holds for rather permissive assumptions on the space used, and give matching upper bounds that require only a compressed representation of the sequence. Within this compressed space, the operations access and select can be solved in constant or almost-constant time, which is optimal for large alphabets. Our new upper bounds dominate all of the previous work in the time/space map. Djamal Belazzougui, Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 2 |
| 2015 | Efficient and Compact Representations of Prefix CodesabstractMost of the attention in statistical compression is given to the space used by the compressed sequence, a problem completely solved with optimal prefix codes. However, in many applications, the storage space used to represent the prefix code itself can be an issue. In this paper, we introduce and compare several techniques to store prefix codes. Let N be the sequence length and n be the alphabet size. Then, a naive storage of an optimal prefix code uses O(n log n) bits. Our first technique shows how to use O(n log log(N/n)) bits to store the optimal prefix code. Then, we introduce an approximate technique that, for any 01, O(n1/clog n) bits to store a prefix code with an average codeword length at most c times the minimum. In all cases, our data structures allow encoding and decoding of any symbol in O(1) time. We experimentally compare our new techniques with the state of the art, showing that we achieve sixfold-to-eightfold space reductions, at the price of a slower encoding (2.5-8 times slower) and decoding (12-24 times slower). The approximations further reduce this space and improve the time significantly, up to recovering the speed of classical implementations, for a moderate penalty in the average code length. As a byproduct, we compare various heuristic, approximate, and optimal algorithms to generate length-restricted codes, showing that the optimal ones are clearly superior and practical enough to be implemented. Travis Gagie, Gonzalo Navarro 0001, Yakov Nekrich, Alberto Ordóñez Pereira |
IEEE Trans. Inf. Theory | 2 |
| 2014 | Encodings for Range Majority Queries
Gonzalo Navarro 0001, Sharma V. Thankachan |
CPM | 1 |
| 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 | Document Retrieval on Repetitive Collections
Gonzalo Navarro 0001, Simon J. Puglisi, Jouni Sirén |
ESA | 1 |
| 2014 | Asymptotically Optimal Encodings for Range SelectionabstractWe consider the problem of preprocessing an array A[1..n] to answer range selection and range top-k queries. Given a query interval [i..j] and a value k, the former query asks for the position of the k-th largest value in A[i..j], whereas the latter asks for the positions of all the k largest values in A[i..j]. We consider the encoding} version of the problem, where A is not available at query time, and an upper bound kappa on k, the rank that is to be selected, is given at construction time. We obtain data structures with asymptotically optimal size and query time on a RAM model with word size Theta(lg(n)): our structures use O(n*lg(kappa)) bits and answer range selection queries in time O(1+lg(k) / lg(lg(n))) and range top-k queries in time O(k), for any k <= kappa. Gonzalo Navarro 0001, Rajeev Raman, S. Srinivasa Rao 0001 |
FSTTCS | 1 |
| 2014 | Top- k Term-Proximity in Succinct Space
J. Ian Munro, Gonzalo Navarro 0001, Jesper Sindahl Nielsen, Rahul Shah 0001, Sharma V. Thankachan |
ISAAC | 2 |
| 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 | Improved and Extended Locating Functionality on Compressed Suffix Arrays
Simon Gog, Gonzalo Navarro 0001 |
SEA | 2 |
| 2014 | Faster Compressed Suffix Trees for Repetitive Text Collections
Gonzalo Navarro 0001, Alberto Ordóñez Pereira |
SEA | 1 |
| 2014 | Efficient Fully-Compressed Sequence Representations
Jérémy Barbay, Francisco Claude, Travis Gagie, Gonzalo Navarro 0001, Yakov Nekrich |
Algorithmica | 4 |
| 2014 | Entropy-bounded representation of point grids
Arash Farzan, Travis Gagie, Gonzalo Navarro 0001 |
Comput. Geom. | 3 |
| 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 | Distributed text search using suffix arrays
Diego Arroyuelo, Carolina Bonacic, Veronica Gil-Costa, Mauricio Marín, Gonzalo Navarro 0001 |
Parallel Comput. | 5 |
| 2014 | Optimal Dynamic Sequence RepresentationsabstractWe describe a data structure that supports access, rank, and select queries, as well as symbol insertions and deletions, on a string S[1,n] over alphabet $[1..\sigma]$ in time $O(\log n/\log\log n)$, which is optimal even on binary sequences and in the amortized sense. Our time is worst case for the queries and amortized for the updates. This complexity is better than the best previous ones by a $\Theta(1+\log\sigma/\log\log n)$ factor. We also design a variant where times are worst case, yet rank and updates take $O(\log n)$ time. Our structure uses $nH_0(S)+o(n\log\sigma) + O(\sigma\log n)$ bits, where $H_0(S)$ is the zero-order entropy of $S$. Finally, we pursue various extensions and applications of the result. Gonzalo Navarro 0001, Yakov Nekrich |
SIAM J. Comput. | 1 |
| 2014 | Alphabet-Independent Compressed Text IndexingabstractSelf-indexes are able to represent a text asymptotically within the information-theoretic lower bound under thekth order entropy model and offer access to any text substring and indexed pattern searches. Their time complexities are not optimal, however; in particular, they are always multiplied by a factor that depends on the alphabet size. In this article, we achieve, for the first time,full alphabet independencein the time complexities of self-indexes while retaining space optimality. We also obtain some relevant byproducts. Djamal Belazzougui, Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 2 |
| 2014 | Fully Functional Static and Dynamic Succinct TreesabstractWe propose new succinct representations of ordinal trees and match various space/time lower bounds. It is known that any n -node static tree can be represented in 2 n + o ( n ) bits so that a number of operations on the tree can be supported in constant time under the word-RAM model. However, the data structures are complicated and difficult to dynamize. We propose a simple and flexible data structure, called the range min-max tree , that reduces the large number of relevant tree operations considered in the literature to a few primitives that are carried out in constant time on polylog-sized trees. The result is extended to trees of arbitrary size, retaining constant time and reaching 2 n + O ( n /polylog( n )) bits of space. This space is optimal for a core subset of the operations supported and significantly lower than in any previous proposal. For the dynamic case, where insertion/deletion (indels) of nodes is allowed, the existing data structures support a very limited set of operations. Our data structure builds on the range min-max tree to achieve 2 n + O ( n /log n ) bits of space and O (log n ) time for all operations supported in the static scenario, plus indels. We also propose an improved data structure using 2 n + O ( n log log n /log n ) bits and improving the time to the optimal O (log n /log log n ) for most operations. We extend our support to forests, where whole subtrees can be attached to or detached from others, in time O (log 1+ϵ n ) for any ϵ > 0. Such operations had not been considered before. Our techniques are of independent interest. An immediate derivation yields an improved solution to range minimum/maximum queries where consecutive elements differ by ± 1, achieving n + O ( n /polylog( n )) bits of space. A second one stores an array of numbers supporting operations sum and search and limited updates, in optimal time O (log n /log log n ). A third one allows representing dynamic bitmaps and sequences over alphabets of size σ, supporting rank/select and indels, within zero-order entropy bounds and time O (log n log σ/(log log n ) 2 ) for all operations. This time is the optimal O (log n /log log n ) on bitmaps and polylog-sized alphabets. This improves upon the best existing bounds for entropy-bounded storage of dynamic sequences, compressed full-text self-indexes, and compressed-space construction of the Burrows-Wheeler transform. Gonzalo Navarro 0001, Kunihiko Sadakane |
ACM Trans. Algorithms | 1 |
| 2014 | New space/time tradeoffs for top-k document retrieval on sequences
Gonzalo Navarro 0001, Sharma V. Thankachan |
Theor. Comput. Sci. | 1 |
| 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 | Document Listing on Repetitive Collections
Travis Gagie, Kalle Karhu, Gonzalo Navarro 0001, Simon J. Puglisi, Jouni Sirén |
CPM | 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 | Encodings for Range Selection and Top-k Queries
Roberto Grossi, John Iacono, Gonzalo Navarro 0001, Rajeev Raman, S. Srinivasa Rao 0001 |
ESA | 3 |
| 2013 | Top-k Document Retrieval in Compact Space and Near-Optimal Time
Gonzalo Navarro 0001, Sharma V. Thankachan |
ISAAC | 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 | Optimal Dynamic Sequence RepresentationsabstractWe describe a data structure that supports access, rank and select queries, as well as symbol insertions and deletions, on a string S[1, n] over alphabet [1‥σ] in time O(lg n/lg lg n), which is optimal. The time is worst-case for the queries and amortized for the updates. This complexity is better than the best previous ones by a Θ(1 + lg σ/lg lg n) factor. Our structure uses nH0(S) + O(n + σ(lg σ + lg n)) bits, where H0(S) is the zero-order entropy of S and 0 < ε < 1 is any constant. This space redundancy over nH0(S) is also better, almost always, than that of the best previous dynamic structures, o(n lg σ) + O(σ(lg σ + lg n)). We can also handle general alphabets in optimal time, which has been an open problem in dynamic sequence representations. Gonzalo Navarro 0001, Yakov Nekrich |
SODA | 1 |
| 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 | Better Space Bounds for Parameterized Range Majority and Minority
Djamal Belazzougui, Travis Gagie, Gonzalo Navarro 0001 |
WADS | 3 |
| 2013 | Compact binary relation representations with rich functionality
Jérémy Barbay, Francisco Claude, Gonzalo Navarro 0001 |
Inf. Comput. | 3 |
| 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 |
| 2013 | On compressing permutations and adaptive sorting
Jérémy Barbay, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 2 |
| 2013 | Colored range queries and document retrieval
Travis Gagie, Juha Kärkkäinen, Gonzalo Navarro 0001, Simon J. Puglisi |
Theor. Comput. Sci. | 3 |
| 2013 | On compressing and indexing repetitive sequences
Sebastian Kreft, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 2 |
| 2013 | Space-efficient data-analysis queries on grids
Gonzalo Navarro 0001, Yakov Nekrich, Luís M. S. Russo |
Theor. Comput. Sci. | 1 |
| 2012 | Wavelet Trees for All
Gonzalo Navarro 0001 |
CPM | 1 |
| 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 | New Lower and Upper Bounds for Representing Sequences
Djamal Belazzougui, Gonzalo Navarro 0001 |
ESA | 2 |
| 2012 | Indexing Highly Repetitive Collections
Gonzalo Navarro 0001 |
IWOCA | 1 |
| 2012 | Top-k document retrieval in optimal time and linear spaceabstractWe describe a data structure that uses O(n)-word space and reports k most relevant documents that contain a query pattern P in optimal O(|P | + k) time.Our construction supports an ample set of important relevance measures, such as the frequency of P in a document and the minimal distance between two occurrences of P in a document.We show how to reduce the space of the data structure from O(n log n) to O(n(log σ+log D+log log n)) bits, where σ is the alphabet size and D is the total number of documents. Gonzalo Navarro 0001, Yakov Nekrich |
SODA | 1 |
| 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 | Fast, Small, Simple Rank/Select on Bitmaps
Gonzalo Navarro 0001, Eliana Providel |
SEA | 1 |
| 2012 | Space-Efficient Top-k Document Retrieval
Gonzalo Navarro 0001, Daniel Valenzuela 0001 |
SEA | 1 |
| 2012 | Stronger Lempel-Ziv Based Compressed Text Indexing
Diego Arroyuelo, Gonzalo Navarro 0001, Kunihiko Sadakane |
Algorithmica | 2 |
| 2012 | Boosting Text Compression with Word-Based Statistical EncodingabstractSemistatic word-based byte-oriented compressors are known to be attractive alternatives to compress natural language texts. With compression ratios around 30–35%, they allow fast direct searching of compressed text. In this article, we reveal that these compressors have even more benefits. We show that most of the state-of-the-art compressors benefit from compressing not the original text, but the compressed representation obtained by a word-based byte-oriented statistical compressor. For example, p7zip with a dense-coding preprocessing achieves even better compression ratios and much faster compression than p7zip alone. We reach compression ratios below 17% in typical large English texts, which was obtained only by the slow prediction by partial matching compressors. Furthermore, searches perform much faster if the final compressor operates over word-based compressed text. We show that typical self-indexes also profit from our preprocessing step. They achieve much better space and time performance when indexing is preceded by a compression step. Apart from using the well-known Tagged Huffman code, we present a new suffix-free Dense-Code-based compressor that compresses slightly better. We also show how some self-indexes can handle non-suffix-free codes. As a result, the compressed/indexed text requires around 35% of the space of the original text and allows indexed searches for both words and phrases. Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
Comput. J. | 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 | LRM-Trees: Compressed indices, adaptive sorting, and compressed permutations
Jérémy Barbay, Johannes Fischer 0001, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 3 |
| 2012 | New algorithms on wavelet trees and applications to information retrieval
Travis Gagie, Gonzalo Navarro 0001, Simon J. Puglisi |
Theor. Comput. Sci. | 2 |
| 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 | LRM-Trees: Compressed Indices, Adaptive Sorting, and Compressed Permutations
Jérémy Barbay, Johannes Fischer 0001, Gonzalo Navarro 0001 |
CPM | 3 |
| 2011 | Self-indexing Based on LZ77
Sebastian Kreft, Gonzalo Navarro 0001 |
CPM | 2 |
| 2011 | Alphabet-Independent Compressed Text Indexing
Djamal Belazzougui, Gonzalo Navarro 0001 |
ESA | 2 |
| 2011 | Space-Efficient Data-Analysis Queries on Grids
Gonzalo Navarro 0001, Luís M. S. Russo |
ISAAC | 1 |
| 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 | Compressed String Dictionaries
Nieves R. Brisaboa, Rodrigo Cánovas, Francisco Claude, Miguel A. Martínez-Prieto, Gonzalo Navarro 0001 |
SEA | 5 |
| 2011 | Practical Compressed Document Retrieval
Gonzalo Navarro 0001, Simon J. Puglisi, Daniel Valenzuela 0001 |
SEA | 1 |
| 2011 | Self-Indexed Grammar-Based CompressionabstractSelf-indexes aim at representing text collections in a compressed format that allows extracting arbitrary portions and also offers indexed searching on the collection. Current self-indexes are unable of fully exploiting the redundancy of highly repetitive text collections that arise in several applications. Grammar-based compression is well suited to exploit such repetitiveness. We introduce the first grammar-based self-index. It builds on Straight-Line Programs (SLPs), a rather general kind of context-free grammars. If an SLP of n rules represents a text T[1, u], then an SLP-compressed representation of T requires 2n log 2 n bits. For that same SLP, our self-index takes O(n log n) + n log 2 u bits. It extracts any text substring of length m in time O((m + h) log n), and finds occ occurrences of a pattern string of length m in time O((m(m + h) + h occ) log n), where h is the height of the parse tree of the SLP. No previous grammar representation had achieved o(n) search time. As byproducts we introduce (i) a representation of SLPs that takes 2n log 2 n(1 + o(1)) bits and efficiently supports more operations than a plain array of rules; (ii) a representation for binary relations with labels supporting various extended queries; (iii) a generalization of our self-index to grammar compressors that reduce T to a sequence of terminals and nonterminals, such as Re-Pair and LZ78. Francisco Claude, Gonzalo Navarro 0001 |
Fundam. Informaticae | 2 |
| 2011 | Space-efficient construction of Lempel-Ziv compressed text indexes
Diego Arroyuelo, Gonzalo Navarro 0001 |
Inf. Comput. | 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 |
| 2011 | Fully compressed suffix treesabstractSuffix trees are by far the most important data structure in stringology, with a myriad of applications in fields like bioinformatics and information retrieval. Classical representations of suffix trees require Θ( n log n ) bits of space, for a string of size n . This is considerably more than the n log 2 σ bits needed for the string itself, where σ is the alphabet size. The size of suffix trees has been a barrier to their wider adoption in practice. Recent compressed suffix tree representations require just the space of the compressed string plus Θ( n ) extra bits. This is already spectacular, but the linear extra bits are still unsatisfactory when σ is small as in DNA sequences. In this article, we introduce the first compressed suffix tree representation that breaks this Θ( n )-bit space barrier. The Fully Compressed Suffix Tree (FCST) representation requires only sublinear space on top of the compressed text size, and supports a wide set of navigational operations in almost logarithmic time. This includes extracting arbitrary text substrings, so the FCST replaces the text using almost the same space as the compressed text. An essential ingredient of FCSTs is the lowest common ancestor (LCA) operation. We reveal important connections between LCAs and suffix tree navigation. We also describe how to make FCSTs dynamic, that is, support updates to the text. The dynamic FCST also supports several operations. In particular, it can build the static FCST within optimal space and polylogarithmic time per symbol. Our theoretical results are also validated experimentally, showing that FCSTs are very effective in practice as well. Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
ACM Trans. Algorithms | 2 |
| 2011 | On-line approximate string matching with bounded errors
Marcos A. Kiwi, Gonzalo Navarro 0001, Claudio Telha |
Theor. Comput. Sci. | 2 |
| 2010 | Succinct Trees in PracticeabstractWe implement and compare the major current techniques for representing general trees in succinct form. This is important because a general tree of n nodes is usually represented in pointer form, requiring O(n log n) bits, whereas the succinct representations we study require just 2n + o(n) bits and carry out many sophisticated operations in constant time. Yet, there is no exhaustive study in the literature comparing the practical magnitudes of the o(n)-space and the O(1)-time terms. The techniques can be classified into three broad trends: those based on BP (balanced parentheses in preorder), those based on DFUDS (depth-first unary degree sequence), and those based on LOUDS (level-ordered unary degree sequence). BP and DFUDS require a balanced parentheses representation that supports the core operations findopen, findclose, and enclose, for which we implement and compare three major algorithmic proposals. All the tree representations require also core operations rank and select on bitmaps, which are already well studied in the literature. We show how to predict the time and space performance of most variants via combining these core operations, and also study some tree operations for which specialized implementations exist. This is especially relevant for a recent proposal (K. Sadakane and G. Navarro, SODA'10) which, although belonging to class BP, deviates from the main techniques in some cases in order to achieve constant time for the widest range of operations. We experiment over various types of real-life trees and of traversals, and conclude that the latter technique stands out as an excellent practical combination of space occupancy, time performance, and functionality, whereas others, particularly LOUDS, are still interesting in some limited-functionality niches. Diego Arroyuelo, Rodrigo Cánovas, Gonzalo Navarro 0001, Kunihiko Sadakane |
ALENEX | 3 |
| 2010 | Compressed q-Gram Indexing for Highly Repetitive Biological SequencesabstractThe study of compressed storage schemes for highly repetitive sequence collections has been recently boosted by the availability of cheaper sequencing technologies and the flood of data they promise to generate. Such a storage scheme may range from the simple goal of retrieving whole individual sequences to the more advanced one of providing fast searches in the collection. In this paper we study alternatives to implement a particularly popular index, namely, the one able of finding all the positions in the collection of substrings of fixed length ($q$-grams). We introduce two novel techniques and show they constitute practical alternatives to handle this scenario. They excel particularly in two cases: when $q$ is small (up to 6), and when the collection is extremely repetitive (less than 0.01% mutations). Francisco Claude, Antonio Fariña, Miguel A. Martínez-Prieto, Gonzalo Navarro 0001 |
BIBE | 4 |
| 2010 | Parallel and Distributed Compressed Indexes
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
CPM | 2 |
| 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 | Top-k Ranked Document Search in General Text Databases
J. Shane Culpepper, Gonzalo Navarro 0001, Simon J. Puglisi, Andrew Turpin |
ESA (2) | 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 | Alphabet Partitioning for Compressed Rank/Select and Applications
Jérémy Barbay, Travis Gagie, Gonzalo Navarro 0001, Yakov Nekrich |
ISAAC (2) | 3 |
| 2010 | Entropy-Bounded Representation of Point Grids
Arash Farzan, Travis Gagie, Gonzalo Navarro 0001 |
ISAAC (2) | 3 |
| 2010 | Compact Rich-Functional Binary Relation Representations
Jérémy Barbay, Francisco Claude, Gonzalo Navarro 0001 |
LATIN | 3 |
| 2010 | Fully-Functional Succinct TreesabstractWe propose new succinct representations of ordinal trees, which have been studied extensively. It is known that any n-node static tree can be represented in 2n + o(n) bits and a large number of operations on the tree can be supported in constant time under the word-RAM model. However existing data structures are not satisfactory in both theory and practice because (1) the lower-order term is Ω(n log log n/ log n), which cannot be neglected in practice, (2) the hidden constant is also large, (3) the data structures are complicated and difficult to implement, and (4) the techniques do not extend to dynamic trees supporting insertions and deletions of nodes. We propose a simple and flexible data structure, called the range min-max tree, that reduces the large number of relevant tree operations considered in the literature to a few primitives, which are carried out in constant time on sufficiently small trees. The result is then extended to trees of arbitrary size, achieving 2n + (n/polylog(n)) bits of space. The redundancy is significantly lower than in any previous proposal, and the data structure is easily implemented. Furthermore, using the same framework, we derive the first fully-functional dynamic succinct trees. Kunihiko Sadakane, Gonzalo Navarro 0001 |
SODA | 2 |
| 2010 | Fast and Compact Prefix Codes
Travis Gagie, Gonzalo Navarro 0001, Yakov Nekrich |
SOFSEM | 2 |
| 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 | Practical Compressed Suffix Trees
Rodrigo Cánovas, Gonzalo Navarro 0001 |
SEA | 2 |
| 2010 | On Sorting, Heaps, and Minimum Spanning Trees
Gonzalo Navarro 0001, Rodrigo Paredes |
Algorithmica | 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 | Self-indexed Text Compression Using Straight-Line Programs
Francisco Claude, Gonzalo Navarro 0001 |
MFCS | 2 |
| 2009 | Storage and Retrieval of Individual Genomes
Veli Mäkinen, Gonzalo Navarro 0001, Jouni Sirén, Niko Välimäki |
RECOMB | 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 | Compressed Representations of Permutations, and ApplicationsabstractWe explore various techniques to compress a permutation $\pi$ over $n$ integers, taking advantage of ordered subsequences in $\pi$, while supporting its application $\pi(i)$ and the application of its inverse $\pi^{-1}(i)$ in small time. Our compression schemes yield several interesting byproducts, in many cases matching, improving or extending the best existing results on applications such as the encoding of a permutation in order to support iterated applications $\pi^{k}(i)$ of it, of integer functions, and of inverted lists and suffix arrays. Jérémy Barbay, Gonzalo Navarro 0001 |
STACS | 2 |
| 2009 | Implementation and Application of Automata in String Processing
Gonzalo Navarro 0001 |
CIAA | 1 |
| 2009 | Parameterized matching on non-linear structures
Amihood Amir, Gonzalo Navarro 0001 |
Inf. Process. Lett. | 2 |
| 2009 | Improving the space cost of k -NN search in metric spaces by using distance estimators
Benjamin Bustos, Gonzalo Navarro 0001 |
Multim. Tools Appl. | 2 |
| 2009 | Faster entropy-bounded compressed suffix trees
Johannes Fischer 0001, Veli Mäkinen, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 3 |
| 2009 | Rank/select on dynamic compressed sequences and applications
Rodrigo González, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 2 |
| 2008 | An(other) Entropy-Bounded Compressed Suffix Tree
Johannes Fischer 0001, Veli Mäkinen, Gonzalo Navarro 0001 |
CPM | 3 |
| 2008 | On-Line Approximate String Matching with Bounded Errors
Marcos A. Kiwi, Gonzalo Navarro 0001, Claudio Telha |
CPM | 2 |
| 2008 | Dynamic Fully-Compressed Suffix Trees
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
CPM | 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 | Improved Dynamic Rank-Select Entropy-Bound Structures
Rodrigo González, Gonzalo Navarro 0001 |
LATIN | 2 |
| 2008 | Fully-Compressed Suffix Trees
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
LATIN | 2 |
| 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 |
| 2008 | Effective Proximity Retrieval by Ordering PermutationsabstractWe introduce a new probabilistic proximity search algorithm for range and K-nearest neighbor (K-NN) searching in both coordinate and metric spaces. Although there exist solutions for these problems, they boil down to a linear scan when the space is intrinsically high-dimensional, as is the case in many pattern recognition tasks. This, for example, renders the K-NN approach to classification rather slow in large databases. Our novel idea is to predict closeness between elements according to how they order their distances towards a distinguished set of anchor objects. Each element in the space sorts the anchor objects from closest to farthest to it, and the similarity between orders turns out to be an excellent predictor of the closeness between the corresponding elements. We present extensive experiments comparing our method against state-of-the-art exact and approximate techniques, both in synthetic and real, metric and non-metric databases, measuring both CPU time and distance computations. The experiments demonstrate that our technique almost always improves upon the performance of alternative techniques, in some cases by a wide margin. Edgar Chávez, Karina Figueroa 0001, Gonzalo Navarro 0001 |
IEEE Trans. Pattern Anal. Mach. Intell. | 3 |
| 2008 | New adaptive compressors for natural language textabstractAbstract Semistatic byte‐oriented word‐based compression codes have been shown to be an attractive alternative to compress natural language text databases, because of the combination of speed, effectiveness, and direct searchability they offer. In particular, our recently proposed family of dense compression codes has been shown to be superior to the more traditional byte‐oriented word‐based Huffman codes in most aspects. In this paper, we focus on the problem of transmitting texts among peers that do not share the vocabulary. This is the typical scenario for adaptive compression methods. We design adaptive variants of our semistatic dense codes, showing that they are much simpler and faster than dynamic Huffman codes and reach almost the same compression effectiveness. We show that our variants have a very compelling trade‐off between compression/decompression speed, compression ratio, and search speed compared with most of the state‐of‐the‐art general compressors. Copyright © 2008 John Wiley & Sons, Ltd. Nieves R. Brisaboa, Antonio Fariña, Gonzalo Navarro 0001, José R. Paramá |
Softw. Pract. Exp. | 3 |
| 2008 | Dynamic entropy-compressed sequences and full-text indexesabstractWe give new solutions to the Searchable Partial Sums with Indels problem. Given a sequence of n k -bit numbers, we present a structure taking kn + o ( kn ) bits of space, able of performing operations sum , search , insert , and delete , all in O (log n ) worst-case time, for any k = O (log n ). This extends previous results by Hon et al. [2003c] achieving the same space and O (log n /log log n ) time complexities for the queries, yet offering complexities for insert and delete that are amortized and worse than ours, and supported only for k = O (1). Our result matches an existing lower bound for large values of k . We also give new solutions to the Dynamic Sequence problem. Given a sequence of n symbols in the range [1,σ] with binary zero-order entropy H 0 , we present a dynamic data structure that requires nH 0 + o ( n log σ) bits of space, which is able of performing rank and select , as well as inserting and deleting symbols at arbitrary positions, in O (log n log σ) time. Our result is the first entropy-bound dynamic data structure for rank and select over general sequences. In the case σ = 2, where both previous problems coincide, we improve the dynamic solution of Hon et al. [2003c] in that we compress the sequence. The only previous result with entropy-bound space for dynamic binary sequences is by Blandford and Blelloch [2004], which has the same complexities as our structure, but does not achieve constant 1 multiplying the entropy term in the space complexity. Finally, we present a new dynamic compressed full-text self-index, for a collection of texts over an alphabet of size σ, of overall length n and h th order empirical entropy H h . The index requires nH h + o ( n log σ) bits of space, for any h ≤ α log sigma n and constant 0 < α < 1. It can count the number of occurrences of a pattern of length m in time O ( m log n log σ). Each such occurrence can be reported in O (log 2 n log log n ) time, and displaying a context of length ℓ from a text takes time O (log n (ℓ log σ + log n log log n )). Insertion/deletion of a text to/from the collection takes O (log n log σ) time per symbol. This significantly improves the space of a previous result by Chan et al. [2004] in exchange for a slight time complexity penalty. We achieve at the same time the first dynamic index requiring essentially nH h bits of space, and the first construction of a compressed full-text self-index within that working space. Previous results achieve at best O ( nH h space with constants larger than 1 [Ferragina and Manzini 2000; Arroyuelo and Navarro 2005] and higher time complexities. An important result we prove in this paper is that the wavelet tree of the Burrows-Wheeler transform of a text, if compressed with a technique that achieves zero-order compression locally (e.g., Raman et al. [2002]), automatically achieves h th order entropy space for any h . This unforeseen relation is essential for the results of the previous paragraph, but it also derives into significant simplifications on many existing static compressed full-text self-indexes that build on wavelet trees. Veli Mäkinen, Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 2 |
| 2007 | A Lempel-Ziv Text Index on Secondary Storage
Diego Arroyuelo, Gonzalo Navarro 0001 |
CPM | 2 |
| 2007 | Compressed Text Indexes with Fast Locate
Rodrigo González, Gonzalo Navarro 0001 |
CPM | 2 |
| 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 | Rotation and lighting invariant template matching
Kimmo Fredriksson, Veli Mäkinen, Gonzalo Navarro 0001 |
Inf. Comput. | 3 |
| 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 |
| 2007 | Compressed representations of sequences and full-text indexesabstractGiven a sequence S = s 1 s 2 … s n of integers smaller than r = O (polylog( n )), we show how S can be represented using nH 0 ( S ) + o ( n ) bits, so that we can know any s q , as well as answer rank and select queries on S , in constant time. H 0 ( S ) is the zero-order empirical entropy of S and nH 0 ( S ) provides an information-theoretic lower bound to the bit storage of any sequence S via a fixed encoding of its symbols. This extends previous results on binary sequences, and improves previous results on general sequences where those queries are answered in O (log r ) time. For larger r , we can still represent S in nH 0 ( S ) + o ( n log r ) bits and answer queries in O (log r /log log n ) time. Another contribution of this article is to show how to combine our compressed representation of integer sequences with a compression boosting technique to design compressed full-text indexes that scale well with the size of the input alphabet Σ. Specifically, we design a variant of the FM-index that indexes a string T [1, n ] within nH k ( T ) + o ( n ) bits of storage, where H k ( T ) is the k th-order empirical entropy of T . This space bound holds simultaneously for all k ≤ α log |Σ| n , constant 0 < α < 1, and |Σ| = O (polylog( n )). This index counts the occurrences of an arbitrary pattern P [1, p ] as a substring of T in O ( p ) time; it locates each pattern occurrence in O (log 1+ε n ) time for any constant 0 < ε < 1; and reports a text substring of length ℓ in O (ℓ + log 1+ε n ) time. Compared to all previous works, our index is the first that removes the alphabet-size dependance from all query times, in particular, counting time is linear in the pattern length. Still, our index uses essentially the same space of the k th-order entropy of the text T , which is the best space obtained in previous work. We can also handle larger alphabets of size |Σ| = O ( n β ), for any 0 < β < 1, by paying o ( n log|Σ|) extra space and multiplying all query times by O (log |Σ|/log log n ). Paolo Ferragina, Giovanni Manzini, Veli Mäkinen, Gonzalo Navarro 0001 |
ACM Trans. Algorithms | 4 |
| 2007 | Rank and select revisited and extended
Veli Mäkinen, Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 2 |
| 2006 | Optimal Incremental SortingabstractLet A be a set of size m. Obtaining the first k ≤ m elements of A in ascending order can be done in optimal O(m + k log k) time. We present an algorithm (online on k) which incrementally gives the next smallest element of the set, so that the first k elements are obtained in optimal time for any k. We also give a practical version of the algorithm, with the same complexity on average, which performs better in practice than the best existing online algorithm. As a direct application, we use our technique to implement Kruskal's Minimum Spanning Tree algorithm, where our solution is competitive with the best current implementations. We finally show that our technique can be applied to several other problems, such as obtaining an interval of the sorted sequence and implementing heaps. Rodrigo Paredes, Gonzalo Navarro 0001 |
ALENEX | 2 |
| 2006 | Reducing the Space Requirement of LZ-Index
Diego Arroyuelo, Gonzalo Navarro 0001, Kunihiko Sadakane |
CPM | 2 |
| 2006 | Statistical Encoding of Succinct Data Structures
Rodrigo González, Gonzalo Navarro 0001 |
CPM | 2 |
| 2006 | Dynamic Entropy-Compressed Sequences and Full-Text Indexes
Veli Mäkinen, Gonzalo Navarro 0001 |
CPM | 2 |
| 2006 | Position-Restricted Substring Searching
Veli Mäkinen, Gonzalo Navarro 0001 |
LATIN | 2 |
| 2006 | A metric index for approximate string matching
Gonzalo Navarro 0001, Edgar Chávez |
Theor. Comput. Sci. | 1 |
| 2005 | Succinct Suffix Arrays Based on Run-Length Encoding
Veli Mäkinen, Gonzalo Navarro 0001 |
CPM | 2 |
| 2005 | Space-Efficient Construction of LZ-Index
Diego Arroyuelo, Gonzalo Navarro 0001 |
ISAAC | 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 | Bit-Parallel Witnesses and Their Applications to Approximate String Matching
Heikki Hyyrö, Gonzalo Navarro 0001 |
Algorithmica | 2 |
| 2005 | New Techniques for Regular Expression Searching
Gonzalo Navarro 0001, Mathieu Raffinot |
Algorithmica | 1 |
| 2005 | New bounds on D-ary optimal codes
Gonzalo Navarro 0001, Nieves R. Brisaboa |
Inf. Process. Lett. | 1 |
| 2005 | A compact space decomposition for effective metric indexing
Edgar Chávez, Gonzalo Navarro 0001 |
Pattern Recognit. Lett. | 2 |
| 2005 | LZgrep: a Boyer-Moore string matching tool for Ziv-Lempel compressed textabstractWe present a Boyer–Moore (BM) approach to string matching over LZ78 and LZW compressed text. The idea is to search the text directly in compressed form instead of decompressing and then searching it. We modify the BM approach so as to skip text using the characters explicitly represented in the LZ78/LZW formats, modifying the basic technique where the algorithm can choose which characters to inspect. We present and compare several solutions for single and multipattern searches. We show that our algorithms obtain speedups of up to 50% compared to the simple decompress-then-search approach. Finally, we present a public tool, LZgrep, which uses our algorithms to offer grep-like capabilities directly searching files compressed using Unix's Compress, a LZW compressor. LZgrep can also search files compressed with Unix gzip, using new decompress-then-search techniques we develop, which are faster than the current tools. This way, users can always keep their files in compressed form and still search them, uncompressing only when they want to see them. Copyright © 2005 John Wiley & Sons, Ltd. Gonzalo Navarro 0001, Jorma Tarhio |
Softw. Pract. Exp. | 1 |
| 2005 | Sequential and indexed two-dimensional combinatorial template matching allowing rotations
Kimmo Fredriksson, Gonzalo Navarro 0001, Esko Ukkonen |
Theor. Comput. Sci. | 2 |
| 2004 | Improved Single and Multiple Approximate String Matching
Kimmo Fredriksson, Gonzalo Navarro 0001 |
CPM | 2 |
| 2004 | Compressed Compact Suffix Arrays
Veli Mäkinen, Gonzalo Navarro 0001 |
CPM | 2 |
| 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 | Advantages of Backward Searching - Efficient Secondary Memory and Distributed Implementation of Compressed Suffix Arrays
Veli Mäkinen, Gonzalo Navarro 0001, Kunihiko Sadakane |
ISAAC | 2 |
| 2004 | Rotation and Lighting Invariant Template Matching
Kimmo Fredriksson, Veli Mäkinen, Gonzalo Navarro 0001 |
LATIN | 3 |
| 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 |
| 2004 | Average complexity of exact and approximate multiple string matching
Gonzalo Navarro 0001, Kimmo Fredriksson |
Theor. Comput. Sci. | 1 |
| 2003 | Practical Constraction of Metric t-Spanners
Gonzalo Navarro 0001, Rodrigo Paredes |
ALENEX | 1 |
| 2003 | Average-Optimal Multiple Approximate String Matching
Kimmo Fredriksson, Gonzalo Navarro 0001 |
CPM | 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 | Suffix Arrays in Parallel
Mauricio Marín, Gonzalo Navarro 0001 |
Euro-Par | 2 |
| 2003 | Approximate Regular Expression Searching with Arbitrary Integer Weights
Gonzalo Navarro 0001 |
ISAAC | 1 |
| 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 | Algorithms for Transposition Invariant String Matching
Veli Mäkinen, Gonzalo Navarro 0001, Esko Ukkonen |
STACS | 2 |
| 2003 | Approximate Matching of Run-Length Compressed Strings
Veli Mäkinen, Esko Ukkonen, Gonzalo Navarro 0001 |
Algorithmica | 3 |
| 2003 | Fast Multipattern Search Algorithms for Intrusion Detection
Josué Kuri, Gonzalo Navarro 0001, Ludovic Mé |
Fundam. Informaticae | 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 |
| 2003 | Pivot selection techniques for proximity searching in metric spaces
Benjamin Bustos, Gonzalo Navarro 0001, Edgar Chávez |
Pattern Recognit. Lett. | 2 |
| 2003 | Optimal binary search trees with costs depending on the access paths
Jayme Luiz Szwarcfiter, Gonzalo Navarro 0001, Ricardo Baeza-Yates, Joísa de S. Oliveira, Walter Cunto, Nivio Ziviani |
Theor. Comput. Sci. | 2 |
| 2002 | Optimal Exact and Fast Approximate Two Dimensional Pattern Matching Allowing Rotations
Kimmo Fredriksson, Gonzalo Navarro 0001, Esko Ukkonen |
CPM | 2 |
| 2002 | Faster Bit-Parallel Approximate String Matching
Heikki Hyyrö, Gonzalo Navarro 0001 |
CPM | 2 |
| 2002 | A Metric Index for Approximate String Matching
Edgar Chávez, Gonzalo Navarro 0001 |
LATIN | 2 |
| 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 | A Probabilistic Spell for the Curse of Dimensionality
Edgar Chávez, Gonzalo Navarro 0001 |
ALENEX | 2 |
| 2001 | Approximate Matching of Run-Length Compressed Strings
Veli Mäkinen, Gonzalo Navarro 0001, Esko Ukkonen |
CPM | 2 |
| 2001 | Regular Expression Searching over Ziv-Lempel Compressed Text
Gonzalo Navarro 0001 |
CPM | 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 |
| 2001 | Fast and simple character classes and bounded gaps pattern matching, with application to protein searchingabstractThe problem of fast searching of a pattern that contains Classes of characters and Bounded size Gaps (CBG) in a text has a wide range of applications, among which a very important one is protein pattern matching (for instance, one PROSITE protein site is associated with the CBG [RK] — x(2, 3) — [DE] — x(2, 3) — Y, where the brackets match any of the letters inside, and x(2, 3) a gap of length between 2 and 3). Currently, the only way to search a CBG in a text is to convert it into a full regular expression (RE). However, a RE is more sophisticated than a CBG, and searching it with a RE pattern matching algorithm complicates the search and makes it slow. This is the reason why we design in this article two new practical CBG matching algorithms that are much simpler and faster than all the RE search techniques. The first one looks exactly once at each text character. The second one does not need to consider all the text characters and hence it is usually faster than the first one, but in bad cases may have to read the same text character more than once. We then propose a criterion based on the form of the CBG to choose a-priori the fastest between both. We performed many practical experiments using the PROSITE database, and all them show that our algorithms are the fastest in virtually all cases. Gonzalo Navarro 0001, Mathieu Raffinot |
RECOMB | 1 |
| 2001 | Improving an Algorithm for Approximate Pattern Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
Algorithmica | 1 |
| 2001 | Fixed Queries Array: A Fast and Economical Data Structure for Proximity Searching
Edgar Chávez, José L. Marroquín, Gonzalo Navarro 0001 |
Multim. Tools Appl. | 3 |
| 2001 | NR-grep: a fast and flexible pattern-matching toolabstractAbstract We present nrgrep (‘non‐deterministic reverse grep’), a new pattern‐matching tool designed for efficient search of complex patterns. Unlike previous tools of the grep family, such as agrep and Gnu grep, nrgrep is based on a single and uniform concept: the bit‐parallel simulation of a non‐deterministic suffix automaton. As a result, nrgrep can find from simple patterns to regular expressions, exactly or allowing errors in the matches, with an efficiency that degrades smoothly as the complexity of the searched pattern increases. Another concept that is fully integrated into nrgrep and that contributes to this smoothness is the selection of adequate subpatterns for fast scanning, which is also absent in many current tools. We show that the efficiency of nrgrep is similar to that of the fastest existing string‐matching tools for the simplest patterns, and is by far unmatched for more complex patterns. Copyright © 2001 John Wiley & Sons, Ltd. Gonzalo Navarro 0001 |
Softw. Pract. Exp. | 1 |
| 2000 | Approximate String Matching over Ziv-Lempel Compressed Text
Juha Kärkkäinen, Gonzalo Navarro 0001, Esko Ukkonen |
CPM | 2 |
| 2000 | Indexing Text with Approximate q-Grams
Gonzalo Navarro 0001, Erkki Sutinen, Jani Tanninen, Jorma Tarhio |
CPM | 1 |
| 2000 | Boyer-Moore String Matching over Ziv-Lempel Compressed Text
Gonzalo Navarro 0001, Jorma Tarhio |
CPM | 1 |
| 2000 | A Pattern Matching Based Filter for Audit Reduction and Fast Detection of Potential Intrusions
Josué Kuri, Gonzalo Navarro 0001, Ludovic Mé, Laurent Heye |
Recent Advances in Intrusion Detection | 2 |
| 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 | Binary Searching with Nonuniform Costs and Its Application to Text Retrieval
Gonzalo Navarro 0001, Ricardo Baeza-Yates, Eduardo F. Barbosa, Nivio Ziviani, Walter Cunto |
Algorithmica | 1 |
| 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 | Improved approximate pattern matching on hypertext
Gonzalo Navarro 0001 |
Theor. Comput. Sci. | 1 |
| 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 | A New Indexing Method for Approximate String Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
CPM | 1 |
| 1999 | Fast Multi-dimensional Approximate Pattern Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
CPM | 1 |
| 1999 | A General Practical Approach to Pattern Matching over Ziv-Lempel Compressed Text
Gonzalo Navarro 0001, Mathieu Raffinot |
CPM | 1 |
| 1999 | Faster Approximate String Matching
Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
Algorithmica | 2 |
| 1999 | Very Fast and Simple Approximate String Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
Inf. Process. Lett. | 1 |
| 1999 | Bounding the Expected Length of Longest Common Subsequences and Forests
Ricardo Baeza-Yates, Ricard Gavaldà, Gonzalo Navarro 0001, Rodrigo Scheihing |
Theory Comput. Syst. | 3 |
| 1998 | A Bit-Parallel Approach to Suffix Automata: Fast Extended String Matching
Gonzalo Navarro 0001, Mathieu Raffinot |
CPM | 1 |
| 1998 | Fast Two-Dimensional Approximate Pattern Matching
Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
LATIN | 2 |
| 1998 | Improved Approximate Pattern Matching on Hypertext
Gonzalo Navarro 0001 |
LATIN | 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 | Distributed Generation of Suffix Arrays
Gonzalo Navarro 0001, Joao Paulo Kitajima, Berthier A. Ribeiro-Neto, Nivio Ziviani |
CPM | 1 |
| 1997 | Multiple Approximate String Matching
Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
WADS | 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 |
| 1996 | A Faster Algorithm for Approximate String Matching
Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
CPM | 2 |
| 1995 | Optimized Binary Search and Text Retrieval
Eduardo F. Barbosa, Gonzalo Navarro 0001, Ricardo Baeza-Yates, Chris H. Perleberg, Nivio Ziviani |
ESA | 2 |
| 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 |