Enumeration of polyominoes with fixed perimeter defect. Andrei Asinowski. Gill Barequet, Yufei Zheng

Similar documents
9.5. Polynomial and Rational Inequalities. Objectives. Solve quadratic inequalities. Solve polynomial inequalities of degree 3 or greater.

3.9 My Irrational and Imaginary Friends A Solidify Understanding Task

POLYOMINOES WITH NEARLY CONVEX COLUMNS: AN UNDIRECTED MODEL

Convex Domino Towers

Counting and Enumeration in Combinatorial Geometry Günter Rote

Convex Domino Towers

Cographs; chordal graphs and tree decompositions

of multiplicity two. The sign of the polynomial is shown in the table below

On the intersection of infinite matroids

5.3. Polynomials and Polynomial Functions

Minimum-Dilation Tour (and Path) is NP-hard

Quadratic Sets 4.5 Elliptic, Parabolic and Hyperbolic Quadratic Sets

Quadratic Functions. Key Terms. Slide 1 / 200. Slide 2 / 200. Slide 3 / 200. Table of Contents

Quadratic Functions. Key Terms. Slide 2 / 200. Slide 1 / 200. Slide 3 / 200. Slide 4 / 200. Slide 6 / 200. Slide 5 / 200.

Slide 1 / 200. Quadratic Functions

Counting Clusters on a Grid

2017 SUMMER REVIEW FOR STUDENTS ENTERING GEOMETRY

Ring Sums, Bridges and Fundamental Sets

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms

Algebra I. abscissa the distance along the horizontal axis in a coordinate graph; graphs the domain.

2-6 Nonlinear Inequalities

Homework Assignment 1 Solutions

Lax embeddings of the Hermitian Unital

Multipartite tournaments with small number of cycles

Reading Mathematical Expressions & Arithmetic Operations Expression Reads Note

USA Mathematical Talent Search Round 2 Solutions Year 27 Academic Year

Rational Functions 4.5

Polynomials. Exponents. End Behavior. Writing. Solving Factoring. Graphing. End Behavior. Polynomial Notes. Synthetic Division.

On the number of cycles in a graph with restricted cycle lengths

Applications of the Lopsided Lovász Local Lemma Regarding Hypergraphs

To get horizontal and slant asymptotes algebraically we need to know about end behaviour for rational functions.

arxiv: v1 [math.co] 25 Apr 2016

Section 2.7 Notes Name: Date: Polynomial and Rational Inequalities

CSCI3390-Second Test with Solutions

Gill Barequet, Solomon W. Golomb, and David A. Klarner 1

Computational Geometry

Algebra Concepts Equation Solving Flow Chart Page 1 of 6. How Do I Solve This Equation?

TABLE OF CONTENTS. Introduction to Finish Line Indiana Math 10. UNIT 1: Number Sense, Expressions, and Computation. Real Numbers

( ) = 1 x. g( x) = x3 +2

Relations and Functions (for Math 026 review)

Perfect matchings in highly cyclically connected regular graphs

Fractional coloring and the odd Hadwiger s conjecture

SOLUTIONS FOR PROBLEMS 1-30

Cauchy s Theorem (rigorous) In this lecture, we will study a rigorous proof of Cauchy s Theorem. We start by considering the case of a triangle.

Network Augmentation and the Multigraph Conjecture

To find an approximate value of the integral, the idea is to replace, on each subinterval

Linear Equations & Inequalities Definitions

Alg II Syllabus (First Semester)

1.2 Functions What is a Function? 1.2. FUNCTIONS 11

MATH-AII Boulton Functions Review Exam not valid for Paper Pencil Test Sessions

arxiv: v1 [math.co] 26 Nov 2014

Preliminaries and Complexity Theory

Horizontal and Vertical Asymptotes from section 2.6

MATH CALCULUS I 1.5: Continuity

ECE353: Probability and Random Processes. Lecture 2 - Set Theory

Rainbow Hamilton cycles in uniform hypergraphs

Two Proofs for Sylvester s Problem Using an Allowable Sequence of Permutations

CAHSEE Math Released Test Questions

Quadratic and Rational Inequalities

On the Sequence A and Its Combinatorial Interpretations

Mapping Australian Curriculum (AC) Mathematics and VELS Mathematics. Australian Curriculum (AC) Year 9 Year 10/10A

contributed articles An Improved Lower Bound on the Growth Constant of Polyominoes

Chapter 3: Polynomial and Rational Functions

Generating p-extremal graphs

A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees

MINIMALLY NON-PFAFFIAN GRAPHS

Flows and Cuts. 1 Concepts. CS 787: Advanced Algorithms. Instructor: Dieter van Melkebeek

DOMINO TILINGS INVARIANT GIBBS MEASURES

A101 ASSESSMENT Quadratics, Discriminant, Inequalities 1

arxiv: v1 [math.co] 14 Nov 2018

EQ: What are limits, and how do we find them? Finite limits as x ± Horizontal Asymptote. Example Horizontal Asymptote

Paths with two blocks in n-chromatic digraphs

Equations in Quadratic Form

July 18, Approximation Algorithms (Travelling Salesman Problem)

Essentials of Mathematics Lesson Objectives

An Introduction of Tutte Polynomial

Enumerating minimal connected dominating sets in graphs of bounded chordality,

Dynamic Programming on Trees. Example: Independent Set on T = (V, E) rooted at r V.

Parity Versions of 2-Connectedness

Copyright PreCalculusCoach.com

Remember, you may not use a calculator when you take the assessment test.

Chapter 1: Precalculus Review

MATH 722, COMPLEX ANALYSIS, SPRING 2009 PART 5

x 2 + 6x 18 x + 2 Name: Class: Date: 1. Find the coordinates of the local extreme of the function y = x 2 4 x.

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Boundary cliques, clique trees and perfect sequences of maximal cliques of a chordal graph

LECTURE 6 Separating Hyperplanes (preliminary version)

MAT 1339-S14 Class 4

Algebra 1 Correlation of the ALEKS course Algebra 1 to the Washington Algebra 1 Standards

Things to remember: x n a 1. x + a 0. x n + a n-1. P(x) = a n. Therefore, lim g(x) = 1. EXERCISE 3-2

A. Incorrect! Apply the rational root test to determine if any rational roots exist.

MATH98 Intermediate Algebra Practice Test Form A

MATH Spring 2010 Topics per Section

MATH 215 Sets (S) Definition 1 A set is a collection of objects. The objects in a set X are called elements of X.

Diskrete Mathematik und Optimierung

Rainbow Hamilton cycles in uniform hypergraphs

California. Performance Indicator. Form B Teacher s Guide and Answer Key. Mathematics. Continental Press

The maximum forcing number of a polyomino

A Lower Bound for the Size of Syntactically Multilinear Arithmetic Circuits

Counting matrices over finite fields

Algorithms: COMP3121/3821/9101/9801

Transcription:

Enumeration of polyominoes with fixed perimeter defect Andrei Asinowski (Vienna University of Technology) Gill Barequet, Yufei Zheng (Technion Israel Institute of Technology)

A polyomino is a set of unit cells in the grid, connected via edges.

A polyomino is a set of unit cells in the grid, connected via edges. The size of a polyomino is the number of cells.

Enumeration of polyominoes with respect to their area is an open problem, widely believed to be difficult.

Enumeration of polyominoes with respect to their area is an open problem, widely believed to be difficult. The enumerating sequence (A(n)) n 1 begins with 1, 2, 6, 19, 63, 216, 760,... (A001168).

Enumeration of polyominoes with respect to their area is an open problem, widely believed to be difficult. The enumerating sequence (A(n)) n 1 begins with 1, 2, 6, 19, 63, 216, 760,... (A001168). n = 3 2 4

Enumeration of polyominoes with respect to their area is an open problem, widely believed to be difficult. The enumerating sequence (A(n)) n 1 begins with 1, 2, 6, 19, 63, 216, 760,... (A001168). Only 56 numbers are known (Jensen); The nature of the generating function is not known; The limit λ := lim A(n + 1)/A(n) exists (Madras); Bounds: λ > 4.0025 (Barequet, Rote, Shalah), λ < 4.6496 (Klarner, Rivest); Conjectured: λ 4.0626.

The perimeter p of a polyomino P is the number of empty cells that neighbor at least one cell of P.

The perimeter p of a polyomino P is the number of empty cells that neighbor at least one cell of P.

The perimeter p of a polyomino P is the number of empty cells that neighbor at least one cell of P.

The perimeter p of a polyomino P is the number of empty cells that neighbor at least one cell of P. We denote by A(n, p) the number of polyominoes with area n and perimeter p.

Observation: For each polyomino of area n, we have p 2n + 2.

Observation: For each polyomino of area n, we have p 2n + 2. Proof: Each cell has 4 neighboring grid cells. Each pair of neighboring cells in P yields a loss of 2. There are at least n 1 pairs of neighbors. Therefore, p 4n 2(n 1).

Observation: For each polyomino of area n, we have p 2n + 2. Proof: Each cell has 4 neighboring grid cells. Each pair of neighboring cells in P yields a loss of 2. There are at least n 1 pairs of neighbors. Therefore, p 4n 2(n 1). Definition: The (perimeter) defect of P is k := 2n + 2 p.

A perimeter cell: a free cell that has an occupied neighbor. An excess of a perimeter cell is the number of occupied neighbors minus 1. The total excess of a polyomino is the sum of excesses over all perimeter cells.

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map.

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. n = 14, p = 17, k = 13 e = 5, f = 4

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. n = 14, p = 17, k = 13 e = 5, f = 4 Proof: As above, each cell has 4 neighboring cells. Loss: each free cell excess contributes its excess directly, each edge of a spanning tree contributes 2, each edge closing a cycle contributes 2.

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. n = 14, p = 17, k = 13 e = 5, f = 4 Proof: As above, each cell has 4 neighboring cells. Loss: each free cell excess contributes its excess directly, each edge of a spanning tree contributes 2, each edge closing a cycle contributes 2. p = 4n e 2(n 1) 2f = 2n + 2 e 2f

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. 1 1 3 n = 14, p = 17, k = 13 e = 5, f = 4 Proof: As above, each cell has 4 neighboring cells. Loss: each free cell excess contributes its excess directly, each edge of a spanning tree contributes 2, each edge closing a cycle contributes 2. p = 4n e 2(n 1) 2f = 2n + 2 e 2f

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. 1 1 3 n = 14, p = 17, k = 13 e = 5, f = 4 Proof: As above, each cell has 4 neighboring cells. Loss: each free cell excess contributes its excess directly, each edge of a spanning tree contributes 2, each edge closing a cycle contributes 2. p = 4n e 2(n 1) 2f = 2n + 2 e 2f

Proposition: For each polyomino, we have k = e + 2f, where e is the total excess, and f is the number of inner faces in the dual map. 1 1 3 n = 14, p = 17, k = 13 e = 5, f = 4 Proof: As above, each cell has 4 neighboring cells. Loss: each free cell excess contributes its excess directly, each edge of a spanning tree contributes 2, each edge closing a cycle contributes 2. p = 4n e 2(n 1) 2f = 2n + 2 e 2f

Small values of k (k = 2n + 2 p, k = e + 2f)

Small values of k (k = 2n + 2 p, k = e + 2f) k = 0 e = f = 0 the polyomino is a stick for n 2, we have A(n, 2n + 2) = 1.

Small values of k (k = 2n + 2 p, k = e + 2f) k = 0 e = f = 0 the polyomino is a stick for n 2, we have A(n, 2n + 2) = 1. k = 1 e = 1, f = 0 the polyomino is a one-bend path for n 3, we have A(n, 2n + 1) = 4(n 2).

k = 2 e = 2, f = 0 or e = 0, f = 1

k = 2 e = 2, f = 0 or e = 0, f = 1

k = 2 e = 2, f = 0 or e = 0, f = 1 A(n, 2n) = a quadratic polynomial.

k = 3: We have 18 patterns, not all of them are polynomial.

k = 3: We have 18 patterns, not all of them are polynomial.

k = 3: We have 18 patterns, not all of them are polynomial.

k = 3: We have 18 patterns, not all of them are polynomial. x 12 (1 x) 2 (1 x 2 ) 2

k = 3: We have 18 patterns, not all of them are polynomial. Upon addition of 18 generating functions: (1 x) 4 (1 + x) 2

k = 3: We have 18 patterns, not all of them are polynomial. Upon addition of 18 generating functions: A(n, 2n 1) = (1 x) 4 (1 + x) 2 2107 2 21 2 ( 1)n + ( 1947 4 + 5 4 ( 1)n) n 89n 2 + 13 2 n3

General fixed k?

General fixed k? 1. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials).

General fixed k? 1. 2. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials). The number of patterns is finite.

General fixed k? 1. 2. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials). The number of patterns is finite. A correct notion of pattern (to ensure partition).

We expect that these will be in the same class.

What about these?

What about these?

What about these?

What about these?

What about these?

Vertical cut C: A maximal set of consecutive columns, C i,..., C j, such that for C = {C i 1,..., C j+1 } we have P C = {i 1,..., j + 1} A, where A and a, b A, a b a b 3.

1/(1 x) 1/(1 x 2 ) 1/(1 x 2 ) 1/(1 x 3 ) 1/(1 x 2 ) 1/(1 x) x 27 (1 x) 2 (1 x 2 ) 3 (1 x 3 )

Proposition: The number of pattern classes is finite.

Proposition: The number of pattern classes is finite. For the proof, we define three kinds of special cells: 1. Excess cells (perimeter cells with non-zero excess), 2. Bend cells (cells of P with at least one pair of non-opposite occupied neighbors), 3. Leaf cells (degree 1 in the dual).

Proposition: The number of pattern classes is finite. For the proof, we define three kinds of special cells: 1. Excess cells (perimeter cells with non-zero excess), 2. Bend cells (cells of P with at least one pair of non-opposite occupied neighbors), 3. Leaf cells (degree 1 in the dual). E L E L B B B B E B L

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell.

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells... E

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells... B

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells... E

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells... E

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells... E

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Suppose that the three columns do not contain special cells...

Claim 2: The number of special cells is bounded by a constant.

Claim 2: The number of special cells is bounded by a constant. k = e + 2f

Claim 2: The number of special cells is bounded by a constant. k = e + 2f 1. Each excess cells contributes directly to e. 2. Each bend cell contributes directly to e or to f. 3. V 1 V 3 + 2 V 4 + 2, and each cell of degree 3 or 4 is a bend cell.

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Claim 2: The number of special cells is bounded by a constant.

Claim 1: If a column that intersects a polyomino does not belong to a cut, then it or at least one of its neighbors contains a special cell. Claim 2: The number of special cells is bounded by a constant. The number of columns that do not belong to a cut, is bounded. All the reduced polyominoes lie in a square of a bounded size. There is a finite number of reduced polyominoes. There is a finite number of patterns classes.

1. 2. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials). The number of patterns is finite.

1. 2. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials). The number of patterns is finite. 3. It remains to sum up the generating functions.

1. 2. Each pattern produces a rational generating function (more precisely: its denominator is a product of cyclotomic polynomials). The number of patterns is finite. 3. It remains to sum up the generating functions. For each fiked k, the generating function of (A(n, 2n + 2 k)) n k is rational.

The multidimensional case (d-polycubes): The main result is the same.

The multidimensional case (d-polycubes): The main result is the same. (The maximum perimeter is 2n(d 1) + 2. In the formula k = e + 2f, f is...)

The multidimensional case (d-polycubes): The main result is the same. (The maximum perimeter is 2n(d 1) + 2. In the formula k = e + 2f, f is the circuit rank the number of edges that must be removed from the graph in order to obtain a tree. It is equal to E V + 1.)

k CP 0 x 1 1 (x 1) 2 2 (x 1) 3 3 (x 1) 4 (x + 1) 2 4 (x 1) 5 (x + 1) 3 5 (x 1) 6 (x + 1) 4 (x 2 + x + 1)