@inproceedings{64182c63971f42a39c225127e99f28a1,
title = "Succinct online dictionary matching with improved worst-case guarantees",
abstract = "In the online dictionary matching problem the goal is to preprocess a set of patterns D = {P1, . . . , Pd} over alphabet Σ, so that given an online text (one character at a time) we report all of the occurrences of patterns that are a suffix of the current text before the following character arrives. We introduce a succinct Aho-Corasick like data structure for the online dictionary matching problem. Our solution uses a new succinct representation for multi-labeled trees, in which each node has a set of labels from a universe of size λ. We consider lowest labeled ancestor (LLA) queries on multi-labeled trees, where given a node and a label we return the lowest proper ancestor of the node that has the queried label. In this paper we introduce a succinct representation of multi-labeled trees for λ = ω(1) that support LLA queries in O(log log λ) time. Using this representation of multi-labeled trees, we introduce a succinct data structure for the online dictionary matching problem when σ = ω(1). In this solution the worst case cost per character is O(log log σ + occ) time, where occ is the size of the current output. Moreover, the amortized cost per character is O(1 + occ) time.",
keywords = "Aho-Corasick, Dictionary matching, Labeled trees, Succinct indexing",
author = "Tsvi Kopelowitz and Ely Porat and Yaron Rozen",
note = "Publisher Copyright: {\textcopyright} Tsvi Kopelowitz, Ely Porat, and Yaron Rozen.; 27th Annual Symposium on Combinatorial Pattern Matching, CPM 2016 ; Conference date: 27-06-2016 Through 29-06-2016",
year = "2016",
month = jun,
day = "1",
doi = "10.4230/LIPIcs.CPM.2016.6",
language = "الإنجليزيّة",
series = "Leibniz International Proceedings in Informatics, LIPIcs",
publisher = "Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing",
pages = "6.1--6.13",
editor = "Roberto Grossi and Moshe Lewenstein",
booktitle = "27th Annual Symposium on Combinatorial Pattern Matching, CPM 2016",
address = "ألمانيا",
}