Quasi-tilings. Dominique Rossin, Daniel Krob, Sebastien Desreux

Similar documents
The optimal routing of augmented cubes.

Primitive roots of bi-periodic infinite pictures

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

Kernel perfect and critical kernel imperfect digraphs structure

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

The Connectivity Order of Links

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

How to simulate a volume-controlled flooding with mathematical morphology operators?

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Topological Model for 3D Image Representation: Definition and Incremental Extraction Algorithm

Setup of epiphytic assistance systems with SEPIA

Representation of Finite Games as Network Congestion Games

Moveability and Collision Analysis for Fully-Parallel Manipulators

THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

A Voronoi-Based Hybrid Meshing Method

SDLS: a Matlab package for solving conic least-squares problems

Fuzzy sensor for the perception of colour

Relabeling nodes according to the structure of the graph

Traffic Grooming in Bidirectional WDM Ring Networks

Every 3-connected, essentially 11-connected line graph is hamiltonian

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

An Experimental Assessment of the 2D Visibility Complex

DANCer: Dynamic Attributed Network with Community Structure Generator

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

Induced minors and well-quasi-ordering

Comparison of spatial indexes

Tacked Link List - An Improved Linked List for Advance Resource Reservation

Comparison of radiosity and ray-tracing methods for coupled rooms

Efficient implementation of interval matrix multiplication

Acyclic Coloring of Graphs of Maximum Degree

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Real-Time Collision Detection for Dynamic Virtual Environments

HySCaS: Hybrid Stereoscopic Calibration Software

Solving Geometric Constraints by Homotopy

Computing and maximizing the exact reliability of wireless backhaul networks

Multimedia CTI Services for Telecommunication Systems

Linked data from your pocket: The Android RDFContentProvider

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

Lossless and Lossy Minimal Redundancy Pyramidal Decomposition for Scalable Image Compression Technique

Malware models for network and service management

Well-composed images and rigid transformations

XML Document Classification using SVM

Minor-monotone crossing number

QuickRanking: Fast Algorithm For Sorting And Ranking Data

Mokka, main guidelines and future

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

Tiled top-down pyramids and segmentation of large histological images

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

Combinatorial Maps for 2D and 3D Image Segmentation

Formal modelling of ontologies within Event-B

Fast and precise kinematic skeleton extraction of 3D dynamic meshes

Structuring the First Steps of Requirements Elicitation

Catalogue of architectural patterns characterized by constraint components, Version 1.0

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Inverting the Reflectance Map with Binary Search

Workspace and joint space analysis of the 3-RPS parallel robot

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

DETERMINATION OF THE TRANSDUCER VELOCITIES IN A SONAR ARRAY USING DIGITAL ACOUSTICAL HOLOGRAPHY

Delaunay Triangulations of Points on Circles

ROBUST MOTION SEGMENTATION FOR HIGH DEFINITION VIDEO SEQUENCES USING A FAST MULTI-RESOLUTION MOTION ESTIMATION BASED ON SPATIO-TEMPORAL TUBES

Mapping classifications and linking related classes through SciGator, a DDC-based browsing library interface

Fuzzy interpolation and level 2 gradual rules

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Taking Benefit from the User Density in Large Cities for Delivering SMS

Rooted maps on orientable surfaces, Riccati s equation and continued fractions

LaHC at CLEF 2015 SBS Lab

Accurate Conversion of Earth-Fixed Earth-Centered Coordinates to Geodetic Coordinates

New bijective links on planar maps via orientations

X-Kaapi C programming interface

Deformetrica: a software for statistical analysis of anatomical shapes

RETIN AL: An Active Learning Strategy for Image Category Retrieval

Open Digital Forms. Hiep Le, Thomas Rebele, Fabian Suchanek. HAL Id: hal

CORON: A Framework for Levelwise Itemset Mining Algorithms

Is GPU the future of Scientific Computing?

Continuous Control of Lagrangian Data

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

Scalewelis: a Scalable Query-based Faceted Search System on Top of SPARQL Endpoints

On a,b-edge-weightings of bipartite graphs with odd a,b

Merge Strategies: from Merge Sort to TimSort

Regular simplices and periodic billiard orbits

YAM++ : A multi-strategy based approach for Ontology matching task

Meshing the hyperbolic octagon

On the Zarankiewicz Problem for the Intersection Hypergraphs

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

Real-time FEM based control of soft surgical robots

Service Reconfiguration in the DANAH Assistive System

A Practical Approach for 3D Model Indexing by combining Local and Global Invariants

Squaring the Circle with Weak Mobile Robots

The Voronoi diagram of three arbitrary lines in R3

SLMRACE: A noise-free new RACE implementation with reduced computational time

Light field video dataset captured by a R8 Raytrix camera (with disparity maps)

Implementing an Automatic Functional Test Pattern Generation for Mixed-Signal Boards in a Maintenance Context

Generic axiomatized digital surface-structures

Emerging and scripted roles in computer-supported collaborative learning

SIM-Mee - Mobilizing your social network

Generic Design Space Exploration for Reconfigurable Architectures

Sliding HyperLogLog: Estimating cardinality in a data stream

OA-DVFA: A Distributed Virtual Forces-based Algorithm to Monitor an Area with Unknown Obstacles

Transcription:

Quasi-tilings Dominique Rossin, Daniel Krob, Sebastien Desreux To cite this version: Dominique Rossin, Daniel Krob, Sebastien Desreux. Quasi-tilings. FPSAC/SFCA 03, 2003, Linkoping, Sweden. 2003. <hal-00016376> HAL Id: hal-00016376 https://hal.archives-ouvertes.fr/hal-00016376 Submitted on 2 Jan 2006 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Quasi-tilings Abstract. The aim of this paper is to unify the definition of tilings on rectangular and triangular lattices. We first define quasi-tilings which are a simple extension of tilings. These quasi-tilings are considered as words on {0, 1} n. Then, usual problems on tilings are mapped into problems on permutation on these words. The lattice structure of tilings and so the connectivity of the tiling space under the flip operation is proved by this way. Résumé. Nous prśentons ici une généralisation des pavages. Nous nous intéressons surtout au cas des pavages par des dominos ou des losanges. Nous définissons une bijection entre des mots sur {0, 1} et nos quasi-pavages. Muni de cette bijection, nous montrons comment les résultats classiques sur les pavages s expliquent de manière naturelle dans ce nouveau formalisme. 1. Introduction ccsd-00016376, version 1-2 Jan 2006 A traditionnal tiling problem is tiling a picture of the plane with dominoes or rhombus [1, 2, 3, 4]. Furthermore it is interesting to check the connectivity of the tiling configuration space under the flip operation. This operation which corresponds to local moves in the subsequent lattice is the basis for physical tiling issues. These proofs are based on geometric definition of the height function [4, 5, 6]. In this paper, we give a new approach of these questions from a purely algebraic and algorithmic point of view. To each tiling is associated a word and a flip could be seen as a product of two transpositions of letters on these words. With this formal description the notion on connectivity comes from the connectivity of the permutohedron. 2. Quasi-tilings 2.1. Definitions. In this section, we will study quasi-tilings on rectangular grids. Most of the examples are taken on even square grids but the extension to rectangular case is straightforward. Let G n be the square n n grid. A diagonal D i (0 i 2n 5) of the grid is the set of edges beginning with a vertical step at coordinates (n 2 i, 0), ending with a horizontal step at coordinates (n 1, i + 1) and made of up and right steps alternatively for the first n 2 diagonals. - see for instance figure 1. For the last n 2 ones, they begin at coordinates (0, 2n 4 i), end at coordinates (i n+3, n 1), begin with a horizontal step and alternate horizontal and vertical steps. Put the following orientation on diagonals : (1) Odd ones are oriented from top right to bottom left (2) Even ones are oriented from bottom left to top right A quasi-tiling is a map f from the set of internal edges to {0, 1}. We will only consider a subclass of quasi-tilings ie those who have the following property: e D i f(e) = α i with (α 0,...,α 2n 5 ) a fixed vector of N 2n 4. 1

2 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 Diagonal 3 Diagonal 2 Diagonal 1 Diagonal 0 Figure 1. Definition of diagonals on a 9 9 grid For the square case, we will take α i = u i for i {0,...,n 2} and α i = u 2n 5 i otherwise with (u i ) i N defined as follows: { u 2n = 1 + 3n u 2n+1 = 3(n + 1) 2.2. Word and graphical representations. The above definition of quasi-tilings has the drawback and the advantage to avoid the geometric point of view of traditionnal tilings. The translation of our definition into usual tiling standard is to consider a n n square and represent the map of each diagonal as follows: { If an edge is mapped into 1 then draw a black line Otherwise, draw a white line For example, consider the 5 5 square and the following mapping. Diagonal Mapping Weigth 0 10 1 1 1101 3 2 101110 4 3 101110 4 4 1101 3 5 10 1 The graphical representation of this quasi-tiling is given in figure 2 (a dotted line is a white line). 10 101110 1101 1101 101110 10 Figure 2. A quasi-tiling (also a tiling) Note that in this case the quasi-tiling is in fact a tiling. But this is not always the case even with the same α vector as the following example shows:

Quasi-tilings 3 Word representation Diagonal Mapping Weigth 0 10 1 1 1101 3 2 101110 4 3 101110 4 4 1110 3 5 10 1 Graphical representation 10 101110 1110 1101 101110 10 Figure 3. A quasi-tiling 2.3. Quasi-flip. 2.3.1. Definition of quasi-flip. To make a parallel with classical tilings and the usual flip operation, we define a quasi-flip on quasi-tiling. A flip is the exchange of two contiguous horizontal -verticaldominoes with vertical -horizontal- ones such that they have the same shape as shown in figure 4. Figure 4. Example of flip for domino tiling For quasi-tilings, consider the mapping of each diagonal as words on {0, 1} and the quasi-flip operation is a canonical transposition of two adjacent letters. We denote by σ i the transposition of letters i and i + 1. In figure 2, the words associated to the quasi-tiling are: (10, 1101, 101110, 101110, 1101, 10) Let s transpose the third and fourth letters of the fifth word. We obtain the following words (10, 1101, 101110, 101110, 1110, 10) which is the quasi-tiling of figure 3. In the graphical representation a quasi-flip can be seen as the exchange of the color of two adjacent edges belonging to the same diagonal. Note that in this transformation, the weight (ie the number of black edges) of each diagonal is preserved. 2.3.2. Order on quasi-tilings. We consider each diagonal as a word in {0, 1}. For each diagonal there is a natural partial order < d which is given by the transitive closure of the following one : { σ i s.t. v = uσ i u < v iff Inv(v) > Inv(u) where Inv(u) is the number of inversions in u. As diagonals does not intersect, there is no possible exchange between two diagonals under the quasi-flip action. It is then natural to take the direct product over all diagonals of the above order as partial order on quasi-tilings. We will denote it by < q.

4 2.3.3. Quasi-tilings lattice. It is known that by taking a word w = a (i1) 1 a (i2) 2...a (i k) k and the canonical transpositions, the graph where vertices are all permutations of w and edges of the form (w 1, w 2 ) where w 1 < w 2 is a distributive lattice. One can see it as the permutohedron where some letters have been identified. But we can give a proof of this fact by exhibiting the lowest upper bound (and upper lower bound) for two distinct elements x and y. Let l k (w) be the position of the k th number 1 in w.if x = x 1 x 2... x n and y = y 1 { y 2... y n with x i and y j in {0, 1} then the lowest upper bound exists and z i = 1 iff ks.t.min(l k (x), l k (y)) = i it is z = z 1 z 2... z n where z i = 0 otherwise It is straightforward to check that this lattice is distributive. Then, taking (01, 0111, 001111, 001111, 0111, 01) as the first quasi-tiling, the lattice of all permutations obtained by quasi-flips is the direct product of each diagonal lattice. (see e.g. figures 5,6 for the 2 3 rectangle case) Thus, it is a distributive lattice. 110 10 101 01 011 Figure 5. Lattice of permutations on words for the word 01 and 011 Figure 6. Lattice of quasi-tilings on a 2 3 rectangle Notice that tilings seem to be a sublattice - see figure 7 of the quasi-tiling lattice. 2.3.4. Height functions on quasi-tilings on grids. A height function for quasi-tiling is a mapping from V the vertex set into N 2. We first define the height function on the border of the n n grid. Start with putting a (0, 0) on lower left corner then make alternatively (+1, +1) and ( 1, 1) for the height function at each step except in corners where the last step before the corner as the same value as the first step after it. -ie two increasing steps or decreasing steps around a corner-. See figure 8 for an example. Odd diagonals act on the first component of the height function and even ones on the second component. To number the diagonals, start from bottom left of each even one and go to the upper right (and conversely for the odd ones). When going from a vertex to an adjacent one along an edge, we use the following rule on the coordinate of the height function:

Quasi-tilings 5 Figure 7. Lattice of dominoe tilings on the 4 4 grid If the edge is black then subtract 1 to the height If the edge is white then add 3 to the height See figure 8 for an example. (1,1)(1,1) (1,1) ( 1, 1) ( 1, 1) ( 1, 1) 2 2 3 1 2 2 1 1 2 2 1 1 0 0 3 1 4 0 1 1 2 2 1 1 2 2 1 1 2 2 1 1 0 0 1 1 0 0 (2,2) (1,1) (2,2) (1,1) 1 1 (2,2) (1,1) (1,1) (1,1) Figure 8. Height function on a quasi-tiling This is the natural extension of the usual definition of height function. Usually, this function is defined in a geometrical way. Let s color the cells of the grid in black and white like a checkerboard. Then put the height on the border of the grid like in quasi-tilings. Then, if you follow a black edge from a vertex to another one, check the color of the cell on the left. If the cell is black then you add one otherwise subtract one. This function of Z is well defined. Lemma 1. A quasi-tiling is a tiling if and only if at each vertex both components of the height function are equal.

6 Proof. Notice first that on the border of the grid both components of the height function are equal and equal to the usual tiling height function. Then, suppose that at every vertex of the grid those components are also equal. Consider a cell. Then turning clockwise around it, the only possible modifications of the height functions is to subtract 1 or add 3 (or the converse). But the only possible way to obtain the same height is to add (or subtract) three times one and subtract (or add) one time three to the height function. This means that there are three black edges and one white edge. And this is a characterization of dominoes. The converse is straightforward. 3. Quasi-tiling on triangular lattice In this part, we will show how quasi-tiling could be generalized on other lattices like triangular one. The main difference in this case is that there are three directions so that the height function should be taken in Z 3 rather than Z 2. Figure 9. Beginning of quasi-tiling lattice on triangular lattice The three directions are represented on figure 9 with arrows. The rules for computing the height function are the following : (1) The oriented diagonals are the verticals -top to down-, and both other directions -from lower left to upper right and from lower right to upper left-. The first coordinate is given by diagonals beginning in the lower left. The second coordinate is given by the verticals. The third one by the last direction of diagonals. Going from one vertex to an adjacent one in a positive way, subtract one to the associated coordinate if the edge is black, add two otherwise. (2) To number the border of the hexagon just put a number on it (0, 0, 0) for example and following the standard numbering and the border put height on all vertices. For a detailed example, see figure 10. A quasi-tiling on a triangular lattice is a mapping of edges of the lattice into {0,1} with constant weight on each diagonal. The quasi-flip operation is the transposition of two adjacent edges on a diagonal. See for instance figure 11 and figure 12. As figure 10 shows, when the three heights are equal then it is a tiling. The same proof as for dominoes goes. Turning around a triangle, the only way to be coherent is to have two black edges and one white edge. This means that it is a tiling. The converse is straightforward. Now we define two binary operators, on these quasi-tilings. Taking the word representation of a diagonal, we define the operator the same way as for dominoes. For example : 01 1001 1001 10 = 101010 where 1 are the letters 1 which are reported in the final word.

Quasi-tilings 7 0,0,0 1,1,1 1,1,1 2,2,2-1 2,2,2 3,3,3 0 3,3,3 0 4,4,4 1-2 4,4,4 1 5,5,5 2-1 5,5,5-1 2 6,6,6 3 0-3 6,6,6 0 7,7,7 1 3 4-2 7,7,7-2 1 4 8,8,8 5 2-1 -4 8,8,8-3 -1 2 5 6 3 0-3 7,7,7 4 1-2 0 3 6-5 -2 1 4 7,7,7 5 2-1 -4-4 -1 6,6,6 0 2 5 3-3 -3-3 0 6,6,6 1 3 4-2 -2-2 -2 1 4 5,5,5 2-1 -1-1 -1-1 2 5,5,5 3 0 0 0 0 0 0 3 4,4,4 1 1 1 1 1 1 1 4,4,4 2 2 2 2 2 2 2 2 3,3,3 3 3 3 3 3 3 3 3,3,3 4,4,4 4 4 4 4 4 4 4,4,4 5,5,5 5 5 5 5 5 5,5,5 6,6,6 6 6 6 6 6,6,6 7,7,7 7 7 7 7,7,7 8,8,8 8 8 8,8,8 9,9,9 9 9,9,9 10,10,10 10,10,10 11,11,11 Figure 10. Numbering example Figure 11. Example of flip in the triangular lattice Figure 12. Example of quasi-flip in the triangular lattice 3.1. Tiling lattice. Thanks to our definition of and on quasi-tilings we can prove that these operators are in fact the usual operators for lattices. For a introduction to lattices and ordered sets see [7].

8 We already proved that quasi-tilings with these operators form a lattice. We first proved that quasi-tilings with the quasi-flip operation is a lattice and then we noticed that and are in fact the sup and inf operators of this lattice. Now we keep our defintions of and but we work on tiling configuration space instead of quasi-tilings. All our proofs are based on the following remark: Remark 1. The action of and on tilings or quasi-tilings could indeed be expressed in terms of height functions as taking the maximal or the minimal height for each coordinate between both tilings or quasi-tilings. First we have to prove that the tiling configuration space P is stable under the action of and. By remark 1 if P and Q are two tilings then P Q = R where the height - taken either as a vector in Z 2 for domino or Z 3 for rhombus- on each vertex of the grid for R is the maximum between the height of P and Q. But P and Q are tilings so that the height function is in fact a function in Z -all coordinates are equal for tilings-. So that R is a quasi-tiling where all coordinates are equal on each vertex: R is a tiling. Now we can prove that (P,, ) is a lattice. So we have to prove that and are associative, commutative and idempotent. Finally we have to check the absorption law. So for every P, Q, R we have to check the following rules: (P Q) R = P (Q R) - same with - (associative law) P Q = Q P -same with - (commutative law) P P = P - same with - (idempotency law) P (P Q) = P -same when inverting and (absorption law) By remark 1, we have indeed to check these relations for the max and the min operators which is straightforward. This proved also the connectivity of the tiling configuration space under the flip operation as the definitions of and restricted to tilings induce the flip operation as order relation. 3.2. Quasi-tiling lattice and tiling lattice. We can notice that a flip is exactly two quasi-flips for dominoes and three for triangle and that the definition of and for tilings is the restriction of the quasi-tiling ones. Thus, the lattice of tilings is a sub-lattice of the lattice of quasi-tilings. References [1] R. Kenyon. Tiling a rectangle with the fewest squares. Journal of combinatorial theory Serie A, 76(2), Nov 96. [2] S. Desreux. Aspects algorithmiques de la génération de pavages. PhD thesis, Université Paris 7, To be published. [3] J.H. Conway and J.C. Lagarias. Tiling with polyominoes and combinatorial group theory. J. Combin. Theory Ser. A, 53:183 208, 1990. [4] W.P. Thurston. Conway s tiling groups. Amer. Math. Monthly, pages 757 773, Oct 1990. [5] D. Beauquier, editor. Actes des journées de l université Paris XII-Val de marne, 1991. [6] E. Remila. On the tiling of a torus with two bars. Theor. Comp. Science, 134(2):415 426, Nov 1994. [7] B.A. Davey and H.A. Priestley. Introduction to Lattices and Order. Cambridge, 2002. {S. Desreux,D. Krob, D. Rossin} LIAFA, Université paris 7, 2 Place Jussieu, Case 7014, 75251 PARIS Cedex 05, FRANCE E-mail address: {krob,desreux,rossin}@liafa.jussieu.fr