9 research outputs found

    Linear Time Construction of Cover Suffix Tree and Applications

    Get PDF

    k-Approximate Quasiperiodicity under Hamming and Edit Distance

    Get PDF
    Quasiperiodicity in strings was introduced almost 30 years ago as an extension of string periodicity. The basic notions of quasiperiodicity are cover and seed. A cover of a text T is a string whose occurrences in T cover all positions of T. A seed of text T is a cover of a superstring of T. In various applications exact quasiperiodicity is still not sufficient due to the presence of errors. We consider approximate notions of quasiperiodicity, for which we allow approximate occurrences in T with a small Hamming, Levenshtein or weighted edit distance. In previous work Sip et al. (2002) and Christodoulakis et al. (2005) showed that computing approximate covers and seeds, respectively, under weighted edit distance is NP-hard. They, therefore, considered restricted approximate covers and seeds which need to be factors of the original string T and presented polynomial-time algorithms for computing them. Further algorithms, considering approximate occurrences with Hamming distance bounded by k, were given in several contributions by Guth et al. They also studied relaxed approximate quasiperiods that do not need to cover all positions of T. In case of large data the exponents in polynomial time complexity play a crucial role. We present more efficient algorithms for computing restricted approximate covers and seeds. In particular, we improve upon the complexities of many of the aforementioned algorithms, also for relaxed quasiperiods. Our solutions are especially efficient if the number (or total cost) of allowed errors is bounded. We also show NP-hardness of computing non-restricted approximate covers and seeds under Hamming distance. Approximate covers were studied in three recent contributions at CPM over the last three years. However, these works consider a different definition of an approximate cover of T, that is, the shortest exact cover of a string T\u27 with the smallest Hamming distance from T

    Efficient Computation of 2-Covers of a String

    Get PDF

    Linear Time Construction of Cover Suffix Tree and Applications

    Full text link
    The Cover Suffix Tree (CST) of a string TT is the suffix tree of TT with additional explicit nodes corresponding to halves of square substrings of TT. In the CST an explicit node corresponding to a substring CC of TT is annotated with two numbers: the number of non-overlapping consecutive occurrences of CC and the total number of positions in TT that are covered by occurrences of CC in TT. Kociumaka et al. (Algorithmica, 2015) have shown how to compute the CST of a length-nn string in O(nlogn)O(n \log n) time. We show how to compute the CST in O(n)O(n) time assuming that TT is over an integer alphabet. Kociumaka et al. (Algorithmica, 2015; Theor. Comput. Sci., 2018) have shown that knowing the CST of a length-nn string TT, one can compute a linear-sized representation of all seeds of TT as well as all shortest α\alpha-partial covers and seeds in TT for a given α\alpha in O(n)O(n) time. Thus our result implies linear-time algorithms computing these notions of quasiperiodicity. The resulting algorithm computing seeds is substantially different from the previous one (Kociumaka et al., SODA 2012, ACM Trans. Algorithms, 2020). Kociumaka et al. (Algorithmica, 2015) proposed an O(nlogn)O(n \log n)-time algorithm for computing a shortest α\alpha-partial cover for each α=1,,n\alpha=1,\ldots,n; we improve this complexity to O(n)O(n). Our results are based on a new characterization of consecutive overlapping occurrences of a substring SS of TT in terms of the set of runs (see Kolpakov and Kucherov, FOCS 1999) in TT. This new insight also leads to an O(n)O(n)-sized index for reporting overlapping consecutive occurrences of a given pattern PP of length mm in O(m+output)O(m+output) time, where outputoutput is the number of occurrences reported. In comparison, a general index for reporting bounded-gap consecutive occurrences of Navarro and Thankachan (Theor. Comput. Sci., 2016) uses O(nlogn)O(n \log n) space.Comment: Accepted to ESA 2023. Abstract abridged to satisfy arxiv requirement

    LIPIcs, Volume 274, ESA 2023, Complete Volume

    Get PDF
    LIPIcs, Volume 274, ESA 2023, Complete Volum
    corecore