Balancing Two-Dimensional Straight-Line Programs
Itai Boneh, Est\'eban Gabory, Pawe{\l} Gawrychowski, Adam G\'orkiewicz

TL;DR
This paper explores the complexity of building efficient random access structures for two-dimensional straight-line programs (SLPs), revealing limitations and proposing a balanced structure with near-optimal size and access time.
Contribution
It demonstrates the inherent size limitations for balanced 2D SLPs and introduces a balanced 2D SLP with holes that achieves efficient random access.
Findings
Balanced 2D SLPs of size O(g) enable O(log N) access time.
Any balanced 2D SLP of depth O(log N) must be of size at least Ω(g·N/log^3 N).
A generalized balanced structure with holes achieves near-optimal size and access time.
Abstract
We consider building, given a straight-line program (SLP) consisting of productions deriving a two-dimensional string of size , a structure capable of providing random access to any character of . For one-dimensional strings, it is now known how to build a structure of size that provides random access in time. In fact, it is known that this can be obtained by building an equivalent SLP of size and depth [Ganardi, Je\.z, Lohrey, JACM 2021]. We consider the analogous question for two-dimensional strings: can we build an equivalent SLP of roughly the same size and small depth? We show that the answer is negative: there exists an infinite family of two-dimensional strings of size described by a 2D SLP of size such that any 2D SLP describing the same string of depth…
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.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Limits and Structures in Graph Theory · Advanced Graph Theory Research
