TY - GEN
T1 - Approximate swapped matching
AU - Amir, Amihood
AU - Lewenstein, Moshe
AU - Porat, Ely
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2000.
PY - 2000
Y1 - 2000
N2 - Let a text string T of n symbols and a pattern string P of m symbols from alphabet ∑ be given. A swapped version P′ of P is a length m string derived from P by a series of local swaps, (i.e. p′ℓ ← pt+1 and p'ℓ+1 ← pℓ) where each element can participate in no more than one swap. The Pattern Matching with Swaps problem is that of finding all locations i of T for which there exists a swapped version P′ of P with an exact matching of P' in location i of T. Recently, some efficient algorithms were developed for this problem. Their time complexity is better than the best known algorithms for pattern matching with mismatches. However, the Approximate Pattern Matching with Swaps problem was not known to be solved faster than the pattern matching with mismatches problem. In the Approximate Pattern Matching with Swaps problem the output is, for every text location i where there is a swapped match of P, the number of swaps necessary to create the swapped version that matches location i. The fastest known method to-date is that of counting mismatches and dividing by two. The time complexity of this method is (Formula Presented) for a general alphabet ∑. In this paper we show an algorithm that counts the number of swaps at every location where there is a swapped matching in time O(n log mlog σ), where σ = min(m, |∑|). Consequently, the total time for solving the approximate pattern matching with swaps problem is O(f (n,m) + nlog m log σ), where f (n,m) is the time necessary for solving the pattern matching with swaps problem.
AB - Let a text string T of n symbols and a pattern string P of m symbols from alphabet ∑ be given. A swapped version P′ of P is a length m string derived from P by a series of local swaps, (i.e. p′ℓ ← pt+1 and p'ℓ+1 ← pℓ) where each element can participate in no more than one swap. The Pattern Matching with Swaps problem is that of finding all locations i of T for which there exists a swapped version P′ of P with an exact matching of P' in location i of T. Recently, some efficient algorithms were developed for this problem. Their time complexity is better than the best known algorithms for pattern matching with mismatches. However, the Approximate Pattern Matching with Swaps problem was not known to be solved faster than the pattern matching with mismatches problem. In the Approximate Pattern Matching with Swaps problem the output is, for every text location i where there is a swapped match of P, the number of swaps necessary to create the swapped version that matches location i. The fastest known method to-date is that of counting mismatches and dividing by two. The time complexity of this method is (Formula Presented) for a general alphabet ∑. In this paper we show an algorithm that counts the number of swaps at every location where there is a swapped matching in time O(n log mlog σ), where σ = min(m, |∑|). Consequently, the total time for solving the approximate pattern matching with swaps problem is O(f (n,m) + nlog m log σ), where f (n,m) is the time necessary for solving the pattern matching with swaps problem.
KW - Approximate pattern matching
KW - Combinatorial algorithms on words
KW - Design and analysis of algorithms
KW - Nonstandard pattern matching
KW - Pattern matching
KW - Pattern matching with swaps
UR - https://www.scopus.com/pages/publications/84947796374
U2 - 10.1007/3-540-44450-5_24
DO - 10.1007/3-540-44450-5_24
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84947796374
SN - 3540414134
SN - 9783540414131
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 302
EP - 311
BT - FST TCS 2000
A2 - Kapoor, Sanjiv
A2 - Prasad, Sanjiva
PB - Springer Verlag
T2 - 20th Conference on Foundations of Software Technology and Theoretical Computer Science, FST TCS 2000
Y2 - 13 December 2000 through 15 December 2000
ER -