English

Space-Efficient Data Structures for Polyominoes and Bar Graphs

Data Structures and Algorithms 2023-11-29 v1

Abstract

We provide a compact data structure for representing polyominoes that supports neighborhood and visibility queries. Neighborhood queries concern reporting adjacent cells to a given cell, and visibility queries determine whether a straight line can be drawn within the polyomino that connects two specified cells. For an arbitrary small ϵ>0\epsilon >0, our data structure can encode a polyomino with nn cells in (3+ϵ)n+o(n)(3+\epsilon)n + o(n) bits while supporting all queries in constant time. The space complexity can be improved to 3n+o(n)3n+o(n), while supporting neighborhood queries in O(1)\mathcal{O}(1) and visibility queries in O(t(n))\mathcal{O}(t(n)) for any arbitrary t(n)ω(1)t(n) \in \omega(1). Previous attempts at enumerating polyominoes have indicated that at least 2.00091no(n)2.00091n - o(n) bits are required to differentiate between distinct polyominoes, which shows our data structure is compact. In addition, we introduce a succinct data structure tailored for bar graphs, a specific subclass of polyominoes resembling histograms. We demonstrate that a bar graph comprising nn cells can be encoded using only n+o(n)n + o(n) bits, enabling constant-time query processing. Meanwhile, n1n-1 bits are necessary to represent any bar graph, proving our data structure is succinct.

Keywords

Cite

@article{arxiv.2311.16957,
  title  = {Space-Efficient Data Structures for Polyominoes and Bar Graphs},
  author = {Magnus Berg and Shahin Kamali and Katherine Ling and Cooper Sigrist},
  journal= {arXiv preprint arXiv:2311.16957},
  year   = {2023}
}

Comments

21 pages, 7 figures

R2 v1 2026-06-28T13:34:23.681Z