Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching
Abstract
A parameterized string (p-string) is a string over an alphabet , where and are disjoint alphabets for static symbols (s-symbols) and for parameter symbols (p-symbols), respectively. Two p-strings and are said to parameterized match (p-match) if and only if can be transformed into by applying a bijection on to every occurrence of p-symbols in . The indexing problem for p-matching is to preprocess a p-string of length so that we can efficiently find the occurrences of substrings of that p-match with a given pattern. Extending the Burrows-Wheeler Transform (BWT) based index for exact string pattern matching, Ganguly et al. [SODA 2017] proposed the first compact index (named pBWT) for p-matching, and posed an open problem on how to construct it in compact space, i.e., in bits of space. Hashimoto et al. [SPIRE 2022] partially solved this problem by showing how to construct some components of pBWTs for in time in an online manner while reading the symbols of from right to left. In this paper, we improve the time complexity to . We remark that removing the multiplicative factor of from the complexity is of great interest because it has not been achieved for over a decade in the construction of related data structures like parameterized suffix arrays even in the offline setting. We also show that our data structure can support backward search, a core procedure of BWT-based indexes, at any stage of the online construction, making it the first compact index for p-matching that can be constructed in compact space and even in an online manner.
Cite
@article{arxiv.2308.05977,
title = {Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching},
author = {Kento Iseri and Tomohiro I and Diptarama Hendrian and Dominik Köppl and Ryo Yoshinaka and Ayumi Shinohara},
journal= {arXiv preprint arXiv:2308.05977},
year = {2023}
}