Skip to main navigation Skip to search Skip to main content

Speeding up transposition-invariant string matching

Research output: Contribution to journalArticlepeer-review

11 Citations (Scopus)

Abstract

Finding the longest common subsequence (LCS) of two given sequences A = a0 a1 ... am - 1 and B = b0 b1 ... bn - 1 is an important and well studied problem. We consider its generalization, transposition-invariant LCS (LCTS), which has recently arisen in the field of music information retrieval. In LCTS, we look for the LCS between the sequences A + t = (a0 + t) (a1 + t) ... (am - 1 + t) and B where t is any integer. We introduce a family of algorithms (motivated by the Hunt-Szymanski scheme for LCS), improving the currently best known complexity from O (m n log log σ) to O (D log log σ + m n), where σ is the alphabet size and D ≤ m n is the total number of dominant matches for all transpositions. Then, we demonstrate experimentally that some of our algorithms outperform the best ones from literature.

Original languageEnglish
Pages (from-to)14-20
Number of pages7
JournalInformation Processing Letters
Volume100
Issue number1
DOIs
Publication statusPublished - 16 Oct 2006

Keywords

  • Algorithms
  • Information retrieval
  • Longest common subsequence
  • Longest common transposition-invariant subsequence
  • Transposition invariance

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Signal Processing
  • Information Systems
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Speeding up transposition-invariant string matching'. Together they form a unique fingerprint.

Cite this