Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Permuted Pattern Matching Algorithms on Multi-Track Strings

View through CrossRef
A multi-track string is a tuple of strings of the same length. Given the pattern and text of two multi-track strings, the permuted pattern matching problem is to find the occurrence positions of all permutations of the pattern in the text. In this paper, we propose several algorithms for permuted pattern matching. Our first algorithm, which is based on the Knuth–Morris–Pratt (KMP) algorithm, has a fast theoretical computing time with O ( m k ) as the preprocessing time and O ( n k log σ ) as the matching time, where n, m, k, σ , and occ denote the length of the text, the length of the pattern, the number of strings in the multi-track, the alphabet size, and the number of occurrences of the pattern, respectively. We then improve the KMP-based algorithm by using an automaton, which has a better experimental running time. The next proposed algorithms are based on the Boyer–Moore algorithm and the Horspool algorithm that try to perform pattern matching. These algorithms are the fastest experimental algorithms. Furthermore, we propose an extension of the AC-automaton algorithm that can solve dictionary matching on multi-tracks, which is a task to find multiple multi-track patterns in a multi-track text. Finally, we propose filtering algorithms that can perform permuted pattern matching quickly in practice.
Title: Permuted Pattern Matching Algorithms on Multi-Track Strings
Description:
A multi-track string is a tuple of strings of the same length.
Given the pattern and text of two multi-track strings, the permuted pattern matching problem is to find the occurrence positions of all permutations of the pattern in the text.
In this paper, we propose several algorithms for permuted pattern matching.
Our first algorithm, which is based on the Knuth–Morris–Pratt (KMP) algorithm, has a fast theoretical computing time with O ( m k ) as the preprocessing time and O ( n k log σ ) as the matching time, where n, m, k, σ , and occ denote the length of the text, the length of the pattern, the number of strings in the multi-track, the alphabet size, and the number of occurrences of the pattern, respectively.
We then improve the KMP-based algorithm by using an automaton, which has a better experimental running time.
The next proposed algorithms are based on the Boyer–Moore algorithm and the Horspool algorithm that try to perform pattern matching.
These algorithms are the fastest experimental algorithms.
Furthermore, we propose an extension of the AC-automaton algorithm that can solve dictionary matching on multi-tracks, which is a task to find multiple multi-track patterns in a multi-track text.
Finally, we propose filtering algorithms that can perform permuted pattern matching quickly in practice.

Related Results

Parameterized Strings: Algorithms and Applications
Parameterized Strings: Algorithms and Applications
The parameterized string (p-string), a generalization of the traditional string, is composed of constant and parameter symbols. A parameterized match (p-match) exists between two p...
Design of Casing Strings
Design of Casing Strings
Abstract Considerable economy can be effected by designing each casing string individually for the particular set of conditions involved. The paper discusses meth...
A Fast Pattern Matching Algorithm Based on Middle Characters of Pattern String
A Fast Pattern Matching Algorithm Based on Middle Characters of Pattern String
String pattern matching is one of the important string operation. At present, the pattern matching algorithm of strings mainly includes BF algorithm, KMP algorithm, and improved KM...
FAIR fission track analysis with geochron@home
FAIR fission track analysis with geochron@home
Abstract. Fission track thermochronology is based on the visual analysis of optical images. This visual process is prone to observer bias. Fission track datasets are currently repo...
Confined fission track revelation: how it works and why it matters
Confined fission track revelation: how it works and why it matters
Since the advent of particle-track methods, it has been understood that the energy loss rate of an ion changes continuously along the particle trajectory, and that energy loss rate...
2021 Census to Census Coverage Survey Matching Results.
2021 Census to Census Coverage Survey Matching Results.
The 2021 England and Wales Census was matched to the Census Coverage Survey (CCS). This was an essential requisite for estimating undercount in the Census. To ensure outputs could ...
Imaging of Von Willebrand Factor Remodeling Upon Secretion From Vascular Endothelial Cells
Imaging of Von Willebrand Factor Remodeling Upon Secretion From Vascular Endothelial Cells
Abstract Abstract 263 In response to vascular injury, endothelial cells rapidly secrete high molecular weight multimers of the coagulation protein Von...
On the Effects of Multiple Railway Track Alignment Defects on the CWR Thermal Buckling
On the Effects of Multiple Railway Track Alignment Defects on the CWR Thermal Buckling
The lateral stability of the continuous welded rail (CWR) depends on a number of parameters which contribute to the progressive loss of the initial alignment of the track and its c...

Back to Top