Longest Common Extension of a Dynamic String in Parallel Constant Time
Daniel Albert

TL;DR
This paper introduces a dynamic parallel algorithm for Longest Common Extension queries on strings that can be updated efficiently, supporting applications like Dyck language membership and square detection.
Contribution
It presents the first dynamic parallel constant-time LCE algorithm with sublinear work, using a string synchronizing sets hierarchy and handling outdated information.
Findings
Supports dynamic updates with sublinear work in parallel setting.
Enables constant-time LCE queries on changing strings.
Applications include maintaining Dyck language membership and squares.
Abstract
A longest common extension (LCE) query on a string computes the length of the longest common suffix or prefix at two given positions. A dynamic LCE algorithm maintains a data structure that allows efficient LCE queries on a string that can change via character insertions and deletions. A dynamic parallel constant-time algorithm is presented that can maintain LCE queries on a common CRCW PRAM with work, for any . The algorithm maintains a string synchronizing sets hierarchy, which it uses to answer substring equality queries, which it in turn uses to answer LCE queries. To achieve constant runtime, the algorithm allows parts of its information to become outdated by up to updates. It answers queries by combining this slightly outdated information with a list of the recent changes. Two applications of this dynamic LCE algorithm…
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.
