Tiling with Squares and Packing Dominos in Polynomial Time
Anders Aamand, Mikkel Abrahamsen, Thomas D. Ahle, Peter M. R., Rasmussen

TL;DR
This paper presents the first polynomial time algorithms for tiling a polyomino with squares and packing it with dominos, solving classical problems relevant to VLSI design efficiently.
Contribution
It introduces novel polynomial time algorithms for tiling with squares and packing with dominos, improving over previous pseudo-polynomial solutions.
Findings
Polynomial time algorithm for tiling with fixed-size squares.
Polynomial time algorithm for packing with 2x1 dominos.
Applications in VLSI design and related problems.
Abstract
A polyomino is a polygonal region with axis parallel edges and corners of integral coordinates, which may have holes. In this paper, we consider planar tiling and packing problems with polyomino pieces and a polyomino container . We give two polynomial time algorithms, one for deciding if can be tiled with squares for any fixed which can be part of the input (that is, deciding if is the union of a set of non-overlapping squares) and one for packing with a maximum number of non-overlapping and axis-parallel dominos, allowing rotations by . As packing is more general than tiling, the latter algorithm can also be used to decide if can be tiled by dominos. These are classical problems with important applications in VLSI design, and the related problem of finding a maximum packing of squares is…
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.
