Fully Persistent Dynamic LCE via AVL Trees and AVL Grammars
Abstract
We study fully persistent dynamic strings with equality and longest common extension (LCE) queries. Straightforward full persistence is problematic for the splay-based FeST structure, since the same unbalanced past version can be reused indefinitely and the usual amortized analysis no longer applies. We give a fully persistent dynamic LCE structure, called FeAVL, based on path copying over AVL trees. For an operation involving string(s) of total length , it supports split, concatenate, and single-character updates in worst-case time, equality in worst-case time w.h.p., and LCE in worst-case time w.h.p., where is the answer; each update creates only new permanent nodes. We also give a grammar-compressed instantiation via AVL grammars: starting from an initial grammar of size , after updates, the total number of permanent grammar nodes is , where is the number of inserted fresh characters and is the maximum string length appearing during the update sequence.
Cite
@article{arxiv.2607.01580,
title = {Fully Persistent Dynamic LCE via AVL Trees and AVL Grammars},
author = {Taiki Kaneda and Hiroki Arimura and Shunsuke Inenaga},
journal= {arXiv preprint arXiv:2607.01580},
year = {2026}
}