VLDB 2026 Research / reviewers in the wild / expert
Costas S. Iliopoulos
dblp:i/CSIliopoulos
· DBLP profile ↗
184ranked-venue papers
38as first author
14since 2021 · last 2026
0000-0003-3909-0077ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 108 · 25 first-author · 8 since 2021Databases, data management, data science and information retrieval · 33 · 6 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 22 · 3 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 21 · 5 first-author · 3 since 2021Artificial intelligence and machine learning · 12 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | MUL-Tree Pruning for Consistency and Compatibility
Christopher Hampson, Daniel J. Harvey, Costas S. Iliopoulos, Jesper Jansson 0001, Zara Lim, Wing-Kin Sung |
Algorithmica | 3 |
| 2026 | Finding the cyclic covers of a stringabstractWe introduce the concept of cyclic covers, which generalizes the classical notion of covers in strings. Given any string X , a factor W of X is called a cyclic cover if each position of X belongs to an occurrence of a cyclic shift of W in X . Two cyclic covers are distinct if one is not a cyclic shift of the other. The cyclic covers problem asks for all distinct cyclic covers of an input string X . We present an algorithm that solves the cyclic covers problem in O ( n log n ) time, where n is the length of X . It is based on finding a well-structured set of standard occurrences of a constant number of factors of a cyclic cover candidate W , computing the regions of X covered by cyclic shifts of W , extending those factors, and taking the union of the results. • We introduce the cyclic cover problem. • Two cyclic covers are distinct if one is not a cyclic shift of the other. • The cyclic cover problem requires finding all distinct cyclic covers of X . • We show that for a string of length n, the cyclic cover problem can be solved in O ( n log n ) time. Roberto Grossi, Costas S. Iliopoulos, Jesper Jansson 0001, Zara Lim, Wing-Kin Sung, Wiktor Zuba |
Inf. Process. Lett. | 2 |
| 2026 | Internal quasiperiod queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
Theor. Comput. Sci. | 2 |
| 2025 | Deep learning approaches and data augmentation for melanoma detection
Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Zara Lim |
Neural Comput. Appl. | 2 |
| 2023 | MUL-Tree Pruning for Consistency and Compatibility
Christopher Hampson, Daniel J. Harvey, Costas S. Iliopoulos, Jesper Jansson 0001, Zara Lim, Wing-Kin Sung |
CPM | 3 |
| 2023 | Linear-Time Computation of Cyclic Roots and Cyclic Covers of a String
Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba |
CPM | 1 |
| 2023 | Advanced Skin Cancer Detection Using Deep Learning
Mai Abdulaziz Alzamel, Seba Alhejaili, Fatimah Alhumaidhi, Joud Alismail, Lama Almubarak, Halah Altammami, Costas S. Iliopoulos, Zara Lim |
EANN | 7 |
| 2023 | Maximal degenerate palindromes with gaps and mismatchesabstractA degenerate symbol over an alphabet Σ is a non-empty subset of Σ, and a sequence of such symbols is a degenerate string. We investigate the exact computation of maximal degenerate palindromes with gaps and mismatches. We present an algorithm which, given a degenerate string of length n and natural number parameters g and m, efficiently detects exact maximal palindromes with a gap size ≤g, and ≤m permitted mismatches. We show that it can be done in O(k|Σ|(k+log|Σ|)+(k+g+m)n) time and O((g+m)n) space, where k represents an upper bound on the number of degenerate symbols contained in the string. Furthermore, we also show that the problem of factorisation a string into maximal degenerate palindromes with gaps and mismatches can also be done in O(k|Σ|(k+log|Σ|)+(k+g+m)n) time and O((g+m)n) space. An inverted repeat is a specific type of palindrome which refers to a nucleotide sequence followed by its reverse complement. Our results can also be used to find maximal inverted repeated sequences with gaps and mismatches, where changing the structure of palindromes to inverted repeats does not affect the overall running time. Finally we demonstrate our algorithm on several strains of SARS-CoV-2, and quantify the number of inverted repeats found with ≤0,1,2 mismatches and ≤0,10,100 gap size. Mai Abdulaziz Alzamel, Christopher Hampson, Costas S. Iliopoulos, Zara Lim, Solon P. Pissis, Dimitrios Vlachakis, Steven Watts |
Theor. Comput. Sci. | 3 |
| 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 | 2 |
| 2022 | Special Issue of Algorithmica for the 28th London Stringology Days & London Algorithmic Workshop (LSD & LAW)
Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Dimitrios Letsios, Nicola Prezza |
Algorithmica | 2 |
| 2022 | Efficient Computation of Sequence MappabilityabstractAbstract Sequence mappability is an important task in genome resequencing. In the (k, m)-mappability problem, for a given sequence T of length n, the goal is to compute a table whose ith entry is the number of indices $$j \ne i$$ j ≠ i such that the length-m substrings of T starting at positions i and j have at most k mismatches. Previous works on this problem focused on heuristics computing a rough approximation of the result or on the case of $$k=1$$ k = 1 . We present several efficient algorithms for the general case of the problem. Our main result is an algorithm that, for $$k=O(1)$$ k = O ( 1 ) , works in $$O(n)$$ O ( n ) space and, with high probability, in $$O(n \cdot \min \{m^k,\log ^k n\})$$ O ( n · min { m k , log k n } ) time. Our algorithm requires a careful adaptation of the k-errata trees of Cole et al. [STOC 2004] to avoid multiple counting of pairs of substrings. Our technique can also be applied to solve the all-pairs Hamming distance problem introduced by Crochemore et al. [WABI 2017]. We further develop $$O(n^2)$$ O ( n 2 ) -time algorithms to compute all (k, m)-mappability tables for a fixed m and all $$k\in \{0,\ldots ,m\}$$ k ∈ { 0 , … , m } or a fixed k and all $$m\in \{k,\ldots ,n\}$$ m ∈ { k , … , n } . Finally, we show that, for $$k,m = \Theta (\log n)$$ k , m = Θ ( log n ) , the (k, m)-mappability problem cannot be solved in strongly subquadratic time unless the Strong Exponential Time Hypothesis fails. This is an improved and extended version of a paper presented at SPIRE 2018. Panagiotis Charalampopoulos, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Juliusz Straszynski |
Algorithmica | 2 |
| 2021 | IUPACpal: efficient identification of inverted repeats in IUPAC-encoded DNA sequencesabstractBACKGROUND: An inverted repeat is a DNA sequence followed downstream by its reverse complement, potentially with a gap in the centre. Inverted repeats are found in both prokaryotic and eukaryotic genomes and they have been linked with countless possible functions. Many international consortia provide a comprehensive description of common genetic variation making alternative sequence representations, such as IUPAC encoding, necessary for leveraging the full potential of such broad variation datasets. RESULTS: We present IUPACPAL, an exact tool for efficient identification of inverted repeats in IUPAC-encoded DNA sequences allowing also for potential mismatches and gaps in the inverted repeats. CONCLUSION: Within the parameters that were tested, our experimental results show that IUPACPAL compares favourably to a similar application packaged with EMBOSS. We show that IUPACPAL identifies many previously unidentified inverted repeats when compared with EMBOSS, and that this is also performed with orders of magnitude improved speed. Hayam Alamro, Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Solon P. Pissis, Steven Watts |
BMC Bioinform. | 3 |
| 2021 | Efficient pattern matching in elastic-degenerate strings
Costas S. Iliopoulos, Ritu Kundu, Solon P. Pissis |
Inf. Comput. | 1 |
| 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. | 2 |
| 2020 | Efficiently Detecting Web Spambots in a Temporally Annotated Sequence
Hayam Alamro, Costas S. Iliopoulos, Grigorios Loukides |
AINA | 2 |
| 2020 | Finding the Anticover of a StringabstractA k-anticover of a string x is a set of pairwise distinct factors of x of equal length k, such that every symbol of x is contained into an occurrence of at least one of those factors. The existence of a k-anticover can be seen as a notion of non-redundancy, which has application in computational biology, where they are associated with various non-regulatory mechanisms. In this paper we address the complexity of the problem of finding a k-anticover of a string x if it exists, showing that the decision problem is NP-complete on general strings for k ≥ 3. We also show that the problem admits a polynomial-time solution for k=2. For unbounded k, we provide an exact exponential algorithm to find a k-anticover of a string of length n (or determine that none exists), which runs in O*(min {3^{(n-k)/3)}, ((k(k+1))/2)^{n/(k+1)) time using polynomial space. Mai Abdulaziz Alzamel, Alessio Conte, Shuhei Denzumi, Roberto Grossi, Costas S. Iliopoulos, Kazuhiro Kurita, Kunihiro Wasa |
CPM | 5 |
| 2020 | Detecting Pattern Efficiently with Don't Cares
Hayam Alamro, Costas S. Iliopoulos |
EANN | 2 |
| 2020 | Internal Quasiperiod Queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 2 |
| 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 | 2 |
| 2020 | GenMap: ultra-fast computation of genome mappabilityabstractMOTIVATION: Computing the uniqueness of k-mers for each position of a genome while allowing for up to e mismatches is computationally challenging. However, it is crucial for many biological applications such as the design of guide RNA for CRISPR experiments. More formally, the uniqueness or (k, e)-mappability can be described for every position as the reciprocal value of how often this k-mer occurs approximately in the genome, i.e. with up to e mismatches. RESULTS: We present a fast method GenMap to compute the (k, e)-mappability. We extend the mappability algorithm, such that it can also be computed across multiple genomes where a k-mer occurrence is only counted once per genome. This allows for the computation of marker sequences or finding candidates for probe design by identifying approximate k-mers that are unique to a genome or that are present in all genomes. GenMap supports different formats such as binary output, wig and bed files as well as csv files to export the location of all approximate k-mers for each genomic position. AVAILABILITY AND IMPLEMENTATION: GenMap can be installed via bioconda. Binaries and C++ source code are available on https://github.com/cpockrandt/genmap. Christopher Pockrandt, Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Knut Reinert |
Bioinform. | 3 |
| 2020 | Comparing Degenerate StringsabstractUncertain sequences are compact representations of sets of similar strings. They highlight common segments by collapsing them, and explicitly represent varying segments by listing all possible options. A generalized degenerate string (GD string) is a type of uncertain sequence. Formally, a GD string Ŝ is a sequence of n sets of strings of total size N, where the ith set contains strings of the same length ki but this length can vary between different sets. We denote by W the sum of these lengths k0, k1, . . . , kn-1. Our main result is an 𝒪(N + M)-time algorithm for deciding whether two GD strings of total sizes N and M, respectively, over an integer alphabet, have a non-empty intersection. This result is based on a combinatorial result of independent interest: although the intersection of two GD strings can be exponential in the total size of the two strings, it can be represented in linear space. We then apply our string comparison tool to devise a simple algorithm for computing all palindromes in Ŝ in 𝒪(min{W, n2}N)-time. We complement this upper bound by showing a similar conditional lower bound for computing maximal palindromes in Ŝ. We also show that a result, which is essentially the same as our string comparison linear-time algorithm, can be obtained by employing an automata-based approach. Mai Abdulaziz Alzamel, Lorraine A. K. Ayad, Giulia Bernardini 0001, Roberto Grossi, Costas S. Iliopoulos, Nadia Pisanti, Solon P. Pissis, Giovanna Rosone |
Fundam. Informaticae | 5 |
| 2020 | Preface
Mai Abdulaziz Alzamel, Costas S. Iliopoulos |
Inf. Comput. | 2 |
| 2020 | Faster algorithms for 1-mappability of a sequence
Mai Abdulaziz Alzamel, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski, Wing-Kin Sung |
Theor. Comput. Sci. | 3 |
| 2020 | Longest property-preserved common factor: A new string-processing framework
Lorraine A. K. Ayad, Giulia Bernardini 0001, Roberto Grossi, Costas S. Iliopoulos, Nadia Pisanti, Solon P. Pissis, Giovanna Rosone |
Theor. Comput. Sci. | 4 |
| 2019 | Computing the Antiperiod(s) of a StringabstractA string S[1,n] is a power (or repetition or tandem repeat) of order k and period n/k, if it can be decomposed into k consecutive identical blocks of length n/k. Powers and periods are fundamental structures in the study of strings and algorithms to compute them efficiently have been widely studied. Recently, Fici et al. (Proc. ICALP 2016) introduced an antipower of order k to be a string composed of k distinct blocks of the same length, n/k, called the antiperiod. An arbitrary string will have antiperiod t if it is prefix of an antipower with antiperiod t. In this paper, we describe efficient algorithm for computing the smallest antiperiod of a string S of length n in O(n) time. We also describe an algorithm to compute all the antiperiods of S that runs in O(n log n) time. Hayam Alamro, Golnaz Badkobeh, Djamal Belazzougui, Costas S. Iliopoulos, Simon J. Puglisi |
CPM | 4 |
| 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 | 3 |
| 2019 | Online Algorithms on Antipowers and Antiperiods
Mai Abdulaziz Alzamel, Alessio Conte, Daniele Greco, Veronica Guerrini, Costas S. Iliopoulos, Nadia Pisanti, Nicola Prezza, Giulia Punzi, Giovanna Rosone |
SPIRE | 5 |
| 2019 | On-line weighted pattern matching
Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski |
Inf. Comput. | 2 |
| 2019 | On overabundant words and their application to biological sequence analysis
Yannis Almirantis, Panagiotis Charalampopoulos, Jia Gao 0001, Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Dimitris Polychronopoulos |
Theor. Comput. Sci. | 4 |
| 2019 | Off-line and on-line algorithms for closed string factorization
Mai Abdulaziz Alzamel, Costas S. Iliopoulos, William F. Smyth, Wing-Kin Sung |
Theor. Comput. Sci. | 2 |
| 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 | 3 |
| 2018 | Property Suffix Array with Applications
Panagiotis Charalampopoulos, Costas S. Iliopoulos, Chang Liu 0035, Solon P. Pissis |
LATIN | 2 |
| 2018 | Longest Common Prefixes with k-Mismatches and Applications
Hayam Alamro, Lorraine A. K. Ayad, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis |
SOFSEM | 4 |
| 2018 | Efficient Computation of Sequence Mappability
Mai Abdulaziz Alzamel, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Juliusz Straszynski |
SPIRE | 3 |
| 2018 | Longest Common Prefixes with k-Errors and Applications
Lorraine A. K. Ayad, Carl Barton, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis |
SPIRE | 4 |
| 2018 | Longest Property-Preserved Common Factor
Lorraine A. K. Ayad, Giulia Bernardini 0001, Roberto Grossi, Costas S. Iliopoulos, Nadia Pisanti, Solon P. Pissis, Giovanna Rosone |
SPIRE | 4 |
| 2018 | Maximal Motif Discovery in a Sliding Window
Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Fatima Vayani |
SPIRE | 1 |
| 2018 | Degenerate String Comparison and ApplicationsabstractA generalised degenerate string (GD string) S^ is a sequence of n sets of strings of total size N, where the ith set contains strings of the same length k_i but this length can vary between different sets. We denote the sum of these lengths k_0, k_1,...,k_{n-1} by W. This type of uncertain sequence can represent, for example, a gapless multiple sequence alignment of width W in a compact form. Our first result in this paper is an O(N+M)-time algorithm for deciding whether the intersection of two GD strings of total sizes N and M, respectively, over an integer alphabet, is non-empty. This result is based on a combinatorial result of independent interest: although the intersection of two GD strings can be exponential in the total size of the two strings, it can be represented in only linear space. A similar result can be obtained by employing an automata-based approach but its cost is alphabet-dependent. We then apply our string comparison algorithm to compute palindromes in GD strings. We present an O(min{W,n^2}N)-time algorithm for computing all palindromes in S^. Furthermore, we show a similar conditional lower bound for computing maximal palindromes in S^. Finally, proof-of-concept experimental results are presented using real protein datasets. Mai Abdulaziz Alzamel, Lorraine A. K. Ayad, Giulia Bernardini 0001, Roberto Grossi, Costas S. Iliopoulos, Nadia Pisanti, Solon P. Pissis, Giovanna Rosone |
WABI | 5 |
| 2018 | Efficient Computation of Palindromes in Sequences with UncertaintiesabstractIn this work, we consider a special type of uncertain sequence called weighted string. In a weighted string every position contains a subset of the alphabet and every letter of the alphabet is associated with a probability of occurrence such that the sum of probabilities at each position equals 1. Usually a cumulative weight threshold 1/z is specified, and one considers only strings that match the weighted string with probability at least 1/z. We provide an 𝒪(nz)-time and 𝒪(nz)-space off-line algorithm, where n is the length of the weighted string and 1/z is the given threshold, to compute a smallest maximal palindromic factorization of a weighted string. This factorization has applications in hairpin structure prediction in a set of closely-related DNA or RNA sequences. Along the way, we provide an 𝒪(nz)-time and 𝒪(nz)-space off-line algorithm to compute maximal palindromes in weighted strings. Finally, we provide an experiment of our proposed algorithm. Mai Abdulaziz Alzamel, Jia Gao 0001, Costas S. Iliopoulos, Chang Liu 0035 |
Fundam. Informaticae | 3 |
| 2017 | Faster Algorithms for 1-Mappability of a Sequence
Mai Abdulaziz Alzamel, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski, Wing-Kin Sung |
COCOA (2) | 3 |
| 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 | 3 |
| 2017 | On-Line Pattern Matching on Similar TextsabstractPattern matching on a set of similar texts has received much attention, especially recently, mainly due to its application in cataloguing human genetic variation. In particular, many different algorithms have been proposed for the off-line version of this problem; that is, constructing a compressed index for a set of similar texts in order to answer pattern matching queries efficiently. However, the on-line, more fundamental, version of this problem is a rather undeveloped topic. Solutions to the on-line version can be beneficial for a number of reasons; for instance, efficient on-line solutions can be used in combination with partial indexes as practical trade-offs. We make here an attempt to close this gap via proposing two efficient algorithms for this problem. Notably, one of the algorithms requires time linear in the size of the texts' representation, for short patterns. Furthermore, experimental results confirm our theoretical findings in practical terms. Roberto Grossi, Costas S. Iliopoulos, Chang Liu 0035, Nadia Pisanti, Solon P. Pissis, Ahmad Retha, Giovanna Rosone, Fatima Vayani, Luca Versari |
CPM | 2 |
| 2017 | Efficient Identification of k-Closed Strings
Hayam Alamro, Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Solon P. Pissis, Steven Watts, Wing-Kin Sung |
EANN | 3 |
| 2017 | Efficient Computation of Palindromes in Sequences with Uncertainties
Mai Abdulaziz Alzamel, Jia Gao 0001, Costas S. Iliopoulos, Chang Liu 0035, Solon P. Pissis |
EANN | 3 |
| 2017 | How to Answer a Small Batch of RMQs or LCA Queries in Practice
Mai Abdulaziz Alzamel, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis |
IWOCA | 3 |
| 2017 | Recent Advances of Palindromic Factorization
Mai Abdulaziz Alzamel, Costas S. Iliopoulos |
IWOCA | 2 |
| 2017 | Efficient Pattern Matching in Elastic-Degenerate Texts
Costas S. Iliopoulos, Ritu Kundu, Solon P. Pissis |
LATA | 1 |
| 2017 | Longest Common Factor After One Edit Operation
Amihood Amir, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski |
SPIRE | 3 |
| 2017 | Optimal Computation of Overabundant WordsabstractThe observed frequency of the longest proper prefix, the longest proper suffix, and the longest infix of a word w in a given sequence x can be used for classifying w as avoided or overabundant. The definitions used for the expectation and deviation of w in this statistical model were described and biologically justified by Brendel et al. (J Biomol Struct Dyn 1986). We have very recently introduced a time-optimal algorithm for computing all avoided words of a given sequence over an integer alphabet (Algorithms Mol Biol 2017). In this article, we extend this study by presenting an O(n)-time and O(n)-space algorithm for computing all overabundant words in a sequence x of length n over an integer alphabet. Our main result is based on a new non-trivial combinatorial property of the suffix tree T of x: the number of distinct factors of x whose longest infix is the label of an explicit node of T is no more than 3n-4. We further show that the presented algorithm is time-optimal by proving that O(n) is a tight upper bound for the number of overabundant words. Finally, we present experimental results, using both synthetic and real data, which justify the effectiveness and efficiency of our approach in practical terms. Yannis Almirantis, Panagiotis Charalampopoulos, Jia Gao 0001, Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Dimitris Polychronopoulos |
WABI | 4 |
| 2017 | Two strings at Hamming distance 1 cannot be both quasiperiodic
Amihood Amir, Costas S. Iliopoulos, Jakub Radoszewski |
Inf. Process. Lett. | 2 |
| 2017 | Fast circular dictionary-matching algorithmabstractCircular string matching is a problem which naturally arises in many contexts. It consists in finding all occurrences of the rotations of a pattern of lengthmin a text of lengthn. There exist optimal worst- and average-case algorithms for circular string matching. Here, we present a suboptimal average-case algorithm for circular string matching requiring time $\mathcal{O}$ (n) and space $\mathcal{O}$ (m). The importance of our contribution is underlined by the fact that the proposed algorithm can be easily adapted to deal with circular dictionary matching. In particular, we show how the circular dictionary-matching problem can be solved in average-case time $\mathcal{O}$ (n+M) and space $\mathcal{O}$ (M), whereMis the total length of the dictionary patterns, assuming that the shortest pattern is sufficiently long. Moreover, the presented average-case algorithms and other worst-case approaches were also implemented. Experimental results, using real and synthetic data, demonstrate that the implementation of the presented algorithms can accelerate the computations by more than a factor of two compared to the corresponding implementation of other approaches. Tanver Athar, Carl Barton, Widmer Bland, Jia Gao 0001, Costas S. Iliopoulos, Chang Liu 0035, Solon P. Pissis |
Math. Struct. Comput. Sci. | 5 |
| 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. | 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. | 2 |
| 2016 | Truly Subquadratic-Time Extension Queries and Periodicity Detection in Strings with UncertaintiesabstractStrings with don't care symbols, also called partial words, and more general indeterminate strings are a natural representation of strings containing uncertain symbols. A considerable effort has been made to obtain efficient algorithms for pattern matching and periodicity detection in such strings. Among those, a number of algorithms have been proposed that behave well on random data, but still their worst-case running time is Theta(n^2). We present the first truly subquadratic-time solutions for a number of such problems on partial words that can also be adapted to indeterminate strings over a constant-sized alphabet. We show that $n$ longest common compatible prefix queries (which correspond to longest common extension queries in regular strings) can be answered on-line in O(n * sqrt(n * log(n)) time after O(n * sqrt(n * log(n))-time preprocessing. We also present O(n * sqrt(n * log(n))-time algorithms for computing the prefix array and two types of border array of a partial word. Costas S. Iliopoulos, Jakub Radoszewski |
CPM | 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 | 2 |
| 2016 | Optimal Computation of Avoided Words
Yannis Almirantis, Panagiotis Charalampopoulos, Jia Gao 0001, Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Dimitris Polychronopoulos |
WABI | 4 |
| 2016 | Closed factorization
Golnaz Badkobeh, Hideo Bannai, Keisuke Goto 0001, Tomohiro I, Costas S. Iliopoulos, Shunsuke Inenaga, Simon J. Puglisi, Shiho Sugimoto |
Discret. Appl. Math. | 5 |
| 2016 | Linear algorithm for conservative degenerate pattern matching
Maxime Crochemore, Costas S. Iliopoulos, Ritu Kundu, Manal Mohamed 0001, Fatima Vayani |
Eng. Appl. Artif. Intell. | 2 |
| 2016 | Linear-time superbubble identification algorithm for genome assemblyabstractDNA sequencing is the process of determining the exact order of the nucleotide bases of an individual's genome in order to catalogue sequence variation and understand its biological implications. Whole-genome sequencing techniques produce masses of data in the form of short sequences known as reads. Assembling these reads into a whole genome constitutes a major algorithmic challenge. Most assembly algorithms utilise de Bruijn graphs constructed from reads for this purpose. A critical step of these algorithms is to detect typical motif structures in the graph caused by sequencing errors and genome repeats, and filter them out; one such complex subgraph class is a so-called superbubble. In this paper, we propose an O(n+m)-time algorithm to detect all superbubbles in a directed acyclic graph with n vertices and m (directed) edges, improving the best-known O(mlogm)-time algorithm by Sung et al. Ljiljana Brankovic, Costas S. Iliopoulos, Ritu Kundu, Manal Mohamed 0001, Solon P. Pissis, Fatima Vayani |
Theor. Comput. Sci. | 2 |
| 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. | 2 |
| 2016 | Foreword
Costas S. Iliopoulos, Simon J. Puglisi |
Theor. Comput. Sci. | 1 |
| 2015 | Using Arabic Microblogs Features in Determining CredibilityabstractThe increased usage of Twitter as a medium for reporting news and sharing information between people has caught the attention of researchers from different disciplines. One of the research directions is the analysis of online information from the perspective of its credibility. This paper aims to assess and analyze the credibility of tweets in Arabic language. In order to achieve the stated goal, first we employ the idea of crowdsourcing where users can explicitly express their opinions about credibility of a set of tweets. This information coupled with the data about tweets' features enable us to investigate which features may indicate the credibility level of a tweet, e.g. tweet with attached image and was authored by a person who posts a lot of tweets will be, with high probability, a credible tweet. We distinguish three main groups of features: authority and topical expertise (of the source), data quality (of the content), and popularity (of the content and the source). We argue that content data quality factor based on content linguistic features in addition to source authority is more important than content popularity in identifying credible messages. In addition to this, we identified three experts who also rated the credibility of tweets and based on that we investigate the level of agreement between experts and the crowd, and we identify which expert represents the crowd in the best way. This can allow us to select the most representative expert when it is needed. This study is a pilot of a large study that aims at predicting credibility of Arabic Twitter messages using machine learning approaches. Amal Abdullah AlMansour, Costas S. Iliopoulos |
ASONAM | 2 |
| 2015 | A Filter-Based Approach for Approximate Circular Pattern Matching
Md. Aashikur Rahman Azim, Costas S. Iliopoulos, Mohammad Sohel Rahman, M. Samiruzzaman |
ISBRA | 2 |
| 2015 | Average-Case Optimal Approximate Circular String Matching
Carl Barton, Costas S. Iliopoulos, Solon P. Pissis |
LATA | 2 |
| 2015 | Circular Sequence Comparison with q-grams
Roberto Grossi, Costas S. Iliopoulos, Robert Mercas, Nadia Pisanti, Solon P. Pissis, Ahmad Retha, Fatima Vayani |
WABI | 2 |
| 2015 | Accurate and Efficient Methods to Improve Multiple Circular Sequence Alignment
Carl Barton, Costas S. Iliopoulos, Ritu Kundu, Solon P. Pissis, Ahmad Retha, Fatima Vayani |
SEA | 2 |
| 2015 | Global and local sequence alignment with a bounded number of gaps
Carl Barton, Tomás Flouri, Costas S. Iliopoulos, Solon P. Pissis |
Theor. Comput. Sci. | 3 |
| 2014 | Covering Problems for Partial Words and for Indeterminate Strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
ISAAC | 2 |
| 2014 | Fast and Simple Computations Using Prefix Tables Under Hamming and Edit Distance
Carl Barton, Costas S. Iliopoulos, Solon P. Pissis, William F. Smyth |
IWOCA | 2 |
| 2014 | Abelian borders in binary words
Manolis Christodoulakis, Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos |
Discret. Appl. Math. | 4 |
| 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. | 2 |
| 2014 | The swap matching problem revisited
Pritom Ahmed, Costas S. Iliopoulos, A. S. M. Shohidull Islam, Mohammad Sohel Rahman |
Theor. Comput. Sci. | 2 |
| 2014 | Extending alignments with k-mismatches and ℓ-gaps
Carl Barton, Costas S. Iliopoulos, Laurent Mouchard, Kunsoo Park, Solon P. Pissis |
Theor. Comput. Sci. | 2 |
| 2014 | On the average number of regularities in a word
Manolis Christodoulakis, Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos |
Theor. Comput. Sci. | 4 |
| 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. | 2 |
| 2014 | Order-preserving matching
Jinil Kim, Peter Eades, Rudolf Fleischer, Seok-Hee Hong 0001, Costas S. Iliopoulos, Kunsoo Park, Simon J. Puglisi, Takeshi Tokuyama |
Theor. Comput. Sci. | 5 |
| 2013 | Identification of All Exact and Approximate Inverted Repeats in Regular and Weighted Sequences
Carl Barton, Costas S. Iliopoulos, Nicola J. Mulder, Bruce W. Watson |
EANN (2) | 2 |
| 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 | 5 |
| 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 | 2 |
| 2013 | Locating tandem repeats in weighted sequences in proteinsabstractA weighted biological sequence is a string in which a set of characters may appear at each position with respective probabilities of occurrence. We attempt to locate all the tandem repeats in a weighted sequence. A repeated substring is called a tandem repeat if each occurrence of the substring is directly adjacent to each other. By introducing the idea of equivalence classes in weighted sequences, we identify the tandem repeats of every possible length using an iterative partitioning technique. We also present the algorithm for recording the tandem repeats, and prove that the problem can be solved in O(n²) time. Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
BMC Bioinform. | 3 |
| 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. | 2 |
| 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. | 3 |
| 2013 | Enhanced string covering
Tomás Flouri, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Simon J. Puglisi, William F. Smyth, Wojciech Tyczynski |
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 | 2 |
| 2012 | Locating Tandem Repeats in Weighted Biological Sequences
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
ICIC (3) | 3 |
| 2012 | Computing the Minimum λ-Cover in Weighted Sequences
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
ICIC (1) | 3 |
| 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. | 4 |
| 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. | 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. | 2 |
| 2011 | On the Right-Seed Array of a String
Michalis Christou, Maxime Crochemore, Ondrej Guth, Costas S. Iliopoulos, Solon P. Pissis |
COCOON | 4 |
| 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 | 3 |
| 2011 | Tree Indexing by Pushdown Automata and Repeats of Subtrees
Tomás Flouri, Jan Janousek, Borivoj Melichar, Costas S. Iliopoulos, Solon P. Pissis |
FedCSIS | 4 |
| 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 | 4 |
| 2011 | Tree Template Matching in Ranked Ordered Trees by Pushdown Automata
Tomás Flouri, Jan Janousek, Borivoj Melichar, Costas S. Iliopoulos, Solon P. Pissis |
CIAA | 4 |
| 2011 | New complexity results for the k-covers problem
Costas S. Iliopoulos, Manal Mohamed 0001, William F. Smyth |
Inf. Sci. | 1 |
| 2010 | Varieties of Regularities in Weighted Sequences
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
AAIM | 3 |
| 2010 | An algorithm for mapping short reads to a dynamically changing genomic sequenceabstractThe constant advances in sequencing technology have redefined the way genome sequencing is performed. They are able to produce tens of millions of short sequences (reads), during a single experiment, and with a much lower cost than previously possible. Due to this massive amount of data, efficient algorithms for mapping these reads to reference sequences are in great demand, and recently, there has been ample work for publishing such algorithms. In this paper, we study a different version of this problem: mapping these reads to a dynamically changing genomic sequence. We propose a new practical algorithm, which employs a suitable data structure that takes into account potential dynamic effects (replacements, insertions, deletions) on the genomic sequence. The presented experimental results demonstrate that the proposed approach can be applied to address the problem of mapping millions of reads to multiple genomic sequences. Tomás Flouri, Jan Holub 0001, Costas S. Iliopoulos, Solon P. Pissis |
BIBM | 3 |
| 2010 | An Algorithmic Framework for Motif Discovery Problems in Weighted Sequences
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
CIAC | 3 |
| 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 | 3 |
| 2010 | Cover Array String Reconstruction
Maxime Crochemore, Costas S. Iliopoulos, Solon P. Pissis, German Tischler |
CPM | 2 |
| 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 | 2 |
| 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 | 2 |
| 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 | 2 |
| 2010 | A Note on a priori Estimations of Classification Circuit ComplexityabstractThe paper aims at tight upper bounds on the size of pattern classification circuits that can be used for a priori parameter settings in a machine learning context. The upper bounds relate the circuit size S(C) to n L := [log 2 m L ], where m L is the number of training samples. In particular, we show that there exist unbounded fan-in threshold circuits with less than (a) S R cc := 2·√2 n L + 3 gates for unbounded depth, (b) S L cc := 34.8 · √2 n L + 14 · n L − 11 · log 2 n L + 2 gates for small bounded depth, where in both cases all m L samples are classified correctly. We note that the upper bounds do not depend on the length n of input (sample) vectors. Since n L << n in real-world problem settings, the upper bounds return values that are suitable for practical applications. We provide experimental evidence that the circuit size estimations work well on a number of pattern classification tasks. As a result, we formulate the conjecture that [1.25 · S R cc or [0.07 · S L cc ] gates are sufficient to achieve a high generalization rate of bounded-depth classification circuits. Andreas Alexander Albrecht, Alexander V. Chaskin, Costas S. Iliopoulos, Oktay M. Kasim-Zade, Georgios Lappas, Kathleen Steinhöfel |
Fundam. Informaticae | 3 |
| 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 | 4 |
| 2009 | LPF Computation Revisited
Maxime Crochemore, Lucian Ilie, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen |
IWOCA | 3 |
| 2009 | Indexing Factors with Gaps
Costas S. Iliopoulos, Mohammad Sohel Rahman |
Algorithmica | 1 |
| 2009 | Toward a General Framework for Polyphonic ComparisonabstractExisting symbolic music comparison systems generally consider monophonic music or monophonic reduction of polyphonic music. Adaptation of alignment algorithms to music leads to accurate systems, but their extensions to polyphonic music raise new problems. Indeed, a chord may match several consecutive notes, or the difference between two similar motifs may be a few swapped notes. Moreover, the substitution scores between chords are difficult to set up. In this paper, we propose a general framework for polyphonic music using the substitution score scheme set for monophonic music, which allows new operations by extending the operations proposed by Mongeau and Sankoff [15]. From a practical point of view, the limitation of chord sizes and the number of notes that can be merged consecutively lead to a complexity that remains quadratic. Julien Allali, Pascal Ferraro, Pierre Hanna, Costas S. Iliopoulos, Matthias Robine |
Fundam. Informaticae | 4 |
| 2009 | Faster Algorithms for Computing Maximal Multirepeats in Multiple SequencesabstractA repeat in a string is a substring that occurs more than once. A repeat is extendible if every occurrence of the repeat has an identical letter either on the left or on the right; otherwise, it is maximal. A multirepeat is a repeat that occurs at least mmin times (m⩾ 2) in each of at least q ⩾ 1 strings in a given set of strings. In this paper, we describe a family of efficient algorithms based on suffix arrays to compute maximal multirepeats under various constraints. Our algorithms are faster, more flexible and much more space-efficient than algorithms recently proposed for this problem. The results extend recent work by two of the authors computing all maximal repeats in a single string. Costas S. Iliopoulos, William F. Smyth, Munina Yusufu |
Fundam. Informaticae | 1 |
| 2009 | A New Efficient Algorithm for Computing the Longest Common Subsequence
Costas S. Iliopoulos, Mohammad Sohel Rahman |
Theory Comput. Syst. | 1 |
| 2009 | Foreword: Special issue in honor of the 60th birthday of Prof. Maxime Crochemore
Costas S. Iliopoulos, Wojciech Rytter |
Theor. Comput. Sci. | 1 |
| 2008 | Bounds on Powers in Strings
Maxime Crochemore, Szilárd Zsolt Fazekas, Costas S. Iliopoulos, Inuka Jayasekera |
Developments in Language Theory | 3 |
| 2008 | A New Model to Solve the Swap Matching Problem and Efficient Algorithms for Short Patterns
Costas S. Iliopoulos, Mohammad Sohel Rahman |
SOFSEM | 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 | 2 |
| 2008 | External Memory Algorithms for String Problems
Kangho Roh, Maxime Crochemore, Costas S. Iliopoulos, Kunsoo Park |
Fundam. Informaticae | 3 |
| 2008 | Algorithms for Computing the lambda-regularities in Strings
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos |
Fundam. Informaticae | 3 |
| 2008 | Optimal prefix and suffix queries on texts
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman |
Inf. Process. Lett. | 2 |
| 2008 | Faster index for property matching
Costas S. Iliopoulos, Mohammad Sohel Rahman |
Inf. Process. Lett. | 1 |
| 2008 | New efficient algorithms for the LCS and constrained LCS problems
Costas S. Iliopoulos, Mohammad Sohel Rahman |
Inf. Process. Lett. | 1 |
| 2008 | Property matching and weighted matching
Amihood Amir, Eran Chencinski, Costas S. Iliopoulos, Tsvi Kopelowitz, Hui Zhang 0004 |
Theor. Comput. Sci. | 3 |
| 2008 | Algorithms for computing variants of the longest common subsequence problem
Costas S. Iliopoulos, Mohammad Sohel Rahman |
Theor. Comput. Sci. | 1 |
| 2007 | A New Efficient Algorithm for Computing the Longest Common Subsequence
Mohammad Sohel Rahman, Costas S. Iliopoulos |
AAIM | 2 |
| 2007 | Algorithms for Computing the Longest Parameterized Common Subsequence
Costas S. Iliopoulos, Marcin Kubica 0001, Mohammad Sohel Rahman, Tomasz Walen |
CPM | 1 |
| 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 | 3 |
| 2007 | Weighted Degenerated Approximate Pattern Matching
Costas S. Iliopoulos, Inuka Jayasekera, Borivoj Melichar, Jan Supol |
LATA | 1 |
| 2007 | Finding Patterns in Given Intervals
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman |
MFCS | 2 |
| 2007 | Pattern Matching Algorithms with Don't Cares
Mohammad Sohel Rahman, Costas S. Iliopoulos |
SOFSEM (2) | 2 |
| 2007 | Indexing Factors with Gaps
Mohammad Sohel Rahman, Costas S. Iliopoulos |
SOFSEM (1) | 2 |
| 2007 | Local Transpositions in Alignment of Polyphonic Musical Sequences
Julien Allali, Pascal Ferraro, Pierre Hanna, Costas S. Iliopoulos |
SPIRE | 4 |
| 2007 | The Constrained Longest Common Subsequence Problem for Degenerate Strings
Costas S. Iliopoulos, Mohammad Sohel Rahman, Michal Vorácek, Ladislav Vagner |
CIAA | 1 |
| 2007 | Locating Maximal Multirepeats in Multiple Strings Under Various ConstraintsabstractA multirepeat in a string is a substring (factor) that appears a predefined number of times. A multirepeat is maximal if it cannot be extended either to the right or to the left and produce a multirepeat. In this paper, we present algorithms for two different versions of the problem of finding maximal multirepeats in a set of strings. In the case of arbitrary gaps, we propose an algorithm with O ( σN2n + α ) time complexity. When the gap is bounded in a small range c , we propose an algorithm with O (( c2 + σ2 ) mN2n log( Nn ) + α ) time complexity. Here, N is the number of strings, n the mean length of each string, m the multiplicity of the multirepeat and α the number of reported occurrences. Our results extend previous work by considering sets of strings as well as by generalizing pairs to multirepeats. A. Bakalis, Costas S. Iliopoulos, Christos Makris 0001, Spyros Sioutas, Evangelos Theodoridis, Athanasios K. Tsakalidis, Kostas Tsichlas |
Comput. J. | 2 |
| 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. | 3 |
| 2007 | Computing the lambda-covers of a string
Qing Guo 0002, Hui Zhang 0004, Costas S. Iliopoulos |
Inf. Sci. | 3 |
| 2006 | Computing the lambda-Seeds of a String
Qing Guo 0002, Hui Zhang 0004, Costas S. Iliopoulos |
AAIM | 3 |
| 2006 | Finding Patterns with Variable Length Gaps or Don't Cares
Mohammad Sohel Rahman, Costas S. Iliopoulos, Manal Mohamed 0001, William F. Smyth |
COCOON | 2 |
| 2006 | Property Matching and Weighted Matching
Amihood Amir, Eran Chencinski, Costas S. Iliopoulos, Tsvi Kopelowitz, Hui Zhang 0004 |
CPM | 3 |
| 2006 | Approximate Matching in Weighted Sequences
Amihood Amir, Costas S. Iliopoulos, Oren Kapah, Ely Porat |
CPM | 2 |
| 2006 | Algorithms for Computing Variants of the Longest Common Subsequence Problem
Mohammad Sohel Rahman, Costas S. Iliopoulos |
ISAAC | 2 |
| 2006 | Simple Algorithm for Sorting the Fibonacci String Rotations
Manolis Christodoulakis, Costas S. Iliopoulos, Yoan J. Pinzón |
SOFSEM | 2 |
| 2006 | Computing the Minimum Approximate lambda-Cover of a String
Qing Guo 0002, Hui Zhang 0004, Costas S. Iliopoulos |
SPIRE | 3 |
| 2006 | Finding Common Motifs with Gaps Using Finite Automata
Pavlos Antoniou, Jan Holub 0001, Costas S. Iliopoulos, Borivoj Melichar, Pierre Peterlongo |
CIAA | 3 |
| 2006 | The Weighted Suffix Tree: An Efficient Data Structure for Handling Molecular Weighted Sequences and its Applications
Costas S. Iliopoulos, Christos Makris 0001, Yannis Panagis, Katerina Perdikuri, Evangelos Theodoridis, Athanasios K. Tsakalidis |
Fundam. Informaticae | 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. | 2 |
| 2005 | Faster Algorithms for delta, gamma-Matching and Related Problems
Peter Clifford, Raphaël Clifford, Costas S. Iliopoulos |
CPM | 3 |
| 2004 | Longest Repeats with a Block of Don't Cares
Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot |
LATIN | 2 |
| 2004 | Motif Extraction from Weighted Sequences
Costas S. Iliopoulos, Katerina Perdikuri, Evangelos Theodoridis, Athanasios K. Tsakalidis, Kostas Tsichlas |
SPIRE | 1 |
| 2004 | Linear Time Algorithm for the Longest Common Repeat Problem
Costas S. Iliopoulos, Kunsoo Park |
SPIRE | 2 |
| 2004 | Approximate string matching for music analysis
Raphaël Clifford, Costas S. Iliopoulos |
Soft Comput. | 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 | 2 |
| 2003 | Occurrence and Substring Heuristics for i-Matching
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq |
Fundam. Informaticae | 2 |
| 2003 | Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
Fundam. Informaticae | 2 |
| 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. | 2 |
| 2003 | Truncated suffix trees and their application to data compression
Joong Chae Na, Alberto Apostolico, Costas S. Iliopoulos, Kunsoo Park |
Theor. Comput. Sci. | 3 |
| 2002 | Three Heuristics for delta-Matching: delta-BM Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter |
CPM | 2 |
| 2002 | Identifying Occurrences of Maximal Pairs in Multiple Strings
Costas S. Iliopoulos, Christos Makris 0001, Spyros Sioutas, Athanasios K. Tsakalidis, Kostas Tsichlas |
CPM | 1 |
| 2002 | Validation and Decomposition of Partially Occluded Images
Costas S. Iliopoulos, Manal Mohamed 0001 |
SOFSEM | 1 |
| 2001 | Speeding-up Hirschberg and Hunt-Szymanski LCS AlgorithmsabstractInternational audience Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
SPIRE | 2 |
| 2001 | Decomposition of Partially Occluded Strings in the Presence of ErrorsabstractA partially occluded scene in an image consists of a number of objects that are partially obstructed by others. By validating a partially occluded image one aims to generate a sequence of concatenated and possibly overlapping objects that corresponds to the input image. This is a theoretical study of partially occluded strings (considered as one-dimensional images) allowing for the presence of errors in each occluded object appearing in the input. Using the unit cost edit distance as our measure of errors, for some small integer k ≥ 0, we present a sequential algorithm for validating a k-approximate one-dimensional image x of length n over a dictionary [Formula: see text] of m objects each having equal length τ in O(nd) time where d = mτ is the size of the dictionary. Costas S. Iliopoulos, James F. Reid |
Int. J. Pattern Recognit. Artif. Intell. | 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. | 2 |
| 2001 | Approximate periods of strings
Jeong Seop Sim, Costas S. Iliopoulos, Kunsoo Park, William F. Smyth |
Theor. Comput. Sci. | 2 |
| 2000 | Fast Evolutionary Chains
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón |
SOFSEM | 2 |
| 2000 | Optimal parallel analysis and decomposition of partially occluded strings
Costas S. Iliopoulos, James F. Reid |
Parallel Comput. | 1 |
| 2000 | Combinatorial Algorithms - Preface
Costas S. Iliopoulos |
Theor. Comput. Sci. | 1 |
| 1999 | Approximate Periods of Strings
Jeong Seop Sim, Costas S. Iliopoulos, Kunsoo Park, William F. Smyth |
CPM | 2 |
| 1999 | Quasiperiodicity and String Covering
Costas S. Iliopoulos, Laurent Mouchard |
Theor. Comput. Sci. | 1 |
| 1998 | Massively Parallel Suffix Array Construction
Costas S. Iliopoulos, Maureen Korda |
SOFSEM | 1 |
| 1998 | Two-Dimensional Prefix String Matching and Covering on Square Matrices
Maxime Crochemore, Costas S. Iliopoulos, Maureen Korda |
Algorithmica | 2 |
| 1997 | A Characterization of the Squares in a Fibonacci String
Costas S. Iliopoulos, Dennis W. G. Moore, William F. Smyth |
Theor. Comput. Sci. | 1 |
| 1996 | Covering a String
Costas S. Iliopoulos, Dennis W. G. Moore, Kunsoo Park |
Algorithmica | 1 |
| 1996 | A Work-Time Optimal Algorithm for Computing All String Covers
Costas S. Iliopoulos, Kunsoo Park |
Theor. Comput. Sci. | 1 |
| 1995 | The Subtree Max Gap Problem with Application to Parallel String Covering
Omer Berkman, Costas S. Iliopoulos, Kunsoo Park |
Inf. Comput. | 2 |
| 1994 | The Subtree Max Gap Problem with Application to Parallel String Covering
Amir M. Ben-Amram, Omer Berkman, Costas S. Iliopoulos, Kunsoo Park |
SODA | 3 |
| 1994 | Parallel RAM Algorithms for Factorizing Words
Jacqueline W. Daykin, Costas S. Iliopoulos, William F. Smyth |
Theor. Comput. Sci. | 2 |
| 1993 | Covering a String
Costas S. Iliopoulos, Dennis W. G. Moore, Kunsoo Park |
CPM | 1 |
| 1992 | Optimal Algorithms for Computing the canonical form of a circular string
Costas S. Iliopoulos, William F. Smyth |
Theor. Comput. Sci. | 1 |
| 1991 | Optimal Superprimitivity Testing for Strings
Alberto Apostolico, Martin Farach-Colton, Costas S. Iliopoulos |
Inf. Process. Lett. | 3 |
| 1989 | Worst-Case Complexity Bounds on Algorithms for Computing the Canonical Structure of Finite Abelian Groups and the Hermite and Smith Normal Forms of an Integer MatrixabstractAn $O(s^5 M(s^2 ))$ algorithm for computing the canonical structure of a finite Abelian group represented by an integer matrix of size s (this is the Smith normal form of the matrix) is presented. Moreover, an $O(s^3 M(s^2 ))$ algorithm for computing the Hermite normal form of an integer matrix of size s is given. The upper bounds derived on the computational complexity of the algorithms above improve the upper bounds given by Kannan and Bachem in [SIAM J. Comput., 8 (1979), pp. 499–507] and Chou and Collins in [SIAM J. Comput., 11 (1982), pp. 687–708]. Costas S. Iliopoulos |
SIAM J. Comput. | 1 |
| 1989 | Worst-Case Complexity Bounds on Algorithms for Computing the Canonical Structure of Infinite Abelian Groups and Solving Systems of Linear Diophantine EquationsabstractAn $O(s^5 M(s^2 ))$ elementary operations algorithm for computing the canonical structure of infinite Abelian groups represented by a matrix of size s is presented. Also given is an algorithm for solving systems of linear Diophantine equations (say, $Ax = b$) in $O(s^{3.376} \log sM(s^2 ) + s^2 M(s^ * ))$ elementary operations, where s is the size of A and $s^ * $ is the size of b. The upper bounds mentioned above improve the results given by Chou and Collins in [SIAM J. Comput., 11 (1982), pp.687–708]. Costas S. Iliopoulos |
SIAM J. Comput. | 1 |
| 1988 | Parallel Construction of a Suffix Tree with Applications
Alberto Apostolico, Costas S. Iliopoulos, Gad M. Landau, Baruch Schieber, Uzi Vishkin |
Algorithmica | 2 |
| 1988 | On the Computational Complexity of the Abelian Permutation Group Structure, Membership and Intersection Problems
Costas S. Iliopoulos |
Theor. Comput. Sci. | 1 |
| 1986 | Monte Carlo Circuits for the Abelian Permutation Group Intersection Problem
Costas S. Iliopoulos |
Acta Informatica | 1 |
| 1985 | Computing a Basis for a Finite Abelian p-Group
W. M. Beynon, Costas S. Iliopoulos |
Inf. Process. Lett. | 2 |
| 1985 | Analysis of Algorithms on Problems in General Abelian Groups
Costas S. Iliopoulos |
Inf. Process. Lett. | 1 |
| 1985 | Computing in General Abelian Groups is Hard
Costas S. Iliopoulos |
Theor. Comput. Sci. | 1 |