Back to Search Start Over

On overabundant words and their application to biological sequence analysis.

Authors :
Almirantis, Yannis
Charalampopoulos, Panagiotis
Gao, Jia
Iliopoulos, Costas S.
Mohamed, Manal
Pissis, Solon P.
Polychronopoulos, Dimitris
Source :
Theoretical Computer Science. Nov2019, Vol. 792, p85-95. 11p.
Publication Year :
2019

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. (1986) [1]. We have very recently introduced a time-optimal algorithm for computing all avoided words of a given sequence over an integer alphabet (2017) [2]. 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 3 n − 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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
03043975
Volume :
792
Database :
Academic Search Index
Journal :
Theoretical Computer Science
Publication Type :
Academic Journal
Accession number :
138832980
Full Text :
https://doi.org/10.1016/j.tcs.2018.09.011