π€ AI Summary
This work addresses the automated discovery and enumeration of polyominoes that serve as common unfoldings (nets) for multiple non-isomorphic rectangular boxesβi.e., a single polyomino foldable into two or more distinct box shapes. Conventional approaches based on SAT solvers, randomized algorithms, or decision diagrams suffer from poor scalability due to inefficient encoding of global constraints such as connectivity and acyclicity. To overcome this, we propose a novel modeling paradigm that replaces global constraints with localized geometric constraints, thereby significantly enhancing constraint propagation and scalability of SAT solving. Experiments demonstrate substantial improvements: the maximum searchable area for two-box common unfoldings increases from 88 to over 150; for three-box enumeration, the upper bound rises from 30 to 60. Moreover, we refute Xu et al.βs conjecture that 46, 54, and 58 are minimal feasible areas, establishing tighter lower bounds.
π Abstract
We consider the problem of finding and enumerating polyominos that can be folded into multiple non-isomorphic boxes. While several computational approaches have been proposed, including SAT, randomized algorithms, and decision diagrams, none has been able to perform at scale. We argue that existing SAT encodings are hindered by the presence of global constraints (e.g., graph connectivity or acyclicity), which are generally hard to encode effectively and hard for solvers to reason about. In this work, we propose a new SAT-based approach that replaces these global constraints with simple local constraints that have substantially better propagation properties. Our approach dramatically improves the scalability of both computing and enumerating common box unfoldings: (i) while previous approaches could only find common unfoldings of two boxes up to area 88, ours easily scales beyond 150, and (ii) while previous approaches were only able to enumerate common unfoldings up to area 30, ours scales up to 60. This allows us to rule out 46, 54, and 58 as the smallest areas allowing a common unfolding of three boxes, thereby refuting a conjecture of Xu et al. (2017).