• Aucun résultat trouvé

OlivierBodiniThomasFernique Journ´eesMontoises,2004 Tilingsofapolycell:algorithmicandstructuralaspects

N/A
N/A
Protected

Academic year: 2022

Partager "OlivierBodiniThomasFernique Journ´eesMontoises,2004 Tilingsofapolycell:algorithmicandstructuralaspects"

Copied!
92
0
0

Texte intégral

(1)

Tilings of a polycell :

algorithmic and structural aspects

Olivier Bodini Thomas Fernique

LIRMM Universit´ e Montpellier II

Journ´ ees Montoises, 2004

(2)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(3)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(4)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(5)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(6)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(7)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

(8)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(9)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

(10)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(11)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

(12)

Planar polycell

Definition

A planar polycell (C, I, v ) is defined by :

a set of circuits (called cells) C = {C 1 , C 2 , . . . , C k } such that the graph ∪ i C i is planar ;

a subset I of the edges within C (called inner edges).

any one distinguished vertex v .

v*

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(13)

Graph of a planar polycell

The edges not in I form the set B of boundary edges.

Definition

The graph G (C,I) of a polycell (C, I ) is formed by the graph ∪ i C i

and, for each boundary edge (a, b) ∈ B , the reverse edge (b, a).

(14)

Graph of a planar polycell

The edges not in I form the set B of boundary edges.

Definition

The graph G (C,I) of a polycell (C, I ) is formed by the graph ∪ i C i and, for each boundary edge (a, b) ∈ B , the reverse edge (b, a).

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(15)

Graph of a planar polycell

The edges not in I form the set B of boundary edges.

Definition

The graph G (C,I) of a polycell (C, I ) is formed by the graph ∪ i C i

and, for each boundary edge (a, b) ∈ B , the reverse edge (b, a).

(16)

Tiling of a polycell (or of it’s graph)

Let (C, I ) be a polycell and e ∈ I an inner edge. Circ(e) denotes the subset of C formed by the cells which use the edge e.

Definition

A tiling of a polycell (C, I ) is a subset T of I such that {Circ(e)} e∈T is a partition of C.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(17)

Tiling of a polycell (or of it’s graph)

Let (C, I ) be a polycell and e ∈ I an inner edge. Circ(e) denotes the subset of C formed by the cells which use the edge e.

Definition

A tiling of a polycell (C, I ) is a subset T of I such that

{Circ(e)} e∈T is a partition of C.

(18)

Tiling of a polycell (or of it’s graph)

Let (C, I ) be a polycell and e ∈ I an inner edge. Circ(e) denotes the subset of C formed by the cells which use the edge e.

Definition

A tiling of a polycell (C, I ) is a subset T of I such that {Circ(e)} e∈T is a partition of C.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(19)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(20)

Counter

Definition

A counter ψ on a polycell (C, I ) is a R-valuation of the edges within C such that :

the value of a boundary edge is always equal to zero ; the sum over the edges of each cell is equal to one.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(21)

Counter

Definition

A counter ψ on a polycell (C, I ) is a R-valuation of the edges within C such that :

the value of a boundary edge is always equal to zero ; the sum over the edges of each cell is equal to one.

0

0

0

0 0 0 0

0 0 0 0 0

0

0 0 0

0

(22)

Counter

Definition

A counter ψ on a polycell (C, I ) is a R-valuation of the edges within C such that :

the value of a boundary edge is always equal to zero ; the sum over the edges of each cell is equal to one.

0

0

0

0 0 0 0

0 0 0 0 0

0

0 0 0

0 1 −1

1 1

1 1 1

0

0

0 0

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(23)

Binary counter

Definition

A binary counter is a counter wich takes only the values 0 or 1.

Each binary counter trivially corresponds to a tiling : the edges of the tiling are those with value 1.

0

0

0

0 0 0 0

0 0 0 0 0

0

0 0 0

0

1 1

1 0 1

0 0

0

1 0

0

(24)

Binary counter

Definition

A binary counter is a counter wich takes only the values 0 or 1.

Each binary counter trivially corresponds to a tiling : the edges of the tiling are those with value 1.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(25)

Height function of a counter

Definition

The height function h ψ of a counter ψ on the polycell (C, I , v ) maps each vertex v onto the ψ-weight of a shortest (directed) path from v to v.

v*

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0 0

(26)

Height function of a counter

Definition

The height function h ψ of a counter ψ on the polycell (C, I , v ) maps each vertex v onto the ψ-weight of a shortest (directed) path from v to v.

v*

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0 0

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(27)

Height function of a counter

Definition

The height function h ψ of a counter ψ on the polycell (C, I , v ) maps each vertex v onto the ψ-weight of a shortest (directed) path from v to v.

v*

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

v

0

1

(28)

Height function of a counter

Definition

The height function h ψ of a counter ψ on the polycell (C, I , v ) maps each vertex v onto the ψ-weight of a shortest (directed) path from v to v.

v*

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0 0 0

0 0

0

0

0 0 0 0 0 0

0

1 1

1

1 0

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(29)

Height function of a counter

One proves :

Fact

The height is well-defined iff there exists (at least) a tiling of the polycell ;

A counter ψ is uniquely determined by it’s height function h ψ .

(30)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(31)

Definition

A polycell (C, I , v ) is bipartite if we can split C into two subset C w and C b such that two cells in the same subset does not have any common edge.

Theorem

There is a linear-time algorithm that constructs a counter on a

planar bipartite polycell.

(32)

Definition

A polycell (C, I , v ) is bipartite if we can split C into two subset C w and C b such that two cells in the same subset does not have any common edge.

Theorem

There is a linear-time algorithm that constructs a counter on a planar bipartite polycell.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(33)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(34)

Let ψ be a counter on a planar polycell (C, I , v ) which admits (at least) a tiling. Let δ be defined on each edge e = (v , v 0 ) by :

δ(e) = ψ(e) − h ψ (v 0 ) − h ψ (v ) .

Theorem

δ is a binary counter.

Moreover, ∀v h δ (v) = 0 : δ is called the minimal counter.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(35)

Let ψ be a counter on a planar polycell (C, I , v ) which admits (at least) a tiling. Let δ be defined on each edge e = (v , v 0 ) by :

δ(e) = ψ(e) − h ψ (v 0 ) − h ψ (v ) .

Theorem

δ is a binary counter.

Moreover, ∀v h δ (v) = 0 : δ is called the minimal counter.

(36)

Let ψ be a counter on a planar polycell (C, I , v ) which admits (at least) a tiling. Let δ be defined on each edge e = (v , v 0 ) by :

δ(e) = ψ(e) − h ψ (v 0 ) − h ψ (v ) .

Theorem

δ is a binary counter.

Moreover, ∀v h δ (v) = 0 : δ is called the minimal counter.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(37)

Let ψ be a counter on a planar polycell (C, I , v ) which admits (at least) a tiling. Let δ be defined on each edge e = (v , v 0 ) by :

δ(e) = ψ(e) − h ψ (v 0 ) − h ψ (v ) .

Theorem

δ is a binary counter.

Moreover, ∀v h δ (v) = 0 : δ is called the minimal counter.

(38)

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

Let ψ be any one counter. We will construct the binary counter δ.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(39)

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=0−(0 − 0) =0

(40)

0

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=0−(0 − 0) =0

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(41)

0 0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=−1−(0 − 1) =0

(42)

0

0

0

0 0

1 0

0 0 0

0

−1

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=−1−(0 − 1) =0

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(43)

0

0

0 0

0 0

1 0

0 0 0

0

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=0−(0 − 1) =1

(44)

0

0

1

0 0

0 0

1 0

0 0 0

0

0

0 0

1

0 0

0 0

0 1 0

1

0 0

1 1

0

0 0

0 0

0

0

0 0 0 0 0

0 0

1 1

1

1 0

δ(e )=ψ(e )− (h ψ (v 0 ) − h ψ (v ))=0−(0 − 1) =1

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(45)

0 0 0

0 0 0 0 0

0 0 0 0 0

0

0 0

0 0

0 0

0 1

0

0

1 1

1 1

We thus obtain the binary counter δ,

(46)

and the correspondant tiling.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(47)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling

in time O(n ln(n) 3 ).

(48)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling in time O(n ln(n) 3 ).

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(49)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling

in time O(n ln(n) 3 ).

(50)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling in time O(n ln(n) 3 ).

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(51)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling

in time O(n ln(n) 3 ).

(52)

Hence, given a planar bipartite polycell, one can construct a counter ψ in time O(n) ;

compute it’s height function h ψ (Single Source Shortest Path with negative weight edges) ;

construct from ψ a binary counter δ in time O(n).

Since for planar graphs, SSSP can be solved in O(n ln(n) 3 ), it proves :

Theorem

If a planar bipartite polycell has a tiling, one can construct a tiling in time O(n ln(n) 3 ).

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(53)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(54)

Let (C, I , v ) be a fixed planar polycell. Let T be the set of the tilings (or binary counters) of (C, I, v ).

Lemma

If δ and δ 0 are binary counters with height functions h δ and h δ

0

, then min(h δ , h δ

0

) is the height function of a binary counter, and max(h δ , h δ

0

) too.

We denote δ ∧ δ 0 the binary counter with height function

min(h δ , h δ

0

) and δ ∨ δ 0 the one with height function max (h δ , h δ

0

).

∧ and ∨ are thus operations onto T .

Theorem

(T , ∧, ∨) is a (finite) distributive lattice.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(55)

Let (C, I , v ) be a fixed planar polycell. Let T be the set of the tilings (or binary counters) of (C, I, v ).

Lemma

If δ and δ 0 are binary counters with height functions h δ and h δ

0

, then min(h δ , h δ

0

) is the height function of a binary counter, and max(h δ , h δ

0

) too.

We denote δ ∧ δ 0 the binary counter with height function

min(h δ , h δ

0

) and δ ∨ δ 0 the one with height function max (h δ , h δ

0

).

∧ and ∨ are thus operations onto T . Theorem

(T , ∧, ∨) is a (finite) distributive lattice.

(56)

Let (C, I , v ) be a fixed planar polycell. Let T be the set of the tilings (or binary counters) of (C, I, v ).

Lemma

If δ and δ 0 are binary counters with height functions h δ and h δ

0

, then min(h δ , h δ

0

) is the height function of a binary counter, and max(h δ , h δ

0

) too.

We denote δ ∧ δ 0 the binary counter with height function

min(h δ , h δ

0

) and δ ∨ δ 0 the one with height function max (h δ , h δ

0

).

∧ and ∨ are thus operations onto T .

Theorem

(T , ∧, ∨) is a (finite) distributive lattice.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(57)

Let (C, I , v ) be a fixed planar polycell. Let T be the set of the tilings (or binary counters) of (C, I, v ).

Lemma

If δ and δ 0 are binary counters with height functions h δ and h δ

0

, then min(h δ , h δ

0

) is the height function of a binary counter, and max(h δ , h δ

0

) too.

We denote δ ∧ δ 0 the binary counter with height function

min(h δ , h δ

0

) and δ ∨ δ 0 the one with height function max (h δ , h δ

0

).

∧ and ∨ are thus operations onto T .

Theorem

(T , ∧, ∨) is a (finite) distributive lattice.

(58)

Hasse’s diagram of (T , ∧, ∨)

We denote the associated partial order :

δ δ 0 ⇔ (∀v h δ (v) ≤ h δ

0

(v)).

We say that δ 0 covers δ if δ δ 0 and (δ δ 00 δ 0 ) ⇒ δ 00 = δ

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(59)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(60)

Nodule

Definition

Let (C, I , v ) be a planar polycell and T a tiling. Let G T be the graph obtained from the graph of the polycell removing the edges of T . The nodules of (C, I , v ) are the strongly connected

components of G T .

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(61)

Nodule

Definition

Let (C, I , v ) be a planar polycell and T a tiling. Let G T be the graph obtained from the graph of the polycell removing the edges of T . The nodules of (C, I , v ) are the strongly connected

components of G T .

(62)

Nodule

Definition

Let (C, I , v ) be a planar polycell and T a tiling. Let G T be the graph obtained from the graph of the polycell removing the edges of T . The nodules of (C, I , v ) are the strongly connected

components of G T .

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(63)

Nodule

Definition

Let (C, I , v ) be a planar polycell and T a tiling. Let G T be the graph obtained from the graph of the polycell removing the edges of T . The nodules of (C, I , v ) are the strongly connected

components of G T .

A*

The nodule containing v is named A .

(64)

Nodule

Definition

Let (C, I , v ) be a planar polycell and T a tiling. Let G T be the graph obtained from the graph of the polycell removing the edges of T . The nodules of (C, I , v ) are the strongly connected

components of G T .

A*

In fact, the nodules depend only on the polycell (not on T ).

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(65)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip

Definition

Let T ∈ T be a tiling and A a nodule other than A .

If all incoming edges on A are in T and none of the outcoming, the decreasing flip on A exchanges these edges in T .

The increasing flip is the reverse operation.

(66)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip

Definition

Let T ∈ T be a tiling and A a nodule other than A .

If all incoming edges on A are in T and none of the outcoming, the decreasing flip on A exchanges these edges in T .

The increasing flip is the reverse operation.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(67)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip

Definition

Let T ∈ T be a tiling and A a nodule other than A .

If all incoming edges on A are in T and none of the outcoming, the decreasing flip on A exchanges these edges in T .

The increasing flip is the reverse operation.

(68)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip

Definition

Let T ∈ T be a tiling and A a nodule other than A .

If all incoming edges on A are in T and none of the outcoming, the decreasing flip on A exchanges these edges in T .

The increasing flip is the reverse operation.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(69)

Flip

Definition

Let T ∈ T be a tiling and A a nodule other than A .

If all incoming edges on A are in T and none of the outcoming, the decreasing flip on A exchanges these edges in T .

The increasing flip is the reverse operation.

Flips are constructive operations on the set T of the tilings.

(70)

Flips and the lattice (T , ∧, ∨)

Lemma

δ 0 covers δ iff there exists a increasing flip that transforms δ into δ 0 .

Definition

The graph of flip-accessibility in T is the (undirected) graph whose vertices are the tilings of T , linked iff co-accessible by a single flip.

Theorem

The Hasse’s diagram of (T , ∧, ∨) and the graph of flip-accessibility in T are isomorphic.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(71)

Flips and the lattice (T , ∧, ∨)

Lemma

δ 0 covers δ iff there exists a increasing flip that transforms δ into δ 0 .

Definition

The graph of flip-accessibility in T is the (undirected) graph whose vertices are the tilings of T , linked iff co-accessible by a single flip.

Theorem

The Hasse’s diagram of (T , ∧, ∨) and the graph

of flip-accessibility in T are isomorphic.

(72)

Flips and the lattice (T , ∧, ∨)

Lemma

δ 0 covers δ iff there exists a increasing flip that transforms δ into δ 0 .

Definition

The graph of flip-accessibility in T is the (undirected) graph whose vertices are the tilings of T , linked iff co-accessible by a single flip.

Theorem

The Hasse’s diagram of (T , ∧, ∨) and the graph of flip-accessibility in T are isomorphic.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(73)

Flips and the lattice (T , ∧, ∨)

Lemma

δ 0 covers δ iff there exists a increasing flip that transforms δ into δ 0 .

Definition

The graph of flip-accessibility in T is the (undirected) graph whose vertices are the tilings of T , linked iff co-accessible by a single flip.

Theorem

The Hasse’s diagram of (T , ∧, ∨) and the graph

of flip-accessibility in T are isomorphic.

(74)

Flips and the lattice (T , ∧, ∨)

Lemma

δ 0 covers δ iff there exists a increasing flip that transforms δ into δ 0 .

Definition

The graph of flip-accessibility in T is the (undirected) graph whose vertices are the tilings of T , linked iff co-accessible by a single flip.

Theorem

The Hasse’s diagram of (T , ∧, ∨) and the graph of flip-accessibility in T are isomorphic.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(75)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip-accessibility in T

This isomorphism proves that any two tilings can be connected by a sequence of flips. More precisely :

Theorem

Let (C, I , v ) be a planar polycell with tilings T and nodules A.

Let δ and δ 0 be any two binary counters (or tilings) with height functions h δ and h δ

0

.

A shortest sequence of flips that transforms δ into δ 0 has length : X

A∈A

|h δ (A) − h δ

0

(A)|

Moreover we can effectively compute such a sequence.

(76)

Basic notions Construction of a tiling A distributive lattice over the tilings of a polycell Applications and examples

Definition through height functions Flip-accessibility as a covering relation

Flip-accessibility in T

This isomorphism proves that any two tilings can be connected by a sequence of flips. More precisely :

Theorem

Let (C, I , v ) be a planar polycell with tilings T and nodules A.

Let δ and δ 0 be any two binary counters (or tilings) with height functions h δ and h δ

0

.

A shortest sequence of flips that transforms δ into δ 0 has length :

X

A∈A

|h δ (A) − h δ

0

(A)|

Moreover we can effectively compute such a sequence.

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(77)

Flip-accessibility in T

This isomorphism proves that any two tilings can be connected by a sequence of flips. More precisely :

Theorem

Let (C, I , v ) be a planar polycell with tilings T and nodules A.

Let δ and δ 0 be any two binary counters (or tilings) with height functions h δ and h δ

0

.

A shortest sequence of flips that transforms δ into δ 0 has length :

X

A∈A

|h δ (A) − h δ

0

(A)| = O(n 2 )

Moreover we can effectively compute such a sequence.

(78)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(79)

Enumeration

A linear extension of the partial order combined with the constructive operation of flip can be fruitful used for a planar polycell :

Theorem

Given an initial tiling, one can enumerate the whole set of the

tilings in linear time per tiling and with space O(n ln n).

(80)

Random sampling

Theorem

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(81)

Outline

1 Basic notions

Tilings of a polycell

Tools : counters and height functions

2 Construction of a tiling

Construction of a counter in the bipartite case From counter to binary counter

3 A distributive lattice over the tilings of a polycell Definition through height functions

Flip-accessibility as a covering relation

4 Applications and examples

Enumeration and random sampling

Classical dimers tilings and perfect matchings

(82)

Tilings with dominoes or lozenges

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(83)

Tilings with dominoes or lozenges

(84)

Tilings with dominoes or lozenges

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(85)

Tilings with dominoes or lozenges

(86)

Tilings with dominoes or lozenges

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(87)

Tilings with dominoes or lozenges

(88)

Tilings with dominoes or lozenges

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(89)

Tilings with dominoes or lozenges

(90)

Tilings with dominoes or lozenges

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

(91)
(92)

Perfect matchings of a planar bipartite graph

Bodini, Fernique Tilings of a polycell : algorithmic and structural aspects

Références

Documents relatifs

Dans cette section, nous allons montrer la régularité de la triangulation de Delaunay en nous appuyant sur la suite croissante des angles des triangles qui permet de comparer

After we show that the rescaled exploration process of the corresponding Galton-Watson genealogical forest of trees, converges in a functional sense, to the continuous height

This model has itself two declinations according to the situations that lead the actors to give priority to either analysis or synthesis processes (for example as in KADS

Besides the definition of a compactoid module we will discuss in this section the defini- tions of locally compactoid modules, modules of finite type, c-compact

From the perspective of classical point-set topology, we now already know that Pt(P(A)) is homeomorphic to the topological space ob- tained by glueing together the Pt [L (A[J-^)\

Lattice, finite, congruence, join-irreducible, join-dependency, lower bounded, sectionally complemented, minimal pair.. The research of the first author was supported by the NSERC

For infinite lattices A and B, the two Isomorphism Theorems seem to have nothing in common: (11.1) equates tensor products of two distributive {∨, 0}-semilattices, while (11.2)

If it seems difficult from previous discussion to get an S-adic characterization of sequences with sub-linear complexity using the number of distinct powers of their factors,