A Simple Reduction for Full-Permuted Pattern Matching Problems on Multi-Track Strings
arXiv:1909.02364
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 of length and track count is a multi-set of strings of length with characters drawn from a common alphabet of size . Given two multi-track strings and of length and track count , there is a \textit{full-permuted-match} between and if for all and some permutation of , we denote this . 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 and track count with alphabet size , to a single-track string of length with alphabet size . Through this reduction we allow any string algorithm to be used on multi-track string problems using as the match relation. For polynomial time algorithms on single-track strings of length there is a multiplicative penalty of not more than -time for the same algorithm on mt-strings of length and track count .
Basic error made in lemma on sorting suffixes