Demo Data from VLDB 2026 / reviewers in the wild / expert
Fabio Cunial
dblp:40/5550
· DBLP profile ↗
20ranked-venue papers
2as first author
1since 2021 · last 2022
0000-0003-0282-5738ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 7Graphics, computer vision, multimedia, augmented reality and games · 7Theory of computation · 6Applied, interdisciplinary, general and emerging computing · 3 · 2 first-author · 1 since 2021
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.
| Interdisciplinary, comprehensive, and emerging computing
3 papers |
Bioinformatics and computational biology · 80% Computational science and engineering · 20% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 75% Coding theory · 25% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology
sequence analysis |
1.0 | 2 | 2022 | Fast and compact matching statistics analytics · Bioinform. 2022 A framework for space-efficient variable-order Markov models · Bioinform. 2019 |
Bioinformatics and computational biology
comparative genomics |
0.6 | 1 | 2022 | Fast and compact matching statistics analytics · Bioinform. 2022 |
Bioinformatics and computational biology › genomics › genomic data compression
lossy compression |
0.6 | 1 | 2022 | Fast and compact matching statistics analytics · Bioinform. 2022 |
Computational science and engineering
parallel computing |
0.6 | 1 | 2022 | Fast and compact matching statistics analytics · Bioinform. 2022 |
Coding theory › source coding
burrows-wheeler transform |
0.4 | 1 | 2020 | Linear-time String Indexing and Analysis in Small Space · ACM Trans. Algorithms 2020 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
compressed index |
0.4 | 1 | 2020 | Linear-time String Indexing and Analysis in Small Space · ACM Trans. Algorithms 2020 |
Algorithms and data structures › sequence algorithms › string algorithms
string indexing |
0.4 | 1 | 2020 | Linear-time String Indexing and Analysis in Small Space · ACM Trans. Algorithms 2020 |
Algorithms and data structures › space-efficient algorithms
succinct data structures |
0.4 | 1 | 2020 | Linear-time String Indexing and Analysis in Small Space · ACM Trans. Algorithms 2020 |
Bioinformatics and computational biology › genomics
DNA sequencing |
0.1 | 1 | 2020 | Linear-time String Indexing and Analysis in Small Space · ACM Trans. Algorithms 2020 |
Methods — techniques the papers use, named apart from their topics
suffix tree enumeration · 0.9partial rank data structure · 0.9range-sum query · 0.6range-maximum query · 0.6trie · 0.4suffix array · 0.4probability smoothing · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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. | 1 |
| 2020 | Smaller Fully-Functional Bidirectional BWT Indexes
Djamal Belazzougui, Fabio Cunial |
SPIRE | 2 |
| 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 | 2 |
| 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 | 2 |
| 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. | 1 |
| 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 | 2 |
| 2017 | Flexible Indexing of Repetitive Collections
Djamal Belazzougui, Fabio Cunial, Travis Gagie, Nicola Prezza, Mathieu Raffinot |
CiE | 2 |
| 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 | 2 |
| 2017 | Fast Label Extraction in the CDAWG
Djamal Belazzougui, Fabio Cunial |
SPIRE | 2 |
| 2017 | A Framework for Space-Efficient String Kernels
Djamal Belazzougui, Fabio Cunial |
Algorithmica | 2 |
| 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. | 2 |
| 2015 | A Framework for Space-Efficient String Kernels
Djamal Belazzougui, Fabio Cunial |
CPM | 2 |
| 2015 | Composite Repetition-Aware Data Structures
Djamal Belazzougui, Fabio Cunial, Travis Gagie, Nicola Prezza, Mathieu Raffinot |
CPM | 2 |
| 2015 | Space-Efficient Detection of Unusual Words
Djamal Belazzougui, Fabio Cunial |
SPIRE | 2 |
| 2014 | Indexed Matching Statistics and Shortest Unique Substrings
Djamal Belazzougui, Fabio Cunial |
SPIRE | 2 |
| 2013 | Versatile Succinct Representations of the Bidirectional Burrows-Wheeler Transform
Djamal Belazzougui, Fabio Cunial, Juha Kärkkäinen, Veli Mäkinen |
ESA | 2 |
| 2011 | Sequence Similarity by Gapped LZWabstractMeasures of sequence similarity based on some underlying notion of relative compressibility are becoming increasingly of interest in connection with massive tasks of textfile classification such as, notably, in document classification and molecular taxonomy on a genomic scale. Sequences that are similar can be expected to share a large number of common substrings, whence some successful measures in this class have been based on the substring composition of the input sequences. Among the corresponding methods, one finds suitable extensions of the bag-of-words together with more explicit resorts to data compression techniques such as LZ77. The approach presented in this paper explores the potential of LZW - the variant of LZ78 proposed by Welch -- as well as of some of its lossy variants, in this context. Whereas LZW has a faster and simpler implementation than LZ77, the vocabulary underlying LZW is significantly smaller than that of LZ77. In addition, recently introduced "gapped" variants of LZW are considered that are equally straightforward to implement but allow for a controlled number of don't cares to be introduced in the substrings that constitute the dictionary used in compression. This study assesses the robustness of compressibility based measures of similarity under these faster yet inherently more dispersive paradigms built around LZW. Alberto Apostolico, Fabio Cunial |
DCC | 2 |
| 2009 | Probing the Randomness of Proteins by Their Subsequence CompositionabstractThe quantitative underpinning of the information contents of biosequences represents an elusive goal and yet also an obvious prerequisite to the quantitative modeling and study of biological function and evolution. Previous studies have consistently exposed a tenacious lack of compressibility on behalf of biosequences. This leaves the question open as to what distinguishes them from random strings, the latter being clearly unpalatable to the living cell. This paper assesses the randomness of biosequences in terms on newly introduced parameters that relate to the vocabulary of their (suitably constrained) subsequences rather than their substrings. Results from experiments show the potential of the method in distinguishing a protein sequence from its random reshuffling, as well as in tasks of classification and clustering. Alberto Apostolico, Fabio Cunial |
DCC | 2 |
| 2009 | The subsequence composition of a string
Alberto Apostolico, Fabio Cunial |
Theor. Comput. Sci. | 2 |
| 2008 | Table Compression by Record IntersectionsabstractSaturated patterns with don't care like those emerged in biosequence motif discovery have proven a valuable notion also in the design of lossless and lossy compression of sequence data. In independent endeavors, the peculiarities inherent to the compression of tables have been examined, leading to compression schemata advantageously hinged on a prudent rearrangement of columns. The present paper introduces off-line table compression by textual substitution in which the patterns used in compression are chosen among models or templates that capture recurrent record subfields. A model record is to be interpreted here as a sequence of intermixed solid and don't care characters that obeys, in addition, some conditions of saturation: most notably, it must be not possible to replace a don't care in the model by a solid character without having to forfeit some of its occurrences in the table. Saturation is expected to save on the size of the codebook at the outset, and hence to improve compression. It also induces some clustering of the records in the table, which may present independent interest. Results from preliminary experiments show the savings and potential for classification brought about by this method in connection with a table of specimens collected in a context of biodiversity studies. Alberto Apostolico, Fabio Cunial, Vineith Kaul |
DCC | 2 |