An Improved Order-Preserving Pattern Matching Algorithm Using Fingerprints

Citations

WEB OF SCIENCE

3
Citations

SCOPUS

3

초록

Two strings of the same length are order isomorphic if their relative orders are the same. The order-preserving pattern matching problem is to find all substrings of text T that are order isomorphic to pattern P when T(vertical bar T vertical bar=n) and P(vertical bar P vertical bar=m) are given. An O(mn+nqlogq+q!)-time algorithm using the O(m+q!) space for the order-preserving pattern matching problem has been proposed utilizing fingerprints of q-grams based on the factorial number system and the bad character heuristic. In this paper, we propose an O(mn+2(q))-time algorithm using the O(m+2(q)) space for the order-preserving pattern matching problem, but utilizing fingerprints of q-grams converted to binary numbers. A comparative experiment using three types of time series data demonstrates that the proposed algorithm is faster than existing algorithms because it reduces the number of order isomorphism tests.

키워드

order isomorphismorder-preserving pattern matchingbad character heuristicfingerprints
제목
An Improved Order-Preserving Pattern Matching Algorithm Using Fingerprints
저자
Kim, YoungjoonKim, YounghoSim, Jeong Seop
DOI
10.3390/math10121954
발행일
2022-06
유형
Article
저널명
Mathematics
10
12