String Matching with Wildcards in the Massively Parallel Computation Model
String Matching with Wildcards in the Massively Parallel Computation Model
复制标题
大规模并行计算模型中通配符的字符串匹配
DOI:
10.1145/3409964.3461793
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Hajiaghayi, Mohammad
中科院分区:
文献类型:
--
作者:
Hajiaghayi, Mohammad
We study distributed algorithms for string matching problem in presence of wildcard characters. Given a string T (a text), we look for all occurrences of another string P (a pattern) as a substring of string T. Each wildcard character in the pattern matches a specific class of strings based on its type. String matching is one of the most fundamental problems in computer science, especially in the fields of bioinformatics and machine learning. Persistent effort has led to a variety of algorithms for the problem since 1960s.With rise of big data and the inevitable demand to solve problems on huge data sets, there have been many attempts to adapt classic algorithms into the MPC framework to obtain further efficiency. MPC is a recent framework for parallel computation of big data, which is designed to capture the MapReduce-like algorithms. In this paper, we study the string matching problem in the MPC model and consider three types of wildcards:'?' wildcard: In this setting, the pattern is allowed to contain special '?' characters or don't cares that match any character of the text. String matching with don't cares could be solved by fast convolutions, and we give a constant round MPC algorithm for which by showing FFT could be implemented in a constant number of MPC rounds.'+' wildcard: '+' wildcard is a special character that allows for arbitrary repetitions of a character. When the pattern contains '+' wildcard characters, our algorithm runs in a constant number of MPC rounds by a reduction from subset matching problem.'*' wildcard: '*' is a special character that matches with any substring of the text. When '*' is allowed in the pattern, we solve two special cases of the problem in logarithmic rounds.
登录
查看更多内容
影响因子:
1.1
作者:
A. Montanaro
通讯作者:
A. Montanaro
DOI:
--
发表时间:
2000
期刊:
J. Discrete Algorithms
影响因子:
--
作者:
Ramesh Hariharan;V. Vinay
通讯作者:
V. Vinay
DOI:
--
发表时间:
2001
期刊:
J. Autom. Lang. Comb.
影响因子:
--
作者:
J. Holub;C. Iliopoulos;B. Melichar;L. Mouchard
通讯作者:
L. Mouchard
DOI:
10.1007/s00453-012-9734-3
发表时间:
2006-01-01
期刊:
ALGORITHMS - ESA 2006, PROCEEDINGS
影响因子:
--
作者:
Bremner, David;Chan, Timothy M.;Taslakian, Perouz
通讯作者:
Taslakian, Perouz
DOI:
10.1016/s0016-0032(42)90767-1
发表时间:
1942
影响因子:
4.1
作者:
G. C. Danielson;C. Lanczos
通讯作者:
C. Lanczos