Word Break on SLP-Compressed Texts

Abstract

Word Break is a prototypical factorization problem in string processing: Given a word w of length N and a dictionary D = \d1, d2, …, dK\ of K strings, determine whether we can partition w into words from D. We propose the first algorithm that solves the Word Break problem over the SLP-compressed input text w. Specifically, we show that, given the string w represented using an SLP of size g, we can solve the Word Break problem in O(g · mω + M) time, where m = i=1K |di|, M = Σi=1K |di|, and ω ≥ 2 is the matrix multiplication exponent. We obtain our algorithm as a simple corollary of a more general result: We show that in O(g · mω + M) time, we can index the input text w so that solving the Word Break problem for any of its substrings takes O(m2 N) time (independent of the substring length). Our second contribution is a lower bound: We prove that, unless the Combinatorial k-Clique Conjecture fails, there is no combinatorial algorithm for Word Break on SLP-compressed strings running in O(g · m2-ε + M) time for any ε > 0.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…