VLDB 2026 Research / reviewers in the wild / expert
Djamal Belazzougui
dblp:70/4285
· DBLP profile ↗
60ranked-venue papers
51as first author
8since 2021 · last 2025
0009-0002-9056-3095ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 31 · 31 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 12 · 11 first-author · 1 since 2021Databases, data management, data science and information retrieval · 11 · 11 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 4 since 2021Computer networks · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Support Set-Based Retrieval-Augmented Generation for Multimodal Media SummarizationabstractThe increasing volume of multimedia news content ranging from written articles and press websites to televised video segments and radio broadcasts has created a growing need for robust and adaptable summarization tools. However, most existing approaches rely on supervised training and task-specific fine-tuning, which limits their ability to generalize across media formats, languages, and domains. In this work, we present a few-shot prompting framework tailored to news summarization from unstructured, multimodal inputs. The system leverages Large Language Models (LLMs) to produce bilingual outputs in French and Arabic without requiring labeled training data. Our method combines Retrieval-Augmented Generation (RAG) with a rewriting stage guided by professional examples. It first extracts and embeds content from various media sources, retrieves the most relevant items through semantic search, and generates initial summaries using prompt-based generation aligned with journalistic conventions. In a second step, the summaries are rewritten using support examples selected based on content similarity, and then translated into Arabic to produce final bilingual outputs. Experimental results demonstrate that integrating a support set during the rewriting phase leads to more relevant and well-structured summaries. Ahror Belaid, Katia Bair, Khawla Belgacem, Saïd Yahiaoui, Djamal Belazzougui, Abdesalam Amrane |
AICCSA | 5 |
| 2024 | Better Space-Time-Robustness Trade-Offs for Set ReconciliationabstractInternational audience Djamal Belazzougui, Gregory Kucherov, Stefan Walzer |
ICALP | 1 |
| 2022 | Efficient Reconciliation of Genomic Datasets of High SimilarityabstractDNA sequencing, especially of microbial genomes and metagenomes, has been at the core of recent research advances in large-scale comparative genomics. The data deluge has resulted in exponential growth in genomic datasets over the past years and has shown no sign of slowing down. Several recent attempts have been made to tame the computational burden of sequence search on these terabyte and petabyte-scale datasets, including raw reads and assembled genomes. However, no known implementation provides both fast query and construction time, keeps the low false-positive requirement, and offers cheap storage of the data structure. We propose a data structure for search called RAMBO (Repeated And Merged BloOm Filter) which is significantly faster in query time than state-of-the-art genome indexing methods- COBS (Compact bit-sliced signature index), Sequence Bloom Trees, HowDeSBT, and SSBT. Furthermore, it supports insertion and query process parallelism, cheap updates for streaming inputs, has a zero false-negative rate, a low false-positive rate, and a small index size. RAMBO converts the search problem into set membership testing among $K$ documents. Interestingly, it is a count-min sketch type arrangement of a membership testing utility (Bloom Filter in our case). The simplicity of the algorithm and embarrassingly parallel architecture allows us to stream and index a 170TB whole-genome sequence dataset in a mere 9 hours on a cluster of 100 nodes while competing methods require weeks. Yoshihiro Shibuya, Djamal Belazzougui, Gregory Kucherov |
WABI | 2 |
| 2022 | Fast and compact matching statistics analyticsabstractMOTIVATION: Fast, lightweight methods for comparing the sequence of ever larger assembled genomes from ever growing databases are increasingly needed in the era of accurate long reads and pan-genome initiatives. Matching statistics is a popular method for computing whole-genome phylogenies and for detecting structural rearrangements between two genomes, since it is amenable to fast implementations that require a minimal setup of data structures. However, current implementations use a single core, take too much memory to represent the result, and do not provide efficient ways to analyze the output in order to explore local similarities between the sequences. RESULTS: We develop practical tools for computing matching statistics between large-scale strings, and for analyzing its values, faster and using less memory than the state-of-the-art. Specifically, we design a parallel algorithm for shared-memory machines that computes matching statistics 30 times faster with 48 cores in the cases that are most difficult to parallelize. We design a lossy compression scheme that shrinks the matching statistics array to a bitvector that takes from 0.8 to 0.2 bits per character, depending on the dataset and on the value of a threshold, and that achieves 0.04 bits per character in some variants. And we provide efficient implementations of range-maximum and range-sum queries that take a few tens of milliseconds while operating on our compact representations, and that allow computing key local statistics about the similarity between two strings. Our toolkit makes construction, storage and analysis of matching statistics arrays practical for multiple pairs of the largest genomes available today, possibly enabling new applications in comparative genomics. AVAILABILITY AND IMPLEMENTATION: Our C/C++ code is available at https://github.com/odenas/indexed_ms under GPL-3.0. The data underlying this article are available in NCBI Genome at https://www.ncbi.nlm.nih.gov/genome and in the International Genome Sample Resource (IGSR) at https://www.internationalgenome.org. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Fabio Cunial, Olgert Denas, Djamal Belazzougui |
Bioinform. | 3 |
| 2021 | Weighted Ancestors in Suffix Trees RevisitedabstractThe weighted ancestor problem is a well-known generalization of the predecessor problem to trees. It is known to require O(log log n) time for queries provided O(n polylog n) space is available and weights are from [0..n], where n is the number of tree nodes. However, when applied to suffix trees, the problem, surprisingly, admits an O(n)-space solution with constant query time, as was shown by Gawrychowski, Lewenstein, and Nicholson (Proc. ESA 2014). This variant of the problem can be reformulated as follows: given the suffix tree of a string s, we need a data structure that can locate in the tree any substring s[p..q] of s in O(1) time (as if one descended from the root reading s[p..q] along the way). Unfortunately, the data structure of Gawrychowski et al. has no efficient construction algorithm, limiting its wider usage as an algorithmic tool. In this paper we resolve this issue, describing a data structure for weighted ancestors in suffix trees with constant query time and a linear construction algorithm. Our solution is based on a novel approach using so-called irreducible LCP values. Djamal Belazzougui, Dmitry Kosolobov, Simon J. Puglisi, Rajeev Raman |
CPM | 1 |
| 2021 | Space-Efficient Representation of Genomic k-Mer Count TablesabstractMotivation. k-mer counting is a common task in bioinformatic pipelines, with many dedicated tools available. Output formats could rely on quotienting to reduce the space of k-mers in hash tables, however counts are not usually stored in space-efficient formats. Overall, k-mer count tables for genomic data take a considerable space, easily reaching tens of GB. Furthermore, such tables do not support efficient random-access queries in general. Results. In this work, we design an efficient representation of k-mer count tables supporting fast random-access queries. We propose to apply Compressed Static Functions (CSFs), with space proportional to the empirical zero-order entropy of the counts. For very skewed distributions, like those of k-mer counts in whole genomes, the only currently available implementation of CSFs does not provide a compact enough representation. By adding a Bloom Filter to a CSF we obtain a Bloom-enhanced CSF (BCSF) effectively overcoming this limitation. Furthermore, by combining BCSFs with minimizer-based bucketing of k-mers, we build even smaller representations breaking the empirical entropy lower bound, for large enough k. We also extend these representations to the approximate case, gaining additional space. We experimentally validate these techniques on k-mer count tables of whole genomes (E.Coli and C.Elegans) as well as on k-mer document frequency tables for 29 E.Coli genomes. In the case of exact counts, our representation takes about a half of the space of the empirical entropy, for large enough k’s. Yoshihiro Shibuya, Djamal Belazzougui, Gregory Kucherov |
WABI | 2 |
| 2021 | Range Majorities and Minorities in Arrays
Djamal Belazzougui, Travis Gagie, J. Ian Munro, Gonzalo Navarro 0001, Yakov Nekrich |
Algorithmica | 1 |
| 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. | 1 |
| 2020 | Efficient Tree-Structured Categorical RetrievalabstractWe study a document retrieval problem in the new framework where D text documents are organized in a category tree with a pre-defined number h of categories. This situation occurs e.g. with taxomonic trees in biology or subject classification systems for scientific literature. Given a string pattern p and a category (level in the category tree), we wish to efficiently retrieve the t categorical units containing this pattern and belonging to the category. We propose several efficient solutions for this problem. One of them uses n(logσ(1+o(1))+log D+O(h)) + O(Δ) bits of space and O(|p|+t) query time, where n is the total length of the documents, σ the size of the alphabet used in the documents and Δ is the total number of nodes in the category tree. Another solution uses n(logσ(1+o(1))+O(log D))+O(Δ)+O(Dlog n) bits of space and O(|p|+tlog D) query time. We finally propose other solutions which are more space-efficient at the expense of a slight increase in query time. Djamal Belazzougui, Gregory Kucherov |
CPM | 1 |
| 2020 | Smaller Fully-Functional Bidirectional BWT Indexes
Djamal Belazzougui, Fabio Cunial |
SPIRE | 1 |
| 2020 | Linear-time String Indexing and Analysis in Small SpaceabstractThe field of succinct data structures has flourished over the past 16 years. Starting from the compressed suffix array by Grossi and Vitter (STOC 2000) and the FM-index by Ferragina and Manzini (FOCS 2000), a number of generalizations and applications of string indexes based on the Burrows-Wheeler transform (BWT) have been developed, all taking an amount of space that is close to the input size in bits. In many large-scale applications, the construction of the index and its usage need to be considered as one unit of computation. For example, one can compare two genomes by building a common index for their concatenation and by detecting common substructures by querying the index. Efficient string indexing and analysis in small space lies also at the core of a number of primitives in the data-intensive field of high-throughput DNA sequencing. We report the following advances in string indexing and analysis: We show that the BWT of a string T ∈ {1,…,σ} n can be built in deterministic O ( n ) time using just O ( n log σ) bits of space, where σ ≤ n . Deterministic linear time is achieved by exploiting a new partial rank data structure that supports queries in constant time and that might have independent interest. Within the same time and space budget, we can build an index based on the BWT that allows one to enumerate all the internal nodes of the suffix tree of T . Many fundamental string analysis problems, such as maximal repeats, maximal unique matches, and string kernels, can be mapped to such enumeration and can thus be solved in deterministic O ( n ) time and in O ( n log σ) bits of space from the input string by tailoring the enumeration algorithm to some problem-specific computations. We also show how to build many of the existing indexes based on the BWT, such as the compressed suffix array , the compressed suffix tree , and the bidirectional BWT index , in randomized O ( n ) time and in O ( n log σ) bits of space. The previously fastest construction algorithms for BWT, compressed suffix array and compressed suffix tree, which used O ( n log σ) bits of space, took O ( n log log σ) time for the first two structures and O ( n log ϵ n ) time for the third, where ϵ is any positive constant smaller than one. Alternatively, the BWT could be previously built in linear time if one was willing to spend O ( n log σ log log σ n ) bits of space. Contrary to the state-of-the-art, our bidirectional BWT index supports every operation in constant time per element in its output. Djamal Belazzougui, Fabio Cunial, Juha Kärkkäinen, Veli Mäkinen |
ACM Trans. Algorithms | 1 |
| 2019 | Computing the Antiperiod(s) of a StringabstractA string S[1,n] is a power (or repetition or tandem repeat) of order k and period n/k, if it can be decomposed into k consecutive identical blocks of length n/k. Powers and periods are fundamental structures in the study of strings and algorithms to compute them efficiently have been widely studied. Recently, Fici et al. (Proc. ICALP 2016) introduced an antipower of order k to be a string composed of k distinct blocks of the same length, n/k, called the antiperiod. An arbitrary string will have antiperiod t if it is prefix of an antipower with antiperiod t. In this paper, we describe efficient algorithm for computing the smallest antiperiod of a string S of length n in O(n) time. We also describe an algorithm to compute all the antiperiods of S that runs in O(n log n) time. Hayam Alamro, Golnaz Badkobeh, Djamal Belazzougui, Costas S. Iliopoulos, Simon J. Puglisi |
CPM | 3 |
| 2019 | Fully-Functional Bidirectional Burrows-Wheeler Indexes and Infinite-Order De Bruijn GraphsabstractGiven a string T on an alphabet of size sigma, we describe a bidirectional Burrows-Wheeler index that takes O(|T| log sigma) bits of space, and that supports the addition and removal of one character, on the left or right side of any substring of T, in constant time. Previously known data structures that used the same space allowed constant-time addition to any substring of T, but they could support removal only from specific substrings of T. We also describe an index that supports bidirectional addition and removal in O(log log |T|) time, and that takes a number of words proportional to the number of left and right extensions of the maximal repeats of T. We use such fully-functional indexes to implement bidirectional, frequency-aware, variable-order de Bruijn graphs with no upper bound on their order, and supporting natural criteria for increasing and decreasing the order during traversal. Djamal Belazzougui, Fabio Cunial |
CPM | 1 |
| 2019 | A framework for space-efficient variable-order Markov modelsabstractMOTIVATION: Markov models with contexts of variable length are widely used in bioinformatics for representing sets of sequences with similar biological properties. When models contain many long contexts, existing implementations are either unable to handle genome-scale training datasets within typical memory budgets, or they are optimized for specific model variants and are thus inflexible. RESULTS: We provide practical, versatile representations of variable-order Markov models and of interpolated Markov models, that support a large number of context-selection criteria, scoring functions, probability smoothing methods, and interpolations, and that take up to four times less space than previous implementations based on the suffix array, regardless of the number and length of contexts, and up to ten times less space than previous trie-based representations, or more, while matching the size of related, state-of-the-art data structures from Natural Language Processing. We describe how to further compress our indexes to a quantity related to the redundancy of the training data, saving up to 90% of their space on very repetitive datasets, and making them become up to 60 times smaller than previous implementations based on the suffix array. Finally, we show how to exploit constraints on the length and frequency of contexts to further shrink our compressed indexes to half of their size or more, achieving data structures that are a hundred times smaller than previous implementations based on the suffix array, or more. This allows variable-order Markov models to be used with bigger datasets and with longer contexts on the same hardware, thus possibly enabling new applications. AVAILABILITY AND IMPLEMENTATION: https://github.com/jnalanko/VOMM. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Fabio Cunial, Jarno Alanko, Djamal Belazzougui |
Bioinform. | 3 |
| 2018 | Fast matching statistics in small spaceabstractComputing the matching statistics of a string S with respect to a string T on an alphabet of size sigma is a fundamental primitive for a number of large-scale string analysis applications, including the comparison of entire genomes, for which space is a pressing issue. This paper takes from theory to practice an existing algorithm that uses just O(|T|log{sigma}) bits of space, and that computes a compact encoding of the matching statistics array in O(|S|log{sigma}) time. The techniques used to speed up the algorithm are of general interest, since they optimize queries on the existence of a Weiner link from a node of the suffix tree, and parent operations after unsuccessful Weiner links. Thus, they can be applied to other matching statistics algorithms, as well as to any suffix tree traversal that relies on such calls. Some of our optimizations yield a matching statistics implementation that is up to three times faster than a plain version of the algorithm, depending on the similarity between S and T. In genomic datasets of practical significance we achieve speedups of up to 1.8, but our fastest implementations take on average twice the time of an existing code based on the LCP array. The key advantage is that our implementations need between one half and one fifth of the competitor's memory, and they approach comparable running times when S and T are very similar. Djamal Belazzougui, Fabio Cunial, Olgert Denas |
SEA | 1 |
| 2018 | Memory-Efficient and Ultra-Fast Network Lookup and Forwarding Using Othello Hashing
Ye Yu 0001, Djamal Belazzougui, Chen Qian 0001, Qin Zhang 0001 |
IEEE/ACM Trans. Netw. | 2 |
| 2017 | Flexible Indexing of Repetitive Collections
Djamal Belazzougui, Fabio Cunial, Travis Gagie, Nicola Prezza, Mathieu Raffinot |
CiE | 1 |
| 2017 | Representing the Suffix Tree with the CDAWGabstractGiven a string T, it is known that its suffix tree can be represented using the compact directed acyclic word graph (CDAWG) with e_T arcs, taking overall O(e_T+e_REV(T)) words of space, where REV(T) is the reverse of T, and supporting some key operations in time between O(1) and O(log(log(n))) in the worst case. This representation is especially appealing for highly repetitive strings, like collections of similar genomes or of version-controlled documents, in which e_T grows sublinearly in the length of T in practice. In this paper we augment such representation, supporting a number of additional queries in worst-case time between O(1) and O(log(n)) in the RAM model, without increasing space complexity asymptotically. Our technique, based on a heavy path decomposition of the suffix tree, enables also a representation of the suffix array, of the inverse suffix array, and of T itself, that takes O(e_T) words of space, and that supports random access in O(log(n)) time. Furthermore, we establish a connection between the reversed CDAWG of T and a context-free grammar that produces T and only T, which might have independent interest. Djamal Belazzougui, Fabio Cunial |
CPM | 1 |
| 2017 | A concise forwarding information base for scalable and fast name lookupsabstractForwarding information base (FIB) scalability and its lookup speed are fundamental problems of numerous network technologies that uses location-independent network names. In this paper we present a new network algorithm, Othello Hashing, and its application of a FIB design called Concise, which uses very little memory to support ultra-fast lookups of network names. Othello Hashing and Concise make use of minimal perfect hashing and relies on the programmable network framework to support dynamic updates. Our conceptual contribution of Concise is to optimize the memory efficiency and query speed in the data plane and move the relatively complex construction and update components to the resource-rich control plane. We implemented Concise on three platforms. Experimental results show that Concise uses significantly smaller memory to achieve much faster query speed compared to existing solutions of network name lookups. Ye Yu 0001, Djamal Belazzougui, Chen Qian 0001, Qin Zhang 0001 |
ICNP | 2 |
| 2017 | Fast Label Extraction in the CDAWG
Djamal Belazzougui, Fabio Cunial |
SPIRE | 1 |
| 2017 | A Framework for Space-Efficient String Kernels
Djamal Belazzougui, Fabio Cunial |
Algorithmica | 1 |
| 2017 | A framework for space-efficient read clustering in metagenomic samplesabstractBACKGROUND: A metagenomic sample is a set of DNA fragments, randomly extracted from multiple cells in an environment, belonging to distinct, often unknown species. Unsupervised metagenomic clustering aims at partitioning a metagenomic sample into sets that approximate taxonomic units, without using reference genomes. Since samples are large and steadily growing, space-efficient clustering algorithms are strongly needed. RESULTS: We design and implement a space-efficient algorithmic framework that solves a number of core primitives in unsupervised metagenomic clustering using just the bidirectional Burrows-Wheeler index and a union-find data structure on the set of reads. When run on a sample of total length n, with m reads of maximum length ℓ each, on an alphabet of total size σ, our algorithms take O(n(t+logσ)) time and just 2n+o(n)+O(max{ℓ σlogn,K logm}) bits of space in addition to the index and to the union-find data structure, where K is a measure of the redundancy of the sample and t is the query time of the union-find data structure. CONCLUSIONS: Our experimental results show that our algorithms are practical, they can exploit multiple cores by a parallel traversal of the suffix-link tree, and they are competitive both in space and in time with the state of the art. Jarno Alanko, Fabio Cunial, Djamal Belazzougui, Veli Mäkinen |
BMC Bioinform. | 3 |
| 2016 | Edit Distance: Sketching, Streaming, and Document ExchangeabstractWe show that in the document exchange problem, where Alice holds x ϵ {0, 1}nand Bob holds y ϵ {0, 1}n, Alice can send Bob a message of size O(K(log2K + log n)) bits such that Bob can recover x using the message and his input y if the edit distance between x and y is no more than K, and output "error" otherwise. Both the encoding and decoding can be done in time Õ(n + poly(K)). This result significantly improves on the previous communication bounds under polynomial encoding/decoding time. We also show that in the referee model, where Alice and Bob hold x and y respectively, they can compute sketches of x and y of sizes poly(K log n) bits (the encoding), and send to the referee, who can then compute the edit distance between x and y together with all the edit operations if the edit distance is no more than K, and output "error" otherwise (the decoding). To the best of our knowledge, this is the first result for sketching edit distance using poly(K log n) bits. Moreover, the encoding phase of our sketching algorithm can be performed by scanning the input string in one pass. Thus our sketching algorithm also implies the first streaming algorithm for computing edit distance and all the edits exactly using poly(K log n) bits of space. Djamal Belazzougui, Qin Zhang 0001 |
FOCS | 1 |
| 2016 | Bidirectional Variable-Order de Bruijn Graphs
Djamal Belazzougui, Travis Gagie, Veli Mäkinen, Marco Previtali, Simon J. Puglisi |
LATIN | 1 |
| 2016 | Range Predecessor and Lempel-Ziv ParsingabstractThe Lempel-Ziv parsing of a string (LZ77 for short) is one of the most important and widely-used algorithmic tools in data compression and string processing. We show that the Lempel-Ziv parsing of a string of length n on an alphabet of size σ can be computed in O(n log log σ) time (O(n) time if we allow randomization) using O(n log σ) bits of working space; that is, using space proportional to that of the input string in bits. The previous fastest algorithm using O(n log σ) space takes O(n(log σ + log log n)) time. We also consider the important rightmost variant of the problem, where the goal is to associate with each phrase of the parsing its most recent occurrence in the input string. We solve this problem in time, using the same working space as above. The previous best solution for rightmost parsing uses O(n(1 + log σ/log log n)) time and O(n log n) space. As a bonus, in our solution for rightmost parsing we provide a faster construction method for efficient 2D orthogonal range reporting, which is of independent interest. Djamal Belazzougui, Simon J. Puglisi |
SODA | 1 |
| 2016 | Fully Dynamic de Bruijn Graphs
Djamal Belazzougui, Travis Gagie, Veli Mäkinen, Marco Previtali |
SPIRE | 1 |
| 2016 | Lempel-Ziv Decoding in External Memory
Djamal Belazzougui, Juha Kärkkäinen, Dominik Kempa, Simon J. Puglisi |
SEA | 1 |
| 2016 | Compressed String Dictionary Search with Edit Distance One
Djamal Belazzougui, Rossano Venturini |
Algorithmica | 1 |
| 2016 | Optimal Las Vegas reduction from one-way set reconciliation to error correction
Djamal Belazzougui |
Theor. Comput. Sci. | 1 |
| 2016 | Indexing and querying color sets of images
Djamal Belazzougui, Roman Kolpakov, Mathieu Raffinot |
Theor. Comput. Sci. | 1 |
| 2015 | A Framework for Space-Efficient String Kernels
Djamal Belazzougui, Fabio Cunial |
CPM | 1 |
| 2015 | Composite Repetition-Aware Data Structures
Djamal Belazzougui, Fabio Cunial, Travis Gagie, Nicola Prezza, Mathieu Raffinot |
CPM | 1 |
| 2015 | Queries on LZ-Bounded EncodingsabstractWe describe a data structure that stores a strings in space similar to that of its Lempel-Ziv encoding and efficiently supports access, rank and select queries. These queries are fundamental for implementing succinct and compressed data structures, such as compressed trees and graphs. We show that our data structure can be built in a scalable manner and is both small and fast in practice compared to other data structures supporting such queries. Djamal Belazzougui, Travis Gagie, Pawel Gawrychowski, Juha Kärkkäinen, Alberto Ordóñez Pereira, Simon J. Puglisi, Yasuo Tabei |
DCC | 1 |
| 2015 | Access, Rank, and Select in Grammar-compressed Strings
Djamal Belazzougui, Patrick Hagge Cording, Simon J. Puglisi, Yasuo Tabei |
ESA | 1 |
| 2015 | Space-Efficient Detection of Unusual Words
Djamal Belazzougui, Fabio Cunial |
SPIRE | 1 |
| 2015 | Improved Space-Time Tradeoffs for Approximate Full-Text Indexing with One Edit Error
Djamal Belazzougui |
Algorithmica | 1 |
| 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 | 1 |
| 2014 | Cache-Oblivious Peeling of Random HypergraphsabstractThe computation of a peeling order in a randomly generated hypergraph is the most time-consuming step in a number of constructions, such as perfect hashing schemes, random r-SAT solvers, error-correcting codes, and approximate set encodings. While there exists a straightforward linear-time algorithm, its poor I/O performance makes it impractical for hypergraphs whose size exceeds the available internal memory. We show how to reduce the computation of a peeling order to a small number of sequential scans and sorts, and analyze its I/O complexity in the cache-oblivious model. The resulting algorithm requires O.sort.n// I/Os and O.n log n/ time to peel a random hypergraph with n edges. We experimentally evaluate the performance of our implementation of this algorithm in a real-world scenario by using the construction of minimal perfect hash functions (MPHF) as our test case: our algorithm builds a MPHF of 7:6 billion keys in less than 21 hours on a single machine. The resulting data structure is both more space-efficient and faster than that obtained with the current state-of-the-art MPHF construction for large-scale key sets. Djamal Belazzougui, Paolo Boldi, Giuseppe Ottaviano, Rossano Venturini, Sebastiano Vigna |
DCC | 1 |
| 2014 | Indexed Matching Statistics and Shortest Unique Substrings
Djamal Belazzougui, Fabio Cunial |
SPIRE | 1 |
| 2014 | Relative FM-Indexes
Djamal Belazzougui, Travis Gagie, Simon Gog, Giovanni Manzini, Jouni Sirén |
SPIRE | 1 |
| 2014 | Linear time construction of compressed text indices in compact spaceabstractWe show that the compressed suffix array and the compressed suffix tree for a string of length n over an integer alphabet of size σ ≤ n can both be built in O(n) (randomized) time using only O(n log σ) bits of working space. The previously fastest construction algorithms that used O(n log σ) bits of space took times O(n log log σ) and O(n logε n) respectively (where ε is any positive constant smaller than 1). Djamal Belazzougui |
STOC | 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 | 1 |
| 2013 | Average Optimal String Matching in Packed Strings
Djamal Belazzougui, Mathieu Raffinot |
CIAC | 1 |
| 2013 | Versatile Succinct Representations of the Bidirectional Burrows-Wheeler Transform
Djamal Belazzougui, Fabio Cunial, Juha Kärkkäinen, Veli Mäkinen |
ESA | 1 |
| 2013 | Single and Multiple Consecutive Permutation Motif Search
Djamal Belazzougui, Adeline Pierrot, Mathieu Raffinot, Stéphane Vialette |
ISAAC | 1 |
| 2013 | Compressed static functions with applicationsabstractGiven a set of integer keys from a bounded universe along with associated data, the dictionary problem asks to answer two queries: membership and retrieval. Membership has to tell whether a given element is in the dictionary or not; Retrieval has to return the data associated with the searched key. In this paper we provide time and space optimal solutions for three well-established relaxations of this basic problem: (Compressed) Static functions, Approximate membership and Relative membership. Djamal Belazzougui, Rossano Venturini |
SODA | 1 |
| 2013 | Better Space Bounds for Parameterized Range Majority and Minority
Djamal Belazzougui, Travis Gagie, Gonzalo Navarro 0001 |
WADS | 1 |
| 2012 | Compressed String Dictionary Look-Up with Edit Distance One
Djamal Belazzougui, Rossano Venturini |
CPM | 1 |
| 2012 | New Lower and Upper Bounds for Representing Sequences
Djamal Belazzougui, Gonzalo Navarro 0001 |
ESA | 1 |
| 2011 | Alphabet-Independent Compressed Text Indexing
Djamal Belazzougui, Gonzalo Navarro 0001 |
ESA | 1 |
| 2011 | Improved Compressed Indexes for Full-Text Document Retrieval
Djamal Belazzougui, Gonzalo Navarro 0001 |
SPIRE | 1 |
| 2011 | Approximate Regular Expression Matching with Multi-strings
Djamal Belazzougui, Mathieu Raffinot |
SPIRE | 1 |
| 2010 | Succinct Dictionary Matching with No Slowdown
Djamal Belazzougui |
CPM | 1 |
| 2010 | Fast Prefix Search in Little Space, with Applications
Djamal Belazzougui, Paolo Boldi, Rasmus Pagh, Sebastiano Vigna |
ESA (1) | 1 |
| 2010 | Worst Case Efficient Single and Multiple String Matching in the RAM Model
Djamal Belazzougui |
IWOCA | 1 |
| 2010 | Dynamic Z-Fast Tries
Djamal Belazzougui, Paolo Boldi, Sebastiano Vigna |
SPIRE | 1 |
| 2009 | Theory and Practise of Monotone Minimal Perfect HashingabstractMinimal perfect hash functions have been shown to be useful to compress data in several data management tasks. In particular, order-preserving minimal perfect hash functions [12] have been used to retrieve the position of a key in a given list of keys: however, the ability to preserve any given order leads to an unavoidable Ω(n log n) lower bound on the number of bits required to store the function. Recently, it was observed [1] that very frequently the keys to be hashed are sorted in their intrinsic (i.e., lexicographical) order. This is typically the case of dictionaries of search engines, list of URLs of web graphs, etc. We refer to this restricted version of the problem as monotone minimal perfect hashing. We analyse experimentally the data structures proposed in [1], and along our way we propose some new methods that, albeit asymptotically equivalent or worse, perform very well in practise, and provide a balance between access speed, ease of construction, and space usage. Djamal Belazzougui, Paolo Boldi, Rasmus Pagh, Sebastiano Vigna |
ALENEX | 1 |
| 2009 | Faster and Space-Optimal Edit Distance "1" Dictionary
Djamal Belazzougui |
CPM | 1 |
| 2009 | Hash, Displace, and Compress
Djamal Belazzougui, Fabiano C. Botelho, Martin Dietzfelbinger |
ESA | 1 |
| 2009 | Monotone minimal perfect hashing: searching a sorted table with O(1) accessesabstractA minimal perfect hash function maps a set S of n keys into the set {0, 1, …, n − 1} bijectively. Classical results state that minimal perfect hashing is possible in constant time using a structure occupying space close to the lower bound of log e bits per element. Here we consider the problem of monotone minimal perfect hashing, in which the bijection is required to preserve the lexicographical ordering of the keys. A monotone minimal perfect hash function can be seen as a very weak form of index that provides ranking just on the set S (and answers randomly outside of S). Our goal is to minimise the description size of the hash function: we show that, for a set S of n elements out of a universe of 2w elements, O(n log log w) bits are sufficient to hash monotonically with evaluation time O(log w). Alternatively, we can get space O(n log w) bits with O(1) query time. Both of these data structures improve a straightforward construction with O(n log w) space and O(log w) query time. As a consequence, it is possible to search a sorted table with O(1) accesses to the table (using additional O(n log log w) bits). Our results are based on a structure (of independent interest) that represents a trie in a very compact way, but admits errors. As a further application of the same structure, we show how to compute the predecessor (in the sorted order of S) of an arbitrary element, using O(1) accesses in expectation and an index of O(n log w) bits, improving the trivial result of O(nw) bits. This implies an efficient index for searching a blocked memory. Djamal Belazzougui, Paolo Boldi, Rasmus Pagh, Sebastiano Vigna |
SODA | 1 |