English

Flashback: A Reversible Bilateral Run-Peeling Decomposition of Strings

Data Structures and Algorithms 2026-04-30 v1 Computation and Language

Abstract

We introduce Flashback, a reversible string decomposition that repeatedly peels the maximal leading and trailing character runs from a sentinel-wrapped input, recording each pair as one bilateral token. Decomposition and reconstruction both run in O(n) time and space. Our central result is a run-pairing theorem: Flashback is equivalent to pairing the first run of the string with the last, the second with the second-to-last, and so on. This gives an exact token count of 1+[r/2] for a string with r maximal runs, and matches a lower bound that holds for any admissible bilateral run-peeling scheme. From the run-pairing theorem the main structural properties follow as corollaries: the irreducible peeling kernel uses at most two symbols; palindromes are precisely the strings whose run-length encoding is symmetric with an odd number of runs; the image of the decomposition admits an explicit finite-state characterisation; and changing one run length rewrites exactly one content token.

Keywords

Cite

@article{arxiv.2604.26190,
  title  = {Flashback: A Reversible Bilateral Run-Peeling Decomposition of Strings},
  author = {Thomas Konstantinovsky and Gur Yaari},
  journal= {arXiv preprint arXiv:2604.26190},
  year   = {2026}
}
R2 v1 2026-07-01T12:40:18.943Z