The Domino problem is undecidable on every rhombus subshift
Benjamin Hellouin de Menibus, Victor H. Lutfalla, Camille No\^us

TL;DR
This paper proves that the Domino problem remains undecidable for all rhombus-shaped tilings, including Penrose tilings, by demonstrating its $\, ext{Pi}^0_1$-hardness and completeness in certain cases.
Contribution
It extends the classical Domino problem to rhombus tilings and establishes its undecidability for all such subshifts, including well-known examples like Penrose tilings.
Findings
The Domino problem is $\, ext{Pi}^0_1$-hard for all rhombus subshifts.
The problem is $\, ext{Pi}^0_1$-complete when subshifts are given by computable forbidden patterns.
Undecidability holds for a broad class of rhombus tilings, including Penrose tilings.
Abstract
We extend the classical Domino problem to any tiling of rhombus-shaped tiles. For any subshift X of edge-to-edge rhombus tilings, such as the Penrose subshift, we prove that the associated X-Domino problem is -hard and therefore undecidable. It is -complete when the subshift X is given by a computable sequence of forbidden patterns.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCellular Automata and Applications · semigroups and automata theory · DNA and Biological Computing
Université Publique and Université Paris-Saclay, CNRS, Laboratoire Interdisciplinaire des Sciences du Numérique, 91400, Orsay, France and https://www.lisn.fr/~hellouin [email protected]://orcid.org/0000-0001-5194-929X Université Publique and GREYC, Univ. Caen and https://www.lutfalla.fr[email protected]://orcid.org/0000-0002-1261-0661 Université Publique
\CopyrightB. Hellouin de Menibus, V. Lutfalla and C. Noûs {CCSXML} <ccs2012> <concept> <concept_id>10002950.10003624</concept_id> <concept_desc>Mathematics of computing Discrete mathematics</concept_desc> <concept_significance>500</concept_significance> </concept> <concept> <concept_id>10003752.10003753.10003754</concept_id> <concept_desc>Theory of computation Computability</concept_desc> <concept_significance>500</concept_significance> </concept> </ccs2012>
\ccsdesc[500]Mathematics of computing Discrete mathematics \ccsdesc[500]Theory of computation Computability \fundingANR C_SyDySi \hideLIPIcs\EventEditorsJohn Q. Open and Joan R. Access \EventNoEds2 \EventLongTitle42nd Conference on Very Important Topics (CVIT 2016) \EventShortTitleCVIT 2016 \EventAcronymCVIT \EventYear2016 \EventDateDecember 24–27, 2016 \EventLocationLittle Whinging, United Kingdom \EventLogo \SeriesVolume42 \ArticleNo23
The Domino problem is undecidable on every rhombus subshift
Benjamin Hellouin de Menibus
Victor H. Lutfalla
Camille Noûs
Abstract
We extend the classical Domino problem to any tiling of rhombus-shaped tiles. For any subshift of edge-to-edge rhombus tilings, such as the Penrose subshift, we prove that the associated -Domino problem is -hard and therefore undecidable. It is -complete when the subshift is given by a computable sequence of forbidden patterns.
keywords:
Rhombus tiling, decidability, Domino problem
1 Introduction
Tilings come, roughly speaking, in two families. Geometrical tilings are coverings of a space, usually the euclidean plane, by geometrical tiles without overlap; the constraints come from the geometry of the tiles. A famous example of geometrical tilings is the Penrose tilings [12]. Symbolic tilings are colourings of a discrete structure, usually for some , whose constraints are given by forbidden patterns.
Both families have received a lot of attention for their dynamical and combinatorials properties. The specificities of geometrical tilings are their symmetries and their links with mathematical cristallography [3]. Symbolic tilings, on the other hand, have more links to computability and decidability theory. The seminal example is the Domino problem: given a set of colours and a set of forbidden patterns, is there a colouring of that satisfies those constraints? The proof by Berger [5] that this problem is undecidable shaped the whole domain of research.
There has been much work to extend Domino problems to structures that extend the classical symbolic results on . An active area of research considers Domino problem on groups in order to relate properties of the group and of the tiling spaces; see [1] for a survey. Other considered extensions are Domino problems in self-similar structures to understand the limit between dimension 1 and 2 [4] or Domino problems inside a -subshift to understand the effect of dynamical restrictions [2].
Coming back to geometrical tilings, complex examples such as the Penrose tilings were originally defined with jigsaw-type tiles with indentations on their edges (see Fig. 1). It can be restated as simple polygon tiles with symbols on their edges [6] with the condition that symbols must match. In essence these tilings are both symbolic and geometrical.
Similarly, given a set of shapes, we define symbolic tiles on those shapes by adding colours on the edges and study the induced symbolic-geometrical tilings. Let us consider the set of symbolic-geometrical tiles of Fig. 2. Since the shapes are Penrose rhombuses, there are two natural questions regarding this tileset:
is there an infinite valid tiling of with tiles in up to translation? 2. 2.
is there an infinite valid tiling of with tiles in up to translation that projects to a geometrical Penrose tiling (that is, when removing the coulours from the tiles)?
It is not hard to see that the first question is at least as hard as (and is in fact equivalent to) the classical Domino problem, which corresponds to the case where the input tiles are all the same rhombus. This motivates us to study the second question, where the geometrical (Penrose) subshift forces the use of the diferent rhombuses.
These are instances of the Domino problem in geometrical subshifts, which is the object of the present article. For any set of rhombuses and a geometrical subshift on these rhombuses, the problem is defined as follows: given as input a set of tiles, that is, rhombuses from with a colour on each edge, decide whether it is possible to tile the plane in such a way that:
tiles with a common edge have the same colour along the shared edge, and 2. 2.
the geometrical tiling (when colours are erased) is valid for .
Our main result is the following:
Theorem 1.1**.**
Let be a geometrical subshift given by a computable list of forbidden patterns. is many-one equivalent to the classical Domino problem on , that is, co-computably enumerable-complete, and thus undecidable.
2 Definitions
2.1 Geometrical tiling spaces
Definition 2.1** (Shapes and patches).**
*We call shape a geometrical rhombus given as a pair of vectors and a position .
We call shapeset a finite set of shapes considered up-to-translation, see Fig. 3(a).
We call patch an edge-to-edge simply connected finite set of shapes, i.e., any two tiles are either disjoint, share a single common vertex or a full common edge, and there is no hole in the patch. We call support of a patch the union of its shapes. We call pattern a patch up to translation.*
Note that shapes are not taken up to rotation.
Definition 2.2** (Tilings, full shift and subshifts).**
Given a shapeset , we call -tiling an edge-to-edge covering of the euclidean plane without overlap by translates of the shapes in : see Fig. 3(b).
We call full shift on , denoted by , the set of all -tilings.
We call subshift of any subset of that is invariant by translation and closed for the tiling topology [13].
Edge-to-edge rhombus tilings with finitely many shapes up to translation have Finite Local Complexity (FLC): that is, for any compact , there are finitely many patterns whose support is included in . The FLC hypothesis appears a lot in the study of geometrical tilings and Delone sets; see [3]. In particular, FLC ensures that the tiling space shares most properties with standard tiling spaces, such as being compact for the usual tiling topology [13, 10].
A subshift can always be characterized by a countable (possibly infinite) set of forbidden patterns, that we denote as a sequence . In other words, is the set of all tilings where no pattern in appears. When is computable, we say that the subshift is effective.
We say that a pattern (or patch) has minimal radius when its support contains a disk of radius centered on a vertex of the pattern, and when removing any shape from the patch would break that property.
A sequence of forbidden patterns being fixed, we call locally-allowed patterns the set of finite patterns where no forbidden pattern appears, and rank- locally-allowed patterns the set of patterns of minimal radius that do not contain any of the first forbidden patterns. Note that when is an FLC subshift is finite for all : indeed, there exists a constant (maximum diameter of the shapes) such that the support of any minimal radius pattern is included in an disk.
Note that patterns in may not be globally allowed in (appear in no infinite tiling in ). They may even appear in no tiling of the full shift if they contain a geometrical impossibility. Such patterns are called deceptions [7].
The interest of locally allowed patterns is that, as seen below in Lemma 3.1, they are computable from the list of forbidden patterns, whereas it is not the case for globally allowed patterns.
2.2 Symbolic-geometrical tiling spaces
Definition 2.3** (Symbols, tiles and tilesets).**
A tile is a shape endowed with a colour on each edge, as seen in Fig. 4(a).
Formally, given a finite set whose elements are called colours and a rhombus shape , we call -Wang tile or simply -tile a quintuple with . Formally, with , the side has colour , the side has colour and so on.
Given a shapeset , we call -tile a -tile for some . We call -tileset a finite set of -tiles, considered up to translation, such that each shape has at least a tile.
Definition 2.4** (Colour erasing operator ).**
We define the colour erasing operator by:
- •
for any -tile ,
- •
for a tiling (or finite patch of tiles),
- •
for a set of tilings ,
Definition 2.5** (Tiling).**
Given a finite set of colours and a -tileset , we call -tiling a tiling such that and such that any two tiles in that share an edge have the same colour on their shared edge. See Fig. 4(b).
We denote by the subshift of all -tilings.
A symbolic-geometrical subshift is given by a set of shapes (geometrical constraints), a set of forbidden patterns (geometrical subshift) and colourings on the tiles (symbolic constraints). Even when the geometrical subshift is a full shift, geometrical and symbolic constraints can interact in interesting ways. For example, there is a choice of tiles on the Penrose rhombuses such that all valid tilings correspond to a geometrical Penrose tiling after erasing colours (in particular, no valid tiling use a single shape); see Appendix A.
The definitions of minimal radius patterns and locally allowed patterns extend naturally to symbolic-geometrical tilings.
2.3 Computability and decidability
Definition 2.6**.**
A decision problem is a function , where is called the input domain of .
Definition 2.7**.**
A decision problem is said to be decidable when there exists an algorithm (or Turing machine) that, given as input any , terminates and outputs .
A weaker notion of computability for decision problems is the following:
Definition 2.8** (co-computably enumerable, ).**
A decision problem is called co-computably enumerable, also known as co-recursively enumerable, when there exists a total computable function such that:
[TABLE]
Alternatively, a decision problem is co-computably enumerable if there is an algorithm that, on input , terminates if and only if is false.
We denote by the class of co-computably enumerable problems.
is a class of the arithmetical hierarchy; see [9, 11].
Definition 2.9** (Many-one reductions).**
Given two decision problems and , we say that many-one reduces to , and write , when there exists a total computable function such that .
Definition 2.10** (-hardness and -completeness).**
A problem is called -hard if for any problem in .
A problem is called -complete when it is both in and -hard.
Notice that -hard problems are undecidable. The canonical example of a -complete problem is the co-halting problem, that is the problem of deciding whether a Turing Machine does not terminate in finite time.
Many-one reductions are a restrictive case of Turing reductions that are appropriate to study classes of decision problems such as , as the following Lemma shows:
Lemma 2.11** (-hardness).**
Given two problems and such that ,
- •
if is , then is .
- •
if is -hard, then is -hard.
2.4 Domino problems
In this paper, our goal is to prove the -hardness of a generalisation of the classical Domino problem, which is known to be -complete.
The classical Domino problem asks, given as input a finite set of Wang tiles, i.e., square tiles with a colour on each edge, whether there exists an infinite valid tiling with these tiles: see Fig. 6.
Theorem 2.12** (Berger66 [5]).**
The classical Domino problem is -complete.
Berger’s paper provides a many-one reduction to the co-halting problem. We extend this classical problem to rhombus-shaped Wang tiles.
Definition 2.13** ().**
Given a subshift on , the Domino problem on is defined as:
Input
A finite set of -tiles
Output
Is there a -tiling such that ?
The classical Domino problem is , that is, the domino problem on the full shift with a single shape (usually a square shape, but any single rhombus works). would be, given a set of tiles on Penrose rhombuses as in Fig. 4 looking for a Penrose tiling with matching edges.
3 Complexity of the Domino problem on rhombus subshifts
3.1 The Domino problem on effective rhombus subshifts is
Lemma 3.1**.**
Let be a finite set of rhombus shapes. The following problem is computable:
Input
an integer , a finite list of forbidden patterns , and a tileset of -tiles
Output
the list of all minimal radius patterns of -tiles that avoid all patterns in
Proof 3.2**.**
The algorithm is as follows:
By combinatorial exploration, try all possibilities and list all -patterns with minimal radius . 2. 2.
Eliminate all listed patterns such that the colour-erased pattern contains some pattern in . 3. 3.
Output the remaining patterns.
In Point 1, remember that the set of edge-to-edge tilings on a fixed finite set of rhombus tiles have finite local complexity, so this process terminates in finite time.
Proposition 3.3** ().**
For any shapeset and any susbhift on defined by a computable enumeration of forbidden patterns , is co-computably enumerable.
Note that, if is not effective, then is when provided with an enumeration of as oracle.
This is essentially the same proof as for the classical Domino problem.
Proof 3.4**.**
The following problem, called disk-tiling-, is decidable:
Input
A finite set of -tiles and an integer
Output
Is there a valid (finite) patch with tiles in such that is a rank locally allowed pattern of , i.e., ?
Simply compute the first forbidden patterns , which is possible because is effective, then apply Lemma 3.1 on . For any input tileset , both the geometrical subshift and the symbolic full shift have Finite Local Complexity so they are compact [13], and
[TABLE]
Remark that when there exists a rank locally allowed pattern, that is, a pattern of minimal radius that avoids the first forbidden patterns of with tileset . If , there exists a sequence with . Since the radius of the patches tends to infinity, by compacity there exists a limit tiling to which a subsequence converges. Now remark that because it avoids all forbidden patterns in . Indeed, for any , the th forbidden pattern does not appear in any for , so it does not appear in . Since disk-tiling- is computable, we indeed have domino-.
If is a full shift on some shapeset , it is easy to see that the corresponding Domino problem is -hard by reduction to the classical version: given a finite set of square Wang tiles, choose an arbitrary shape in and colour it like , and colour every other shape with four new different fresh colours (so that any valid tiling may only use the first shape). In the rest of the paper, we extend this idea to work on an arbitrary subshift .
3.2 The Domino problem on shape uniformly recurrent subshifts is -hard
The key concept is the concept of chains of rhombuses [8] (also called ribbons [14]).
Definition 3.5** (Chains of rhombuses).**
We call chain of rhombuses a bi-infinite sequence of rhombuses that share an edge direction; see Figure 7.
A chain of rhombuses is characterized by its normal vector : the direction of the common edge.
Lemma 3.6** (Occurences of a rhombus, [8]).**
In an edge-to-edge rhombus tiling, rhombuses of edge directions and correspond exactly to the intersections of two chains of normal vectors and . Moreover, two chains can cross at most once. See Fig. 7.
As a consequence, two chains of same normal vector cannot cross, otherwise there would be an impossible flat rhombus at the intersection. Such chains are therefore called parallel.
Lemma 3.7** (Uniform monotonicity).**
Given a finite shapeset , let be the smallest angle in a rhombus of . For any -tiling , for any rhombus appearing in a chain of normal vector , the chain is outside the cone centered in and of half-angle along ; see Fig. 8.
Overall, an edge-to-edge rhombus tiling can be decomposed as sets of parallel chains of rhombuses where is the number of edge directions. Given an edge direction , the chains can be indexed by either , , or a finite integer interval in such a way that, starting from any position and moving along one crosses the chains in increasing order.
Definition 3.8** (Shape uniform recurrence).**
Given a rhombus shape and a tiling we say that is uniformly recurrent in , or that is -uniformly recurrent, if appears in any disk of radius in for some .
A tiling is called shape uniformly recurrent when it is -uniformly-recurrent for every shape that appears in .
A subshift is called shape uniformly recurrent when, for every shape that appears in some tiling , every tiling is -uniformly-recurrent.
Note that this is much weaker than the usual uniform recurrence, which holds for every pattern instead of a single shape.
Lemma 3.9**.**
Let be a edge-to-edge rhombus tiling and a shape that is uniformly recurrent in . The occurences of in can be indexed by coordinates in such that two consecutive occurences of along a chain have adjacent coordinates; see Fig. 9(b).
Proof 3.10**.**
Let be a tiling in and a uniformly recurrent shape in . Denote by and the two edge directions of the rhombus . As explained in Lemma 3.6, the occurences of are exactly the intersections of a chain and a chain.
As seen above, the chains can be indexed by either , , or a finite integer interval. Since is uniformly recurrent, only the case of is possible. Indeed by uniform recurrence of , there exists such that any disk of radius in contains an occurence of , and in particular intersects a chain. So, starting from any position, one finds arbitrarily many chains in both the and directions. The same holds for .
Denote the occurence of at the intersection of the th chain and the th chain. By definition of the indexing of chains, we see on Fig. 9(b) that starting from occurence and going along a chain, the next occurence of is .
Proposition 3.11**.**
Let be a non-empty subshift of edge-to-edge rhombus tilings that is shape uniformly recurrent. is -hard.
Proof 3.12**.**
We proceed by many-one reduction to the classical Domino problem which is known to be -complete [5].
Let be the shapeset on which is defined, and choose an arbitrary shape . Define the reduction as follows. We are given as input a finite set of square tiles on the set of coulours . Define a tileset on colours , where is a fresh colour, as , with:
* is a copy of on the shape . Formally, for each tile , contains a tile . See Fig. 10.* 2. 2.
* is a set of rhombus tiles that link occurences of and transmit the colours. Formally, for each shape such that and share exactly one edge direction, say , and for each colour contains a tile of shape with colour on both edges along edges and colour on other edges. See Fig. 10.* 3. 3.
* completes the tileset with colour. Formally, for each shape that shares no edge direction with , contains one tile of shape with colour on each edge. See Fig. 10.*
We prove that admits a valid tiling of if and only if admits a valid tiling such that .
Assume that admits a valid tiling of . Let us pick . By hypothesis, is uniformly recurrent in . We colour as follows (see Fig. 11):
Coding tiles:
index occurences of as as explained in Lemma 3.9. Copy the tiles from to the occurences of , i.e., if at position in there is a tile, then colour as the coding tile .
Linker tiles:
by construction, the north colour of is equal to the south colour of so linkers of that colour can be put along that portion of chain, and similarly for east-west links.
Neutral tiles:
remaining tiles share no edge direction with , so they must be neutral tiles.
The converse also holds: if there exists a valid tiling on , since is uniformly recurrent its occurences can be indexed by (Lemma 3.9). By construction of the linker tiles, colours of the coding tiles correspond to a valid tiling in .
3.3 The Domino problem on any rhombus subshift is -hard
In this section, for any subshift , we build a subshift that has a uniformly recurrent shape and such that .
Definition 3.13** (Restriction).**
Given any rhombus subshift on shapeset , and a subset , define as the restriction of to the configurations that contain only shapes in , that is, .
Lemma 3.14**.**
Let be a nonempty subshift on a shapeset . For any , either is uniformly recurrent in every , or the restriction is nonempty.
Proof 3.15**.**
This proof, once again, comes from finite local complexity and therefore compactness of edge-to-edge rhombus tilings.
If is not uniformly recurrent in every , by definition there exist arbitrarily large patterns in that do not contain . By compactness there exists an infinite tiling in containing no . Hence is non-empty.
Lemma 3.16**.**
Let be a nonempty subshift on a finite set of rhombuses . There is a subset such that , and there exists which is uniformly recurrent in every configuration .
Proof 3.17**.**
We prove this by induction on the number of shapes, i.e., on .
If , take and is uniformly recurrent in any tiling .
Assume the result holds for at most shapes and . Pick some : by Lemma 3.14 either is uniformly recurrent in all tilings or is non-empty. In the first case, we conclude with . In the second case, we apply the induction hypothesis on , obtaining some and a tile such that is uniformly recurrent in .
Theorem 3.18**.**
Let be a non-empty subshift of edge-to-edge rhombus tilings. is -hard.
This result, with Proposition 3.3, implies that is -complete for effective subshifts .
Proof 3.19**.**
By Lemma 3.16 there exists a subset of the shapeset such that the subshift has a uniformly recurrent tile .
By Proposition 3.11, is -hard. We now show that so that is also -hard.
The many-one reduction from to is defined as follows: given a -wang tileset we define where contains a tile with a fresh colour on each edge for each shape in ; see Figure 13.
Remark that there is no reason that choosing the suitable given and (as an enumeration of forbidden patterns) can be done in a computable manner. It only matters that, for a fixed , is computable, which is easily seen with the above definition.
This reduction is well defined as we have
[TABLE]
The implication holds because and , so a -tiling that projects by erasing colours in is also a -tiling that projects in .
The converse holds because the tiles in cannot appear in -tilings because they have a fresh colour on each side so no tile can be placed next to it. So a -tiling is actually a -tiling. Since contains only tiles in , contains only shapes in so .
Remark 3.20** (Fresh colours).**
Remark that, if we remove the condition that a tileset on shapeset must contain at least a tile for each shape , we can take . In essence the fact of taking fresh colours simulates that.
Remark 3.21** (Restriction).**
We could consider, instead of taking as a restriction , taking an arbitrary minimal subshift (where all patterns are uniformly recurrent). However, there is no clear reduction from to .
Remark 3.22** (Beyond ).**
If is not given by a computable enumeration of forbidden patterns , but is given as an oracle, we remarked earlier that is relative to the oracle . However, we have only proved that is -hard, but not relative to . In particular we have not proved that is -complete relative to the oracle .
Appendix A Rhombus Wang tiles to define Penrose tilings
Rhombus Penrose tilings were originally defined as jigsaw-type tiles with indentations on their edges [12] which then reformulated as rhombus tiles with arrows as labels on their edges [6]. With the arrow labels, two adjacent tiles must have the same type and direction of arrow on their shared edge. In both the original and modern definitions, the tiles are defined up to isometry.
These arrow labels are not strictly speaking the same as puting a single colour on each edge as for Wang tiles. However, if we define the tileset up to translation and not up to isometry we can translate these arrow labels as single colours, see Fig. 14.
This process gives us a tileset shown in Fig. 15 that defines the subshift of Penrose tilings.
This tileset contains 20 tiles up to translation, which can be considered as less elegant as the 2 tiles up to isometry of the classical definition. Note however that if we use Wang-type colours on the edges, there exists no aperiodic up-to-isometry tileset, indeed a single tile up-to-isometry always tiles the plane in a periodic way (see Fig. 16). This implies that if we want to define Penrose tilings with Wang rhombus tiles, we cannot use and up-to-isometry or up-to-rotation tileset.
However, if we consider the Penrose tileset of Fig. 15 up to rotations we have a reduced tileset with 4 tiles shown in Figure 17. Note that, in this definition, tiles can only be rotated by multiples of so the counterexample of Fig. 16 does not apply as a rotation of angle is necessary for this counterexample.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Aubrun, S. Barbieri, and E. Jeandel. About the domino problem for subshifts on groups. Sequences, groups, and number theory , pages 331–389, 2018.
- 2[2] N. Aubrun, M. Sablik, and J. Esnay. Domino problem under horizontal constraints. In STACS 2020 37th International Symposium on Theoretical Aspects of Computer Science , 2020.
- 3[3] M. Baake and U. Grimm. Aperiodic Order: A Mathematical Invitation . Cambridge University Press, 2013.
- 4[4] S. Barbieri and M. Sablik. The domino problem for self-similar structures. In Pursuit of the Universal: 12th Conference on Computability in Europe, Ci E 2016, Paris, France, June 27-July 1, 2016, Proceedings 12 , pages 205–214. Springer, 2016.
- 5[5] R. Berger. The Undecidability of the Domino Problem . American Mathematical Soc., 1966.
- 6[6] N. G. de Bruijn. Algebraic theory of Penrose’s non-periodic tilings of the plane. I. Indagationes Mathematicae (Proceedings) , January 1981. doi:10.1016/1385-7258(81)90016-0 . · doi ↗
- 7[7] S. Dworkin and J.-I. Shieh. Deceptions in quasicrystal growth. Communications in Mathematical Physics , March 1995. doi:10.1007/BF 02101553 . · doi ↗
- 8[8] R. Kenyon. Tiling a polygon with parallelograms. Algorithmica , April 1993. doi:10.1007/BF 01228510 . · doi ↗
