Maxime Crochemore

dblp:c/MCrochemore · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
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
DLT2
2022 Back-To-Front Online Lyndon Forest Construction
abstract
A 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
CPM2
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
CPM1
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
SPIRE1
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
WALCOM1
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 Factor
abstract
We 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
CPM2
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 Mismatches
abstract
In 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
CPM2
2018 On Extended Special Factors of a Word
Panagiotis Charalampopoulos, Maxime Crochemore, Solon P. Pissis
SPIRE2
2018 Preface
Panagiotis Charalampopoulos, Maxime Crochemore, Solon P. Pissis
Fundam. Informaticae2
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
COCOON2
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
FCT1
2017 Towards Distance-Based Phylogenetic Inference in Average-Case Linear-Time
abstract
Computing 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
WABI1
2017 The longest common substring problem
abstract
Given 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
LATA1
2016 Linear-Time Sequence Comparison Using Minimal Absent Words & Applications
Maxime Crochemore, Gabriele Fici, Robert Mercas, Solon P. Pissis
LATIN1
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
SPIRE1
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
ISAAC1
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
CPM2
2013 Forty Years of Text Indexing
Alberto Apostolico, Maxime Crochemore, Martin Farach-Colton, Zvi Galil, S. Muthukrishnan 0001
CPM2
2013 A Constant-Space Comparison-Based Algorithm for Computing the Burrows-Wheeler Transform
Maxime Crochemore, Roberto Grossi, Juha Kärkkäinen, Gad M. Landau
CPM1
2013 The Rightmost Equal-Cost Position Problem
abstract
LZ77-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
DCC1
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
IWOCA3
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
SPIRE1
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
CPM1
2012 Computing the Maximal-Exponent Repeats of an Overlap-Free String in Linear Time
Golnaz Badkobeh, Maxime Crochemore, Chalita Toopsuwan
SPIRE2
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
COCOON2
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
CPM2
2011 Hunting Redundancies in Strings
Golnaz Badkobeh, Supaporn Chairungsee, Maxime Crochemore
Developments in Language Theory3
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
SPIRE2
2011 Building Phylogeny with Minimal Absent Words
Supaporn Chairungsee, Maxime Crochemore
CIAA2
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 Spaces
abstract
We 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. Theory2
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
CPM1
2010 Cover Array String Reconstruction
Maxime Crochemore, Costas S. Iliopoulos, Solon P. Pissis, German Tischler
CPM1
2010 Dictionary-Symbolwise Flexible Parsing
Maxime Crochemore, Laura Giambruno, Alessio Langiu, Filippo Mignosi, Antonio Restivo
IWOCA1
2010 On the Maximal Sum of Exponents of Runsin a String
Maxime Crochemore, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
IWOCA1
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
LATA1
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
SOFSEM1
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
SPIRE1
2010 The Gapped Suffix Array: A New Index Structure for Fast Approximate Matching
Maxime Crochemore, German Tischler
SPIRE1
2010 Finding Patterns In Given Intervals
abstract
In 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. Informaticae1
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
IWOCA1
2009 Reverse Engineering Prefix Tables
abstract
The 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
STACS2
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
CPM1
2008 A Simple Algorithm for Computing the Lempel Ziv Factorization
abstract
We 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
DCC1
2008 Bounds on Powers in Strings
Maxime Crochemore, Szilárd Zsolt Fazekas, Costas S. Iliopoulos, Inuka Jayasekera
Developments in Language Theory1
2008 Understanding Maximal Repetitions in Strings
abstract
The 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
STACS1
2008 Improved Algorithms for the Range Next Value Problem and Applications
abstract
The 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
STACS1
2008 External Memory Algorithms for String Problems
Kangho Roh, Maxime Crochemore, Costas S. Iliopoulos, Kunsoo Park
Fundam. Informaticae2
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 automata
abstract
We 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
ISIT2
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
LATA2
2007 Analysis of Maximal Repetitions in Strings
Maxime Crochemore, Lucian Ilie
MFCS1
2007 Finding Patterns in Given Intervals
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman
MFCS1
2007 On the Suffix Automaton with Mismatches
Maxime Crochemore, Chiara Epifanio, Alessandra Gabriele, Filippo Mignosi
CIAA1
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
CIAA1
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
ESA1
2005 Bases of Motifs for Generating Repeated Patterns with Wild Cards
abstract
Motif 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 positions
abstract
We 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. Theory2
2004 A Trie-Based Approach for Compacting Automata
Maxime Crochemore, Chiara Epifanio, Roberto Grossi, Filippo Mignosi
CPM1
2004 Longest Repeats with a Block of Don't Cares
Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot
LATIN1
2004 Longest Motifs with a Functionally Equivalent Central Block
Maxime Crochemore, Raffaele Giancarlo, Marie-France Sagot
SPIRE1
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
CPM3
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
MFCS2
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
SPIRE1
2003 Computing forbidden words of regular languages
Marie-Pierre Béal, Maxime Crochemore, Filippo Mignosi, Antonio Restivo, Marinella Sciortino
Fundam. Informaticae2
2003 Occurrence and Substring Heuristics for i-Matching
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq
Fundam. Informaticae1
2003 Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón
Fundam. Informaticae1
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 Matrices
abstract
Given 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
CPM1
2002 A sub-quadratic sequence alignment algorithm for unrestricted cost matrices
Maxime Crochemore, Gad M. Landau, Michal Ziv-Ukelson
SODA1
2002 On the Size of DASG for Multiple Texts
Maxime Crochemore, Zdenek Tronícek
SPIRE1
2002 On the Implementation of Compact DAWG's
Jan Holub 0001, Maxime Crochemore
CIAA2
2001 Efficient Experimental String Matching by Weak Factor Recognition
Cyril Allauzen, Maxime Crochemore, Mathieu Raffinot
CPM2
2001 Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
abstract
International audience
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón
SPIRE1
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
SOFSEM1
2000 Data compression using antidictionaries
abstract
We 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. IEEE1
1999 Text Compression Using Antidictionaries
Maxime Crochemore, Filippo Mignosi, Antonio Restivo, Sergio Salemi
ICALP1
1999 Factor Oracle: A New Structure for Pattern Matching
Cyril Allauzen, Maxime Crochemore, Mathieu Raffinot
SOFSEM2
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
MFCS1
1998 Two-Dimensional Prefix String Matching and Covering on Square Matrices
Maxime Crochemore, Costas S. Iliopoulos, Maureen Korda
Algorithmica1
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 Matching
abstract
We 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
CPM1
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 Matching
abstract
Given 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
CPM2
1995 On Linear-Time Alphabet-Independent 2-Dimensional Pattern Matching
Maxime Crochemore, Wojciech Rytter
LATIN1
1995 Two-Dimensional Pattern Matching in Linear Time and Small Space
Maxime Crochemore, Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter
STACS1
1995 Squares, Cubes, and Time-Space Efficient String Searching
Maxime Crochemore, Wojciech Rytter
Algorithmica1
1995 Fast Parallel Lyndon Factorization with Applications
Alberto Apostolico, Maxime Crochemore
Math. Syst. Theory2
1994 Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Algorithmica1
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 dimensions
abstract
All 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
FOCS2
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
STACS1
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 Matching
abstract
A 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. ACM1
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
MFCS1
1990 Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter
STACS1
1990 Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter
Inf. Process. Lett.1
1988 Constant-Space String-Matching
Maxime Crochemore
FSTTCS1
1988 String Matching with Constraints
Maxime Crochemore
MFCS1
1986 Transducers and Repetitions
Maxime Crochemore
Theor. Comput. Sci.1
1984 Linear Searching for a Squre in a Word (Abstract)
Maxime Crochemore
ICALP1
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