arXiv · 1902.03568
Balancing Straight-Line Programs
Abstract
It is shown that a context-free grammar of size $m$ that produces a single string $w$ (such a grammar is also called a string straight-line program) can be transformed in linear time into a context-free grammar for $w$ of size $\mathcal{O}(m)$, whose unique derivation tree has depth $\mathcal{O}(\log |w|)$. This solves an open problem in the area of grammar-based compression. Similar results are shown for two formalism for grammar-based tree compression: top dags and forest straight-line programs. These balancing results are all deduced from a single meta theorem stating that the depth of an algebraic circuit over an algebra with a certain finite base property can be reduced to $\mathcal{O}(\log n)$ with the cost of a constant multiplicative size increase. Here, $n$ refers to the size of the unfolding (or unravelling) of the circuit.
Explore related subjects
Keep this discovery
Moses Ganardi, Artur Jeż, Markus Lohrey. 2019-02-10. Balancing Straight-Line Programs. https://arxiv.org/abs/1902.03568
Cite the original work for its findings. Save a collection to share your selection of sources.