Costas S. Iliopoulos

dblp:i/CSIliopoulos · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 MUL-Tree Pruning for Consistency and Compatibility
Christopher Hampson, Daniel J. Harvey, Costas S. Iliopoulos, Jesper Jansson 0001, Zara Lim, Wing-Kin Sung
Algorithmica3
2026 Finding the cyclic covers of a string
abstract
We 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
CPM3
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
CPM1
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
EANN7
2023 Maximal degenerate palindromes with gaps and mismatches
abstract
A 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
CPM2
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
Algorithmica2
2022 Efficient Computation of Sequence Mappability
abstract
Abstract 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
Algorithmica2
2021 IUPACpal: efficient identification of inverted repeats in IUPAC-encoded DNA sequences
abstract
BACKGROUND: 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
AINA2
2020 Finding the Anticover of a String
abstract
A 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
CPM5
2020 Detecting Pattern Efficiently with Don't Cares
Hayam Alamro, Costas S. Iliopoulos
EANN2
2020 Internal Quasiperiod Queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
SPIRE2
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
WALCOM2
2020 GenMap: ultra-fast computation of genome mappability
abstract
MOTIVATION: 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 Strings
abstract
Uncertain 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. Informaticae5
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 String
abstract
A 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
CPM4
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
CPM3
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
SPIRE5
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 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
CPM3
2018 Property Suffix Array with Applications
Panagiotis Charalampopoulos, Costas S. Iliopoulos, Chang Liu 0035, Solon P. Pissis
LATIN2
2018 Longest Common Prefixes with k-Mismatches and Applications
Hayam Alamro, Lorraine A. K. Ayad, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis
SOFSEM4
2018 Efficient Computation of Sequence Mappability
Mai Abdulaziz Alzamel, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Juliusz Straszynski
SPIRE3
2018 Longest Common Prefixes with k-Errors and Applications
Lorraine A. K. Ayad, Carl Barton, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis
SPIRE4
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
SPIRE4
2018 Maximal Motif Discovery in a Sliding Window
Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Fatima Vayani
SPIRE1
2018 Degenerate String Comparison and Applications
abstract
A 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
WABI5
2018 Efficient Computation of Palindromes in Sequences with Uncertainties
abstract
In 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. Informaticae3
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
COCOON3
2017 On-Line Pattern Matching on Similar Texts
abstract
Pattern 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
CPM2
2017 Efficient Identification of k-Closed Strings
Hayam Alamro, Mai Abdulaziz Alzamel, Costas S. Iliopoulos, Solon P. Pissis, Steven Watts, Wing-Kin Sung
EANN3
2017 Efficient Computation of Palindromes in Sequences with Uncertainties
Mai Abdulaziz Alzamel, Jia Gao 0001, Costas S. Iliopoulos, Chang Liu 0035, Solon P. Pissis
EANN3
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
IWOCA3
2017 Recent Advances of Palindromic Factorization
Mai Abdulaziz Alzamel, Costas S. Iliopoulos
IWOCA2
2017 Efficient Pattern Matching in Elastic-Degenerate Texts
Costas S. Iliopoulos, Ritu Kundu, Solon P. Pissis
LATA1
2017 Longest Common Factor After One Edit Operation
Amihood Amir, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski
SPIRE3
2017 Optimal Computation of Overabundant Words
abstract
The 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
WABI4
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 algorithm
abstract
Circular 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 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.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 Uncertainties
abstract
Strings 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
CPM1
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
SPIRE2
2016 Optimal Computation of Avoided Words
Yannis Almirantis, Panagiotis Charalampopoulos, Jia Gao 0001, Costas S. Iliopoulos, Manal Mohamed 0001, Solon P. Pissis, Dimitris Polychronopoulos
WABI4
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 assembly
abstract
DNA 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(mlog⁡m)-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 Credibility
abstract
The 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
ASONAM2
2015 A Filter-Based Approach for Approximate Circular Pattern Matching
Md. Aashikur Rahman Azim, Costas S. Iliopoulos, Mohammad Sohel Rahman, M. Samiruzzaman
ISBRA2
2015 Average-Case Optimal Approximate Circular String Matching
Carl Barton, Costas S. Iliopoulos, Solon P. Pissis
LATA2
2015 Circular Sequence Comparison with q-grams
Roberto Grossi, Costas S. Iliopoulos, Robert Mercas, Nadia Pisanti, Solon P. Pissis, Ahmad Retha, Fatima Vayani
WABI2
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
SEA2
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
ISAAC2
2014 Fast and Simple Computations Using Prefix Tables Under Hamming and Edit Distance
Carl Barton, Costas S. Iliopoulos, Solon P. Pissis, William F. Smyth
IWOCA2
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
IWOCA5
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
SPIRE2
2013 Locating tandem repeats in weighted sequences in proteins
abstract
A 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
CPM2
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
COCOON4
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
CPM3
2011 Tree Indexing by Pushdown Automata and Repeats of Subtrees
Tomás Flouri, Jan Janousek, Borivoj Melichar, Costas S. Iliopoulos, Solon P. Pissis
FedCSIS4
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
SPIRE4
2011 Tree Template Matching in Ranked Ordered Trees by Pushdown Automata
Tomás Flouri, Jan Janousek, Borivoj Melichar, Costas S. Iliopoulos, Solon P. Pissis
CIAA4
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
AAIM3
2010 An algorithm for mapping short reads to a dynamically changing genomic sequence
abstract
The 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
BIBM3
2010 An Algorithmic Framework for Motif Discovery Problems in Weighted Sequences
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos
CIAC3
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
CPM3
2010 Cover Array String Reconstruction
Maxime Crochemore, Costas S. Iliopoulos, Solon P. Pissis, German Tischler
CPM2
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
LATA2
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
SOFSEM2
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
SPIRE2
2010 A Note on a priori Estimations of Classification Circuit Complexity
abstract
The 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. Informaticae3
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. Informaticae4
2009 LPF Computation Revisited
Maxime Crochemore, Lucian Ilie, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen
IWOCA3
2009 Indexing Factors with Gaps
Costas S. Iliopoulos, Mohammad Sohel Rahman
Algorithmica1
2009 Toward a General Framework for Polyphonic Comparison
abstract
Existing 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. Informaticae4
2009 Faster Algorithms for Computing Maximal Multirepeats in Multiple Sequences
abstract
A 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. Informaticae1
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 Theory3
2008 A New Model to Solve the Swap Matching Problem and Efficient Algorithms for Short Patterns
Costas S. Iliopoulos, Mohammad Sohel Rahman
SOFSEM1
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
STACS2
2008 External Memory Algorithms for String Problems
Kangho Roh, Maxime Crochemore, Costas S. Iliopoulos, Kunsoo Park
Fundam. Informaticae3
2008 Algorithms for Computing the lambda-regularities in Strings
Hui Zhang 0004, Qing Guo 0002, Costas S. Iliopoulos
Fundam. Informaticae3
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
AAIM2
2007 Algorithms for Computing the Longest Parameterized Common Subsequence
Costas S. Iliopoulos, Marcin Kubica 0001, Mohammad Sohel Rahman, Tomasz Walen
CPM1
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
LATA3
2007 Weighted Degenerated Approximate Pattern Matching
Costas S. Iliopoulos, Inuka Jayasekera, Borivoj Melichar, Jan Supol
LATA1
2007 Finding Patterns in Given Intervals
Maxime Crochemore, Costas S. Iliopoulos, Mohammad Sohel Rahman
MFCS2
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
SPIRE4
2007 The Constrained Longest Common Subsequence Problem for Degenerate Strings
Costas S. Iliopoulos, Mohammad Sohel Rahman, Michal Vorácek, Ladislav Vagner
CIAA1
2007 Locating Maximal Multirepeats in Multiple Strings Under Various Constraints
abstract
A 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
AAIM3
2006 Finding Patterns with Variable Length Gaps or Don't Cares
Mohammad Sohel Rahman, Costas S. Iliopoulos, Manal Mohamed 0001, William F. Smyth
COCOON2
2006 Property Matching and Weighted Matching
Amihood Amir, Eran Chencinski, Costas S. Iliopoulos, Tsvi Kopelowitz, Hui Zhang 0004
CPM3
2006 Approximate Matching in Weighted Sequences
Amihood Amir, Costas S. Iliopoulos, Oren Kapah, Ely Porat
CPM2
2006 Algorithms for Computing Variants of the Longest Common Subsequence Problem
Mohammad Sohel Rahman, Costas S. Iliopoulos
ISAAC2
2006 Simple Algorithm for Sorting the Fibonacci String Rotations
Manolis Christodoulakis, Costas S. Iliopoulos, Yoan J. Pinzón
SOFSEM2
2006 Computing the Minimum Approximate lambda-Cover of a String
Qing Guo 0002, Hui Zhang 0004, Costas S. Iliopoulos
SPIRE3
2006 Finding Common Motifs with Gaps Using Finite Automata
Pavlos Antoniou, Jan Holub 0001, Costas S. Iliopoulos, Borivoj Melichar, Pierre Peterlongo
CIAA3
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. Informaticae1
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
CPM3
2004 Longest Repeats with a Block of Don't Cares
Maxime Crochemore, Costas S. Iliopoulos, Manal Mohamed 0001, Marie-France Sagot
LATIN2
2004 Motif Extraction from Weighted Sequences
Costas S. Iliopoulos, Katerina Perdikuri, Evangelos Theodoridis, Athanasios K. Tsakalidis, Kostas Tsichlas
SPIRE1
2004 Linear Time Algorithm for the Longest Common Repeat Problem
Costas S. Iliopoulos, Kunsoo Park
SPIRE2
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
SPIRE2
2003 Occurrence and Substring Heuristics for i-Matching
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq
Fundam. Informaticae2
2003 Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón
Fundam. Informaticae2
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
CPM2
2002 Identifying Occurrences of Maximal Pairs in Multiple Strings
Costas S. Iliopoulos, Christos Makris 0001, Spyros Sioutas, Athanasios K. Tsakalidis, Kostas Tsichlas
CPM1
2002 Validation and Decomposition of Partially Occluded Images
Costas S. Iliopoulos, Manal Mohamed 0001
SOFSEM1
2001 Speeding-up Hirschberg and Hunt-Szymanski LCS Algorithms
abstract
International audience
Maxime Crochemore, Costas S. Iliopoulos, Yoan J. Pinzón
SPIRE2
2001 Decomposition of Partially Occluded Strings in the Presence of Errors
abstract
A 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
SOFSEM2
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
CPM2
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
SOFSEM1
1998 Two-Dimensional Prefix String Matching and Covering on Square Matrices
Maxime Crochemore, Costas S. Iliopoulos, Maureen Korda
Algorithmica2
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
Algorithmica1
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
SODA3
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
CPM1
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 Matrix
abstract
An $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 Equations
abstract
An $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
Algorithmica2
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 Informatica1
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