English

On the Smallest Size of Internal Collage Systems

Data Structures and Algorithms 2026-01-27 v2

Abstract

A Straight-Line Program (SLP) for a string TT is a context-free grammar in Chomsky normal form that derives TT only, which can be seen as a compressed form of TT. Kida et al.\ introduced collage systems [Theor. Comput. Sci., 2003] to generalize SLPs by adding repetition rules and truncation rules. The smallest size c(T)c(T) of collage systems for TT has gained attention to see how these generalized rules improve the compression ability of SLPs. Navarro et al. [IEEE Trans. Inf. Theory, 2021] showed that c(T)O(z(T))c(T) \in O(z(T)) and there is a string family with c(T)Ω(b(T)logT)c(T) \in \Omega(b(T) \log |T|), where z(T)z(T) is the number of phrases in the Lempel-Ziv parsing of TT and b(T)b(T) is the smallest size of bidirectional schemes for TT. They also introduced a subclass of collage systems, called internal collage systems, and proved that its smallest size c^(T)\hat{c}(T) for TT is at least b(T)b(T). While c(T)c^(T)c(T) \le \hat{c}(T) is obvious, it is unknown how large c^(T)\hat{c}(T) is compared to c(T)c(T). In this paper, we prove that c^(T)=Θ(c(T))\hat{c}(T) = \Theta(c(T)) by showing that any collage system of size mm can be transformed into an internal collage system of size O(m)O(m) in O(m2)O(m^2) time. Thanks to this result, we can focus on internal collage systems to study the asymptotic behavior of c(T)c(T), which helps to suppress excess use of truncation rules. As a direct application, we get b(T)=O(c(T))b(T) = O(c(T)), which answers an open question posed in [Navarro et al., IEEE Trans. Inf. Theory, 2021]. We also give a MAX-SAT formulation to compute c^(T)\hat{c}(T) for a given TT.

Keywords

Cite

@article{arxiv.2509.11602,
  title  = {On the Smallest Size of Internal Collage Systems},
  author = {Soichiro Migita and Kyotaro Uehata and Tomohiro I},
  journal= {arXiv preprint arXiv:2509.11602},
  year   = {2026}
}

Comments

accepted to CPM2026