@inproceedings{0ca3168e1b8e404894ac0c2e668a4069,
title = "Streaming pattern matching with d wildcards",
abstract = "In the pattern matching with d wildcards problem we are 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 0 ≤ δ ≤ 1. This algorithm uses {\~O}(d1-δ) amortized time per character and {\~O}(d1+δ) 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 + log m) worst-case time per character and O(dlogm) words of space.",
keywords = "Don't-cares, Fingerprints, Streaming pattern matching, Wildcards",
author = "Shay Golan and Tsvi Kopelowitz and Ely Porat",
note = "Publisher Copyright: {\textcopyright} Shay Golan, Tsvi Kopelowitz, and Ely Porat.; 24th Annual European Symposium on Algorithms, ESA 2016 ; Conference date: 22-08-2016 Through 24-08-2016",
year = "2016",
month = aug,
day = "1",
doi = "10.4230/LIPIcs.ESA.2016.44",
language = "الإنجليزيّة",
series = "Leibniz International Proceedings in Informatics, LIPIcs",
publisher = "Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing",
editor = "Christos Zaroliagis and Piotr Sankowski",
booktitle = "24th Annual European Symposium on Algorithms, ESA 2016",
address = "ألمانيا",
}