Efficient Enumeration and Minimal Area of Totally Concave Polyominoes

Slide Note
Embed
Share

Researchers present findings on total concavity in polyominoes, exploring the minimal area, efficient enumeration methods, and asymptotic behaviors. Various bounds and algorithms are discussed, including a backtracking prototype and Jensen's algorithm for counting polyominoes without generating all possibilities.


Uploaded on Nov 19, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. On Totally Concave Polyominoes Minimal Area, Efficient Enumeration, and Asymptotics Gill Barequet, Noga Keren and Adi Rivkin Technion IIT Johann Peters Univ. of Waterloo EuroCG - 2024

  2. Polyomino An edge-wise connected collection of cells on the square lattice. Polyomino s bounding box smallest surrounding rectangle. EuroCG - 2024

  3. Total Concavity Total concavity jump in every row and column. What is the smallest TCP? How can TCPs be efficiently counted? EuroCG - 2024

  4. What is the smallest TCP? EuroCG - 2024

  5. Minimal Area of TCPs Consider a TCP of area ? in a (?,?) bounding box. Obtain the following relations: (1) Lower bound: ? 2? + 2? 1 (2) Upper bound (WLOG, ? ?): ? ?? (? + 2) EuroCG - 2024

  6. Combining UB and LB By case analysis, the minimal values: ?,? = 5,6 ? 21 ? = 21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 EuroCG - 2024

  7. How can TCPs be efficiently counted? EuroCG - 2024

  8. Prototype Backtracking Algorithm Notation: ? ? = #???(?) Recursively concatenate concave columns ?(?) up to ? = 26 Python 12GB RAM 90 hours EuroCG - 2024

  9. Jensens Algorithm (Jensen, 2001) Counts polyominoes without generating all possible polyominoes Tracks only right boundaries of the polyominoes Left to right, top to bottom EuroCG - 2024

  10. Jensens Algorithm (Jensen, 2001) Consisted of signatures Occupied cells (boundary) Connectivity components Two bits specify whether the polyomino touched top and bottom strips Maintains a dictionary database of signatures : #polyominoes EuroCG - 2024

  11. Jensens Algorithm Totally Concave Case Consisted of signatures Occupied cells (boundary) Connectivity components Two bits specify whether the polyomino touched top and bottom strips TC state of each row 0 1 2 3 EuroCG - 2024

  12. Jensens Algorithm Totally Concave Case Consisted of signatures Occupied cells (boundary) Connectivity components Two bits specify whether the polyomino touched top and bottom strips TC state of each row 0 1 2 3 EuroCG - 2024

  13. Results Jensen (TC Case) ?(?) up to ? = 35 C++ 128GiB RAM 41 hours EuroCG - 2024

  14. Growth Constant of ?(?) ?? ? Growth constant of ?(?): ? lim ? ?? ? Growth constant of ?(?): ?? lim ? Results: Existence and finiteness of ?? Lower bound EuroCG - 2024

  15. Composition and Concatenation Composition A relative placement. Lexicographic order Left to right, bottom to top. Concatenation A lexicographic composition. ?2 ?1 EuroCG - 2024

  16. ??Existence and Finiteness Concatenation of TCPs: ? ? ? ? ? ? + ? Exponential upper bound: ? ? ?? By a lemma of Fekete: ?? ? exists and is finite. ?? ??? ? EuroCG - 2024

  17. TCP Lexicographic Compositions TCPs have at least 4 lexicographic compositions: EuroCG - 2024

  18. Lower Bound on ?? Lexicographic compositions: 2 ? 2? 4 ? ? 1 ?is a lower bound on ??. Any 4? ? Best lower bound (? = 35): 1 35> 2.4474 ?? 4? 35 EuroCG - 2024

  19. EuroCG - 2024

  20. Efficiency Analysis Jensen (TC Case) ?(?) = ?? Lower bound: ??> 2.4474 ? EuroCG - 2024

  21. Efficiency Analysis Jensen (TC Case) Empirically shown: #???(?) is O(2.2?) Algorithm is O 2.2?< 2.4?< ?? More efficient than any algorithm which generates all TCPs! ?= ?(?) EuroCG - 2024

  22. Thanks for your attention! EuroCG - 2024

Related


More Related Content