순위다중패턴매칭문제에 대한 공간효율적인 해싱기반 알고리즘

A Space-Efficient Hashing-Based Algorithm for Order-Preserving Multiple Pattern Matching Problem

초록

길이가 같은 두 문자열 x, y가 주어졌을 때, x와 y의 문자들의 순위가 모두 일치하면 x와 y는 순위동형이라 한다. 순위다중패턴매칭문제는 텍스트 T와 k개의 패턴들로 구성된 패턴집합 P이 주어질때, P에 속한 패턴과 순위동형을 이루는 T의 모든 부분문자열을 찾는 문제이다. 본 논문에서는 q-그램의크기를 q라 하고 패턴들의 길이의 총합을 M이라 할 때, 기존의 순위다중패턴매칭문제를 해결하는 해싱기반 알고리즘을 개선하여 공간복잡도를 О(q!+k+M)에서 О(k+M)으로 줄인 알고리즘을 제시한다.

키워드

패턴매칭순위동형순위다중패턴매칭핑거프린트 테이블pattern matchingorder-isomorphismorder-preserving multiple pattern matchingfingerprint table
제목
순위다중패턴매칭문제에 대한 공간효율적인 해싱기반 알고리즘
제목 (타언어)
A Space-Efficient Hashing-Based Algorithm for Order-Preserving Multiple Pattern Matching Problem
저자
박정훈김영호심정섭
DOI
10.5626/KTCP.2018.24.8.399
발행일
2018-08
유형
Y
저널명
정보과학회 컴퓨팅의 실제 논문지
24
8
페이지
399 ~ 404