alphaFeedback

WorksMathematics

Identifying codes of Archimedean grids

AI contributions
  • Claude
View details

Abstract

An identifying code of a graph is a dominating set CC such that the sets N[v]∩CN[v]\cap C are pairwise distinct. The minimum density of an identifying code has been studied extensively for several infinite grids. It is known to be 1/41/4 for the triangular grid and 7/207/20 for the square grid, whereas for the hexagonal grid the problem is still open, between 5/125/12 and 53/12653/126. These three grids are the regular members of the family of the eleven Archimedean grids. In this paper, we start a systematic study of identifying codes in this family. We determine the minimum density for five of the nine Archimedean grids for which it was not known: it is 2/32/3 for the truncated hexagonal grid, 3/73/7 for the truncated square grid, and 1/31/3 for the trihexagonal (kagome) grid, the elongated triangular grid and the snub hexagonal grid. All lower bounds are proved by the discharging method. For the three remaining non-regular Archimedean grids, we also obtain some bounds: the minimum density lies between 3/73/7 and 13/3013/30 for the truncated trihexagonal grid, between 1/31/3 and 11/3011/30 for the rhombitrihexagonal grid, and between 2/72/7 and 9/289/28 for the snub square grid. As a by-product, we prove that every identifying code of a cubic graph with the slow growth property in which every vertex lies on exactly one triangle (resp. 44-cycle) has density at least 2/32/3 (resp. 3/73/7).

Introduction

Let G=(V,E)G=(V,E) be a graph and let N[v]N[v] denote the closed neighborhood of a vertex vv. A set C⊆VC \subseteq V is an identifying code (idcode for short) of GG if the sets I(v)=N[v]∩CI(v)=N[v] \cap C are nonempty and pairwise distinct for v∈Vv \in V. Identifying codes were introduced by Karpovsky, Chakrabarty and Levitin [14], motivated by fault diagnosis in multiprocessor networks, and have been studied extensively since; see the survey [13] and the references therein.

For infinite grids, the relevant parameter is the minimum density of an identifying code. Among the three regular planar grids, it is known exactly for the triangular grid [14] (equal to 1/41/4), and for the square grid [2, 4] (equal to 7/207/20). The hexagonal grid is a well-known open case: the best known lower bound is 5/125/12 [9] (see also [6, 8, 19]) and the best known upper bound is 53/12653/126 [15]. The minimum density is also known for the king grid, where it equals 2/92/9 [3, 5], and grids with finitely many rows were studied in [10, 11, 17].

The triangular, square and hexagonal grids are the three regular members of the family of the eleven Archimedean grids, the graphs of the edge-to-edge tilings of the plane by regular polygons whose symmetry group acts transitively on the vertices (§ 2). Domination-type parameters of the Archimedean grids have been studied, for instance perfect domination in [20].

However, to the best of our knowledge, among the eight non-regular Archimedean grids the only one for which identifying codes have been considered is the snub hexagonal grid 34.63^{4}.6: an undergraduate thesis [1] proved that its minimum density lies between 3/103/10 and 1/31/3. Thus the minimum density of an identifying code was known for only two of the eleven Archimedean grids.

In this paper we start a systematic study of identifying codes of the Archimedean grids: we determine the minimum density for five of the nine remaining ones, and we give bounds for the other three.

Theorem 1. The minimum density of an identifying code is

(a) 1/31/3 for the trihexagonal (kagome) grid 3.6.3.63.6.3.6;

(b) 2/32/3 for the truncated hexagonal grid 3.12.123.12.12;

(c) 3/73/7 for the truncated square grid 4.8.84.8.8;

(d) 1/31/3 for the elongated triangular grid 33.423^{3}.4^{2};

(e) 1/31/3 for the snub hexagonal grid 34.63^{4}.6;

(f) between 3/73/7 and 13/3013/30 for the truncated trihexagonal grid 4.6.124.6.12;

(g) between 1/31/3 and 11/3011/30 for the rhombitrihexagonal grid 3.4.6.43.4.6.4;

(h) between 2/72/7 and 9/289/28 for the snub square grid 32.4.3.43^{2}.4.3.4.

In each case, the upper bound is given by an explicit periodic code, and the lower bound is proved by the discharging method, in the framework for infinite graphs with the slow growth property developed in [17]. The lower bounds have very different levels of difficulty. For the kagome grid, the general lower bound 2/(Δ+2)2/(\Delta+ 2) of [17] (which comes from the simplest discharging rule, the share argument) already gives the exact value. For the truncated hexagonal grid, the general bound is only 2/52/5, but the value 2/32/3 follows from a very simple discharging rule, which also gives the lower bound 2/32/3 for every cubic graph in which every vertex lies on exactly one triangle. For the truncated square grid, the proof is a short case analysis, which also gives the lower bound 3/73/7 for every cubic graph in which every vertex lies on exactly one 4-cycle. For the elongated triangular grid, the case analysis is longer, but still done by hand. Finally, for the snub hexagonal grid, the discharging rules and the case analysis were found and checked with the help of a computer, and the case analysis is given in full as a certificate whose rows can be checked by hand. A program that checks the certificate of § 7 is available at [16].

The paper is organized as follows. In § 2 we recall the Archimedean grids, the notion of density and the discharging method for infinite graphs. Theorem 1 is the union of Theorems 3, 5, 7, 8, 9 and 10, which are stated and proved in Sections 3, 4, 5, 6, 7 and 8, respectively. For the three grids of Section 8, the upper bounds come from the best periodic codes we found with a computer search. Table 1 summarizes what is known about the eleven Archimedean grids.

ConfigurationNameΔ\DeltaMinimum density
363^{6}triangular61/4 [14]
444^{4}square47/20 [4, 2]
636^{3}hexagonal35/12 [9] to 53/126 [15]
3.6.3.6trihexagonal (kagome)41/3 (Thm. 3)
3.12.12truncated hexagonal32/3 (Thm. 5)
4.8.8truncated square33/7 (Thm. 7)
33.423^{3}.4^{2}elongated triangular51/3 (Thm. 8)
34.63^{4}.6snub hexagonal51/3 (Thm. 9)
4.6.12truncated trihexagonal33/7 (Thm. 6) to 13/30 (Thm. 10)
3.4.6.4rhombitrihexagonal41/3 [17] to 11/30 (Thm. 10)
32.4.3.43^{2}.4.3.4snub square52/7 [17] to 9/28 (Thm. 10)

Table 1. The eleven Archimedean grids, their degree Δ\Delta, and what is known about the minimum density of an idcode.

Preliminaries

A tiling of the plane by polygons is edge-to-edge if any two tiles are disjoint or meet in a common vertex or a common edge. An Archimedean tiling is an edge-to-edge tiling of the plane by regular polygons whose symmetry group acts transitively on its vertices. In such a tiling, the cyclic sequence of the numbers of sides of the polygons around a vertex, its vertex configuration, is the same at every vertex up to rotation and reflection; it is written as a sequence separated by dots, with exponents denoting repetition, so that 4.8.8 means a square and two octagons and 33.42=3.3.3.4.43^{3}.4^{2}=3.3.3.4.4 means three triangles followed by two squares. There are exactly eleven Archimedean tilings [12 Section 2.1], including the three regular tilings by triangles, squares and hexagons. The Archimedean grid of an Archimedean tiling is the infinite graph formed by its vertices and edges. It is planar, vertex-transitive, and Δ\Delta-regular, where Δ\Delta is the number of polygons around a vertex. The eleven Archimedean grids are listed in Table 1 and shown in Figure 1, together with what is known about the minimum density of their idcodes.

The 11 Archimedean grids, labeled by their vertex configurations

Figure 1. The 11 Archimedean grids, labeled by their vertex configurations.

All Archimedean tilings except the elongated triangular tiling 33.423^{3}.4^{2} can be obtained from the regular tilings by Wythoff’s construction [7], which uses five operations: truncation, rectification, cantellation, omnitruncation and the snub operation. Truncation gives 3.12.12 and 4.8.8, rectification gives 3.6.3.6, cantellation gives 3.4.6.4, omnitruncation gives 4.6.12 and 4.8.8, and the snub operation gives 34.63^{4}.6 and 32.4.3.43^{2}.4.3.4.

Truncation, in particular, can be defined for every graph: the truncation tr⁡(H)\operatorname{tr}(H) of a graph HH is obtained by replacing every vertex vv of degree dd by a cycle of length dd, each vertex of which receives one of the edges of vv; when HH is a plane graph, the edges are taken in the cyclic order around vv. Thus tr⁡(H)\operatorname{tr}(H) is cubic, and every vertex of tr⁡(H)\operatorname{tr}(H) lies on exactly one of these new cycles. For instance, 3.12.12 = tr⁡(63)\operatorname{tr}(6^{3}), 4.8.8 = tr⁡(44)\operatorname{tr}(4^{4}) and 4.6.12 = tr⁡(3.6.3.6)\operatorname{tr}(3.6.3.6).

We define the density of a set of vertices of an infinite graph as in [17]. For a vertex ww, let Nr[w]N_{r}[w] be the set of vertices at distance at most rr from ww. The density of C⊆VC \subseteq V is d(C)=inf⁡wdw(C)\mathrm{d}(C)=\inf_{w} \mathrm{d}_{w}(C), where dw(C)=lim sup⁡r→∞∣C∩Nr[w]∣/∣Nr[w]∣\mathrm{d}_{w}(C)=\limsup_{r\to\infty}|C\cap N_{r}[w]|/|N_{r}[w]|. In an arbitrary infinite graph this definition must be handled with care. For instance, Slater [18] stated in 2002 that every locating-dominating set of a countably infinite dd-regular graph has density at least 2/(d+3)2/(d+3). As shown in [17], this is false for the infinite 3-regular tree, which has a locatingdominating set of density at most 5/16<1/35/16 < 1/3; in this tree, the value dw(C)d_w(C) may moreover depend on the vertex ww. The property that makes density arguments valid is the following one.

A connected graph has the slow growth property [17] if it has a vertex ss such that

lim⁡r→∞∣Nr+1[s]∣∣Nr[s]∣=1.\lim_{r\to\infty} \frac{|N_{r+1}[s]|}{|N_r[s]|}=1.

If this holds for one vertex ss, then lim⁡r→∞∣Nr+t[w]∣/∣Nr[w]∣=1\lim_{r\to\infty}|N_{r+t}[w]|/|N_r[w]|=1 for every vertex ww and every integer tt, and dw(C)=ds(C)d_w(C)=d_s(C) for every vertex ww, so that the density of CC may be computed from an arbitrary vertex [17]. Since ∣Nr[w]∣|N_r[w]| grows quadratically in rr in every Archimedean grid, all of them have the slow growth property.

A graph admits an idcode if and only if it is twin-free, that is, N[u]≠N[v]N[u]\ne N[v] for all distinct vertices u,vu,v. It is easy to check that the eleven Archimedean grids are twin-free: two adjacent vertices have at most two common neighbors, and at most one in the cubic grids. The minimum density of an idcode of a twin-free graph GG is the infimum of d(C)d(C) over all idcodes CC of GG; for the five grids whose minimum density we determine, it is attained by periodic codes.

All our lower bounds are proved by the discharging method, which we explain now. In a charging phase, a charge, which is a rational number, is assigned to every vertex; in a discharging phase, charge is moved between vertices according to discharging rules, which preserve the total charge. The rules are designed so that, at the end, every vertex has charge at least some value qq. In a finite graph, if every codeword starts with charge 11 and all other vertices with charge 00, this immediately gives ∣C∣≥q∣V∣|C|\ge q|V|. In an infinite graph, the total charge is infinite and one has to argue on balls Nr[w]N_r[w], whose boundary may receive charge from outside or send charge outside. The slow growth property is exactly what makes the contribution of the boundary negligible, provided that charge only travels a bounded distance. This is the content of the following theorem.

Theorem 2 (Discharging Method [17 Theorem 3.3]). Let GG be an infinite graph with bounded maximum degree which satisfies the slow growth property, and let C⊆V(G)C\subseteq V(G). Suppose that the discharging method is applied to GG as follows. In the charging phase, charge 11 is assigned to each vertex of CC and charge 00 to the other vertices. The discharging rules are such that

no vertex sends charge to a vertex at distance greater than dd, for a fixed integer dd. If at the end every vertex vv has final charge chg⁡(v)\operatorname{chg}(v) with q≤chg⁡(v)≤q′q \le\operatorname{chg}(v) \le q', where qq and q′q' are rational numbers, then q≤d(C)≤q′.q \le d(C) \le q'.

In our proofs, codewords may start with a charge larger than 1, which only multiplies all charges by a constant, and charge only moves between vertices at distance at most 2, so the final charges are bounded. The general lower bound 2/(Δ+2)2/(\Delta+2) for twin-free infinite graphs with the slow growth property and maximum degree Δ\Delta, mentioned in the introduction, is proved in [17 Theorem 4.1] using Theorem 2 with the most basic discharging rule, often called the share argument in the literature: every vertex vv receives 1/∣I(v)∣1/|I(v)| from each codeword of I(v)I(v). A codeword cc then gives 1 to at most one vertex of N[c]N[c], namely the vertex vv with I(v)={c}I(v)=\{c\} if it exists, and at most 1/21/2 to each other vertex of N[c]N[c], hence at most 1+Δ/21+\Delta/2 in total.

The trihexagonal grid

The trihexagonal tiling, whose vertices all have configuration 3.6.3.63.6.3.6, is the Archimedean grid also known as the kagome grid. It is 4-regular, so the general lower bound of [17] gives 2/(4+2)=1/32/(4+2)=1/3. We show that this bound is attained, which proves item (a) of Theorem 1.

Note that the trihexagonal grid is an induced subgraph of the triangular grid. Its edges lie on three families of parallel straight lines, and every vertex lies on exactly two of these lines, which belong to different families. In Figure 2, these families are formed by the horizontal lines and by the lines making angles of 60∘60^\circ and −60∘-60^\circ with them. We call the lines of the first family horizontal, and the vertices lying on no horizontal line middle vertices, since each of them lies between two consecutive horizontal lines. Two adjacent vertices in a horizontal line are called consecutive. Every vertex of a horizontal line has two (consecutive) neighbors on this line and two middle neighbors, one above and one below the line. Every middle vertex is adjacent to two consecutive vertices of the horizontal line just below it and to two consecutive vertices of the horizontal line just above it. Since every middle vertex has four neighbors on horizontal lines and every vertex of a horizontal line has two middle neighbors, 2/32/3 of the vertices lie on horizontal lines.

Patch of the kagome grid with five horizontal lines

Figure 2. A patch of the kagome grid with five horizontal lines. The black vertices form the idcode of density 1/31/3 of the proof of Theorem 3: no middle vertex, and codewords and non-codewords alternate along each horizontal line. The codewords form vertical columns.

Theorem 3. The minimum density of an idcode of the trihexagonal grid 3.6.3.6 is 1/3.

Proof. The trihexagonal grid is 4-regular, twin-free, and has the slow growth property, so every idcode has density at least 2/(4+2)=1/32/(4+2)=1/3 by [17 Theorem 4.1]. Conversely, let CC be a set of vertices containing no middle vertex and such that codewords and non-codewords alternate along each horizontal line, as in Figure 2. If v∈Cv \in C, then I(v)={v}I(v)=\{v\}. If v∉Cv \notin C lies on a horizontal line, then I(v)I(v) consists of the two neighbors of vv on this line, and vv is their only common neighbor, since a middle vertex is adjacent only to consecutive vertices of a line. If vv is a middle vertex, then I(v)I(v) consists of one codeword on the horizontal line just below vv and one on the line just above vv, and again vv is their only common neighbor. Hence the sets I(v)I(v) are nonempty and pairwise distinct, and CC is an idcode. Its density is 1/31/3, since CC contains half of the vertices of the horizontal lines, which are 2/32/3 of all vertices. □\square

The general bound is tight here, in contrast with the other grids treated in this paper. In the codes of the proof of Theorem 3, every codeword cc has I(c)={c}I(c)=\{c\} and every vertex v∉Cv \notin C has ∣I(v)∣=2|I(v)|=2, so every codeword gives exactly 1+4/2=31+4/2=3 in the share argument. Since the choice of the parity class on each horizontal line is free, there are uncountably many idcodes of density 1/31/3. Note also that the code of Figure 2 is not an idcode of the triangular grid (which has an extra vertex at the center of every hexagon of Figure 2): every such center has the same set II as one of its middle neighbors.

The truncated hexagonal grid

The truncated hexagonal tiling has vertex configuration 3.12.123.12.12 (see Figure 3). It is the truncation tr⁡(63)\operatorname{tr}(6^3): every vertex of the hexagonal grid is replaced by a triangle. The grid is cubic, so the general lower bound is only 2/52/5. In this section we prove that the minimum density is 2/32/3, which is item (b) of Theorem 1.

The idcode of density 2/3 of the truncated hexagonal grid

Figure 3. The idcode of density 2/32/3 of the truncated hexagonal grid of the proof of Theorem 5 (black vertices). In every triangle, the white vertex is the exit: it is joined by a non-vertical edge to the triangle on its left.

We first prove a general lower bound for every cubic graph in which every vertex lies on exactly one triangle, such as the truncation of any cubic graph. In such a graph, every vertex vv lies on exactly one triangle T(v)T(v) and has exactly one neighbor outside it, its bridge neighbor β(v)\beta(v), and β(β(v))=v\beta(\beta(v))=v. The bridge neighbors of the three vertices of a triangle are distinct, since a common bridge neighbor would form a second triangle. Such a graph is twin-free, since N[u]=N[v]N[u]=N[v] for distinct vertices u,vu,v would put uu on two triangles.

Theorem 4. Every idcode of a cubic graph with the slow growth property in which every vertex lies on exactly one triangle has density at least 2/32/3.

Proof. Let CC be an idcode, and let T={u,v,w}T=\{u,v,w\} be a triangle. Since N[u]△N[v]N[u]\mathbin{\triangle}N[v] is the set {β(u),β(v)}\{\beta(u),\beta(v)\}, the code CC contains β(u)\beta(u) or β(v)\beta(v), and similarly for the pairs u,wu,w and v,wv,w. Hence at least two of β(u),β(v),β(w)\beta(u),\beta(v),\beta(w) are codewords. Every codeword starts with charge 1 and all other vertices with charge 0, and every codeword cc sends 1/31/3 to each vertex of the triangle T(β(c))T(\beta(c)), which is at distance at most 2 from cc. Every vertex vv then receives 1/31/3 for every codeword among the bridge neighbors of the vertices of T(v)T(v), hence at least 2/32/3, and Theorem 2 gives d(C)≥2/3d(C)\ge2/3.

For example, Theorem 4 applies to the truncation tr⁡(4.8.8)\operatorname{tr}(4.8.8), a non-Archimedean cubic grid in which every vertex lies on exactly one triangle and has configuration 3.8.163.8.16 or 3.16.163.16.16. We now turn to the truncated hexagonal grid 3.12.123.12.12. We draw the grid so that one third of the edges β(v)\beta(v) are vertical (see Figure 3). Then every triangle has one vertex zz with zβ(z)z\beta(z) vertical, one vertex xx with β(x)\beta(x) to its left and one vertex yy with β(y)\beta(y) to its right. We call xx the exit of the triangle.

Theorem 5. The minimum density of an idcode of the truncated hexagonal grid 3.12.123.12.12 is 2/32/3.

Proof. The truncated hexagonal grid is cubic, and every vertex lies on exactly one triangle, so Theorem 4 gives the lower bound. Conversely, let CC be the set of all vertices that are not exits, as in Figure 3. Every triangle contains exactly one exit, so CC has density 2/32/3. Let T={x,y,z}T = \{x,y,z\} be a triangle, named as above. Then xx is the exit of TT and β(y)\beta(y) is the exit of the triangle to the right of TT, while β(x)\beta(x) and β(z)\beta(z) are not exits. Hence

I(x)={y,z,β(x)},I(y)={y,z},I(z)={y,z,β(z)}.I(x) = \{y,z,\beta(x)\}, \qquad I(y) = \{y,z\}, \qquad I(z) = \{y,z,\beta(z)\}.

These sets are nonempty and pairwise distinct, since β(x)≠β(z)\beta(x) \ne\beta(z). Every set I(v)I(v) contains two vertices of T(v)T(v), and the only vertices adjacent to two vertices of a triangle TT are the vertices of TT, since the bridge neighbors of the vertices of TT are distinct. Hence I(v)I(v) determines T(v)T(v), and therefore vv, and CC is an idcode.

The bound 2/32/3 is much larger than the general bound 2/52/5: the triangles force many codewords, and the argument above only uses the separation of adjacent vertices.

The truncated square grid

The truncated square tiling has vertex configuration 4.8.84.8.8 (see Figure 4). It is the truncation tr⁡(44)\operatorname{tr}(4^4): every vertex of the square grid is replaced by a 4-cycle. The grid is cubic, so the general lower bound is only 2/5. In this section we prove that the minimum density is 3/7, which is item (c) of Theorem 1.

An idcode of density 3/7 of the truncated square grid 4.8.8

Figure 4. An idcode of density 3/7 of the truncated square grid 4.8.8 (black vertices), drawn as a brick wall: the shaded 4-cycles are the squares and all other faces are octagons. The code is periodic, and the dashed rectangle is a fundamental domain of its period lattice: it contains 28 vertices, 12 of which are codewords.

We first prove a general lower bound for every twin-free cubic graph in which every vertex lies on exactly one 4-cycle, such as the truncation of any 4-regular graph; in Section 8 we also apply it to the truncated trihexagonal grid 4.6.12 = tr(3.6.3.6). In such a graph, the square of a vertex vv is the 4-cycle containing it. A square has no chord, since a chord v1v3v_1v_3 of a square v1,v2,v3,v4v_1, v_2, v_3, v_4 would give N[v1]=N[v3]N[v_1] = N[v_3]. Thus the two neighbors of vv on its square are its square neighbors, and the third neighbor of vv is its bridge neighbor β(v)\beta(v). The edge vβ(v)v\beta(v) lies on no 4-cycle, and β(β(v))=v\beta(\beta(v)) = v. If v1,v2,v3,v4v_1, v_2, v_3, v_4 is a square in cyclic order, then the square neighbors of v1v_1 and v3v_3 are v2v_2 and v4v_4, and vice versa.

Theorem 6. Every idcode of a cubic graph with the slow growth property in which every vertex lies on exactly one 4-cycle has density at least 3/7.

Proof. Let GG be such a graph and let CC be an idcode of GG. Every codeword starts with charge 7 and all other vertices with charge 0. For a vertex vv, let S(v)S(v) be the set of square neighbors of vv that belong to CC. In the discharging phase, each codeword uu sends charge to its neighbors according to the following rules.

(R1) If b=β(u)∉Cb = \beta(u) \notin C, the codeword uu sends charge 3 or 2 to bb, depending on whether S(b)=∅S(b) = \varnothing or not.

(R2) Let ss be a square neighbor of uu, and let ℓ=∣S(s)∣≥1\ell= |S(s)| \ge1. If s∉Cs \notin C, then uu sends 1/ℓ1/\ell or 3/ℓ3/\ell to ss, depending on whether β(s)∈C\beta(s) \in C or not. If s∈Cs \in C and β(s)∉C\beta(s) \notin C, then uu sends 1/ℓ1/\ell to ss.

In words, a vertex is served first by itself, then by its bridge neighbor, and its square neighbors complete what is missing in equal parts. A codeword uu receives nothing if β(u)∈C\beta(u) \in C or S(u)=∅S(u) = \varnothing. Otherwise it receives 1/∣S(u)∣1/|S(u)| from each vertex of S(u)S(u), hence 1 in total. A vertex v∉Cv \notin C receives exactly 3. Indeed, if β(v)∈C\beta(v) \in C, it receives 3 from β(v)\beta(v) when S(v)=∅S(v) = \varnothing, and otherwise 2 from β(v)\beta(v) and 1/∣S(v)∣1/|S(v)| from each vertex of S(v)S(v), hence 2+1=32 + 1 = 3 in total. If β(v)∉C\beta(v) \notin C, it receives 3/∣S(v)∣3/|S(v)| from each vertex of S(v)S(v), which is nonempty because CC is dominating.

It remains to show that every codeword ends with charge at least 3. Let u∈Cu \in C, let u,s1,w,s2u, s_1, w, s_2 be its square in cyclic order, let b=β(u)b = \beta(u) and bi=β(si)b_i = \beta(s_i) for i=1,2i = 1, 2. Denote by qb,q1,q2q_b, q_1, q_2 the charges that uu sends to b,s1,s2b, s_1, s_2. The final charge of uu is 7−qb−q1−q2+δ7 - q_b - q_1 - q_2 + \delta, where δ=1\delta= 1 if b∉Cb \notin C and at least one of s1,s2s_1, s_2 is in CC, and δ=0\delta= 0 otherwise. So we must show that qb+q1+q2≤4+δq_b + q_1 + q_2 \le4 + \delta.

By (R1), qb=0q_b = 0 if b∈Cb \in C. If b∉Cb \notin C, then qb=3q_b = 3 when I(b)={u}I(b) = \{u\} and qb=2q_b = 2 otherwise. The square neighbors of sis_i are uu and ww. If si∈Cs_i \in C, rule (R2) gives qi=0q_i = 0 when bi∈Cb_i \in C and qi≤1q_i \le1 in any case. If si∉Cs_i \notin C, rule (R2) gives qi=3,3/2,1q_i = 3, 3/2, 1 or 1/21/2 according to whether I(si)I(s_i) is {u}\{u\}, {u,w}\{u,w\}, {u,bi}\{u,b_i\} or {u,w,bi}\{u,w,b_i\}. Thus qi≤3q_i \le3 always, qi≤3/2q_i \le3/2 when w∈Cw \in C, and qi≤1q_i \le1 when bi∈Cb_i \in C.

Suppose first that b∈Cb \in C, so that δ=qb=0\delta= q_b = 0 and we must show q1+q2≤4q_1 + q_2 \le4. If some sis_i is a codeword, then qi≤1q_i \le1 and q3−i≤3q_{3-i} \le3. If s1,s2∉Cs_1, s_2 \notin C and w∈Cw \in C, then q1+q2≤3q_1 + q_2 \le3. If s1,s2,w∉Cs_1, s_2, w \notin C, then I(si)={u}∪({bi}∩C)I(s_i) = \{u\} \cup(\{b_i\} \cap C), and I(s1)≠I(s2)I(s_1) \ne I(s_2) puts one of b1,b2b_1, b_2 in CC, so q1+q2≤3+1q_1 + q_2 \le3 + 1.

Suppose now that b∉Cb \notin C. If s1,s2∈Cs_1, s_2 \in C, then δ=1\delta= 1 and qb+q1+q2≤3+1+1=5q_b + q_1 + q_2 \le3 + 1 + 1 = 5. If s1,s2∉Cs_1, s_2 \notin C, then δ=0\delta= 0 and I(u)={u}I(u) = \{u\}, so I(b)≠I(u)I(b) \ne I(u) gives qb=2q_b = 2. When w∉Cw \notin C we have I(si)={u}∪({bi}∩C)I(s_i) = \{u\} \cup(\{b_i\} \cap C), and I(si)≠I(u)I(s_i) \ne I(u) forces bi∈Cb_i \in C, so q1=q2=1q_1 = q_2 = 1. When w∈Cw \in C we have I(si)={u,w}∪({bi}∩C)I(s_i) = \{u,w\} \cup(\{b_i\} \cap C), and I(s1)≠I(s2)I(s_1) \ne I(s_2) puts one of b1,b2b_1,b_2 in CC, so q1+q2≤3/2+1/2q_1 + q_2 \le3/2 + 1/2. In both cases the sum is at most 4.

It remains the case where exactly one of s1,s2s_1,s_2, say s1s_1, is a codeword. Then δ=1\delta= 1 and I(u)={u,s1}I(u) = \{u,s_1\}, and we must show that the sum is at most 5. If w∈Cw \in C, then q1≤1/2q_1 \le1/2 and q2≤3/2q_2 \le3/2, and the sum is at most 3+1/2+3/2=53 + 1/2 + 3/2 = 5. If w∉Cw \notin C and b2∈Cb_2 \in C, then q1,q2≤1q_1,q_2 \le1 and the sum is at most 5. Finally, suppose w,b2∉Cw,b_2 \notin C. Then I(s2)={u}I(s_2) = \{u\}, so q2=3q_2 = 3, and I(b)≠I(s2)I(b) \ne I(s_2) gives qb=2q_b = 2. Moreover I(s1)={u,s1}∪({b1}∩C)I(s_1) = \{u,s_1\} \cup(\{b_1\} \cap C), and I(s1)≠I(u)I(s_1) \ne I(u) forces b1∈Cb_1 \in C, so q1=0q_1 = 0 and the sum is exactly 5.

Hence every vertex ends with charge at least 3. Every codeword started with charge 7 and charge only moves between adjacent vertices, so Theorem 2 gives density at least 3/7.

For example, Theorem 6 applies to the truncation tr(3.4.6.4), a non-Archimedean cubic grid in which every vertex lies on exactly one 4-cycle and has configuration 4.6.8 or 4.8.12. We now turn to the truncated square grid 4.8.8.

Theorem 7. The minimum density of an idcode of the truncated square grid 4.8.8 is 3/7.

Proof. The truncated square grid is twin-free and cubic, and every vertex lies on exactly one 4-cycle, so Theorem 6 gives the lower bound. Conversely, the black vertices of Figure 4 form a periodic set of density 12/28=3/712/28 = 3/7. Since two vertices at distance at least 3 have disjoint closed neighborhoods, by periodicity it suffices to check that I(u)≠∅I(u) \ne\varnothing and I(u)≠I(v)I(u) \ne I(v) for every vertex uu of the dashed rectangle and every vertex vv with d(u,v)≤2d(u,v) \le2, which is a routine verification with Figure 4.

Every codeword of the code of Figure 4 ends with charge exactly 3, so this code is perfectly balanced for the rules (R1) and (R2). Note also that the proof of Theorem 6 only uses that the four vertices of N[u]N[u] are pairwise separated and that CC is dominating. It would be interesting to know whether rules of this kind give good bounds for the hexagonal grid, which has a structure similar to the truncated square grid.

The elongated triangular grid

The elongated triangular tiling has vertex configuration 33.423^3.4^2 (see Figure 5). Its graph is 5-regular, so the general lower bound of [17] gives only 2/7. In this section we prove that the minimum density is 1/3, which is item (d) of Theorem 1.

Two periodic idcodes of density 1/3 of the elongated triangular grid

Figure 5. Two periodic idcodes of density 1/3 of the elongated triangular grid (black vertices), drawn as the square grid in which the squares of alternate rows are cut by a diagonal at 45°; these rows are the rows of triangles.

The horizontal lines of the tiling bound alternately a row of squares and a row of triangles. We draw the grid as the square grid in which the squares of alternate rows are cut by a diagonal at 45°, so that these rows become the rows of triangles. Every edge lies on two faces, and there are three kinds of edges: the vertical edges of the rows of squares lie on two squares, the horizontal edges lie on a square and a triangle, and the other edges, in the rows of triangles, lie on two triangles. Accordingly, every vertex vv has exactly one neighbor joined to it by an edge lying on two squares, which we call its bridge neighbor β(v)\beta(v), two outer neighbors, which are its neighbors on its row, and two inner neighbors, joined to it by edges lying on two triangles. Since the kind of an edge does not depend on the endpoint, β(β(v))=v\beta(\beta(v))=v, and vv is an outer (inner) neighbor of each of its outer (inner) neighbors. Around vv the faces are two squares and three triangles, so the neighbors of vv appear in the cyclic order β(v)\beta(v), outer, inner, inner, outer, and the three triangles containing vv are formed by vv with each consecutive pair among the last four. Hence the two inner neighbors of vv are adjacent, each outer neighbor of vv is adjacent to exactly one inner neighbor of vv, and these are the only edges among the neighbors of vv.

Theorem 8. The minimum density of an idcode of the elongated triangular grid 33.423^3.4^2 is 1/3.

Proof. It is easy to check that the two sets of Figure 5 are periodic idcodes of density 1/3. Conversely, let CC be an idcode. Every codeword starts with charge 3 and all other vertices with charge 0. In the discharging phase every vertex v∉Cv \notin C receives exactly 1 in total from the codewords of I(v)I(v), and every codeword receives 1/2 or nothing, according to the following rules.

(R1) If v∈Cv \in C and β(v)∉C\beta(v) \notin C, then vv sends 1 to β(v)\beta(v). Moreover, vv receives 1/21/2 from a codeword xx in the following two situations: xx is the unique codeword neighbor of vv, or xx is the unique inner neighbor of vv in CC and the outer neighbor of vv adjacent to xx is in CC. In all other cases, a codeword receives nothing.

(R2) If v∉Cv \notin C, β(v)∉C\beta(v) \notin C and ∣I(v)∣≥3|I(v)| \ge3, then vv receives equal amounts (summing to 1) from the inner neighbors of vv in CC that are adjacent to an outer neighbor of vv in CC, and nothing from the other codewords. Such inner neighbors exist, since I(v)I(v) contains three of the four outer and inner neighbors of vv, and any three of them contain an outer neighbor together with its adjacent inner neighbor.

(R3) If v∉Cv \notin C, β(v)∉C\beta(v) \notin C and ∣I(v)∣≤2|I(v)| \le2, then vv receives 1/∣I(v)∣1/|I(v)| from each codeword of I(v)I(v).

Every vertex outside CC ends with charge 1, so it suffices to show that every codeword also ends with charge at least 1. Let uu be a codeword, let qq be the total amount given by uu to its neighbors, and let r∈{0,12}r \in\{0, \frac{1}{2}\} be the amount that uu receives. Then uu ends with charge 3−q+r3-q+r, so we must show that q≤2+rq \le2+r.

Let b=β(u)b=\beta(u), and let u1,u2,u3,u4u_1,u_2,u_3,u_4 be the other neighbors of uu, in the cyclic order around uu starting after bb. Thus the outer neighbors of uu are u1,u4u_1,u_4 and its inner neighbors are u2,u3u_2,u_3, and u1u2u3u4u_1u_2u_3u_4 is a path (see Figure 6). Let P={u1,u2,u3,u4}P=\{u_1,u_2,u_3,u_4\}. Also, the inner neighbors of u2u_2 are uu and u1u_1, and its outer neighbors are u3u_3 and a vertex z1z_1 adjacent to u1u_1; the vertex z1z_1 is the inner neighbor of u1u_1 other than u2u_2, and the outer neighbors of u1u_1 are uu and a vertex u0u_0. Symmetrically we define z4z_4 and u5u_5, so that u0,u1,u,u4,u5u_0,u_1,u,u_4,u_5 are consecutive vertices of the horizontal line of uu.

The names of the vertices around a codeword $u$

Figure 6. The names of the vertices around a codeword uu (black) in the proof of Theorem 8, where b=β(u)b=\beta(u). The outer neighbors are u1,u4u_1,u_4 and the inner neighbors are u2,u3u_2,u_3.

For w∈N(u)w \in N(u) we write qwq_w for the amount that uu sends to ww, so that q=∑w∈N(u)qwq=\sum_{w\in N(u)}q_w. Every amount sent in the rules is 1/21/2 or 1, since in (R2) the charge is split among at most two inner neighbors and in (R3) we have ∣I(v)∣≤2|I(v)| \le2. Hence qw∈{0,1/2,1}q_w \in\{0,1/2,1\} for every w∈N(u)w \in N(u). By (R1), we have qb=1q_b=1 and r≤1/2r \le1/2 if b∉Cb \notin C, and qb=r=0q_b=r=0 if b∈Cb \in C.

By the rules, the values qu1q_{u_1} and qu2q_{u_2} are described as follows. Symmetrically, the values qu4q_{u_4} and qu3q_{u_3} are obtained by exchanging uiu_i with u5−iu_{5-i}, and z1z_1 with z4z_4.

  • qu1=1q_{u_1}=1 if and only if I(u1)={u}I(u_1)=\{u\}.

  • qu2=1q_{u_2}=1 if and only if I(u2)={u}I(u_2)=\{u\}, or u2,β(u2)∉Cu_2,\beta(u_2)\notin C, u3∈Cu_3\in C and I(u2)I(u_2) is {u,u3,u1}\{u,u_3,u_1\} or {u,u3,z1}\{u,u_3,z_1\}.

  • qu1>0q_{u_1}>0 if and only if β(u1)∉C\beta(u_1)\notin C and either u1∈Cu_1\in C and I(u1)={u1,u}I(u_1)=\{u_1,u\}, or u1∉Cu_1\notin C and ∣I(u1)∣≤2|I(u_1)|\le2.

  • qu2>0q_{u_2}>0 if and only if β(u2)∉C\beta(u_2)\notin C and either u2∈Cu_2\in C and (I(u2)={u2,u}(I(u_2)=\{u_2,u\}, or u1∉Cu_1\notin C and u3∈Cu_3\in C), or u2∉Cu_2\notin C and (∣I(u2)∣≤2(|I(u_2)|\le2 or u3∈C)u_3\in C).

Indeed, if w∈Pw\in P is a codeword, then by (R1) we have qw≤1/2q_w\le1/2, and qw>0q_w>0 exactly when β(w)∉C\beta(w)\notin C and either uu is the unique codeword neighbor of ww, or w=u2w=u_2, u1∉Cu_1\notin C and u3∈Cu_3\in C; this is because uu is an outer neighbor of u1u_1, while uu is an inner neighbor of u2u_2 and u3u_3 is the outer neighbor of u2u_2 adjacent to uu. If w∉Cw\notin C and β(w)∈C\beta(w)\in C, then qw=0q_w=0. If w∉Cw\notin C, β(w)∉C\beta(w)\notin C and ∣I(w)∣≤2|I(w)|\le2, then qw=1/∣I(w)∣q_w=1/|I(w)| by (R3). Finally, suppose that w∉Cw\notin C, β(w)∉C\beta(w)\notin C and ∣I(w)∣≥3|I(w)|\ge3, so that (R2) applies. If w=u1w=u_1, then qw=0q_w=0, since uu is an outer neighbor of u1u_1. If w=u2w=u_2, then I(u2)⊆{u,u1,u3,z1}I(u_2)\subseteq\{u,u_1,u_3,z_1\}, so qu2=0q_{u_2}=0 if u3∉Cu_3\notin C, while if u3∈Cu_3\in C the vertex u2u_2 receives from uu, and also from u1u_1 exactly when u1,z1∈Cu_1,z_1\in C; thus qu2=1/2q_{u_2}=1/2 if I(u2)={u,u1,u3,z1}I(u_2)=\{u,u_1,u_3,z_1\}, and qu2=1q_{u_2}=1 otherwise.

We use two consequences of this description. First, qw=1q_w=1 for at most one vertex w∈Pw\in P. Indeed, at most one vertex vv of N[u]N[u] satisfies I(v)={u}I(v)=\{u\}, since CC is identifying. So if qw=1q_w=1 for two vertices w∈Pw\in P, one of them would be, by symmetry, u2u_2 with u2∉Cu_2\notin C, u3∈Cu_3\in C and I(u2)∈{{u,u3,u1},{u,u3,z1}}I(u_2)\in\{\{u,u_3,u_1\},\{u,u_3,z_1\}\}. The other one is neither the codeword u3u_3 nor u4u_4, whose set I(u4)I(u_4) contains u3u_3, so it is u1u_1 with I(u1)={u}I(u_1)=\{u\}. But then u1∉Cu_1\notin C and z1∉Cz_1\notin C, as z1z_1 is adjacent to u1u_1, which contradicts the form of I(u2)I(u_2). Second, if u1,u2∈Cu_1,u_2\in C, then qu1=qu2=0q_{u_1}=q_{u_2}=0, since u2∈I(u1)u_2\in I(u_1) and u1∈I(u2)u_1\in I(u_2).

We now distinguish cases according to bb and to the set C∩PC\cap P, up to the symmetry exchanging uiu_i with u5−iu_{5-i}. We must show that ∑w∈Pqw≤2+r−qb\sum_{w\in P}q_w\le2+r-q_b.

Suppose first that b∈Cb\in C, so that qb=r=0q_b=r=0, and we must show that ∑w∈Pqw≤2\sum_{w\in P}q_w\le2. Since qw=1q_w=1 for at most one w∈Pw\in P, this holds unless qw>0q_w>0 for all four vertices w∈Pw\in P and qw=1q_w=1 for one of them, and we show that this is impossible. If u1,u2∈Cu_1,u_2\in C or u3,u4∈Cu_3,u_4\in C, this follows from the second consequence above. If C∩PC\cap P is {u1,u4}\{u_1,u_4\} or {u2,u3}\{u_2,u_3\}, then no qwq_w equals 11: every w∈Pw\in P is a codeword or has a codeword neighbor in PP, the exceptional case for qu2=1q_{u_2}=1 requires u2∉Cu_2\notin C and u3∈Cu_3\in C, and the one for qu3=1q_{u_3}=1 requires u3∉Cu_3\notin C and u2∈Cu_2\in C. Up to symmetry, the remaining sets are the following.

  • C∩P=∅C\cap P=\varnothing. Since u3∉Cu_3\notin C, qu2>0q_{u_2}>0 gives β(u2)∉C\beta(u_2)\notin C and ∣I(u2)∣≤2|I(u_2)|\le2, so I(u2)I(u_2) is {u}\{u\} or {u,z1}\{u,z_1\}. The latter would give z1∈I(u1)z_1\in I(u_1), and qu1>0q_{u_1}>0 would give I(u1)={u,z1}=I(u2)I(u_1)=\{u,z_1\}=I(u_2). Hence I(u2)={u}I(u_2)=\{u\}, and symmetrically I(u3)={u}I(u_3)=\{u\}, which is impossible.

  • C∩P={u1}C\cap P=\{u_1\}. Then qu1>0q_{u_1}>0 gives I(u1)={u1,u}I(u_1)=\{u_1,u\}. Since u3∉Cu_3\notin C, qu2>0q_{u_2}>0 gives β(u2)∉C\beta(u_2)\notin C and ∣I(u2)∣≤2|I(u_2)|\le2, so I(u2)={u,u1}=I(u1)I(u_2)=\{u,u_1\}=I(u_1), which is impossible.

  • C∩P={u2}C\cap P=\{u_2\}. Then qu1>0q_{u_1}>0 gives ∣I(u1)∣≤2|I(u_1)|\le2, so I(u1)={u,u2}I(u_1)=\{u,u_2\}. Since u3∉Cu_3\notin C, qu2>0q_{u_2}>0 gives I(u2)={u2,u}=I(u1)I(u_2)=\{u_2,u\}=I(u_1), which is impossible.

  • C∩P={u1,u3}C\cap P=\{u_1,u_3\}. Since u2∉Cu_2\notin C, qu3>0q_{u_3}>0 gives I(u3)={u3,u}I(u_3)=\{u_3,u\}, and qu4>0q_{u_4}>0 gives ∣I(u4)∣≤2|I(u_4)|\le2, so I(u4)={u,u3}=I(u3)I(u_4)=\{u,u_3\}=I(u_3), which is impossible.

Suppose now that b∉Cb\notin C, so that qb=1q_b=1 and I(u)={u}∪(C∩P)I(u)=\{u\}\cup(C\cap P), and we must show that ∑w∈Pqw≤1+r\sum_{w\in P}q_w\le1+r. If u1,u2∈Cu_1,u_2\in C, then qu1=qu2=0q_{u_1}=q_{u_2}=0. If moreover u3∉Cu_3\notin C, then r=1/2r=1/2 by (R1), and qu3+qu4≤3/2q_{u_3}+q_{u_4}\le3/2, since at most one of them equals 11. If u3∈Cu_3\in C, then qu3≤1/2q_{u_3}\le1/2, and qu4≤1/2q_{u_4}\le1/2 since u3∈I(u4)u_3\in I(u_4), so the sum is at most 11. Up to symmetry, the remaining sets are the following.

  • C∩P=∅C \cap P = \varnothing. Then r=0r = 0 and I(u)={u}I(u) = \{u\}, so no w∈Pw \in P satisfies I(w)={u}I(w) = \{u\}, and qw≤1/2q_w \le1/2 for all w∈Pw \in P. As in the case b∈Cb \in C, if qu1>0q_{u_1} > 0 and qu2>0q_{u_2} > 0, then I(u2)={u}I(u_2) = \{u\}, which is impossible. Hence qw>0q_w > 0 for at most one of u1,u2u_1,u_2 and at most one of u3,u4u_3,u_4, and the sum is at most 1.

  • C∩P={u1}C \cap P = \{u_1\}. Then r=1/2r = 1/2 by (R1), and I(u)={u,u1}I(u) = \{u,u_1\}. We have qu1=0q_{u_1} = 0, since otherwise I(u1)={u1,u}=I(u)I(u_1) = \{u_1,u\} = I(u), and qu2=0q_{u_2} = 0, since otherwise β(u2)∉C\beta(u_2) \notin C and ∣I(u2)∣≤2|I(u_2)| \le2, which gives I(u2)={u,u1}=I(u)I(u_2) = \{u,u_1\} = I(u). As at most one of qu3,qu4q_{u_3},q_{u_4} equals 1, the sum is at most 3/23/2.

  • C∩P={u2}C \cap P = \{u_2\}. Then r=1/2r = 1/2 by (R1), and I(u)={u,u2}I(u) = \{u,u_2\}. We have qu2=0q_{u_2} = 0, since otherwise I(u2)={u2,u}=I(u)I(u_2) = \{u_2,u\} = I(u), and qu1=0q_{u_1} = 0, since otherwise I(u1)={u,u2}=I(u)I(u_1) = \{u,u_2\} = I(u). As before, the sum is at most 3/23/2.

  • C∩P={u1,u3}C \cap P = \{u_1,u_3\}. Then r=0r = 0 and I(u)={u,u1,u3}I(u) = \{u,u_1,u_3\}. Every qwq_w is at most 1/21/2: this is clear for the codewords u1,u3u_1,u_3 and for u4u_4, whose set I(u4)I(u_4) contains u3u_3, and qu2=1q_{u_2} = 1 would give I(u2)={u,u3,u1}=I(u)I(u_2) = \{u,u_3,u_1\} = I(u). If qu1>0q_{u_1} > 0, then I(u1)={u1,u}I(u_1) = \{u_1,u\}, so z1∉Cz_1 \notin C; if moreover qu2>0q_{u_2} > 0, then β(u2)∉C\beta(u_2) \notin C and I(u2)={u,u1,u3}=I(u)I(u_2) = \{u,u_1,u_3\} = I(u), which is impossible. If qu3>0q_{u_3} > 0 and qu4>0q_{u_4} > 0, then I(u3)={u3,u}=I(u4)I(u_3) = \{u_3,u\} = I(u_4), as in the case b∈Cb \in C. Hence the sum is at most 1.

  • C∩P={u1,u4}C \cap P = \{u_1,u_4\}. Then r=0r = 0, and every qwq_w is at most 1/21/2. If qu1>0q_{u_1} > 0 and qu2>0q_{u_2} > 0, then I(u1)={u1,u}I(u_1) = \{u_1,u\}, and, since u3∉Cu_3 \notin C, I(u2)={u,u1}=I(u1)I(u_2) = \{u,u_1\} = I(u_1), which is impossible. By symmetry, the sum is at most 1.

  • C∩P={u2,u3}C \cap P = \{u_2,u_3\}. Then r=0r = 0 and I(u)={u,u2,u3}I(u) = \{u,u_2,u_3\}, and every qwq_w is at most 1/21/2. If qu1>0q_{u_1} > 0 and qu2>0q_{u_2} > 0, then I(u1)={u,u2}I(u_1) = \{u,u_2\}, so z1∉Cz_1 \notin C, and β(u2)∉C\beta(u_2) \notin C, so I(u2)={u2,u,u3}=I(u)I(u_2) = \{u_2,u,u_3\} = I(u), which is impossible. By symmetry, the sum is at most 1.

In all cases q≤2+rq \le2 + r.

Hence every vertex ends with charge at least 1. Every codeword started with charge 3 and charge only moves between adjacent vertices, so Theorem 2 gives d(C)≥1/3d(C) \ge1/3.

The snub hexagonal grid

The snub hexagonal tiling is the only chiral Archimedean tiling, that is, the only one that cannot be mapped onto its mirror image by an isometry; all its vertices have configuration 34.63^4.6 (see Figure 8). Its graph is 5-regular, so the general lower bound of [17] gives 2/72/7. Its minimum density was previously known to lie in the interval (3/10,1/3](3/10,1/3] [1]. In this section we prove that it equals 1/31/3, which is item (e) of Theorem 1.

The idcode of density $1/3$ of the snub hexagonal grid

Figure 8. The idcode of density 1/31/3 of the snub hexagonal grid in the proof of Theorem 9 (black vertices), consisting of one color class of hexagons: any two closest hexagons of the idcode have two common adjacent hexagons.

Every vertex of the snub hexagonal grid lies on exactly one hexagon, and its four other faces are triangles. Two hexagons are adjacent if an edge joins them. Every hexagon is adjacent to six others, and with this adjacency the hexagons form a triangular grid (see Figure 8).

For a vertex vv, we list the five neighbors of vv counterclockwise, starting just after the hexagon of vv, as v1,v2,v3,v4,v5v_1,v_2,v_3,v_4,v_5 (Figure 7), and we call viv_i the ii-th neighbor of vv. The following facts can be checked in Figure 7 and Figure 8. Since the symmetries of the tiling act transitively on the vertices and preserve the orientation, it suffices to check them for one vertex.

Figure 7. The ball N2[u]N_2[u] of radius two around a vertex uu of the snub hexagonal grid, with the names used in the proof of Theorem 9; edges leaving N2[u]N_2[u] are drawn in gray. The hexagon of uu contains u1,u5,z1,z9u_1,u_5,z_1,z_9, the hexagon of u3,u4u_3,u_4 contains z5,z6z_5,z_6, and the hexagon of u2u_2 contains z3,z4z_3,z_4.

(F1) The edges among the neighbors of vv are exactly v1v2v_1v_2, v2v3v_2v_3, v3v4v_3v_4 and v4v5v_4v_5.

(F2) The vertices v1,v5v_1,v_5 lie on the hexagon of vv, the vertices v3,v4v_3,v_4 lie on a second hexagon, and v2v_2 lies on a third one; these three hexagons are pairwise adjacent.

(F3) The vertex vv is the fifth, third, second, fourth and first neighbor of v1,v2,v3,v4,v5v_1,v_2,v_3,v_4,v_5, respectively.

Theorem 9. The minimum density of an idcode of the snub hexagonal grid 34.63^{4}.6 is 1/31/3.

Proof. The upper bound is given by a code made of whole hexagons. The triangular grid formed by the hexagons has a unique proper 3-coloring, up to permutation of the colors, since the colors of one triangle determine all the others. This coloring is periodic, and each color class contains one third of the hexagons. Let CC be the union of the hexagons of one color class, as shown in Figure 8. Since the hexagons partition the vertex set and have six vertices each, the density of CC is 1/31/3, and it is easy to check with Figure 8 that CC is an idcode.

Conversely, let CC be an idcode. We use a scheme similar to the one in § 6: every codeword starts with charge 3 and all other vertices with charge 0, and in the discharging phase every vertex v∉Cv \notin C receives exactly 1 in total from the codewords of I(v)I(v), and every codeword receives 1/21/2 or nothing. For a vertex vv, let I′(v)=I(v)∖{v}=N(v)∩CI'(v)=I(v)\setminus\{v\}=N(v)\cap C be the set of codeword neighbors of vv. The amounts received by a vertex vv depend only on I(v)I(v) and are given by the following rules, in which the codewords of N(v)N(v) are designated by their names v1,…,v5v_1,\ldots,v_5 relative to vv.

(R1) If v∉Cv\notin C, then vv receives 1/∣I(v)∣1/|I(v)| from each codeword of I(v)I(v), except when I′(v)I'(v) is one of the seventeen sets of Table 2(a); in that case vv receives equal amounts (summing to 1) from the codewords listed in the second column, and nothing from the other codewords of I(v)I(v).

(a) v∉Cv \notin C(b) v∈Cv \in C
I′(v)I'(v)receives fromI′(v)I'(v)receives 1/21/2 from
{v2,v5}\{v_2,v_5\}v5v_5{v1}\{v_1\}v1v_1
{v2,v3}\{v_2,v_3\}v2v_2{v3}\{v_3\}v3v_3
{v1,v3}\{v_1,v_3\}v1v_1{v4}\{v_4\}v4v_4
{v1,v2,v5}\{v_1,v_2,v_5\}v1,v5v_1,v_5{v1,v2}\{v_1,v_2\}v2v_2
{v1,v2,v3}\{v_1,v_2,v_3\}v1,v2v_1,v_2{v2,v4}\{v_2,v_4\}v4v_4
{v1,v2,v4}\{v_1,v_2,v_4\}v1,v2v_1,v_2{v4,v5}\{v_4,v_5\}v5v_5
{v1,v3,v4}\{v_1,v_3,v_4\}v1,v3v_1,v_3{v1,v2,v5}\{v_1,v_2,v_5\}v2v_2
{v1,v3,v5}\{v_1,v_3,v_5\}v1,v5v_1,v_5
{v2,v3,v4}\{v_2,v_3,v_4\}v2,v3v_2,v_3
{v2,v3,v5}\{v_2,v_3,v_5\}v2,v5v_2,v_5
{v2,v4,v5}\{v_2,v_4,v_5\}v4,v5v_4,v_5
{v3,v4,v5}\{v_3,v_4,v_5\}v3,v4v_3,v_4
{v1,v2,v3,v4}\{v_1,v_2,v_3,v_4\}v2,v3v_2,v_3
{v1,v2,v3,v5}\{v_1,v_2,v_3,v_5\}v2,v5v_2,v_5
{v1,v3,v4,v5}\{v_1,v_3,v_4,v_5\}v3,v4v_3,v_4
{v2,v3,v4,v5}\{v_2,v_3,v_4,v_5\}v3,v4v_3,v_4
{v1,v2,v3,v4,v5}\{v_1,v_2,v_3,v_4,v_5\}v2,v3,v4v_2,v_3,v_4

Table 2. The exceptional cases of rules (R1) and (R2), where v1,…,v5v_1,\ldots,v_5 are the neighbors of vv and I′(v)=I(v)∖{v}I'(v)=I(v)\setminus\{v\}.

(R2) If v∈Cv \in C and I′(v)I'(v) is one of the seven sets of Table 2(b), then vv receives 1/21/2 from the codeword listed in the second column. Otherwise a codeword receives nothing.

Every vertex outside CC ends with charge 1, so it suffices to show that every codeword also ends with charge at least 1. Let uu be a codeword, let qq be the total amount given by uu to its neighbors, and let r∈{0,12}r \in\left\{0,\frac{1}{2}\right\} be the amount that uu receives. Then uu ends with charge 3−q+r3-q+r, so we must show that q≤2+rq \le2+r.

For w∈N(u)w \in N(u), let qwq_w be the amount that uu sends to ww, so that q=∑w∈N(u)qwq=\sum_{w\in N(u)}q_w. We name the vertices of N2[u]N_2[u] as in Figure 7: u1,…,u5u_1,\ldots,u_5 are the neighbors of uu, and z1,…,z9z_1,\ldots,z_9 are the vertices at distance two. By (F3), uu is the fifth, third, second, fourth and first neighbor of u1,u2,u3,u4,u5u_1,u_2,u_3,u_4,u_5, respectively, and this is how uu appears in the rules applied by these vertices.

We first record what the rules give. Clearly r∈{0,12}r \in\left\{0,\frac{1}{2}\right\}. Let w∈N(u)w \in N(u). If w∈Cw \in C, then qwq_w is 12\frac{1}{2} in the seven situations of Table 2(b) in which the listed codeword is uu, and 0 otherwise. If w∉Cw \notin C, then qw=1q_w=1 when I(w)={u}I(w)=\{u\}, and also in the three exceptional cases with ∣I(w)∣=2\lvert I(w)\rvert=2 of Table 2(a) in which uu is the listed codeword; in all other cases qw≤12q_w \le\frac{1}{2}. Thus qw≤1q_w \le1 always, and qw∈{0,12,1}q_w \in\left\{0,\frac{1}{2},1\right\} unless ∣I(w)∣≥3\lvert I(w)\rvert\ge3.

The value qwq_w depends only on N[w]∩CN[w]\cap C, and N[w]⊆N2[u]N[w]\subseteq N_2[u]. Table 3 is a case analysis. First, the cases are separated according to the set I′(u)I'(u) of codeword neighbors of uu. Then, for some sets I′(u)I'(u), each case is subdivided according to whether some further vertices of N2[u]N_2[u] are in CC. In each case, these further assumptions, together with I′(u)I'(u) and u∈Cu\in C, determine whether some vertices of N2[u]N_2[u] are in CC. Each row of the table gives:

  • a lower bound for rr;

  • for each w∈N(u)w\in N(u), the maximum possible value of qwq_w, over all ways of deciding which vertices of N[w]N[w] not determined by the row are in CC, subject only to the following two conditions, which every idcode satisfies: I(x)≠∅I(x)\ne\varnothing for every xx with N[x]⊆N2[u]N[x]\subseteq N_2[u], and I(x)≠I(y)I(x)\ne I(y), that is, N[x]△N[y]N[x]\mathbin{\triangle}N[y] contains a codeword, for all x∈N2[u]x\in N_2[u] and y≠xy\ne x with N[x]△N[y]⊆N2[u]N[x]\mathbin{\triangle}N[y]\subseteq N_2[u].

These maxima are obtained by reading Table 2 together with the observations of the previous paragraph. For instance, in the first row with I′(u)=∅I'(u)=\varnothing that is not impossible, the vertex u2u_2 receives nothing from uu: its codeword neighbors are uu and z4z_4, which are its third and first neighbors, so I(u2)={v1,v3}I(u_2)=\{v_1,v_3\} in the names relative to v=u2v=u_2, and by Table 2(a) the vertex u2u_2 receives everything from z4z_4. The rows marked impossible are those in which the fixed vertices already violate one of the two conditions: for instance, if I′(u)=∅I'(u)=\varnothing and z3,z4∉Cz_3,z_4\notin C, then I(u2)={u}=I(u)I(u_2)=\{u\}=I(u). In all the other rows the upper bounds add up to at most 2 plus the lower bound for rr, and the rows cover all possibilities for I′(u)I'(u) and the further vertices. Hence q≤2+rq\leq2+r in all cases, and every vertex ends with charge at least 1. Every codeword started with charge 3 and charge only moves between adjacent vertices, so Theorem 2 gives d(C)≥1/3d(C)\geq1/3.

In the code of Figure 8, every codeword has exactly its two hexagon neighbors as codeword neighbors, and the sets I(v)I(v) have sizes 1, 2 and 3 in equal proportions; every codeword ends with charge exactly 1. The rules (R1) and (R2) and the case analysis of Table 3 were found and checked with the help of a computer [16], but the verification of each row only requires reading Table 2. Unlike the other grids treated here, the snub hexagonal grid does not seem to admit a short discharging argument: no rule in which every vertex simply splits its charge according to fixed priorities among the positions v1,…,v5v_1,\ldots,v_5 achieves the bound 1/31/3.

Table 3: Certificate for the proof of Theorem 9. The first column is I′(u)=I(u)∖{u}I'(u)=I(u)\setminus\{u\}, the next two columns list further assumptions on N2[u]N_2[u], namely the vertices assumed to be in CC and those assumed not to be in CC, the next five columns give upper bounds for qu1,…,qu5q_{u_1},\ldots,q_{u_5}, the next one their sum, and the last one a lower bound for rr. In every possible row, the sum is at most 2+r2+r.

I′(u)I'(u)further assumptions ∈C\in Cfurther assumptions ∉C\notin Cu1u_1u2u_2u3u_3u4u_4u5u_5sumrr
∅\varnothingimpossible: I(u)=I(u2)I(u)=I(u_2)
z4z_4z3,z4z_3,z_4impossible: I(u2)=I(u3)I(u_2)=I(u_3)
z4,z5z_4,z_5z3,z8,z9z_3,z_8,z_911000000112200
z4,z5,z8z_4,z_5,z_8z3,z9z_3,z_911000012\frac{1}{2}12\frac{1}{2}2200
z4,z5,z9z_4,z_5,z_9z3z_311000012\frac{1}{2}12\frac{1}{2}2200
z3z_3z4,z5z_4,z_5impossible: I(u)=I(u3)I(u)=I(u_3)
z3,z5z_3,z_5z4,z8,z9z_4,z_8,z_912\frac{1}{2}12\frac{1}{2}0000112200
z3,z5,z8z_3,z_5,z_8z4,z9z_4,z_912\frac{1}{2}12\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}2200
z3,z5,z9z_3,z_5,z_9z4z_412\frac{1}{2}12\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}2200
z3,z4z_3,z_4z8,z9z_8,z_912\frac{1}{2}0012\frac{1}{2}00112200
z3,z4,z8z_3,z_4,z_8z9z_912\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}2200
z3,z4,z9z_3,z_4,z_912\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}2200
u5u_5z3z_311110000002200
z3z_312\frac{1}{2}12\frac{1}{2}1100002200
u4u_4z4,z6z_4,z_611110012\frac{1}{2}0052\frac{5}{2}12\frac{1}{2}
z6z_6z4z_41111000012\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z4z_4110012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
u4,u5u_4,u_5——111112\frac{1}{2}000052\frac{5}{2}12\frac{1}{2}
u3u_3——11000012\frac{1}{2}1152\frac{5}{2}12\frac{1}{2}
u3,u5u_3,u_5——11000012\frac{1}{2}12\frac{1}{2}2200
u3,u4u_3,u_4——110012\frac{1}{2}0012\frac{1}{2}2200
u3,u4,u5u_3,u_4,u_5——110012\frac{1}{2}000032\frac{3}{2}00
u2u_2z3,z6z_3,z_612\frac{1}{2}00001112\frac{1}{2}2200
z3z_3z6z_6000012\frac{1}{2}1112\frac{1}{2}2200
z6z_6z3z_312\frac{1}{2}000012\frac{1}{2}112200
z3,z6z_3,z_6000012\frac{1}{2}12\frac{1}{2}112200
u2,u5u_2,u_5z3,z6z_3,z_612\frac{1}{2}12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}002200
z6z_6z3z_312\frac{1}{2}12\frac{1}{2}12\frac{1}{2}0012\frac{1}{2}2200
z3z_300001112\frac{1}{2}12\frac{1}{2}2200
u2,u4u_2,u_4——12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
u2,u4,u5u_2,u_4,u_5——12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}000032\frac{3}{2}00
u2,u3u_2,u_3——12\frac{1}{2}000012\frac{1}{2}112200
u2,u3,u5u_2,u_3,u_5——12\frac{1}{2}000012\frac{1}{2}12\frac{1}{2}32\frac{3}{2}00
u2,u3,u4u_2,u_3,u_4——12\frac{1}{2}00000012\frac{1}{2}1100
u2,u3,u4,u5u_2,u_3,u_4,u_5——12\frac{1}{2}0000000012\frac{1}{2}00
u1u_1z5,z6,z7z_5,z_6,z_70012\frac{1}{2}12\frac{1}{2}1112\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z7z_7z5,z6z_5,z_60012\frac{1}{2}1112\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z6z_6z5,z7,z8,z9z_5,z_7,z_8,z_90012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}1152\frac{5}{2}12\frac{1}{2}
z6,z7z_6,z_7z5,z8,z9z_5,z_8,z_90012\frac{1}{2}11001152\frac{5}{2}12\frac{1}{2}
z6,z8z_6,z_8z5,z9z_5,z_90012\frac{1}{2}1112\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z6,z9z_6,z_9z5z_50012\frac{1}{2}1112\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z5z_50012\frac{1}{2}00111152\frac{5}{2}12\frac{1}{2}
Table 3.

Table 4.

The remaining grids

Together with the triangular and square grids, Theorem 1 settles seven of the eleven Archimedean grids. Besides the hexagonal grid, the problem remains open for the rhombitrihexagonal grid 3.4.6.43.4.6.4, the truncated trihexagonal grid 4.6.124.6.12 and the snub square grid 32.4.3.43^2.4.3.4. For these

I′(u)I'(u)further assumptions ∈C\in Cfurther assumptions ∉C\notin Cu1u_1u2u_2u3u_3u4u_4u5u_5sumrr
u1,u5u_1,u_5z6z_60012\frac{1}{2}1112\frac{1}{2}002200
z6z_60012\frac{1}{2}110012\frac{1}{2}2200
0012\frac{1}{2}111112\frac{1}{2}2200
u1,u4u_1,u_4——0012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}12\frac{1}{2}2200
u1,u4,u5u_1,u_4,u_5——0012\frac{1}{2}12\frac{1}{2}00001100
u1,u3u_1,u_3——0012\frac{1}{2}0012\frac{1}{2}112200
u1,u3,u5u_1,u_3,u_5——0012\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}32\frac{3}{2}00
u1,u3,u4u_1,u_3,u_4——0012\frac{1}{2}12\frac{1}{2}0012\frac{1}{2}32\frac{3}{2}00
u1,u3,u4,u5u_1,u_3,u_4,u_5——0012\frac{1}{2}12\frac{1}{2}00001100
u1,u2u_1,u_2z6z_60000111112\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
z6z_600001112\frac{1}{2}12\frac{1}{2}2212\frac{1}{2}
12\frac{1}{2}001112\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
u1,u2,u5u_1,u_2,u_5——12\frac{1}{2}001112\frac{1}{2}12\frac{1}{2}52\frac{5}{2}12\frac{1}{2}
u1,u2,u4u_1,u_2,u_4——12\frac{1}{2}0012\frac{1}{2}12\frac{1}{2}12\frac{1}{2}2200
u1,u2,u4,u5u_1,u_2,u_4,u_5——12\frac{1}{2}0012\frac{1}{2}00001100
u1,u2,u3u_1,u_2,u_3——12\frac{1}{2}000012\frac{1}{2}112200
u1,u2,u3,u5u_1,u_2,u_3,u_5——12\frac{1}{2}000012\frac{1}{2}12\frac{1}{2}32\frac{3}{2}00
u1,u2,u3,u4u_1,u_2,u_3,u_4——12\frac{1}{2}00000012\frac{1}{2}1100
u1,u2,u3,u4,u5u_1,u_2,u_3,u_4,u_5——12\frac{1}{2}0000000012\frac{1}{2}00

Table 5.

three grids we searched for periodic idcodes of minimum density with a constraint solver, over the period lattices with fundamental domains of up to about 100 to 150 vertices, with a time limit for each lattice. The best codes we found give the upper bounds of the following result, which is items (f)–(h) of Theorem 1.

Theorem 10. The minimum density of an idcode lies

  • between 3/73/7 and 13/3013/30 for the truncated trihexagonal grid 4.6.124.6.12;

  • between 1/31/3 and 11/3011/30 for the rhombitrihexagonal grid 3.4.6.43.4.6.4;

  • between 2/72/7 and 9/289/28 for the snub square grid 32.4.3.43^2.4.3.4.

Proof. The truncated trihexagonal grid is twin-free and cubic, and every vertex lies on exactly one 4-cycle, so Theorem 6 gives the lower bound 3/73/7. The rhombitrihexagonal and snub square grids are 4-regular and 5-regular, respectively, so the general bound 2/(Δ+2)2/(\Delta+2) of [17 Theorem 4.1] gives 1/31/3 and 2/72/7. The upper bounds are given by the periodic codes shown in Figure 10, Figure 9 and Figure 11, which have densities 13/3013/30, 11/3011/30 and 9/289/28, respectively. Since two vertices at distance at least 3 have disjoint closed neighborhoods, by periodicity it suffices to check that I(u)≠∅I(u) \ne\varnothing and I(u)≠I(v)I(u) \ne I(v) for every vertex uu of a fundamental domain of the period lattice and every vertex vv with d(u,v)≤2d(u,v) \le2. This is a routine verification with Figure 9, Figure 10 and Figure 11.

An idcode of the rhombitrihexagonal grid

Figure 9. An idcode of density 11/3011/30 of the rhombitrihexagonal grid 3.4.6.43.4.6.4 (black vertices). The code is periodic, and the dashed parallelogram is a fundamental domain of its period lattice: it contains 30 vertices, 11 of which are codewords.

An idcode of the truncated trihexagonal grid

Figure 10. An idcode of density 13/3013/30 of the truncated trihexagonal grid 4.6.124.6.12 (black vertices). The code is periodic, and the dashed parallelogram is a fundamental domain of its period lattice: it contains 120 vertices, 52 of which are codewords.

An idcode of density 9/28 of the snub square grid

Figure 11. An idcode of density 9/289/28 of the snub square grid 32.4.3.43^{2}.4.3.4 (black vertices), drawn as the square grid in which alternate squares of each row are cut by a diagonal, at 45∘45^\circ in one row and at −45∘-45^\circ in the next, so that every vertex lies on exactly one diagonal. The code is periodic, and each of the two dashed regions is a fundamental domain of its period lattice: it contains 56 vertices, 18 of which are codewords.

For the truncated trihexagonal grid, the gap is small: 3/7≈0.42863/7 \approx0.4286 and 13/30≈0.433313/30 \approx0.4333. For the rhombitrihexagonal and snub square grids, the lower bounds of Theorem 10 are only the general bounds of [17]. Note that the snub square grid, which is 5-regular and whose faces are triangles and squares, has idcodes of density smaller than 1/31/3, in contrast with the elongated triangular and snub hexagonal grids. Our attempts suggest that discharging rules of the kind used in this paper, in which the amount that a vertex vv receives from each codeword depends only on N[v]∩CN[v]\cap C, are unlikely to give lower bounds larger than 1/31/3 for the rhombitrihexagonal grid and 3/103/10 for the snub square grid, so new ideas seem to be needed for these two grids.

Acknowledgments

The author used the AI assistant Claude (Anthropic, Claude Opus 5.5) to draw the figures, and to check all proofs, including exhaustive computer verification of the local case analyses. With the help of linear and integer programming, it also suggested the discharging rules for the truncated square, elongated triangular and snub hexagonal grids; its computer searches produced some codes of this paper; and it generated the certificate of § 7 and the program that verifies it [16]. The research directions, the structure of the paper, the writing and style of the proofs and the notation are due to the author, who checked all results and takes full responsibility for the paper.

References

  1. [1]Chase A. Albert, Factoring banded permutations and bounds on the density of vertex identifying codes on the infinite snub hexagonal grid, Undergraduate honors thesis, College of William & Mary, 2011, https://scholarworks.wm.edu/honorstheses/557.
  2. [2]Yael Ben-Haim and Simon Litsyn, Exact minimum density of codes identifying vertices in the square grid, SIAM J. Discrete Math. 19 (2005), 69–82.
  3. [3]Irène Charon, Olivier Hudry, and Antoine Lobstein, Identifying codes with small radius in some infinite regular graphs, Electron. J. Combin. 9 (2002), no. 1, Research Paper R11.DOI
  4. [4]Gérard Cohen, Sylvain Gravier, Iiro Honkala, Antoine Lobstein, Michel Mollard, Charles Payan, and Gilles Zémor, Improved identifying codes for the grid, Electron. J. Combin. 6 (1999), Research Paper R19.
  5. [5]Gérard Cohen, Iiro Honkala, Antoine Lobstein, and Gilles Zémor, On codes identifying vertices in the two-dimensional square lattice with diagonals, IEEE Trans. Comput. 50 (2001), 174–176.DOI
  6. [6]Gérard D. Cohen, Iiro Honkala, Antoine Lobstein, and Gilles Zémor, Bounds for codes identifying vertices in the hexagonal grid, SIAM J. Discrete Math. 13 (2000), 492–504.DOI
  7. [7]H. S. M. Coxeter, Regular polytopes, 3rd ed., Dover, New York, 1973.
  8. [8]Daniel W. Cranston and Gexin Yu, A new lower bound on the density of vertex identifying codes for the infinite hexagonal grid, Electron. J. Combin. 16 (2009), Research Paper R113.arxiv.org/abs/1006.3779
  9. [9]Ari Cukierman and Gexin Yu, New bounds on the minimum density of an identifying code for the infinite hexagonal grid, Discrete Appl. Math. 161 (2013), 2910–2924.DOI
  10. [10]Rennan Dantas, Frédéric Havet, and Rudini M. Sampaio, Identifying codes for infinite triangular grids with a finite number of rows, Discrete Math. 340 (2017), 1584–1597.
  11. [11]________, Minimum density of identifying codes of king grids, Discrete Math. 341 (2018), 2708–2719.
  12. [12]Branko Grünbaum and Geoffrey C. Shephard, Tilings and patterns, W. H. Freeman, New York, 1987.DOI
  13. [13]Olivier Hudry, Ville Junila, and Antoine Lobstein, On Iiro Honkala’s contributions to identifying codes, Fundamenta Informaticae 191 (2024), 165–196.
  14. [14]Mark G. Karpovsky, Krishnendu Chakrabarty, and Lev B. Levitin, On a new class of codes for identifying vertices in graphs, IEEE Trans. Inform. Theory 44 (1998), 599–611.DOI
  15. [15]Ville Salo and Ilkka Törmä, Finding codes on infinite grids automatically, Fund. Inform. 191 (2024), 331–349.
  16. [16]Rudini M. Sampaio, Computer verification of idcodes of Archimedean grids, https://www.lia.ufc.br/~rudini/publ/idc/idc.htm, 2026.
  17. [17]Rudini M. Sampaio, Gabriel A. G. Sobral, and Yoshiko Wakabayashi, Density of identifying codes of hexagonal grids with finite number of rows, RAIRO Oper. Res. 58 (2024), 1633–1651.DOI
  18. [18]Peter J. Slater, Fault-tolerant locating-dominating sets, Discrete Math. 249 (2002), 179–189.DOI
  19. [19]Derrick Stolee, Automated discharging arguments for density problems in grids, 2014, Preprint, arXiv:1409.5922.arxiv.org/abs/1409.5922
  20. [20]Yunfan Zhao, John C. Wierman, and Thomas G. Marge, Perfect domination ratios of Archimedean lattices, Electron. J. Combin. 29 (2022), no. 3, P3.60.DOI

Paper details

vlnc:W_qzmebqza
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 2

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Mathematics

Claude · View statement →

Looking for related papers…
Contents