Suffix Random Access via Function Inversion: A Key for Asymmetric Streaming String Algorithms
Panagiotis Charalampopoulos, Taha El Ghazi, Jonas Ellert, Pawe{\l} Gawrychowski, Tatiana Starikovskaya

TL;DR
This paper introduces a novel suffix random access data structure and a reduction technique that improve the efficiency of string processing algorithms in the asymmetric streaming model, enabling better pattern matching and compression.
Contribution
It presents a generic reduction from asymmetric streaming to the online read-only model and introduces a suffix random access data structure linked to function inversion.
Findings
Achieved efficient asymmetric streaming algorithms for pattern matching and compression.
Established a bidirectional reduction between suffix random access and function inversion.
Proposed a new variant of string synchronizing sets with an efficient streaming construction.
Abstract
Many string processing problems can be phrased in the streaming setting, where the input arrives symbol by symbol and we have sublinear working space. The area of streaming algorithms for string processing has flourished since the seminal work of Porat and Porat [FOCS 2009]. Unfortunately, problems with efficient solutions in the classical setting often do not admit efficient solutions in the streaming setting. As a bridge between these two settings, Saks and Seshadhri [SODA 2013] introduced the asymmetric streaming model. Here, one is given read-only access to a (typically short) reference string of length , while a text arrives as a stream. We provide a generic technique to reduce fundamental string problems in the asymmetric streaming model to the online read-only model, lifting several existing algorithms and generally improving upon the state of the art. Most…
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.
