Cargando…
Bounded Wang tilings with integer programming and graph-based heuristics
Wang tiles enable efficient pattern compression while avoiding the periodicity in tile distribution via programmable matching rules. However, most research in Wang tilings has considered tiling the infinite plane. Motivated by emerging applications in materials engineering, we consider the bounded v...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Nature Publishing Group UK
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10039085/ https://www.ncbi.nlm.nih.gov/pubmed/36964189 http://dx.doi.org/10.1038/s41598-023-31786-3 |
_version_ | 1784912206766276608 |
---|---|
author | Tyburec, Marek Zeman, Jan |
author_facet | Tyburec, Marek Zeman, Jan |
author_sort | Tyburec, Marek |
collection | PubMed |
description | Wang tiles enable efficient pattern compression while avoiding the periodicity in tile distribution via programmable matching rules. However, most research in Wang tilings has considered tiling the infinite plane. Motivated by emerging applications in materials engineering, we consider the bounded version of the tiling problem and offer four integer programming formulations to construct valid or nearly-valid Wang tilings: a decision, maximum-rectangular tiling, maximum cover, and maximum adjacency constraint satisfaction formulations. To facilitate a finer control over the resulting tilings, we extend these programs with tile-based, color-based, packing, and variable-sized periodic constraints. Furthermore, we introduce an efficient heuristic algorithm for the maximum-cover variant based on the shortest path search in directed acyclic graphs and derive simple modifications to provide a 1/2 approximation guarantee for arbitrary tile sets, and a 2/3 guarantee for tile sets with cyclic transducers. Finally, we benchmark the performance of the integer programming formulations and of the heuristic algorithms showing that the heuristics provide very competitive outputs in a fraction of time. As a by-product, we reveal errors in two well-known aperiodic tile sets: the Knuth tile set contains a tile unusable in two-way infinite tilings, and the Lagae corner tile set is not aperiodic. |
format | Online Article Text |
id | pubmed-10039085 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | Nature Publishing Group UK |
record_format | MEDLINE/PubMed |
spelling | pubmed-100390852023-03-26 Bounded Wang tilings with integer programming and graph-based heuristics Tyburec, Marek Zeman, Jan Sci Rep Article Wang tiles enable efficient pattern compression while avoiding the periodicity in tile distribution via programmable matching rules. However, most research in Wang tilings has considered tiling the infinite plane. Motivated by emerging applications in materials engineering, we consider the bounded version of the tiling problem and offer four integer programming formulations to construct valid or nearly-valid Wang tilings: a decision, maximum-rectangular tiling, maximum cover, and maximum adjacency constraint satisfaction formulations. To facilitate a finer control over the resulting tilings, we extend these programs with tile-based, color-based, packing, and variable-sized periodic constraints. Furthermore, we introduce an efficient heuristic algorithm for the maximum-cover variant based on the shortest path search in directed acyclic graphs and derive simple modifications to provide a 1/2 approximation guarantee for arbitrary tile sets, and a 2/3 guarantee for tile sets with cyclic transducers. Finally, we benchmark the performance of the integer programming formulations and of the heuristic algorithms showing that the heuristics provide very competitive outputs in a fraction of time. As a by-product, we reveal errors in two well-known aperiodic tile sets: the Knuth tile set contains a tile unusable in two-way infinite tilings, and the Lagae corner tile set is not aperiodic. Nature Publishing Group UK 2023-03-24 /pmc/articles/PMC10039085/ /pubmed/36964189 http://dx.doi.org/10.1038/s41598-023-31786-3 Text en © The Author(s) 2023 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . |
spellingShingle | Article Tyburec, Marek Zeman, Jan Bounded Wang tilings with integer programming and graph-based heuristics |
title | Bounded Wang tilings with integer programming and graph-based heuristics |
title_full | Bounded Wang tilings with integer programming and graph-based heuristics |
title_fullStr | Bounded Wang tilings with integer programming and graph-based heuristics |
title_full_unstemmed | Bounded Wang tilings with integer programming and graph-based heuristics |
title_short | Bounded Wang tilings with integer programming and graph-based heuristics |
title_sort | bounded wang tilings with integer programming and graph-based heuristics |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10039085/ https://www.ncbi.nlm.nih.gov/pubmed/36964189 http://dx.doi.org/10.1038/s41598-023-31786-3 |
work_keys_str_mv | AT tyburecmarek boundedwangtilingswithintegerprogrammingandgraphbasedheuristics AT zemanjan boundedwangtilingswithintegerprogrammingandgraphbasedheuristics |