Thierry Lecroq

dblp:l/ThierryLecroq · DBLP profile ↗
← Back
63ranked-venue papers
6as first author
9since 2021 · last 2026
0000-0002-1900-3397ORCID · verified

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

Theory of computation · 36 · 4 first-author · 4 since 2021Databases, data management, data science and information retrieval · 13 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author
YearPublicationVenuePosition
2026 A Bitwise Approach to SCER Matching in Indeterminate Strings
abstract
We study the problem of matching a determinate pattern against an indeterminate text of the same length n, where each text position is a set of possible characters drawn from an alphabet Σ of size σ. We study this matching problem under the order-preserving and parameterized matching setting. For that, we encode character sets by bit expressions using sum-free sequences. This encoding enables constant-time character comparisons and avoids explicit set operations. We present an optimal 𝒪(n) time algorithm for order-preserving matching and an 𝒪(n+(σ_p^x ⋅ σ_p^y) √{σ_p^x + σ_p^y}) time algorithm for parameterized matching, where σ_p^x and σ_p^y denote the number of distinct parameterized symbols in the pattern and the text, respectively. The proposed techniques significantly reduce overhead while maintaining exactness, offering practical performance improvements for pattern matching under uncertainty. Additionally, we extend the parameterized matching framework to allow mismatches, for which we present an algorithm with time complexity 𝒪(σ² n log n + n σ² √σ log(n σ)).
Simone Faro, Dominik Köppl, Thierry Lecroq, Francesco Pio Marino
CPM3
2026 Enabling FM-Index for Elastic-Degenerate Strings via a New Min/Max Wavelet Tree
abstract
Elastic-degenerate (ED) strings generalize classic strings by allowing each position to store a set of up to$h$strings of arbitrary lengths [2]. An ED string is a restricted version of a regular expression whose expressiveness still causes a combinatorial explosion of possible resolutions (i.e., the members of its language), making classical pattern matching and indexing techniques either inefficient or inapplicable. A position in an ED string is called solid if it stores a single symbol, otherwise elastic. We introduce the Min/Max wavelet tree (MM-WT), a variant of the wavelet tree supporting semantics-aware rank and select on ED strings. Each leaf stores two arrays per symbol$c, \min _{c}$and$\max _{c}$, giving for each position the minimum and maximum symbol count across all alternatives. Prefix sums bound the number of occurrences in any resolution of a prefix, so sm-rank$(c, i)$returns an interval$\left[r_{\min}, r_{\max}\right]$of possible ranks, and sm-select$(c, j)$returns an interval for the$j$-th occurrence of$c$. On classic strings, min and max collapse to the same counts and the structure becomes a standard wavelet tree. The structure uses the same space as a subset wavelet tree [1] internally, plus$\mathcal{O}(n \sigma \log h)$bits for the min/max arrays, and supports both queries in$\mathcal{O}(\log \sigma)$time.
Simone Faro, Dominik Köppl, Thierry Lecroq, Francesco Pio Marino
DCC3
2026 Approximate Cartesian tree matching with one difference
Bastien Auvray, Julien David, Samah Ghazawi, Richard Groult, Gad M. Landau, Thierry Lecroq
Theor. Comput. Sci.6
2025 Practical KMP/BM style pattern-matching on indeterminate strings
Hossein Dehghani, Thierry Lecroq, Neerja Mhaskar, William F. Smyth
Discret. Appl. Math.2
2023 Approximate Cartesian Tree Matching: An Approach Using Swaps
Bastien Auvray, Julien David, Richard Groult, Thierry Lecroq
SPIRE4
2023 On the Longest Common Cartesian Substring Problem
abstract
Abstract A Cartesian tree is associated with a string of numbers and is structured as a heap from which the original string can be recovered. Although Cartesian trees have been introduced 40 years ago, the Cartesian tree matching problem appeared very recently. It consists in finding all substrings of given text, which have the same Cartesian tree as that of a given pattern. In this paper, we address the problem of computing the longest common Cartesian substrings of two strings and present three methods for such problem. Our first method is based on a classical suffix tree construction and solves the problem in randomized linear time and linear space, although the space overhead is quite prohibitive in the case of large strings. Our second solution is based on classical dynamic programming, and our third solution is based on a constructive approach. Both of them run in quadratic worst case time but are more space economical in practice. From our experimental results, it turns out that our second solution runs faster than the standard suffix tree solution for short strings, whereas our third solution is more suitable for large strings, when storing a full suffix tree becomes prohibitive.
Simone Faro, Thierry Lecroq, Kunsoo Park, Stefano Scafiti
Comput. J.2
2023 TCS special issue: Combinatorics on Words - WORDS 2021
Thierry Lecroq, Svetlana Puzynina
Theor. Comput. Sci.1
2021 Improving high-resolution copy number variation analysis from next generation sequencing using unique molecular identifiers
abstract
BACKGROUND: Recently, copy number variations (CNV) impacting genes involved in oncogenic pathways have attracted an increasing attention to manage disease susceptibility. CNV is one of the most important somatic aberrations in the genome of tumor cells. Oncogene activation and tumor suppressor gene inactivation are often attributed to copy number gain/amplification or deletion, respectively, in many cancer types and stages. Recent advances in next generation sequencing protocols allow for the addition of unique molecular identifiers (UMI) to each read. Each targeted DNA fragment is labeled with a unique random nucleotide sequence added to sequencing primers. UMI are especially useful for CNV detection by making each DNA molecule in a population of reads distinct. RESULTS: Here, we present molecular Copy Number Alteration (mCNA), a new methodology allowing the detection of copy number changes using UMI. The algorithm is composed of four main steps: the construction of UMI count matrices, the use of control samples to construct a pseudo-reference, the computation of log-ratios, the segmentation and finally the statistical inference of abnormal segmented breaks. We demonstrate the success of mCNA on a dataset of patients suffering from Diffuse Large B-cell Lymphoma and we highlight that mCNA results have a strong correlation with comparative genomic hybridization. CONCLUSION: We provide mCNA, a new approach for CNV detection, freely available at https://gitlab.com/pierrejulien.viailly/mcna/ under MIT license. mCNA can significantly improve detection accuracy of CNV changes by using UMI.
Pierre-Julien Viailly, Vincent Sater, Mathieu Viennot, Élodie Bohers, Nicolas Vergne, Caroline Bérard, Hélène Dauchel, Thierry Lecroq, Alison Celebi, Philippe Ruminy, Vinciane Marchand, Marie-Delphine Lanic, Sydney Dubois, Dominique Penther, Hervé Tilly, Sylvain Mareschal, Fabrice Jardin
BMC Bioinform.8
2021 Fast algorithms for single and multiple pattern Cartesian tree matching
Siwoo Song, Geonmo Gu, Cheol Ryu, Simone Faro, Thierry Lecroq, Kunsoo Park
Theor. Comput. Sci.5
2020 Fast Multiple Pattern Cartesian Tree Matching
Geonmo Gu, Siwoo Song, Simone Faro, Thierry Lecroq, Kunsoo Park
WALCOM4
2020 UMI-VarCal: a new UMI-based variant caller that efficiently improves low-frequency variant detection in paired-end sequencing NGS libraries
abstract
MOTIVATION: Next-generation sequencing has become the go-to standard method for the detection of single-nucleotide variants in tumor cells. The use of such technologies requires a PCR amplification step and a sequencing step, steps in which artifacts are introduced at very low frequencies. These artifacts are often confused with true low-frequency variants that can be found in tumor cells and cell-free DNA. The recent use of unique molecular identifiers (UMI) in targeted sequencing protocols has offered a trustworthy approach to filter out artefactual variants and accurately call low-frequency variants. However, the integration of UMI analysis in the variant calling process led to developing tools that are significantly slower and more memory consuming than raw-reads-based variant callers. RESULTS: We present UMI-VarCal, a UMI-based variant caller for targeted sequencing data with better sensitivity compared to other variant callers. Being developed with performance in mind, UMI-VarCal stands out from the crowd by being one of the few variant callers that do not rely on SAMtools to do their pileup. Instead, at its core runs an innovative homemade pileup algorithm specifically designed to treat the UMI tags in the reads. After the pileup, a Poisson statistical test is applied at every position to determine if the frequency of the variant is significantly higher than the background error noise. Finally, an analysis of UMI tags is performed, a strand bias and a homopolymer length filter are applied to achieve better accuracy. We illustrate the results obtained using UMI-VarCal through the sequencing of tumor samples and we show how UMI-VarCal is both faster and more sensitive than other publicly available solutions. AVAILABILITY AND IMPLEMENTATION: The entire pipeline is available at https://gitlab.com/vincent-sater/umi-varcal-master under MIT license. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Vincent Sater, Pierre-Julien Viailly, Thierry Lecroq, Élise Prieur, Élodie Bohers, Mathieu Viennot, Philippe Ruminy, Hélène Dauchel, Pierre Vera, Fabrice Jardin
Bioinform.3
2020 Fast string matching for DNA sequences
Cheol Ryu, Thierry Lecroq, Kunsoo Park
Theor. Comput. Sci.2
2019 Fast Cartesian Tree Matching
Siwoo Song, Cheol Ryu, Simone Faro, Thierry Lecroq, Kunsoo Park
SPIRE4
2019 Efficient pattern matching in degenerate strings with the Burrows-Wheeler transform
abstract
A degenerate or indeterminate string on an alphabet Σ is a sequence of non-empty subsets of Σ. Given a degenerate string t of length n and its Burrows–Wheeler transform we present a new method for searching for a degenerate pattern of length m in t running in O ( m n ) time on a constant size alphabet Σ. Furthermore, it is a hybrid pattern matching technique that works on both regular and degenerate strings. A degenerate string is said to be conservative if its number of non-solid letters is upper-bounded by a fixed positive constant q ; in this case we show that the search time complexity is O ( q m 2 ) for counting the number of occurrences and O ( q m 2 + occ ) for reporting the found occurrences where occ is the number of occurrences of the pattern in t . Experimental results show that our method performs well in practice.
Jacqueline W. Daykin, Richard Groult, Yannick Guesnet, Thierry Lecroq, Arnaud Lefebvre, Martine Léonard, Laurent Mouchard, Élise Prieur, Bruce W. Watson
Inf. Process. Lett.4
2019 Linking indexing data structures to de Bruijn graphs: Construction and update
abstract
DNA sequencing technologies have tremendously increased their throughput, and hence complicated DNA assembly. Numerous assembly programs use de Bruijn graphs (dBG) built from short reads to merge these into contigs, which represent putative DNA segments. In a dBG of order k, nodes are substrings of length k of reads (or k-mers), while arcs are their k+1-mers. As analysing reads often require to index all their substrings, it is interesting to exhibit algorithms that directly build a dBG from a pre-existing index, and especially a contracted dBG, where non-branching paths are condensed into single nodes. Here, we exhibit linear time algorithms for constructing the full or contracted dBGs from suffix trees, suffix arrays, and truncated suffix trees. With the latter the construction uses a space that is linear in the size of the dBG. Finally, we also provide algorithms to dynamically update the order of the graph without reconstructing it.
Bastien Cazaux, Thierry Lecroq, Eric Rivals
J. Comput. Syst. Sci.2
2018 Practical fast on-line exact pattern matching algorithms for highly similar sequences
Nadia Ben Nsira, Thierry Lecroq, Élise Prieur
BIBM2
2018 Hybrid correction of highly noisy long reads using a variable-order de Bruijn graph
abstract
Motivation: The recent rise of long read sequencing technologies such as Pacific Biosciences and Oxford Nanopore allows to solve assembly problems for larger and more complex genomes than what allowed short reads technologies. However, these long reads are very noisy, reaching an error rate of around 10-15% for Pacific Biosciences, and up to 30% for Oxford Nanopore. The error correction problem has been tackled by either self-correcting the long reads, or using complementary short reads in a hybrid approach. However, even though sequencing technologies promise to lower the error rate of the long reads below 10%, it is still higher in practice, and correcting such noisy long reads remains an issue. Results: We present HG-CoLoR, a hybrid error correction method that focuses on a seed-and-extend approach based on the alignment of the short reads to the long reads, followed by the traversal of a variable-order de Bruijn graph, built from the short reads. Our experiments show that HG-CoLoR manages to efficiently correct highly noisy long reads that display an error rate as high as 44%. When compared to other state-of-the-art long read error correction methods, our experiments also show that HG-CoLoR provides the best trade-off between runtime and quality of the results, and is the only method able to efficiently scale to eukaryotic genomes. Availability and implementation: HG-CoLoR is implemented is C++, supported on Linux platforms and freely available at https://github.com/morispi/HG-CoLoR. Supplementary information: Supplementary data are available at Bioinformatics online.
Pierre Morisse, Thierry Lecroq, Arnaud Lefebvre
Bioinform.2
2018 A survey of string orderings and their application to the Burrows-Wheeler transform
Jacqueline W. Daykin, Richard Groult, Yannick Guesnet, Thierry Lecroq, Arnaud Lefebvre, Martine Léonard, Élise Prieur
Theor. Comput. Sci.4
2018 FM-index of alignment with gaps
Joong Chae Na, Hyunjoon Kim 0001, Seunghwan Min, Heejin Park, Thierry Lecroq, Martine Léonard, Laurent Mouchard, Kunsoo Park
Theor. Comput. Sci.5
2016 A note on easy and efficient computation of full abelian periods of a word
Gabriele Fici, Thierry Lecroq, Arnaud Lefebvre, Élise Prieur, William F. Smyth
Discret. Appl. Math.2
2016 Combining supervised term-weighting metrics for SVM text classification with extended term representation
Mounia Haddoud, Aïcha Mokhtari, Thierry Lecroq, Saïd Abdeddaïm
Knowl. Inf. Syst.3
2016 Binary block order Rouen Transform
Jacqueline W. Daykin, Richard Groult, Yannick Guesnet, Thierry Lecroq, Arnaud Lefebvre, Martine Léonard, Élise Prieur
Theor. Comput. Sci.4
2016 Fast computation of abelian runs
Gabriele Fici, Tomasz Kociumaka, Thierry Lecroq, Arnaud Lefebvre, Élise Prieur
Theor. Comput. Sci.3
2016 Abelian powers and repetitions in Sturmian words
Gabriele Fici, Alessio Langiu, Thierry Lecroq, Arnaud Lefebvre, Filippo Mignosi, Jarkko Peltomäki, Élise Prieur
Theor. Comput. Sci.3
2016 FM-index of alignment: A compressed index for similar strings
Joong Chae Na, Hyunjoon Kim 0001, Heejin Park, Thierry Lecroq, Martine Léonard, Laurent Mouchard, Kunsoo Park
Theor. Comput. Sci.4
2015 Construction of a de Bruijn Graph for Assembly from a Truncated Suffix Tree
Bastien Cazaux, Thierry Lecroq, Eric Rivals
LATA2
2015 Online Computation of Abelian Runs
Gabriele Fici, Thierry Lecroq, Arnaud Lefebvre, Élise Prieur
LATA2
2014 A fast pattern matching algorithm for highly similar sequences
abstract
With the advent of NGS technologies there are more and more genomic sequences of individuals of the same species available. These sequences only differ by a very small amount. There is thus a strong need for efficient algorithms for performing fast pattern matching in such specific sets of sequences. In this paper we propose a very efficient algorithm that solves the on-line exact pattern matching problem in a set of highly similar DNA sequences. The algorithm we propose extends variants of the Boyer-Moore exact string matching algorithm. Experimental results show that our new algorithm exhibits the best performances in practice.
Nadia Ben Nsira, Thierry Lecroq, Mourad Elloumi
BIBM2
2014 From Indexing Data Structures to de Bruijn Graphs
Bastien Cazaux, Thierry Lecroq, Eric Rivals
CPM2
2014 Rgb: a scriptable genome browser for R
abstract
SUMMARY: Thanks to its free licensing and the development of initiatives like Bioconductor, R has become an essential part of the bioinformatics toolbox in the past years and is more and more confronted with genomically located data. While separate solutions are available to manipulate and visualize such data, no R package currently offers the efficiency required for computationally intensive tasks such as interactive genome browsing. The package proposed here fulfills this specific need, providing a multilevel interface suitable for most needs, from a completely interfaced genome browser to low-level classes and methods. Its time and memory efficiency have been challenged in a human dataset, where it outperformed existing solutions by several orders of magnitude. AVAILABILITY AND IMPLEMENTATION: R sources and packages are freely available at the CRAN repository and dedicated Web site: http://bioinformatics.ovsa.fr/Rgb. Distributed under the GPL 3 license, compatible with most operating systems (Windows, Linux, Mac OS) and architectures. CONTACT: [email protected] or [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Sylvain Mareschal, Sydney Dubois, Thierry Lecroq, Fabrice Jardin
Bioinform.3
2014 Algorithms for computing Abelian periods of words
Gabriele Fici, Thierry Lecroq, Arnaud Lefebvre, Élise Prieur
Discret. Appl. Math.2
2014 Linear computation of unbordered conjugate on unordered alphabet
Jean-Pierre Duval, Thierry Lecroq, Arnaud Lefebvre
Theor. Comput. Sci.2
2013 Abelian Repetitions in Sturmian Words
Gabriele Fici, Alessio Langiu, Thierry Lecroq, Arnaud Lefebvre, Filippo Mignosi, Élise Prieur
Developments in Language Theory3
2013 Suffix Array of Alignment: A Practical Index for Similar Data
Joong Chae Na, Heejin Park, Sunho Lee 0002, Minsung Hong, Thierry Lecroq, Laurent Mouchard, Kunsoo Park
SPIRE5
2012 Fast searching in biological sequences using multiple hash functions
abstract
With the availability of large amounts of DNA data, exact matching of nucleotide sequences has become an important application in modern computational biology and in meta-genomics. In this paper we present an efficient method based on multiple hashing functions which improves the performance of existing string matching algorithms when used for searching DNA sequences. From our experimental results it turns out that the new proposed technique leads to algorithms which are up to 8 times faster than the best algorithm known for matching multiple patterns. It turns out also that the gain in performances is larger when searching for larger sets. Thus, considering the fact that the number of reads produced by next generation sequencing equipments is ever growing, the new technique serves a good basis for massive multiple long pattern search applications.
Simone Faro, Thierry Lecroq
BIBE2
2012 A New Approach for Bayesian Classifier Learning Structure via K2 Algorithm
Heni Bouhamed, Afif Masmoudi, Thierry Lecroq, Ahmed Rebai
ICIC (3)3
2012 A Multiple Sliding Windows Approach to Speed Up String Matching Algorithms
Simone Faro, Thierry Lecroq
SEA2
2012 A Fast Suffix Automata Based Algorithm for Exact Online String Matching
Simone Faro, Thierry Lecroq
CIAA2
2012 EVA: Exome Variation Analyzer, an efficient and versatile tool for filtering strategies in medical genomics
abstract
BACKGROUND: Whole exome sequencing (WES) has become the strategy of choice to identify a coding allelic variant for a rare human monogenic disorder. This approach is a revolution in medical genetics history, impacting both fundamental research, and diagnostic methods leading to personalized medicine. A plethora of efficient algorithms has been developed to ensure the variant discovery. They generally lead to ~20,000 variations that have to be narrow down to find the potential pathogenic allelic variant(s) and the affected gene(s). For this purpose, commonly adopted procedures which implicate various filtering strategies have emerged: exclusion of common variations, type of the allelics variants, pathogenicity effect prediction, modes of inheritance and multiple individuals for exome comparison. To deal with the expansion of WES in medical genomics individual laboratories, new convivial and versatile software tools have to implement these filtering steps. Non-programmer biologists have to be autonomous combining themselves different filtering criteria and conduct a personal strategy depending on their assumptions and study design. RESULTS: We describe EVA (Exome Variation Analyzer), a user-friendly web-interfaced software dedicated to the filtering strategies for medical WES. Thanks to different modules, EVA (i) integrates and stores annotated exome variation data as strictly confidential to the project owner, (ii) allows to combine the main filters dealing with common variations, molecular types, inheritance mode and multiple samples, (iii) offers the browsing of annotated data and filtered results in various interactive tables, graphical visualizations and statistical charts, (iv) and finally offers export files and cross-links to external useful databases and softwares for further prioritization of the small subset of sorted candidate variations and genes. We report a demonstrative case study that allowed to identify a new candidate gene related to a rare form of Alzheimer disease. CONCLUSIONS: EVA is developed to be a user-friendly, versatile, and efficient-filtering assisting software for WES. It constitutes a platform for data storage and for drastic screening of clinical relevant genetics variations by non-programmer geneticists. Thereby, it provides a response to new needs at the expanding era of medical genomics investigated by WES for both fundamental research and clinical diagnostics.
Sophie Coutant, Chloé Cabot, Arnaud Lefebvre, Martine Léonard, Élise Prieur, Dominique Campion, Thierry Lecroq, Hélène Dauchel
BMC Bioinform.7
2012 Matching health information seekers' queries to medical terms
abstract
BACKGROUND: The Internet is a major source of health information but most seekers are not familiar with medical vocabularies. Hence, their searches fail due to bad query formulation. Several methods have been proposed to improve information retrieval: query expansion, syntactic and semantic techniques or knowledge-based methods. However, it would be useful to clean those queries which are misspelled. In this paper, we propose a simple yet efficient method in order to correct misspellings of queries submitted by health information seekers to a medical online search tool. METHODS: In addition to query normalizations and exact phonetic term matching, we tested two approximate string comparators: the similarity score function of Stoilos and the normalized Levenshtein edit distance. We propose here to combine them to increase the number of matched medical terms in French. We first took a sample of query logs to determine the thresholds and processing times. In the second run, at a greater scale we tested different combinations of query normalizations before or after misspelling correction with the retained thresholds in the first run. RESULTS: According to the total number of suggestions (around 163, the number of the first sample of queries), at a threshold comparator score of 0.3, the normalized Levenshtein edit distance gave the highest F-Measure (88.15%) and at a threshold comparator score of 0.7, the Stoilos function gave the highest F-Measure (84.31%). By combining Levenshtein and Stoilos, the highest F-Measure (80.28%) is obtained with 0.2 and 0.7 thresholds respectively. However, queries are composed by several terms that may be combination of medical terms. The process of query normalization and segmentation is thus required. The highest F-Measure (64.18%) is obtained when this process is realized before spelling-correction. CONCLUSIONS: Despite the widely known high performance of the normalized edit distance of Levenshtein, we show in this paper that its combination with the Stoilos algorithm improved the results for misspelling correction of user queries. Accuracy is improved by combining spelling, phoneme-based information and string normalizations and segmentations into medical terms. These encouraging results have enabled the integration of this method into two projects funded by the French National Research Agency-Technologies for Health Care. The first aims to facilitate the coding process of clinical free texts contained in Electronic Health Records and discharge summaries, whereas the second aims at improving information retrieval through Electronic Health Records.
Lina Fatima Soualmia, Élise Prieur, Zied Moalla, Thierry Lecroq, Stéfan Jacques Darmoni
BMC Bioinform.4
2011 Querying large read collections in main memory: a versatile data structure
abstract
BACKGROUND: High Throughput Sequencing (HTS) is now heavily exploited for genome (re-) sequencing, metagenomics, epigenomics, and transcriptomics and requires different, but computer intensive bioinformatic analyses. When a reference genome is available, mapping reads on it is the first step of this analysis. Read mapping programs owe their efficiency to the use of involved genome indexing data structures, like the Burrows-Wheeler transform. Recent solutions index both the genome, and the k-mers of the reads using hash-tables to further increase efficiency and accuracy. In various contexts (e.g. assembly or transcriptome analysis), read processing requires to determine the sub-collection of reads that are related to a given sequence, which is done by searching for some k-mers in the reads. Currently, many developments have focused on genome indexing structures for read mapping, but the question of read indexing remains broadly unexplored. However, the increase in sequence throughput urges for new algorithmic solutions to query large read collections efficiently. RESULTS: Here, we present a solution, named Gk arrays, to index large collections of reads, an algorithm to build the structure, and procedures to query it. Once constructed, the index structure is kept in main memory and is repeatedly accessed to answer queries like "given a k-mer, get the reads containing this k-mer (once/at least once)". We compared our structure to other solutions that adapt uncompressed indexing structures designed for long texts and show that it processes queries fast, while requiring much less memory. Our structure can thus handle larger read collections. We provide examples where such queries are adapted to different types of read analysis (SNP detection, assembly, RNA-Seq). CONCLUSIONS: Gk arrays constitute a versatile data structure that enables fast and more accurate read analysis in various contexts. The Gk arrays provide a flexible brick to design innovative programs that mine efficiently genomics, epigenomics, metagenomics, or transcriptomics reads. The Gk arrays library is available under Cecill (GPL compliant) license from http://www.atgc-montpellier.fr/ngs/.
Nicolas Philippe, Mikaël Salson, Thierry Lecroq, Martine Léonard, Therese Commes, Eric Rivals
BMC Bioinform.3
2009 An Efficient Matching Algorithm for Encoded DNA Sequences and Binary Strings
Simone Faro, Thierry Lecroq
CPM2
2009 CPM's 20th Anniversary: A Statistical Retrospective
Elena Yavorska Harris, Thierry Lecroq, Gregory Kucherov, Stefano Lonardi
CPM2
2009 A four-stage algorithm for updating a Burrows-Wheeler transform
Mikaël Salson, Thierry Lecroq, Martine Léonard, Laurent Mouchard
Theor. Comput. Sci.2
2008 On-line construction of compact suffix vectors and maximal repeats
Élise Prieur, Thierry Lecroq
Theor. Comput. Sci.2
2007 Fast exact string matching algorithms
Thierry Lecroq
Inf. Process. Lett.1
2004 Linear-time computation of local periods
Jean-Pierre Duval, Roman Kolpakov, Gregory Kucherov, Thierry Lecroq, Arnaud Lefebvre
Theor. Comput. Sci.4
2003 Linear-Time Computation of Local Periods
Jean-Pierre Duval, Roman Kolpakov, Gregory Kucherov, Thierry Lecroq, Arnaud Lefebvre
MFCS4
2003 FORRepeats: detects repeats on entire chromosomes and between genomes
abstract
MOTIVATION: As more and more whole genomes are available, there is a need for new methods to compare large sequences and transfer biological knowledge from annotated genomes to related new ones. BLAST is not suitable to compare multimegabase DNA sequences. MegaBLAST is designed to compare closely related large sequences. Some tools to detect repeats in large sequences have already been developed such as MUMmer or REPuter. They also have time or space restrictions. Moreover, in terms of applications, REPuter only computes repeats and MUMmer works better with related genomes. RESULTS: We present a heuristic method, named FORRepeats, which is based on a novel data structure called factor oracle. In the first step it detects exact repeats in large sequences. Then, in the second step, it computes approximate repeats and performs pairwise comparison. We compared its computational characteristics with BLAST and REPuter. Results demonstrate that it is fast and space economical. We show FORRepeats ability to perform intra-genomic comparison and to detect repeated DNA sequences in the complete genome of the model plant Arabidopsis thaliana.
Arnaud Lefebvre, Thierry Lecroq, Hélène Dauchel, Joël Alexandre
Bioinform.2
2003 Occurrence and Substring Heuristics for i-Matching
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq
Fundam. Informaticae3
2003 On special families of morphisms related to [delta]-matching and don't care symbols
Richard Cole 0001, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Inf. Process. Lett.3
2002 Three Heuristics for delta-Matching: delta-BM Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
CPM3
2002 Compror: On-line lossless data compression with a factor oracle
Arnaud Lefebvre, Thierry Lecroq
Inf. Process. Lett.2
2001 Compror: Compression with a Factor Oracle
Arnaud Lefebvre, Thierry Lecroq
Data Compression Conference2
1999 Fast Practical Multi-Pattern Matching
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Inf. Process. Lett.4
1998 A Very Fast String Matching Algorithm for Small Alphabeths and Long Patterns (Extended Abstract)
Christian Charras, Thierry Lecroq, Joseph Daniel Pehoushek
CPM2
1998 Experiments on String Matching in Memory Structures
abstract
Various string matching algorithms have been designed and some experimental work on string matching over bounded alphabets has been performed, but string matching over unbounded alphabets has been little investigated. We present here experimental results where symbols are taken among potentially infinite sets such as integers, reals or composed structures. These results show that, in most cases, it is better to decompose each symbol into a sequence of bytes and use algorithms which assume that the alphabet is bounded, and use heuristics on symbols. © 1998 John Wiley & Sons, Ltd.
Thierry Lecroq
Softw. Pract. Exp.1
1997 Tight Bounds on the Complexity of the Apostolico-Giancarlo Algorithm
Maxime Crochemore, Thierry Lecroq
Inf. Process. Lett.2
1997 A Faster Linear Systolic Algorithm for Recovering a Longest Common Subsequence
Thierry Lecroq, Guillaume Luce, Jean Frédéric Myoupo
Inf. Process. Lett.1
1995 Experimental Results on String Matching Algorithms
abstract
Abstract We present experimental results for string matching algorithms which are known to be fast in practice. We compare these algorithms through two aspects: the number of text character inspections and the running time. These experiments show that for large alphabets and small patterns the Quick Search algorithm of Sunday is the most efficient and that for small alphabets and large patterns it is the Reverse Factor algorithm of Crochemore et al. which is the most efficient.
Thierry Lecroq
Softw. Pract. Exp.1
1994 Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Algorithmica5
1992 Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Thierry Lecroq, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Wojciech Plandowski, Wojciech Rytter
STACS2
1992 A Variation on the Boyer-Moore Algorithm
Thierry Lecroq
Theor. Comput. Sci.1