Finding Approximate Palindromes in Strings Quickly and Simply

Lloyd Allison, Technical Report 2004/162, arxiv:cs.DS/0412004,
School of Computer Science and Software Engineering, Monash University, Clayton, Victoria, Australia 3800.
23 Nov. 2004 (draft 19 Sept.)

Abstract: Described are two algorithms to find long approximate palindromes in a string, for example a DNA sequence. A simple algorithm requires O(n)-space and almost always runs in O(k.n)-time where n is the length of the string and k is the number of ''errors'' allowed in the palindrome. Its worst-case time-complexity is O(n2) but this does not occur with real biological sequences. A more complex algorithm guarantees O(k.n) worst-case time complexity.

See [arxiv:cs.DS/0412004][12/'04] & [software.java] of the 1st algorithm.