Streaming Pattern Matching with d Wildcards

From MaRDI portal



Abstract: In the pattern matching with d wildcards problem one is given a text T of length n and a pattern P of length m that contains d wildcard characters, each denoted by a special symbol ?. A wildcard character matches any other character. The goal is to establish for each m-length substring of T whether it matches P. In the streaming model variant of the pattern matching with d wildcards problem the text T arrives one character at a time and the goal is to report, before the next character arrives, if the last m characters match P while using only o(m) words of space. In this paper we introduce two new algorithms for the d wildcard pattern matching problem in the streaming model. The first is a randomized Monte Carlo algorithm that is parameterized by a constant 0leqdeltaleq1. This algorithm uses ildeO(d1delta) amortized time per character and ildeO(d1+delta) words of space. The second algorithm, which is used as a black box in the first algorithm, is a randomized Monte Carlo algorithm which uses O(d+logm) worst-case time per character and O(dlogm) words of space.











This page was built for publication: Streaming Pattern Matching with d Wildcards

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4606315)