English

A Simple Reduction for Full-Permuted Pattern Matching Problems on Multi-Track Strings

Data Structures and Algorithms 2019-12-02 v5

Abstract

In this paper we study a variant of string pattern matching which deals with tuples of strings known as \textit{multi-track strings}. Multi-track strings are a generalisation of strings (or \textit{single-track strings}) that have primarily found uses in problems related to searching multiple genomes and music information retrieval. A multi-track string T=(t1,t2,t3,,tN)\mathcal{T} = (t_1, t_2, t_3, \ldots , t_N) of length nn and track count NN is a multi-set of NN strings of length nn with characters drawn from a common alphabet of size σU\sigma_U. Given two multi-track strings T=(t1,t2,t3,,tN)\mathcal{T} = (t_1, t_2, t_3, \ldots , t_N) and P=(p1,p2,p3,,pN) \mathcal{P} = (p_1, p_2, p_3, \ldots , p_N) of length nn and track count NN, there is a \textit{full-permuted-match} between P\mathcal{P} and T\mathcal{T} if tri=pit_{r_i} = p_i for all i{1,2,3,N}i \in \{1,2,3,\ldots N \} and some permutation (r1,r2,r3,rN)(r_1, r_2, r_3\ldots,r_N) of (1,2,3,,N)(1, 2, 3,\ldots,N), we denote this PT\mathcal{P}\asymp\mathcal{T}. Efficient algorithms for some full-permuted-match problems on multi-track strings have recently been presented. In this paper we show a reduction from a multi-track string of length nn and track count NN with alphabet size σU\sigma_U, to a single-track string of length 2n12n-1 with alphabet size σUN\sigma_U^N. Through this reduction we allow any string algorithm to be used on multi-track string problems using \asymp as the match relation. For polynomial time algorithms on single-track strings of length nn there is a multiplicative penalty of not more than O(N)\mathcal{O}(N)-time for the same algorithm on mt-strings of length nn and track count NN.

Keywords

Cite

@article{arxiv.1909.02364,
  title  = {A Simple Reduction for Full-Permuted Pattern Matching Problems on Multi-Track Strings},
  author = {Carl Barton and Ewan Birney and Tomas Fitzgerald},
  journal= {arXiv preprint arXiv:1909.02364},
  year   = {2019}
}

Comments

Basic error made in lemma on sorting suffixes

R2 v1 2026-06-23T11:06:41.179Z