k-배율 순위패턴매칭문제를 해결하는 알고리즘

Algorithms for the k-Scaled Order-Preserving Pattern Matching Problem

초록

두 문자열의 길이가 같고 문자열 내에서 같은 위치의 문자들의 상대적 순위가 모두 동일하면 두 문자열은 순위동형이다. 순위패턴매칭문제는 길이가 n인 문자열 T와 길이가 m인 문자열 P가 주어졌을 때, P와 순위동형인 T의 모든 부분문자열을 찾는 문제이다. 순위패턴매칭은 주가지수 분석, 멜로디 분석과 같은 시계열데이터 분석에 활용될 수 있다. 본 논문에서는 순위패턴매칭을 확장한 k-배율 순위패턴매칭문제를 정의하고, 이 문제를 O(n+mlogm) 시간에 해결하는 알고리즘을 제시한다. 또한, O(n+m)개의 스레드를 사용하여 O(m+k) 시간에 k-배율 순위패턴매칭문제를 해결하는 병렬알고리즘을 제시한다.

키워드

순위동형순위패턴매칭근사순위패턴매칭병렬알고리즘order-isomorphismorder-preserving pattern matchingapproximate order-preserving pattern matchingparallel algorithm
제목
k-배율 순위패턴매칭문제를 해결하는 알고리즘
제목 (타언어)
Algorithms for the k-Scaled Order-Preserving Pattern Matching Problem
저자
박경빈김영호나중채심정섭
DOI
10.5626/JOK.2022.49.8.585
발행일
2022-08
유형
Y
저널명
정보과학회논문지
49
8
페이지
585 ~ 592