Subquadratic-time algorithms for abelian stringology problems

9Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We propose the first subquadratic-time algorithms to a number of natural problems in abelian pattern matching (also called jumbled pattern matching) for strings over a constant-sized alphabet. Two strings are considered equivalent in this model if the numbers of occurrences of respective symbols in both of them, specified by their so-called Parikh vectors, are the same. We propose the following algorithms for a string of length n: Counting and finding longest/shortest abelian squares in O(n2/log2⁡n) time. Abelian squares were first considered by Erdös (1961); Cummings and Smyth (1997) proposed an O(n2)-time algorithm for computing them. Computing all shortest (general) abelian periods in O(n2/√logn) time. Abelian periods were introduced by Constantinescu and Ilie (2006) and the previous, quadratic-time algorithms for their computation were given by Fici et al. (2011) for a constant-sized alphabet and by Crochemore et al. (2012) for a general alphabet. Finding all abelian covers in O(n2/log⁡n) time. Abelian covers were defined by Matsuda et al. (2014). Computing abelian border array in O(n2/log2n) time. This work can be viewed as a continuation of a recent very active line of research on subquadratic space and time jumbled indexing for binary and constant-sized alphabets (e.g., Moosa and Rahman, 2012). All our algorithms work in linear space.

Cite

CITATION STYLE

APA

Kociumaka, T., Radoszewski, J., & Wiśniewski, B. (2016). Subquadratic-time algorithms for abelian stringology problems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9582, pp. 320–334). Springer Verlag. https://doi.org/10.1007/978-3-319-32859-1_27

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free