Alphabet-Dependent String Searching with Wexponential Search Trees
Johannes Fischer, Pawel Gawrychowski

TL;DR
This paper introduces new deterministic worst-case bounds for static and dynamic string searching in tries, achieving faster query times by combining known ideas and employing weighted exponential search trees, with applications to suffix trees.
Contribution
It presents improved deterministic worst-case search times for static and dynamic tries using weighted exponential search trees, surpassing previous bounds.
Findings
Static tries: $O(m+ ext{loglog} \sigma)$ search time.
Dynamic tries: $O(m+rac{ ext{loglog}^2 \sigma}{ ext{logloglog}\sigma})$ search/update time.
Suffix tree updates: $O( ext{loglog} n + rac{ ext{loglog}^2 \sigma}{ ext{logloglog}\sigma})$ time.
Abstract
It is widely assumed that is the best one can do for finding a pattern of length in a compacted trie storing strings over an alphabet of size , if one insists on linear-size data structures and deterministic worst-case running times [Cole et al., ICALP'06]. In this article, we first show that a rather straightforward combination of well-known ideas yields deterministic worst-case searching time for static tries. Then we move on to dynamic tries, where we achieve a worst-case bound of per query or update, which should again be compared to the previously known deterministic worst-case bounds [Cole et al., ICALP'06], and to the alphabet \emph{in}dependent deterministic worst-case bounds [Andersson and Thorup, SODA'01], where is the number of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Network Packet Processing and Optimization · DNA and Biological Computing
