VLDB 2026 Research / reviewers in the wild / expert
Maxime Crochemore
dblp:c/MCrochemore
· DBLP profile ↗
163ranked-venue papers
111as first author
7since 2021 · last 2026
0000-0003-1087-1419ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 120 · 85 first-author · 5 since 2021Databases, data management, data science and information retrieval · 31 · 25 first-authorGraphics, computer vision, multimedia, augmented reality and games · 20 · 11 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 5 first-authorArtificial intelligence and machine learning · 2 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Internal quasiperiod queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
Theor. Comput. Sci. | 1 |
| 2023 | Fast Detection of Specific Fragments Against a Set of Sequences
Marie-Pierre Béal, Maxime Crochemore |
DLT | 2 |
| 2022 | Back-To-Front Online Lyndon Forest ConstructionabstractA Lyndon word is a word that is lexicographically smaller than all of its non-trivial rotations (e.g. ananas is a Lyndon word; banana is not a Lyndon word due to its smaller rotation abanan). The Lyndon forest (or equivalently Lyndon table) identifies maximal Lyndon factors of a word, and is of great combinatoric interest, e.g. when finding maximal repetitions in words. While optimal linear time algorithms for computing the Lyndon forest are known, none of them work in an online manner. We present algorithms that compute the Lyndon forest of a word in a reverse online manner, processing the input word from back to front. We assume a general ordered alphabet, i.e. the only elementary operations on symbols are comparisons of the form less-equal-greater. We start with a naive algorithm and show that, despite its quadratic worst-case behaviour, it already takes expected linear time on words drawn uniformly at random. We then introduce a much more sophisticated algorithm that takes linear time in the worst case. It borrows some ideas from the offline algorithm by Bille et al. (ICALP 2020), combined with new techniques that are necessary for the reverse online setting. While the back-to-front approach for this computation is rather natural (see Franek and Liut, PSC 2019), the steps required to achieve linear time are surprisingly intricate. We envision that our algorithm will be useful for the online computation of maximal repetitions in words. Golnaz Badkobeh, Maxime Crochemore, Jonas Ellert, Cyril Nicaud |
CPM | 2 |
| 2022 | Linear-Time Computation of Shortest Covers of All Rotations of a String
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
CPM | 1 |
| 2022 | Linear construction of a left Lyndon tree
Golnaz Badkobeh, Maxime Crochemore |
Inf. Comput. | 2 |
| 2022 | Checking whether a word is Hamming-isometric in linear time
Marie-Pierre Béal, Maxime Crochemore |
Theor. Comput. Sci. | 2 |
| 2021 | Shortest covers of all cyclic shifts of a string
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
Theor. Comput. Sci. | 1 |
| 2020 | Internal Quasiperiod Queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 1 |
| 2020 | Shortest Covers of All Cyclic Shifts of a String
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
WALCOM | 1 |
| 2020 | Absent words in a sliding window with applications
Maxime Crochemore, Alice Héliou, Gregory Kucherov, Laurent Mouchard, Solon P. Pissis, Yann Ramusat |
Inf. Comput. | 1 |
| 2020 | Cartesian and Lyndon trees
Maxime Crochemore, Luís M. S. Russo |
Theor. Comput. Sci. | 1 |
| 2019 | Quasi-Linear-Time Algorithm for Longest Common Circular FactorabstractWe introduce the Longest Common Circular Factor (LCCF) problem in which, given strings $S$ and $T$ of length $n$, we are to compute the longest factor of $S$ whose cyclic shift occurs as a factor of $T$. It is a new similarity measure, an extension of the classic Longest Common Factor. We show how to solve the LCCF problem in $O(n \log^5 n)$ time. Mai Abdulaziz Alzamel, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
CPM | 2 |
| 2019 | Optimal bounds for computing α-gapped repeats
Maxime Crochemore, Roman Kolpakov, Gregory Kucherov |
Inf. Comput. | 1 |
| 2019 | Special issue in honor of the 70th birthday of Prof. Wojciech Rytter
Maxime Crochemore, Jakub Radoszewski |
Theor. Comput. Sci. | 1 |
| 2018 | Linear-Time Algorithm for Long LCF with k MismatchesabstractIn the Longest Common Factor with k Mismatches (LCF_k) problem, we are given two strings X and Y of total length n, and we are asked to find a pair of maximal-length factors, one of X and the other of Y, such that their Hamming distance is at most k. Thankachan et al. [Thankachan et al. 2016] show that this problem can be solved in O(n log^k n) time and O(n) space for constant k. We consider the LCF_k(l) problem in which we assume that the sought factors have length at least l. We use difference covers to reduce the LCF_k(l) problem with l=Omega(log^{2k+2}n) to a task involving m=O(n/log^{k+1}n) synchronized factors. The latter can be solved in O(m log^{k+1}m) time, which results in a linear-time algorithm for LCF_k(l) with l=Omega(log^{2k+2}n). In general, our solution to the LCF_k(l) problem for arbitrary l takes O(n + n log^{k+1} n/sqrt{l}) time. Panagiotis Charalampopoulos, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
CPM | 2 |
| 2018 | On Extended Special Factors of a Word
Panagiotis Charalampopoulos, Maxime Crochemore, Solon P. Pissis |
SPIRE | 2 |
| 2018 | Preface
Panagiotis Charalampopoulos, Maxime Crochemore, Solon P. Pissis |
Fundam. Informaticae | 2 |
| 2018 | Alignment-free sequence comparison using absent words
Panagiotis Charalampopoulos, Maxime Crochemore, Gabriele Fici, Robert Mercas, Solon P. Pissis |
Inf. Comput. | 2 |
| 2018 | Advances in Algorithms & Combinatorics on Strings (Honoring 60th birthday for Prof. Costas S. Iliopoulos)
Maxime Crochemore, Solon P. Pissis |
Theor. Comput. Sci. | 1 |
| 2017 | Longest Previous Non-overlapping Factors Table Computation
Supaporn Chairungsee, Maxime Crochemore |
COCOA (2) | 2 |
| 2017 | Efficient Enumeration of Non-Equivalent Squares in Partial Words with Few Holes
Panagiotis Charalampopoulos, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
COCOON | 2 |
| 2017 | Minimal Absent Words in a Sliding Window and Applications to On-Line Pattern Matching
Maxime Crochemore, Alice Héliou, Gregory Kucherov, Laurent Mouchard, Solon P. Pissis, Yann Ramusat |
FCT | 1 |
| 2017 | Towards Distance-Based Phylogenetic Inference in Average-Case Linear-TimeabstractComputing genetic evolution distances among a set of taxa dominates the running time of many phylogenetic inference methods. Most of genetic evolution distance definitions rely, even if indirectly, on computing the pairwise Hamming distance among sequences or profiles. We propose here an average-case linear-time algorithm to compute pairwise Hamming distances among a set of taxa under a given Hamming distance threshold. This article includes both a theoretical analysis and extensive experimental results concerning the proposed algorithm. We further show how this algorithm can be successfully integrated into a well known phylogenetic inference method. Maxime Crochemore, Alexandre P. Francisco, Solon P. Pissis, Cátia Vaz |
WABI | 1 |
| 2017 | The longest common substring problemabstractGiven a set $\mathcal{D}$ ofqdocuments, the Longest Common Substring (LCS) problem asks, for any integer 2 ⩽k⩽q, the longest substring that appears inkdocuments. LCS is a well-studied problem having a wide range of applications in Bioinformatics: from microarrays to DNA sequences alignments and analysis. This problem has been solved by Hui (2000International Journal of Computer Science and Engineering1573–76) by using a famous constant-time solution to the Lowest Common Ancestor (LCA) problem in trees coupled with the use of suffix trees. In this article, we present a simple method for solving the LCS problem by using suffix trees (STs) and classical union-find data structures. In turn, we show how this simple algorithm can be adapted in order to work with other space efficient data structures such as the enhanced suffix arrays (ESA) and the compressed suffix tree. Maxime Crochemore, Costas S. Iliopoulos, Alessio Langiu, Filippo Mignosi |
Math. Struct. Comput. Sci. | 1 |
| 2017 | Locating maximal approximate runs in a string
Mika Amit, Maxime Crochemore, Gad M. Landau, Dina Sokol |
Theor. Comput. Sci. | 2 |
| 2017 | Counting maximal-exponent factors in words
Golnaz Badkobeh, Maxime Crochemore, Robert Mercas |
Theor. Comput. Sci. | 2 |
| 2017 | Covering problems for partial words and for indeterminate strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
Theor. Comput. Sci. | 1 |
| 2016 | Optimal Bounds for Computing \alpha α -gapped Repeats
Maxime Crochemore, Roman Kolpakov, Gregory Kucherov |
LATA | 1 |
| 2016 | Linear-Time Sequence Comparison Using Minimal Absent Words & Applications
Maxime Crochemore, Gabriele Fici, Robert Mercas, Solon P. Pissis |
LATIN | 1 |
| 2016 | Near-Optimal Computation of Runs over General Alphabet via Non-Crossing LCE Queries
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Ritu Kundu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
SPIRE | 1 |
| 2016 | Linear algorithm for conservative degenerate pattern matching
Maxime Crochemore, Costas S. Iliopoulos, Ritu Kundu, Manal Mohamed 0001, Fatima Vayani |
Eng. Appl. Artif. Intell. | 1 |
| 2016 | Computing maximal-exponent factors in an overlap-free word
Golnaz Badkobeh, Maxime Crochemore |
J. Comput. Syst. Sci. | 2 |
| 2016 | Efficient computation of maximal anti-exponent in palindrome-free strings
Golnaz Badkobeh, Maxime Crochemore, Manal Mohamed 0001, Chalita Toopsuwan |
Theor. Comput. Sci. | 2 |
| 2016 | Linear-size suffix tries
Maxime Crochemore, Chiara Epifanio, Roberto Grossi, Filippo Mignosi |
Theor. Comput. Sci. | 1 |
| 2016 | Order-preserving indexing
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Alessio Langiu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
Theor. Comput. Sci. | 1 |
| 2016 | On the density of Lyndon roots in factors
Maxime Crochemore, Robert Mercas |
Theor. Comput. Sci. | 1 |
| 2015 | Infinite binary words containing repetitions of odd period
Golnaz Badkobeh, Maxime Crochemore |
Inf. Process. Lett. | 2 |
| 2014 | Covering Problems for Partial Words and for Indeterminate Strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
ISAAC | 1 |
| 2014 | Abelian borders in binary words
Manolis Christodoulakis, Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos |
Discret. Appl. Math. | 3 |
| 2014 | New simple efficient algorithms computing powers and runs in strings
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Krzysztof Stencel, Tomasz Walen |
Discret. Appl. Math. | 1 |
| 2014 | On the average number of regularities in a word
Manolis Christodoulakis, Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos |
Theor. Comput. Sci. | 3 |
| 2014 | Extracting powers and periods in a word from its runs structure
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
Theor. Comput. Sci. | 1 |
| 2014 | Note on the greedy parsing optimality for dictionary-based text compression
Maxime Crochemore, Alessio Langiu, Filippo Mignosi |
Theor. Comput. Sci. | 1 |
| 2013 | Locating All Maximal Approximate Runs in a String
Mika Amit, Maxime Crochemore, Gad M. Landau |
CPM | 2 |
| 2013 | Forty Years of Text Indexing
Alberto Apostolico, Maxime Crochemore, Martin Farach-Colton, Zvi Galil, S. Muthukrishnan 0001 |
CPM | 2 |
| 2013 | A Constant-Space Comparison-Based Algorithm for Computing the Burrows-Wheeler Transform
Maxime Crochemore, Roberto Grossi, Juha Kärkkäinen, Gad M. Landau |
CPM | 1 |
| 2013 | The Rightmost Equal-Cost Position ProblemabstractLZ77-based compression schemes compress the input text by replacing factors in the text with an encoded reference to a previous occurrence formed by the couple (length, offset). For a given factor, the smallest is the offset, the smallest is the resulting compression ratio. This is optimally achieved by using the rightmost occurrence of a factor in the previous text. Given a cost function, for instance the minimum number of bits used to represent an integer, we define the Rightmost Equal-Cost Position (REP) problem as the problem of finding one of the occurrences of a factor whose cost is equal to the cost of the rightmost one. We present the Multi-Layer Suffix Tree data structure that, for a text of length n, at any time i, it provides REP(LPF) in constant time, where LPF is the longest previous factor, i.e. the greedy phrase, a reference to the list of REP({set of prefixes of LPF}) in constant time and REP(p) in time O(|p| log log n) for any given pattern p. Maxime Crochemore, Alessio Langiu, Filippo Mignosi |
DCC | 1 |
| 2013 | Suffix Tree of Alignment: An Efficient Index for Similar Data
Joong Chae Na, Heejin Park, Maxime Crochemore, Jan Holub 0001, Costas S. Iliopoulos, Laurent Mouchard, Kunsoo Park |
IWOCA | 3 |
| 2013 | Order-Preserving Incomplete Suffix Trees and Order-Preserving Indexes
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Alessio Langiu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
SPIRE | 1 |
| 2013 | A note on efficient computation of all Abelian periods in a string
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Wojciech Tyczynski, Tomasz Walen |
Inf. Process. Lett. | 1 |
| 2013 | Efficient seed computation revisited
Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Bartosz Szreder, Tomasz Walen |
Theor. Comput. Sci. | 2 |
| 2012 | The Maximum Number of Squares in a Tree
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Wojciech Tyczynski, Tomasz Walen |
CPM | 1 |
| 2012 | Computing the Maximal-Exponent Repeats of an Overlap-Free String in Linear Time
Golnaz Badkobeh, Maxime Crochemore, Chalita Toopsuwan |
SPIRE | 2 |
| 2012 | Computing all subtree repeats in ordered trees
Michalis Christou, Maxime Crochemore, Tomás Flouri, Costas S. Iliopoulos, Jan Janousek, Borivoj Melichar, Solon P. Pissis |
Inf. Process. Lett. | 2 |
| 2012 | The maximal number of cubic runs in a word
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
J. Comput. Syst. Sci. | 1 |
| 2012 | Using minimal absent words to build phylogeny
Supaporn Chairungsee, Maxime Crochemore |
Theor. Comput. Sci. | 2 |
| 2012 | Improved algorithms for the range next value problem and applications
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Mohammad Sohel Rahman, German Tischler, Tomasz Walen |
Theor. Comput. Sci. | 1 |
| 2011 | On the Right-Seed Array of a String
Michalis Christou, Maxime Crochemore, Ondrej Guth, Costas S. Iliopoulos, Solon P. Pissis |
COCOON | 2 |
| 2011 | Efficient Seeds Computation Revisited
Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Bartosz Szreder, Tomasz Walen |
CPM | 2 |
| 2011 | Hunting Redundancies in Strings
Golnaz Badkobeh, Supaporn Chairungsee, Maxime Crochemore |
Developments in Language Theory | 3 |
| 2011 | Computing All Subtree Repeats in Ordered Ranked Trees
Michalis Christou, Maxime Crochemore, Tomás Flouri, Costas S. Iliopoulos, Jan Janousek, Borivoj Melichar, Solon P. Pissis |
SPIRE | 2 |
| 2011 | Building Phylogeny with Minimal Absent Words
Supaporn Chairungsee, Maxime Crochemore |
CIAA | 2 |
| 2011 | Reactive automata
Maxime Crochemore, Dov M. Gabbay |
Inf. Comput. | 1 |
| 2011 | Computing Longest Previous non-overlapping Factors
Maxime Crochemore, German Tischler |
Inf. Process. Lett. | 1 |
| 2011 | The "runs" conjecture
Maxime Crochemore, Lucian Ilie, Liviu Tinta |
Theor. Comput. Sci. | 1 |
| 2011 | Periodic-Finite-Type Shift SpacesabstractWe study the class of periodic-finite-type (PFT) shift spaces, which can be used to model time-varying constrained codes used in digital magnetic recording systems. A PFT shift is determined by a finite list of periodically forbidden words. We show that the class of PFT shifts properly contains all finite-type (FT) shifts, and the class of almost finite-type (AFT) shifts properly contains all PFT shifts. We establish several basic properties of PFT shift spaces of a given period$T$, and provide a characterization of such a shift in terms of properties of its Shannon cover (i.e., its unique minimal, deterministic, irreducible graph presentation). We present an algorithm that, given the Shannon cover${\cal G}$of an irreducible sofic shift$X$, decides whether or not$X$is PFT in time that is quadratic in the number of states of${\cal G}$. From any periodic irreducible presentation of a given period, we define a periodic forbidden list, unique up to conjugacy (a circular permutation) for that period, that satisfies certain minimality properties. We show that an irreducible sofic shift is PFT if and only if the list corresponding to its Shannon cover${\cal G}$and its period is finite. Finally, we discuss methods for computing the capacity of a PFT shift from a periodic forbidden list, either by construction of a corresponding graph or in a combinatorial manner directly from the list itself. Marie-Pierre Béal, Maxime Crochemore, Bruce E. Moision, Paul H. Siegel |
IEEE Trans. Inf. Theory | 2 |
| 2010 | Algorithms for Three Versions of the Shortest Common Superstring Problem
Maxime Crochemore, Marek Cygan, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
CPM | 1 |
| 2010 | Cover Array String Reconstruction
Maxime Crochemore, Costas S. Iliopoulos, Solon P. Pissis, German Tischler |
CPM | 1 |
| 2010 | Dictionary-Symbolwise Flexible Parsing
Maxime Crochemore, Laura Giambruno, Alessio Langiu, Filippo Mignosi, Antonio Restivo |
IWOCA | 1 |
| 2010 | On the Maximal Sum of Exponents of Runsin a String
Maxime Crochemore, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
IWOCA | 1 |
| 2010 | On the Maximal Number of Cubic Runs in a String
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
LATA | 1 |
| 2010 | Efficient Algorithms for Two Extensions of LPF Table: The Power of Suffix Arrays
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen |
SOFSEM | 1 |
| 2010 | Extracting Powers and Periods in a String from Its Runs Structure
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
SPIRE | 1 |
| 2010 | The Gapped Suffix Array: A New Index Structure for Fast Approximate Matching
Maxime Crochemore, German Tischler |
SPIRE | 1 |
| 2010 | Finding Patterns In Given IntervalsabstractIn this paper, we study the pattern matching problem in given intervals. Depending on whether the intervals are given a priori for pre-processing, or during the query along with the pattern or, even in both the cases, we develop efficient solutions for different variants of this problem. In particular, we present efficient indexing schemes for each of the above variants of the problem. Maxime Crochemore, Marcin Kubica 0001, Tomasz Walen, Costas S. Iliopoulos, Mohammad Sohel Rahman |
Fundam. Informaticae | 1 |
| 2010 | Fast computation of a longest increasing subsequence and application
Maxime Crochemore, Ely Porat |
Inf. Comput. | 1 |
| 2009 | LPF Computation Revisited
Maxime Crochemore, Lucian Ilie, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen |
IWOCA | 1 |
| 2009 | Reverse Engineering Prefix TablesabstractThe Prefix table of a string reports for each position the maximal length of its prefixes starting here. The Prefix table and its dual Suffix table are basic tools used in the design of the most efficient string-matching and pattern extraction algorithms. These tables can be computed in linear time independently of the alphabet size. We give an algorithmic characterisation of a Prefix table (it can be adapted to a Suffix table). Namely, the algorithm tests if an integer table of size $n$ is the Prefix table of some word and, if successful, it constructs the lexicographically smallest string having it as a Prefix table. We show that the alphabet of the string can be bounded to $\log_2 n$ letters. The overall algorithm runs in $O(n)$ time. Julien Clément 0001, Maxime Crochemore, Giuseppina Rindone |
STACS | 2 |
| 2009 | From Nerode's congruence to suffix automata with mismatches
Maxime Crochemore, Chiara Epifanio, Alessandra Gabriele, Filippo Mignosi |
Theor. Comput. Sci. | 1 |
| 2009 | Repetitions in strings: Algorithms and combinatorics
Maxime Crochemore, Lucian Ilie, Wojciech Rytter |
Theor. Comput. Sci. | 1 |
| 2008 | Towards a Solution to the "Runs" Conjecture
Maxime Crochemore, Lucian Ilie, Liviu Tinta |
CPM | 1 |
| 2008 | A Simple Algorithm for Computing the Lempel Ziv FactorizationabstractWe give a space-efficient simple algorithm for computing the Lempel-Ziv factorization of a string. For a string of length n over an integer alphabet, it runs in O(n) time independently of alphabet size and uses o(n) additional space. Maxime Crochemore, Lucian Ilie, William F. Smyth |
DCC | 1 |
| 2008 | Bounds on Powers in Strings
Maxime Crochemore, Szilárd Zsolt Fazekas, Costas S. Iliopoulos, Inuka Jayasekera |
Developments in Language Theory | 1 |
| 2008 | Understanding Maximal Repetitions in StringsabstractThe cornerstone of any algorithm computing all repetitions in a string of length $n$ in ${mathcal O(n)$ time is the fact that the number of runs (or maximal repetitions) is ${mathcal O(n)$. We give a simple proof of this result. As a consequence of our approach, the stronger result concerning the linearity of the sum of exponents of all runs follows easily. Maxime Crochemore, Lucian Ilie |
STACS | 1 |
| 2008 | Improved Algorithms for the Range Next Value Problem and ApplicationsabstractThe Range Next Value problem (Problem RNV) is a recent interesting variant of the range search problems, where the query is for the immediate next (or equal) value of a given number within a given interval of an array. Problem RNV was introduced and studied very recently by Crochemore et. al [Finding Patterns In Given Intervals, MFCS 2007]. In this paper, we present improved algorithms for Problem RNV. We also show how this problem can be used to achieve optimal query time for a number of interesting variants of the classic pattern matching problems. Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Mohammad Sohel Rahman, Tomasz Walen |
STACS | 1 |
| 2008 | External Memory Algorithms for String Problems
Kangho Roh, Maxime Crochemore, Costas S. Iliopoulos, Kunsoo Park |
Fundam. Informaticae | 2 |
| 2008 | Computing Longest Previous Factor in linear time and applications
Maxime Crochemore, Lucian Ilie |
Inf. Process. Lett. | 1 |
| 2008 | Optimal prefix and suffix queries on texts
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman |
Inf. Process. Lett. | 1 |
| 2008 | Maximal repetitions in strings
Maxime Crochemore, Lucian Ilie |
J. Comput. Syst. Sci. | 1 |
| 2008 | Approximating the 2-interval pattern problem
Maxime Crochemore, Danny Hermelin, Gad M. Landau, Dror Rawitz, Stéphane Vialette |
Theor. Comput. Sci. | 1 |
| 2007 | Minimizing local automataabstractWe design an algorithm that minimizes irreducible deterministic local automata by a sequence of state mergings. Two states can be merged if they have exactly the same outputs. The running time of the algorithm is O(min(m(n-r+1), m log n)), where m is the number of edges, n the number of states of the automaton, and r the number of states of the minimized automaton. In particular, the algorithm is linear when the automaton is already minimal and contrary to Hopcroft's minimization algorithm that has a O (kn log n) running time in this case, where k is the size of the alphabet, and that applies only to complete automata. (Note that kn ges m.) While Hopcroft's algorithm relies on a "negative strategy", starting from a partition with a single class of all states, and partitioning classes when it is discovered that two states cannot belong to the same class, our algorithm relies on a "positive strategy", starting from the trivial partition for which each class is a singleton. Two classes are then merged when their leaders have the same outputs. The algorithm applies to irreducible deterministic local automata, where all states are considered both initial and final. These automata, also called covers, recognize symbolic dynamical shifts of finite type. They serve to present a large class of constrained channels, the class of finite memory systems, used for channel coding purposes. The algorithm also applies to irreducible deterministic automata that are left-closing and have a synchronizing word. These automata present shifts that are called almost of finite type. Almost-of-finite-type shifts make a meaningful class of shifts, intermediate between finite type shifts and sofic shifts. Marie-Pierre Béal, Maxime Crochemore |
ISIT | 2 |
| 2007 | Application of suffix trees for the acquisition of common motifs with gaps in a set of strings
Pavlos Antoniou, Maxime Crochemore, Costas S. Iliopoulos, Pierre Peterlongo |
LATA | 2 |
| 2007 | Analysis of Maximal Repetitions in Strings
Maxime Crochemore, Lucian Ilie |
MFCS | 1 |
| 2007 | Finding Patterns in Given Intervals
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman |
MFCS | 1 |
| 2007 | On the Suffix Automaton with Mismatches
Maxime Crochemore, Chiara Epifanio, Alessandra Gabriele, Filippo Mignosi |
CIAA | 1 |
| 2007 | All maximal-pairs in step-leap representation of melodic sequence
Emilios Cambouropoulos, Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot |
Inf. Sci. | 2 |
| 2006 | Factor Oracles
Maxime Crochemore, Lucian Ilie, Emine Seid-Hilmi |
CIAA | 1 |
| 2006 | Longest repeats with a block of k don't cares
Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot |
Theor. Comput. Sci. | 1 |
| 2005 | Approximating the 2-Interval Pattern Problem
Maxime Crochemore, Danny Hermelin, Gad M. Landau, Stéphane Vialette |
ESA | 1 |
| 2005 | Bases of Motifs for Generating Repeated Patterns with Wild CardsabstractMotif inference represents one of the most important areas of research in computational biology, and one of its oldest ones. Despite this, the problem remains very much open in the sense that no existing definition is fully satisfying, either in formal terms, or in relation to the biological questions that involve finding such motifs. Two main types of motifs have been considered in the literature: matrices (of letter frequency per position in the motif) and patterns. There is no conclusive evidence in favor of either, and recent work has attempted to integrate the two types into a single model. In this paper, we address the formal issue in relation to motifs as patterns. This is essential to get at a better understanding of motifs in general. In particular, we consider a promising idea that was recently proposed, which attempted to avoid the combinatorial explosion in the number of motifs by means of a generator set for the motifs. Instead of exhibiting a complete list of motifs satisfying some input constraints, what is produced is a basis of such motifs from which all the other ones can be generated. We study the computational cost of determining such a basis of repeated motifs with wild cards in a sequence. We give new upper and lower bounds on such a cost, introducing a notion of basis that is provably contained in (and, thus, smaller) than previously defined ones. Our basis can be computed in less time and space, and is still able to generate the same set of motifs. We also prove that the number of motifs in all bases defined so far grows exponentially with the quorum, that is, with the minimal number of times a motif must appear in a sequence, something unnoticed in previous work. We show that there is no hope to efficiently compute such bases unless the quorum is fixed. Nadia Pisanti, Maxime Crochemore, Roberto Grossi, Marie-France Sagot |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2005 | A note on the Burrows - CWheeler transformation
Maxime Crochemore, Jacques Désarménien, Dominique Perrin |
Theor. Comput. Sci. | 1 |
| 2005 | Presentations of constrained systems with unconstrained positionsabstractWe give a polynomial-time construction of the set of sequences that satisfy a finite-memory constraint defined by a finite list of forbidden blocks, with a specified set of bit positions unconstrained. Such a construction can be used to build modulation/error-correction codes (ECC codes) like the ones defined by the Immink-Wijngaarden scheme in which certain bit positions are reserved for ECC parity. We give a linear-time construction of a finite-state presentation of a constrained system defined by a periodic list of forbidden blocks. These systems, called periodic-finite-type (PFT) systems, were introduced by Moision and Siegel. Finally, we present a linear-time algorithm for constructing the minimal periodic forbidden blocks of a finite sequence for a given period. Marie-Pierre Béal, Maxime Crochemore, Gabriele Fici |
IEEE Trans. Inf. Theory | 2 |
| 2004 | A Trie-Based Approach for Compacting Automata
Maxime Crochemore, Chiara Epifanio, Roberto Grossi, Filippo Mignosi |
CPM | 1 |
| 2004 | Longest Repeats with a Block of Don't Cares
Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot |
LATIN | 1 |
| 2004 | Longest Motifs with a Functionally Equivalent Central Block
Maxime Crochemore, Raffaele Giancarlo, Marie-France Sagot |
SPIRE | 1 |
| 2004 | Two-dimensional pattern matching with rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps |
Theor. Comput. Sci. | 3 |
| 2003 | Two-Dimensional Pattern Matching with Rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps |
CPM | 3 |
| 2003 | A Basis of Tiling Motifs for Generating Repeated Patterns and Its Complexity for Higher Quorum
Nadia Pisanti, Maxime Crochemore, Roberto Grossi, Marie-France Sagot |
MFCS | 2 |
| 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 | 1 |
| 2003 | Computing forbidden words of regular languages
Marie-Pierre Béal, Maxime Crochemore, Filippo Mignosi, Antonio Restivo, Marinella Sciortino |
Fundam. Informaticae | 2 |
| 2003 | Occurrence and Substring Heuristics for i-Matching
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq |
Fundam. Informaticae | 1 |
| 2003 | Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
Fundam. Informaticae | 1 |
| 2003 | Waiting time and complexity for matching patterns with automata
Maxime Crochemore, Valery T. Stefanov |
Inf. Process. Lett. | 1 |
| 2003 | A Subquadratic Sequence Alignment Algorithm for Unrestricted Scoring MatricesabstractGiven two strings of size n over a constant alphabet, the classical algorithm for computing the similarity between two sequences [D. Sankoff and J. B. Kruskal, eds., {Time Warps, String Edits, and Macromolecules}; Addison-Wesley, Reading, MA, 1983; T. F. Smith and M. S. Waterman, { J.\ Molec.\ Biol., 147 (1981), pp. 195-197] uses a dynamic programming matrix and compares the two strings in O(n 2 ) time. We address the challenge of computing the similarity of two strings in subquadratic time for metrics which use a scoring matrix of unrestricted weights. Our algorithm applies to both {local} and {global} similarity computations. The speed-up is achieved by dividing the dynamic programming matrix into variable sized blocks, as induced by Lempel-Ziv parsing of both strings, and utilizing the inherent periodic nature of both strings. This leads to an $O(n^2 / \log n)$, algorithm for an input of constant alphabet size. For most texts, the time complexity is actually $O(h n^2 / \log n)$, where $h \le 1$ is the entropy of the text. We also present an algorithm for comparing two {run-length} encoded strings of length m and n, compressed into m' and n' runs, respectively, in O(m'n + n'm) complexity. This result extends to all distance or similarity scoring schemes that use an additive gap penalty. Maxime Crochemore, Gad M. Landau, Michal Ziv-Ukelson |
SIAM J. Comput. | 1 |
| 2003 | Reducing space for index implementation
Maxime Crochemore |
Theor. Comput. Sci. | 1 |
| 2002 | Three Heuristics for delta-Matching: delta-BM Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter |
CPM | 1 |
| 2002 | A sub-quadratic sequence alignment algorithm for unrestricted cost matrices
Maxime Crochemore, Gad M. Landau, Michal Ziv-Ukelson |
SODA | 1 |
| 2002 | On the Size of DASG for Multiple Texts
Maxime Crochemore, Zdenek Tronícek |
SPIRE | 1 |
| 2002 | On the Implementation of Compact DAWG's
Jan Holub 0001, Maxime Crochemore |
CIAA | 2 |
| 2001 | Efficient Experimental String Matching by Weak Factor Recognition
Cyril Allauzen, Maxime Crochemore, Mathieu Raffinot |
CPM | 2 |
| 2001 | Speeding-up Hirschberg and Hunt-Szymanski LCS AlgorithmsabstractInternational audience Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
SPIRE | 1 |
| 2001 | A fast and practical bit-vector algorithm for the Longest Common Subsequence problem
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón, James F. Reid |
Inf. Process. Lett. | 1 |
| 2000 | Fast Evolutionary Chains
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
SOFSEM | 1 |
| 2000 | Data compression using antidictionariesabstractWe give a new text-compression scheme based on forbidden words ("antidictionary"). We prove that our algorithms attain the entropy for balanced binary sources. They run in linear time. Moreover, one of the main advantages of this approach is that it produces very fast decompressors. A second advantage is a synchronization property that is helpful to search compressed data and allows parallel compression. The techniques used in this paper are from information theory and finite automata. Maxime Crochemore, Filippo Mignosi, Antonio Restivo, Sergio Salemi |
Proc. IEEE | 1 |
| 1999 | Text Compression Using Antidictionaries
Maxime Crochemore, Filippo Mignosi, Antonio Restivo, Sergio Salemi |
ICALP | 1 |
| 1999 | Factor Oracle: A New Structure for Pattern Matching
Cyril Allauzen, Maxime Crochemore, Mathieu Raffinot |
SOFSEM | 2 |
| 1999 | Fast Practical Multi-Pattern Matching
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter |
Inf. Process. Lett. | 1 |
| 1999 | Constant-Space String-Matching in Sublinear Average Time
Maxime Crochemore, Leszek Gasieniec, Wojciech Rytter |
Theor. Comput. Sci. | 1 |
| 1998 | Minimal Forbidden Words and Factor Automata
Maxime Crochemore, Filippo Mignosi, Antonio Restivo |
MFCS | 1 |
| 1998 | Two-Dimensional Prefix String Matching and Covering on Square Matrices
Maxime Crochemore, Costas S. Iliopoulos, Maureen Korda |
Algorithmica | 1 |
| 1998 | Automata and Forbidden Words
Maxime Crochemore, Filippo Mignosi, Antonio Restivo |
Inf. Process. Lett. | 1 |
| 1998 | A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern MatchingabstractWe give an alphabet-independent deterministic parallel algorithm for finding all occurrences of a pattern array of size m h x m w in a text array of size n h x n w in the concurrent-read-concurrent-write--parallel-random-access-machine (CRCW--PRAM) model. Our algorithm runs in O(1) time performing optimal, that is, O(n h x n w ) work, following preprocessing of the pattern. This improves the previous best bound of O(log log m ) time with optimal work [A. Amir, G. Benson, and M. Farach, Proceedings 5th Annual ACM Symposium on Parallel Algorithms and Architectures, ACM, New York, 1993, pp. 79--85], following preprocessing of the pattern, where m=max{m h , m w }. The preprocessing required by our algorithm (and that due to Amir, Benson, and Farach) can be accomplished in O(log log m) time and O(m h x m w ) work [M. Crochemore et al., manuscript, 1993], [R. Cole et al., manuscript, 1993]. Maxime Crochemore, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Wojciech Rytter |
SIAM J. Comput. | 1 |
| 1997 | Direct Construction of Compact Directed Acyclic Word Graphs
Maxime Crochemore, Renaud Vérin |
CPM | 1 |
| 1997 | Tight Bounds on the Complexity of the Apostolico-Giancarlo Algorithm
Maxime Crochemore, Thierry Lecroq |
Inf. Process. Lett. | 1 |
| 1997 | Constant-Time Randomized Parallel String MatchingabstractGiven a pattern string of length m for the string-matching problem, we design an algorithm that computes deterministic samples of a sufficiently long substring of the pattern in constant time. This problem used to be the bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log 2 m / log log m). We use this algorithm to obtain the following results (all algorithms below are optimal parallel algorithms on a CRCW PRAM): a deterministic string-matching algorithm which takes O(log log m) time for preprocessing and constant time for text search, which are the best possible in both preprocessing and text search; a constant-time deterministic string-matching algorithm in the case where the text length n satisfies $n=\Omega(m^{1+\epsilon})$ for a constant $\epsilon > 0$; a simple string-matching algorithm that has constant time with high probability for random input; the main result: a constant-expected-time Las Vegas algorithm for computing the period of the pattern and all witnesses and thus for string matching itself; in both cases, an $\Omega(\log\log m)$ lower bound is known for deterministic algorithms. Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Kunsoo Park, Wojciech Rytter |
SIAM J. Comput. | 1 |
| 1996 | Boyer-Moore Strategy to Efficient Approximate String Matching
Nadia El-Mabrouk, Maxime Crochemore |
CPM | 2 |
| 1995 | On Linear-Time Alphabet-Independent 2-Dimensional Pattern Matching
Maxime Crochemore, Wojciech Rytter |
LATIN | 1 |
| 1995 | Two-Dimensional Pattern Matching in Linear Time and Small Space
Maxime Crochemore, Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter |
STACS | 1 |
| 1995 | Squares, Cubes, and Time-Space Efficient String Searching
Maxime Crochemore, Wojciech Rytter |
Algorithmica | 1 |
| 1995 | Fast Parallel Lyndon Factorization with Applications
Alberto Apostolico, Maxime Crochemore |
Math. Syst. Theory | 2 |
| 1994 | Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter |
Algorithmica | 1 |
| 1994 | On Two-Dimensional Pattern Matching by Optimal Parallel Algorithms
Maxime Crochemore, Wojciech Rytter |
Theor. Comput. Sci. | 1 |
| 1993 | Optimally fast parallel algorithms for preprocessing and pattern matching in one and two dimensionsabstractAll algorithms below are optimal alphabet-independent parallel CRCW PRAM algorithms. In one dimension: Given a pattern string of length m for the string-matching problem, we design an algorithm that computes a deterministic sample of a sufficiently long substring in constant time. This problem used to be a bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log/sup 2/ m/log log m). We use this algorithm to obtain the following results. 1. Improving the preprocessing of the constant-time text search algorithm from O(log/sup 2/ m/log log m) to n(log log m), which is now best possible. 2. A constant-time deterministic string-matching algorithm in the case that the text length n satisfies n=/spl Omega/(m/sup 1+/spl epsiv//) for a constant /spl epsiv/>0. 3. A simple probabilistic string-matching algorithm that has constant time with high probability for random input. 4. A constant expected time Las-Vegas algorithm for computing the period of the pattern and all witnesses and thus string matching itself, solving the main open problem remaining in string matching.> Richard Cole 0001, Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park, Wojciech Rytter |
FOCS | 2 |
| 1993 | Two-Dimensional Pattern Matching by Sampling
Maxime Crochemore, Leszek Gasieniec, Wojciech Rytter |
Inf. Process. Lett. | 1 |
| 1992 | Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Thierry Lecroq, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Wojciech Plandowski, Wojciech Rytter |
STACS | 1 |
| 1992 | String-Matching on Ordered Alphabets
Maxime Crochemore |
Theor. Comput. Sci. | 1 |
| 1992 | A String-Matching Interpretation of the Equation xmyn = zp
Jean Néraud, Maxime Crochemore |
Theor. Comput. Sci. | 2 |
| 1991 | Optimal Canonization of All Substrings of a String
Alberto Apostolico, Maxime Crochemore |
Inf. Comput. | 2 |
| 1991 | Efficient Parallel Algorithms to Test Square-Freeness and Factorize Strings
Maxime Crochemore, Wojciech Rytter |
Inf. Process. Lett. | 1 |
| 1991 | Two-Way String MatchingabstractA new string-matching algorithm is presented, which can be viewed as an intermediate between the classical algorithms of Knuth, Morris, and Pratt on the one hand and Boyer and Moore, on the other hand.The algorithm is linear in time and uses constant space as the algorithm of Galil and Seiferas.It presents the advantage of being remarkably simple which consequently makes its analysis possible.The algorithm relies on a previously known result in combinatorics on words, called the Critical Factorization Theorem, which relates the global period of a word to Its local repetitions of blocks Categories and Subject Descriptors: D. Maxime Crochemore, Dominique Perrin |
J. ACM | 1 |
| 1991 | On the Parallel Recognition of Unambiguous Context-Free Languages
Michal Chytil, Maxime Crochemore, Burkhard Monien, Wojciech Rytter |
Theor. Comput. Sci. | 2 |
| 1991 | Usefulness of the Karp-Miller-Rosenberg Algorithm in Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter |
Theor. Comput. Sci. | 1 |
| 1990 | Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter |
MFCS | 1 |
| 1990 | Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter |
STACS | 1 |
| 1990 | Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter |
Inf. Process. Lett. | 1 |
| 1988 | Constant-Space String-Matching
Maxime Crochemore |
FSTTCS | 1 |
| 1988 | String Matching with Constraints
Maxime Crochemore |
MFCS | 1 |
| 1986 | Transducers and Repetitions
Maxime Crochemore |
Theor. Comput. Sci. | 1 |
| 1984 | Linear Searching for a Squre in a Word (Abstract)
Maxime Crochemore |
ICALP | 1 |
| 1983 | An Optimal Test on Finite Unavoidable Sets of Words
Maxime Crochemore, Michael Le Rest, Philippe Wender |
Inf. Process. Lett. | 1 |
| 1982 | Partitioning a Graph in O(|A| log2 |V|)
A. Cardon, Maxime Crochemore |
Theor. Comput. Sci. | 2 |
| 1982 | Sharp Characterizations of Squarefree Morphisms
Maxime Crochemore |
Theor. Comput. Sci. | 1 |
| 1981 | An Optimal Algorithm for Computing the Repetitions in a Word
Maxime Crochemore |
Inf. Process. Lett. | 1 |