Saturation of K4 subdivisions in multidimensional grids

Zevi Miller1, Walker Yane2
1Department of Mathematics, Miami University, Oxford, OH 45056, USA
2Department of Mathematics, St. Louis University High School, St. Louis, Missouri

Abstract

Let F be a family of graphs, and H a “host” graph. A spanning subgraph G of H is called F- saturated in H if G contains no member of F as a subgraph, but G+e contains a member of F for any edge eE(H)E(G). We let Sat(H,F) be the minimum number of edges in any graph G which is F-saturated in H, where Sat(H,F)=|E(H)| if H contains no member of F as a subgraph. Let Pmr be the r-dimensional grid, with entries in each coordinate taken from {1,2,,m}, and Kt the complete graph on t vertices. Also let S(F) be the family of all subdivisions of a graph F. There has been substantial previous work on extremal questions involving subdivisions of graphs, involving both Sat(Kn,S(F)) and the Turan function ex(Kn,S(F)), for F=Kt or F a complete bipartite graph. In this paper we study Sat(H,S(F)) for the host graph H=Pmr, and F=K4, motivated by previous work on Sat(Kn,S(Kt)). Our main results are the following; 1) If at least one of m or n is odd with m5 and n5, then Sat(Pm×Pn,S(K4))=mn+1. 2) For m even and m4, we have m3+1Sat(Pm3,S(K4))m3+2. 3) For r3 with m even and m4, we have Sat(Pmr,S(K4))mr+2r12.

Keywords: Graph saturation, Saturated graphs, Extremal problems

1. Introduction

1.1. Background

Suppose F is a family of graphs. We say that a graph G is Fsaturated if no element of F is a subgraph of G, but for any edge e in the complement of G, G+e contains a subgraph isomorphic to some FF. When F={L} is a single graph L, and G satisfies the preceding conditions, then we say that G is L-saturated. The well studied Turan function ex(n,F) is the maximum number of edges in any F-saturated graph on n vertices. A natural dual to ex(n,F) is the saturation function Sat(n,F), which is the minimum number of edges in any F-saturated graph on n vertices. We write Sat(n,L) and ex(n,L) for these two functions when F={L}; that is, when F consists of the single graph L. The best known upper bound on Sat(n,F) for an arbitrary family F is given in [27].

A natural first case to study for the saturation function is Sat(n,Kr), where Kr is the complete graph on r vertices. It was shown in [39] and later independently in [15] that Sat(n,Kr)=(r2)(nr+2)+(r22)=(n2)(nr+22), and that the upper bound is uniquely realized by the join Kr2+K¯nr+2; that is, the disjoint union of Kr2 with a set of nr+2 independent points, together with all (r2)(nr+2) possible edges joining the set of independent points with the vertices of the Kr2. At the opposite extreme in edge density from Kr for connected graphs is the star K1,t, where there is the following result.

Theorem 1.1. [27] The values of Sat(n,K1,t) are given as follows:

  1. If nt+t2, then Sat(n,K1,t)=(t12)n12t24.

  2. t+1n<t+t2, then Sat(n,K1,t)=(t2)+(nt2).

Let H be a fixed graph (and we think of H as the “host”), and L a given graph (where we think of L as the “forbidden” graph). A subgraph G of H is called Lsaturated in H (or just Lsaturated if H is understood) if L is not a subgraph of G, but for any edge eE(H)E(G) the graph G+e contains the subgraph L. We then let ex(H,L) and Sat(H,L) be the maximum and minimum (respectively) number of edges in a graph G which is L-saturated in H. If L is not a subgraph of H then we let Sat(H,L)=ex(H,L)=|E(H)|. Observe also that Sat(n,L)=Sat(Kn,L) and ex(n,L)=ex(Kn,L).

This saturation problem for general host graphs H was to our knowledge first mentioned in [15]. Erdos examined Sat(H,K3) in [13]. In [15] the value of Sat(Kr,s,Km,n), mr and ns, was conjectured, where we specify that the m-set (resp. n-set) of the Km,n occur in the r-set (resp. s-set) of the Kr,s. The conjecture was confirmed independently by Bollobás [6], [3], and Wessel [], [37], where they showed that Sat(Kr,s,Km,n)=rs(rm+1)(sn+1). Let Sat(Kr,s,Km,n) be the saturation function for the unordered version of this problem; that is, where we allow the m-set of Km,n to be either in the r-set or the s-set of Kr,s, and the n-set is in the opposite set of Kr,s. In [33] it was conjectured that Sat(Kr,r,Km,n)=(m+n2)r(m+n22)2. In [20] it was shown that Sat(Kr,r,Km,n)(m+n2)r(m+ns)2 and that the conjecture holds in the case m=2 and n=3.

Another host graph that has been considered is the complete multipartite graph. The above saturation results for bipartite hosts were generalized to k-uniform multipartite hypergraph hosts by Alon [2]. In this paper he proves a result on extremal sets using methods of multilinear algebra, and from this derives results on saturation in multipartite hypergraphs. The bipartite host results were also generalized by Pikhurko in his Ph.D. thesis at Cambridge [34]. Now let Kkn be the complete multipartite graph on k partite sets, each of size n. In [18] the values of Sat(Kkn,K3) were determined for all k4 for large enough n, and also determined for Sat(K3n,K3) for all n.

For any graph G, let S(G) denote the set of all graphs that can be obtained from G by inserting any number of points of degree 2 along any set of edges of G, and we call any such graph a subdivision of G. Some also call this set of graphs T(G), and any member of T(G) a topological G. Slightly abusing notation and for brevity, we sometimes refer to an arbitrary member of S(G) as an S(G) or just by the symbol S(G).

There has been substantial research concerning subdivisions of graphs in the context of both the saturation function Sat(n,L) and the Turan function ex(n,L). A direct influence on our work here was the paper [17], which we discuss below. In [29] the set of possible values |E(H)| for Ck-saturated saturated graphs H (where Ck is the cycle on k points) was determined. Next we mention results related to the Turan number for subdivision families. In [5] the authors investigate ex(n,S(F)), where F is obtained from a cycle by joining a point on the cycle with edges only to points off the cycle, or only to points on the cycle, and again S(F) is the family of all subdivisions of such an F. We mention also the deep papers [24], [23], and [12], among others, exploring ex(n,S(F)) where F is the complete bipartite graph in some cases. One of the goals in this research is to find, for a given graph G the exponent r,1<r<2, for which ex(n,G)=Θ(nr). Another goal is to show that for any such r there is a graph G for which ex(n,G)=Θ(nr).

Moving closer to “gridlike” graphs, we mention work on saturation in the hypercube, denoting by Qn the hypercube of dimension n. In [11] it was shown that Sat(Qn,Q2)(14+o(1))|E(Qn)|, and conjectured that this bound was best possible. In [25] this conjecture was disproved, where it was shown that for every fixed m, there exists a Qm-saturated subgraph of Qn with o(|E(Qn)) edges. They also improved on the earlier bound on Sat(Qn,Q2) by showing that Sat(Qn,Q2)<102n and asked for which m is it true that Sat(Qn,Qm)=O(2n). It was shown in [32] that this holds for every m2, specifically, that Sat(Qn,Qm)(1+o(1))72m22n.

In a related paper [31] to this one, the authors considered as a host the multidimensional grid Pmr=Pm×Pm××Pm; that is, the r-fold cartesian product of paths Pm on m points as the host graph, where the guest graph is the star K1,t. In that paper the following results for the function Sat(Pmr,K1,t) were proved.

Theorem 1.2. [31] 1. In dimension 2:

  1. Sat(Pm2,K1,3)=23m2+O(m).

  2. Sat(Pm2,K1,4)=65m2+O(m).

2. In dimension r3:

  1. Sat(Pmr,K1,2)=13mr+O(mr1). (This result for r=2 was implicit in results of [28].)

  2. For t4 and t even, Sat(Pmr,K1,t)mr(t245)+Ktmr1, where K is a constant.

  3. For t3 and t odd, Sat(Pmr,K1,t)mr(t256)+Ctmr1, where C is a constant.

  4. Sat(Pmr,K1,t)rmr(t14rt+1)rmr1. (This also holds for r=2.)

In this paper we continue the study of saturation in the host Pmr. Let S(K4) be the family of all graphs which are subdivisions of K4. In this paper we obtain results on Sat(Pmr,S(K4)). Definitions and the precise statement of results follow in the next subsection.

It is useful to mention the connection of the saturation function Sat(G,H) to applications in the area of bootstrap percolation, where we have drawn on [8] and [30] for the overview which follows. In that area the general idea is to analyze diffusion or infection processes which spread through the vertices or edges of a graph. As such, this models in this area are useful in describing magnetic materials, fluid flow in rocks, computer storage systems, and spreading of rumors. So this area has been of interest to physicists, computer scientists, and sociologists; see [1] and [35].

In the vertex version, we begin with a starter set of vertices A0V(G) in some graph G, and then build a sequence of sets AtV(G), t0, where AtAt1 for t1, according to some rule. Letting A0=t0At, one question of interest is whether A0=V(G); that is, whether the process diffuses to all vertices in G. In this case we say that A0 percolates G, or that A0 is a percolating set for G.

A popular model of bootstrap percolation is rneighbor bootstrap percolation, where the diffusion process is given by At+1=At{vV(G):|N(v)At|r}. Thus a vertex joins set At+1 if at least r of its neighbors are already in At; that is these neighbors have already been infected by time t. One may choose A0 randomly (see [9]); that is, each vertex is initially infected with probability p independently of all other vertices. We then consider the event A0=V(G), and define the critical percolation probability by

pc(G,r)=inf{p:Probp[A0=V(G)]12},

The class of d-dimensional grids Pmd is of interest as a possible graph G for this work. Among the results here we mention the work of Holroyd [22] who proved pc(Pm2,2)=π218log(n)+o(1log(n)). Holroyd introduced a function λ(d,r) (which we omit here), which was used by Balogh [4] in proving the sharp threshold for all dimensions d given by

pc(Pmd,r)=(λ(d,r)+o(1)logr1(n))dr+1, where logr1(n) is the (r1)-times iterated logarithm.

Another model considers a diffusion process through edges called Hbootstrap percolation. As notation, for any set S of edges in some graph G, let [S] denote the subgraph of of G induced by S. Now let G and H be graphs, and E0E(G) such that H is not a subgraph of [E0]. We say that E0 is weakly H-saturated in G if there is an ordering e1,e2,,ek of the edges in E(G)E0 such that for the edge sets E1=E0{e1}, and generally Ei=Ei1{ei}, 1ik, the following holds. For each i1 there is a subgraph HH contained in Ei, but H not contained in Ei1. That is, the addition of edge ei creates a copy of H in Ei not present in Ei1. The research problem, proposed by Bollobás in [7], is then to find a minimum size weakly H-saturated set in G, denoted by wsat(G,H).

In an equivalent model for H-bootstrap percolation, starting again with some E0E(G), we build a sequence E0E1E2 of edge sets EiE(G) of G according to the following rule:

Et+1={eE(G)Et:HHwithH[Et{e}]andH[Et]}.

If Ek=E(G) for some k0, then we say that our “starter” set E0 is an H-percolating set in G. Here we add entire sets of edges to our percolating process at a time. Note that for any EE(G) we have that E is weakly H-saturated in G if and only if E is H-percolating in G. Clearly the minimum size of an H-percolating set in G is also wsat(G,H). In this second model one can also ask for the maximum time t, over all starting sets E0, until the percolation process stabilizes; that is until Et+1=Et. We mention [8] and [30] among others for work on this topic.

For the connection between the saturation function Sat(G,H) studied in this paper and percolation, observe that wsat(G,H)Sat(G,H). As proof, take any edge set EE(G) realizing Sat(G,H). Then E is in fact weakly saturated in G. This is because by definition H[E], and for any eE(G)E we have HE{e}. Thus under any ordering ei,i1, of the edges in E(G)E the sets Ei given by E0=E, and Ei=Ei1{ei} for i1 gives a process witnessing that E is weakly H-saturated in G; that is a process for which Ek=E(G), where k=|E(G)||E|. Thus wsat(G,H)|E|=Sat(G,H). Bollobás conjectured that we have equality for the Kr-percolation process in Kn; that is wsat(Kn,Kr)=Sat(Kn,Kr)=(n2)(nr+22), the last equality having already been mentioned in our introduction. This conjecture was verified independently in [2], [26], and [19].

Thus the upper bounds and exact results on Sat(Pmr,S(K4)) provided in this paper also act as upper bounds for wsat(Pmr,S(K4)); that is, for the minimum size of starter set in the S(K4)-bootstrap percolation on Pmr. More generally one can use upper bounds on Sat(G,H) to give upper bounds on the minimum size of a starter E0 which percolates G in the H-percolation process on G.

Finally we mention the dynamic survey [16] which gives a broad and detailed coverage of the area of saturation in graphs and hypergraphs. Another useful survey is given by Gould in [21], among other works on saturation by this author.

1.2. Definitions and saturation in grids

We begin with some definitions, starting with the multidimensional grid Pmr for positive integers r2 and m3. It has vertex set V(Pmr)={x=(x1,x2,,xr):xi an integer with 1xim}, so vertices are r-tuples x with i’th coordinate xi being an integer in [m]. The edge set is given by E(Pmr)={xy:x,yV(Pmr),i=1r|xiyi|=1}. So xy is an edge in Pmr precisely when x and y disagree in exactly one coordinate, and in that coordinate they differ by 1. A straightforward induction shows that |E(Pmr)|=rmrrmr1.

For any subgraph T of Pmr, we let T(i) be the subgraph of T induced by points of T with r’th coordinate equal to i, 1im. For an edge xyE(Pmr), we say that xy is a k-dimensional edge if x and y disagree by 1 in their k’th coordinates, and hence that xi=yi for ik. For a graph H and subgraph GH, we say that an edge eE(H)E(G) is a nonedge of G in H, and we let H[G¯] be the subgraph of H induced by the set of nonedges of G in H.

Next, given graphs G and H we let G×H, called the cartesian product of G and H, be defined by V(G×H)={(v,w):vV(G),wV(H)} and E(G×H)={(v1,w1)(v2,w2):v1=v2 and w1w2E(H), or w1=w2 and v1v2E(G)}. Note that G×H can be obtained from G by replacing each vertex v of G by its own copy, call it Hv, of H, and joining two such copies Hv and Hv by a matching joining corresponding points in these two copies precisely when vvE(G). Symmetrically, G×H can also be obtained by doing the similar replacement of vertices of H by copies of G. Thus Pmr is just the r-fold cartesian product Pm×Pm××Pm. In our illustrations of Pm×Pn and its subgraphs, rows are drawn from top to bottom in increasing row number. Also columns are drawn left to right in increasing column number. So point (a,b)Pm×Pn is in the a’th row from the top and the b’th column from the left.

We now turn to subdivisions of complete graphs as the forbidden graph for the saturation function. Clearly any member of S(K3) is a cycle, so Sat(n,S(K3))=n1 as realized by a spanning tree of Kn. Next, it is straightforward to show that any K4 minor is a member of S(K4) (see also Proposition 1.7.2 in [13] for a more general observation). It is also shown in [13] (Proposition 8.3.1) that any edge maximal graph without a K4 minor must be a 2-tree, so it follows that ex(n,S(K4))=Sat(n,S(K4))=2n3.

An exact result for Sat(n,S(K5)) and upper bounds for Sat(n,S(Kt)),t6 were given in the following result. This result motivated our work on Sat(Pmr,S(K4)) which follows that result:

Theorem 1.3. [17]
  1. Sat(n,S(K5))=3n+42.

  2. Let t be an integer, and n=d(t1)+r for d2 and 0rt2.

  3. If t5 is odd, then Sat(n,S(Kt))d(t12)+t12+2r=(t22+o(1))n.

  4. If t6 is even, then Sat(n,S(Kt))d(t12)+t2+2r2=(t22+o(1))n.

The main results of this paper are the following.

  1. If at least one of m or n is odd with m5 and n5, then Sat(Pm×Pn,S(K4))=mn+1.

  2. For m even and m4, we have m3+1Sat(Pm3,S(K4))m3+2.

  3. For r3 with m even and m4, we have Sat(Pmr,S(K4))mr+2r12.

We use standard graph theoretic notation, as may be found for example in the texts [38] or [10]. There will be additional notation introduced when needed throughout the paper.

2. S(K4)-saturation in dimension 2

The following Lemma gives the lower bound for our exact result in dimension 2:

Lemma 2.1. Given a connected host graph H, we have Sat(H,S(K4))|V(H)|+1.

Proof. Let G be an S(K4)-saturated subgraph of H. In particular G is spanning in H and contains no S(K4). We claim that G must be connected. Suppose not and let C1 and C2 be distinct connected components of G. Since H is connected there must exist an edge eE(H)E(G) having exactly one end in one (possibly in each) of C1 and C2. So e is a cut edge of G+e. Since S(K4)G+e, this copy S of S(K4) must contain e since G contains no S(K4). Now e, being a cutedge of G+e is contained in no cycle of G+e, and therefore in no cycle of SG+e. Thus e is a cutedge of S. But any S(K4) must be 2edge connected, contradicting e being a cut edge of this S=S(K4).

Thus we know that G is a connected spanning subgraph of H, so |E(G)||V(H)|1. Take any eE(H)E(G). Suppose first that |E(G)|=|V(H)|1, so that G is a spanning tree of H. Then G+eS(K4) and G contains only one cycle, contradicting that its S(K4) subgraph contains 7 cycles. Next suppose that |E(G)|=|V(H)|, so that G is a tree plus an edge. Then G+e, being a tree plus two edges, still contains fewer than 7 cycles, again contradicting that S(K4)G+e contains 7 cycles. Thus |E(G)||V(H)|+1, as required. ◻

We will need the following obvious remark for future reference:

Observation 2.2. An S(K4) consists of a cycle W and a vertex xW, together with three vertex disjoint paths (apart from x) joining x to W. We will call such a set of three xW paths independent.

Theorem 2.3. If at least one of m or n is odd, m5, n5, then Sat(Pm×Pn,S(K4))=mn+1.

Proof. By Lemma 2.1 it suffices to prove the upper bound Sat(Pm×Pn,S(K4))mn+1. We will construct an S(K4)-saturated subgraph Rm,nPm×Pn from which the upper bound follows. An example R9,8 is given in Figure 1.

The graph Rm,n may be obtained from Pm×Pn, m odd, by removing the following sets of edges:

  1. Remove the set of edges {(i,1)(i,2):2im1}; that is, remove the first edge of row i, 2im1.

  2. Remove the set of edges {(i,m1)(i,m):i even, 2im1}; that is, remove the last edge in each row i with i even.

  3. Remove the set of edges {(i,2)(i,3):i odd, 3im2}; that is, remove the second edge in each row i with i odd, 3im2.

  4. Remove the set of edges {(i,j)(i+1,j):3jn1,1im1}; that is, remove all edges in columns j, 3jn1.

We now verify that Rm,n is a S(K4)-saturated subgraph of Pm×Pn with m odd. The reader can use Figure 1 illustrating R9,8 when reading the following case arguments.

First we note that Rm,n contains no S(K4), since Rm,n contains exactly 3 cycles, while an S(K4) contains 7 cycles.

It remains to show that for any nonedge eE(Pm×Pn)E(Rm,n) of Rm,n, Rm,n+e contains a cycle W and vertex xW as described in Observation 2.2. As notation, when A and B are two vertices of Rm,n along the same row or column of Pm×Pn, we write AB to mean the path in Pm×Pn along that row or column joining joining A and B. Let W be the length 2m cycle of Rm,n having the vertices, listed in a traversal of W, (1,1),(2,1)(m,1),(m,2),(m1,2)(1,2),(1,1), and let W be the length 2m+2n6 cycle having the vertices (1,2),(2,2)(m,2),(m,3)(m,n)(1,n)(1,2). We consider the following representative cases.

Suppose first that e is a horizontal nonedge; that is, e=(i,j)(i,j+1). Consider first the case e=(i,n1)(i,n), i even. Then let W=W, and let x=(i,n). Then the three independent xW paths are P1=(i,n),(i,n1)(i,2), P2=(i,n),(i1,n)(1,n)(1,2), and P3=(i,n),(i+1,n)(m,n),(m,n1)(m,2). The case e=(i,2)(i,3) for i odd is similar, using the same W and x=(i,n). The final kind of horizontal nonedge is of the form e=(i,1)(i,2), for some 2im1. Then let W=W, x=(i,1), and the three xW paths are P1=(i,1),(i,2), P2=(i,1),(i1,1)(1,1),(1,2), and P3=(i,1),(i+1,1)(m,1),(m,2).

Second, suppose e is a vertical nonedge, starting with the case e=(i,k)(i+1,k), with i even, 3kn1, and i<m1. Then let x=(i+1,n), W=W, and the three xW paths are P1=(i+1,n),(i+1,n1)(i+1,k),(i,k),(i,2), P2=(i+1,n),(i,n)(1,n),(1,n1)(1,2), and P3=(i+1,n),(i+2,n)(m,n),(m,n1)(m,2). If i=m1, then take x=(1,2) and the cycle W=(m1,k)(m,k)(m,2)(m1,2)(m1,k). Then we have three independent xW paths in Rm,n+e given by P1=(1,2)(1,3)(m1,2), P2=(1,2)(1,n)(2,n)(m,n)(m,k), and P3=(1,2)(1,1)(m,1)(m,2).

The other type of vertical nonedge is e=(i,k)(i+1,k), with i is odd. Consider first the special case i=1, so e=(1,k)(2,k), 3kn1. Then take the cycle C=(1,k),(2,k),(2,k1),,(2,2),(1,2),(1,k). Now take x=(m,2), and we have the three xC paths P1=(m,2),(m1,2),,(2,2), P2=(m,2),(m,1),(m1,1),,(1,1),(1,2), and P3=(m,2),(m,3),,(m,n),(m1,n),,(1,n),(1,n1),,(1,k). For the general case with 3im2 (still with e=(i,k)(i+1,k), i odd) take the cycle to be W,x=(i,n), and the three xW paths are P1=(i,n),,(i,k),(i+1,k),,(i+1,2), P2=(i,n),,(1,n),,(1,2), and P3=(i,n),,(m,n),(m,n1),,(m,2)◻

3. S(K4)-saturation in dimension 3

In this section we give a construction that realizes upper bounds for Sat(Pm3,S(K4)), m even and m4. It provides the basic intuition behind our general construction realizing upper bounds for Sat(Pmr,S(K4)) for arbitrary dimension r4 that we give in the next section. We refer to the four points of degree 3 in an S(K4) as junction points of that S(K4), and to the six internally disjoint paths in this S(K4) joining pairs of junction points as junction paths.

For any subset SV(Pmu), u1, we let Si_V(Pmu+1) be defined by Si={(x1,x2,,xu,i):(x1,x2,,xu)S}; that is Si is obtained by appending i as the (u+1)’st coordinate and leaving the first u coordinates unchanged in each point of S. For example if S={(1,2,1),(2,3,4)}V(Pm3), then S3={(1,2,1,3),(2,3,4,3}V(Pm4). Similarly if T is a subgraph of Pmu, then Ti is the subgraph of Pmu+1 induced by the vertex set V(T)i. So clearly TiT under the natural isomorphism (x1,x2,,xu)(x1,x2,,xu,i) over all (x1,x2,,xu)V(T).

We begin by constructing a subgraph S2Pm2 for m even:

3.1. Construction of subgraph S2Pm2, m even

  1. Let V(S2)=V(Pm2)

  2. Let SQ2 be the subgraph of Pm2 induced by the boundary cycle of Pm2; that is, SQ2 is the graph induced by the set of edges {(x,j)(x,j+1):x=1 or m,1jm1}{(i,y)(i+1,y):y=1 or y=m,1im1}.

  3. For every vertex v=(s,1)S2(1) and w=(s,m)S2(m), 2s<m, define the path D(v,2) by;

    1. if s is even, then D(v,2)=(s,1)(s,2)(s,3)(s,m1), and

    2. if s is odd, then D(v,2)=(s,2)(s,3)(s,4)(s,m).

    3. For w=(s,m), let D(w,2)=D((s,1),2).

    4. Let D(2)=v=(s,1),2s<mD(v,2)

  4. Let S2=SQ2D(2).

End of construction of S2.

Each of the two rectangles in Figure 2 consisting of straight horizontal or vertical edges is a copy of S2. The curved lines are used in the construction of S3Pm3 which follows, and can be ignored for now. Apart from the boundary of S2, the horizontal straight lines represent paths D(v,2). For example, (suppressing third coordinates) we have D((2,1),2)=(2,1)(2,2)(2,m1) and D((m1,1),2)=(m1,2)(m1,,3)(m1,m). We will sometimes refer to S2 as a square. Since S2 is connected and contains a unique cycle (induced by its boundary), we have |E(S2)|=m2. Trivially S2 contains no S(K4) since S2 contains exactly one cycle, we now generalize S2 to obtain our construction of S3Pm3, an S(K4)-saturated subgraph of Pm3. We begin with an informal description.

3.1.1. The cross sections

S3(1)Pm3(1) and S3(m)Pm3(m) are defined as copies of S2; that is we let S3(1)=S21 and S3(m)=S2m. We link S3(1) and S3(m) by a pair of length m1 paths L3 and R3 in Pm3, where L3 (resp. R3) is the shortest path in Pm3 joining (1,1,1)S3(1) to (1,1,m)S3(m) (resp. joining (m,m,1)S3(1) to (m,m,m)S3(m)). In fact all edges of of L3 and of R3 are 3-dimensional. Next for each vS3(1) we will define a path D(v,3) of 3-dimensional edges such that the paths {D(v,3)} are vertex disjoint and each path D(v,3) is pendant on exactly one point of S3(1)S3(m). We the let S3=(S21)(S2m)L3R3({D(v,3):vS3(1)}).

The role of the paths {D(v,3)} is to span the gap of vertices lying between S3(1) and S3(m); that is, those vPm3 with 2v3m1, in such a way as to make S3 a connected spanning subgraph of Pm3 while also ensuring that S3 is S(K4)-saturated. In this respect the collection of paths {D(v,3)} plays the role in S3 that was played by the set of paths {D(v,2)}S2, each path D(v,2) being pendant exactly one point in S2(1)S2(m).

Letting D(3)=(D(2)1)(D(2)m)({D(v,3):vS3(1)}), and SQ3=(SQ21)(SQ2m)L3R3, we then have the decomposition S3=SQ3D(3), in analogy with the formula for S2. We may view SQ3 as a “skeleton” of S3 consisting of two cycles and attachment paths L3 and R3. The subgraph D(3) fills in the gap isolated points in V(Pm3)V(SQ3), with D(2) doing the filling using dimension 2 edges and {D(v,3)} using dimension 3 edges.

3.2. Construction of subgraph S3Pm3, m even

  1. Let V(S3)=V(Pm3)

  2. Let the two cross sections S3(1) and S3(m) of S3 be corresponding copies of S2. That is, we let

    S3(1)=S21S2 and S3(m)=S2mS2.

  3. Define a ‘left attachment path’ L3 joining (1,1,1) and (1,1,m), and a ‘right attachment path’ R3 joining (m,m,1) and (m,m,m) by

    1. L3=(1,1,1)(1,1,2)(1,1,3)(1,1,m), and

    2. R3=(m,m,1)(m,m,2)(m,m,3)(m,m,m).

  4. Let C1 (resp. C2) be the unique cycle of S21 (resp. S2m). Then let

    SQ3=C1C2L3R3.

  5. (Construction of D(3)). Take the unique bipartition of Pm3=AB for which (1,1,1)A. For every vertex v=(a,b,1)S3(1) and w=(c,d,m)S3(m), where v,wX(3)={(1,1,1),(m,m,1),(1,1,m),(m,m,m)} define the paths D(v,3) and D(w,3) by;

    1. if vAS3(1), then D(v,3)=(a,b,1)(a,b,2)(a,b,3)(a,b,m1),

    2. if vBS3(1), then D(v,3)=(a,b,2)(a,b,3)(a,b,4)(a,b,m).

    3. For w=(c,d,m)Sm(3), let D(w,3)=D((c,d,1)).

    4. Recalling the subgraph D(2)S2, let

      D(3)=(D(2)1)(D(2)m)(v(S3(1)S3(m))X(3)D(v,3)).

  6. Define sets λ(3),ρ(3),π1(3),π2(3) by

    λ(3)={(1,1,1),(1,1,m)},the set of `left attachmentpoints' of S3,ρ(3)={(m,m,1),(m,m,m)},the set of `rightattachment points' of S3,πL(3)={L3},the `left attachment path'of S3, andπR(3)={R3},the `right attachment path'of S3.

  7. Let S3=SQ3D(3).

End of construction of S3.

We illustrate the graph S3 in Figure 2.

In that Figure the two large rectangles stand for S3(1) and S3(m), each a copy of S2Pm2, as described after the construction of S2. The straight horizontal lines represent rows in S3(1) and S3(m). The curved horizontal arcs represent paths D(v,3) in D(3). The darkened points at the ends of the arcs are the endpoints of such a D(v,3), and are either the pair (i,j,2) and (i,j,m) if (i,j,1)B, or the pair (i,j,1) and (i,j,m1) if (i,j,1)A. The open circled points are those immediately preceding or following a path D(v,3) along a nonedge of dimension 3. For example, the path D((2,2,1),3)D(3) begins at the darkened point (2,2,1), passes through the points (2,2,j), 1jm1 in order, and ends at the darkened point (2,2,m1). Then D((2,2,1),3) is followed by the open circled point (2,2,m)S3(m) joined to (2,2,m1) by a 3-dimensional nonedge of S3 in Pm3.

We can now prove S(K4)-saturation for S3. We will say that H is a pendant subgraph in G (or of G) if H contains a cutpoint c of G such that Hc is one of the connected components of Gc. Thus H is a c-component of G, and in this case we will also say that H is pendant in G at c.

Theorem 3.1. Suppose m4 with m even. Then S3 is an S(K4)-saturated subgraph of Pm3.

Proof. First we show that S3 contains no S(K4), and for this suppose the contrary for contradiction. We let S be a copy of an S(K4) in S3. Let C1 and C2 be the unique cycle in S3(1) and S3(m) respectively.

Observe that the subgraph [D(3)] of S3 induced by D(3) is a forest, each component of which is pendant on C1C2. Indeed, each such component C is either

  1. a comb with base D(v,2); that is, C contains some path D(v,2), and CE(D(v,2)) is a disjoint union of paths – these paths being of the form D(x,3) for xD(v,2)), or

  2. a path D(x,3) for some x in row 1 or row m of either S3(1) or S3(m).

Hence no edge of [D(3)] belongs to a cycle of S3.

So by the above paragraph, S is a subgraph of H=C1C2L3R3. Now the Ci are vertex disjoint cycles, and L3 and R3 are vertex disjoint paths each having exactly one point in common with each Ci. Therefore H contains exactly six cycles. But an S(K4) contains seven cycles, a contradiction.

Next we show that for any nonedge e=xy of S3 in Pm3, we have S(K4)S3+e. For this, it suffices to construct a cycle WS3+e, a point vS3V(W), and three vW independent paths, in accordance with Observation 2.2.

We will need some notation. We let ASB indicate a path from vertex A to vertex B, where the symbol S refers to the path used. For example, S can be the row number of column number within either of the copies S3(1) or S3(m) of S2, or a path D(v,3), or one of the paths L3 or R3. We then indicate the concatenation of such paths by writing ASBTC\: R \:\: Q \:D, resulting in a path from A to D. The symbol AB will refer to an edge in S3+e joining vertices A and B, and we will abbreviate S3(1) (resp. S3(m)) by [1]3 (resp. [m]3).

The nonedge e=xy falls into one of the following categories:

  1. x and y both belong to S3(1), or x and y both belong to S3(m),

  2. xD(v,3) and yD(w,3), where v and w are at vertical or horizontal displacement 1 in Pm3(1); that is, x=(i,j,k) and y=(i±1,j,k), or x=(i,j,k) and y=(i,j±1,k), 2km1.

  3. xD(v,3) for some v, and yS3(1)S3(m). This possibility reduces to x=(i,j,m1) and y=(i,j,m) for (i,j,1)A, or x=(i,j,1) and y=(i,j,2) for (i,j,1)B. That is, xy is the 3-dimensional nonedge preceding or following one of the paths D(v,3).

  4. xL3R3, and yL3R3.

Consider first category (a). Since S3(1)S3(m)S2, we consider just the case x,yS3(1). Here we pick some representative examples of such nonedges xy. Consider first the subcase where x,y are in successive rows of S3(1), neither row being on the boundary of S3(1). So we have x=(i,j,1) and y=(i+1,j,1) with 1<im2. We shall first assume that i is even, so that row i is the path (i,1,1)(i,2,1)(i,j,m1), while row i+1 is the path (i+1,2,1),(i+1,3,1)(i+1,m,1). Then our cycle WS3+e is:

W=xyrow i+1 of [1]3(i+1,m,1)column m of [1]3(1,m,1)row 1 of [1]3(1,1,1)column 1 of [1]3(i,1,1)row i of [1]3(i,j,1).

We then have the point (m,m,1)W, together with the three independent (m,m,1)W paths in S3+e given by

W1=(m,m,1)column m of [1]3(i+1,m,1),( intersectingW at (i+1,m,1)),W2=(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(i,1,1),(intersecting W at (i,1,1)),W3=(m,m,1)R3(m,m,m)column m of [m]3(1,m,m)row 1 of [m]3(1,1,m)L3(1,1,1), intersecting W at (1,1,1).

The construction of W and three independent (m,m,1)W paths Wi is very similar if i is odd, where this time the new W1 intersects W at (i+1,m,1), the new W2 intersects W at (i+1,1,1), while the new W3 is the same as the old one so has W-intersection at (1,1,1).

Next consider the subcase (still in category (a)) where one of the successive rows containing x or y lies on the boundary of S3(1), at first taking rows m1 and m. So xy is the nonedge with x=(m1,j,1) and y=(m,j,1), where 2jm1. Since m1 is odd, row m1 of S3(1) is the path (m1,2,1)(m1,3,1)(m1,m,1), while (m1,1,1)(m1,2,1) is a nonedge of S3(1). This case is illustrated in Figure 3 where we have outlined the cycle in solid lines and three independent paths from (1,1,1) to this cycle in dashed lines which are numbered. The reader may wish to use this Figure while reading the formal definition of the cycle and three paths which follow.

We have the cycle WS3+xy, point (1,1,1)W, and three independent (1,1,1)W paths as follows.

W=xyrow m of [1]3(m,m,1)(m1,m,1)row m1 of [1]3(m1,j,1)=x,W1=(1,1,1)column 1 of [1]3(m,1,1)row m of [1]3(m,j,1),W2=(1,1,1)row 1 of [1]3(1,m,1)column m of [1]3(m1,m,1),W3=(1,1,1)L3(1,1,m)row 1 of [m]3(1,m,m)column m of [m]3(m,m,m)R3(m,m,1).

A very similar argument applies when the boundary row (among the two successive rows) is row 1. The nonedge is then e=(1,j,1)(2,j,1) for some 2jm1. The cycle C becomes (1,1,1)(1,j,1)(2,j,1)(2,1,1)(1,1,1), and we take x=(m,m,1)C together with three independent xC analogous to the ones given in the preceding paragraph,.

We remark that the assumption m even is necessary in the preceding subcase. If m was odd, then row m1 of S3(1) consists of the edges {(m1,i,1)(m1,i+1,1):1im2}. In that case, for the nonedge e=(m1,j,1)(m,j,1),2jm2 there is no S(K4) subgraph in S3+e.

To complete category (a), consider the case where x and y are in the same row of S3(1). So for 1<i<m, e=xy is the nonedge (i,1,1)(i,2,1) if i is odd, or the nonedge (i,m1,1)(i,m,1) if i is even. The proofs being very similar, we suppose that the nonedge is e=(i,1,1)(i,2,1) with i odd. Then we have the cycle WS3+e given by

W=(i,1,1)(i,2,1)row i of [1]3(i,m,1)column m of [1]3(1,m,1)row 1 of [1]3(1,1,1)column 1 of [1]3(i,1,1)..

Taking the point (m,m,1)W, we obtain the three independent (m,m,1)W paths

W1=(m,m,1)column m of [1]3(i,m,1),W2=(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(i,1,1),W3=(m,m,1)R3(m,m,m)column m of [m]3(1,m,m)row 1 of [m]3(1,1,m)L3(1,1,1).

Consider now category (b). Suppose first that x=(i,j,k), y=(i+1,j,k). We first treat the case where i is even, with (i,j,1)A, so (i+1,j,1)B. The arguments are similar, with minor changes, in the other combinations of possibilities for the parity of i and the partite set membership of (i,j,1) and (i+1,j,1). We can take k2 since if k=1 then both x,yS3(1), a case we’ve already treated above. We have i+1<m since i and m are both even. Since (i,j,1)A and (i+1,j,1)B, we have (i,j,1)(i,j,2)E(S3) and also (i+1,j,m1)(i+1,j,m)E(S3). We then consider the cycle

W=yxD((i,j,1),3)(i,j,1)row i of [1]3(i,1,1)column 1 of [1]3(1,1,1)L3(1,1,m)row 1 of [m]3(1,m,m)column m of [m]3(i+1,m,m)row i+1 of [m]3(i+1,j,m)D((i+1,j,m),3)(i+1,j,k)=y.

Taking (m,m,m)W we obtain the three independent (m,m,m)W paths W1=(m,m,m)column m of [m]3(i+1,m,m),W2=(m,m,m)row m of [m]3(m,1,m)column 1 of [m]3(1,1,m),W3=(m,m,m)R3(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(i,1,1).

As a special case in b) not covered above, take i=m1 illustrating the case i odd as well as row i+1=m being on the boundary [1]3. So x=(m1,j,k), y=(m,j,k), and (m1,1,1)(m1,2,1) is a nonedge of S3. Therefore the path (i,j,1)row i of [1]3(i,1,1) used in the immediately preceding W is no longer available for our S(K4) construction. Instead we construct a cycle W, take the point (1,1,1)W, and form three independent (1,1,1)W paths Wi as follows. W=xyD((m,j,1),3)(m,j,m)row m of [m]3(m,m,m)R3(m,m,1)(m1,m,1)row m1 of [1]3(m1,j,1)D((m1,j,1),3)x,W1=(1,1,1)column 1 of [1]3(m,1,1)row m of [1]3(m,m,1),W2=(1,1,1)row 1 of [1]3(1,m,1)column m of [1]3(m1,m,1),W3=(1,1,1)L3(1,1,m)row 1 of [m]3(1,m,m)column m of [m]3(m,m,m).

Still in category (b), the other possibility is x=(i,j,k), y=(i,j+1,k). Again we assume k2, (i,j,1)A and (i,j+1,1)B, and i is even, other combinations of cases yielding similar constructions. Let P be the path P=yxD((i,j,1),3)(i,j,1)row i of [1]3(i,1,1)column 1 of [1]3(1,1,1)L3(1,1,m). Then we have the cycle

W=Pcolumn 1 of [m]3(i,1,m)row i of [m]3(i,j+1,m)D((i,j+1,m),3)(i,j+1,k)=y. We take the point (m,m,1)W, and obtain the three independent (m,m,1)W paths W1=(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(i,1,1),W2=(m,m,1)column m of [1]3(1,m,1)row 1 of [1]3(1,1,1), and W3=(m,m,1)R3(m,m,m)column m of [m]3(1,m,m)row 1 of [m]3(1,1,m).

Next consider category (c). The parity of i determines the nature of row i according to step 3 in the construction of S2. Also the parity of i+j determines which partite set (A or B) contains (i,j,1), and hence the nature of the path D((i,j,1),3) according to step 5 in the construction of S3. Specifically, if i+j is even, then for (i,j,1)X(3) we have that D((i,j,1),3) begins with the edge (i,j,1)(i,j,2), while if i+j is odd, then D((i,j,1),3) begins with the edge (i,j,2)(i,j,3).

We first assume i is even and that i+j is even for concreteness, so that also j is even. Later we also consider i odd and i+j odd, with the other two combinations of parities for i and i+j are omitted since they are similar to the combinations considered here. So with i and i+j even we know that D((i,j,1),3) begins with the edge (i,j,1)(i,j,2) and ends with the point (i,j,m1). So our nonedge is e=xy, where x=(i,j,m1) and y=(i,j,m). We also assume that jm1, explaining the last assumption and treating j=m after the construction which follows. With i even, row i in [1]3 is (i,1,1)(i,2,1)(i,m1,1), and the same for row i of [m]3 except with third coordinate m. We then get an S(K4)S3+e, starting with the cycle W is given by W=xyrow i of [m]3(i,1,m)column 1 of [m]3(1,1,m)L3(1,1,1)column 1 of [1]3(i,1,1)row i of [1]3(i,j,1)D((i,j,1),3)(i,j,m1)(=x).

Now consider the point (m,m,m)W, and we obtain the three (m,m,m)W independent paths

W1=(m,m,m)R3(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(i,1,1),W2=(m,m,m)row m of [m]3(m,1,m)column 1 of [m]3(i,1,m),W3=(m,m,m)column m of [m]3(1,m,m)row 1 of [m]3(1,1,m).

The assumption jm1, together with i even, allows for the existence of the path yrow i of [m]3(i,1,m) used in W, while j=m does not allow this. This is because with j=m the successive pair (i,m,m)(i,m1,m) of that path would be a nonedge (since i is even).

We mention in brief the case j=m with i even, still in the case i and i+j even. The cycle W is given by

W=xycolumn m of [m]3(m,m,m)R3(m,m,1)column m of [1]3(i,m,1)D((i,m,1),3)x.

We take x=(1,1,1)W and form the three xW independent paths as follows. We let P1 (resp. P2) be the (1,1,1)(i,m,1) (resp. (1,1,1)(m,m,1)) path along the boundary of S3(1) starting with row 1 (resp. column 1). Then let P3 be the (1,1,1)(i,m,m) path that uses L3, row 1, and column m of [m]3.

Still under category (c) consider the possibility i odd, and this time we take the case i+j odd. So this case implies j even, and hence includes the case j=m (though now with i odd). With i odd, row i in [1]3 is (i,2,1)(i,3,1)(i,m,1). Since i+j is odd our nonedge xy satisfies x=(i,j,1), and y=(i,j,2), and is the 3-dimensional edge preceding the path D(x,3).

Then in S3+xy we have a cycle W, the point (1,1,1)W and three independent (1,1,1)W paths Wi as follows:

W=xyD(x,3)(i,j,m)row i of [m]3(i,m,m)column m of [m]3(m,m,m)R3(m,m,1)column m of [1]3(i,m,1)row i of [1]3x,W1=(1,1,1)column 1 of [1]3(m,1,1)row m of [1]3(m,m,1),W2=(1,1,1)row 1 of [1]3(1,m,1)column m of [1]3(i,m,1)), or (W2=(1,1,1)row 1 of [1]3(1,j,1) if i=1)W3=(1,1,1)L3(1,1,m)row 1 of [m]3(1,m,m)column m of [m]3(i,m,m), or (W3=(1,1,1)L3(1,1,m)row 1 of [m]3(1,j,m) if i=1).

Finally consider category (d). Here by symmetry we can take xL3, say with x=(1,1,k), where k>1 since with k=1 (so that x=(1,1,1)) we have degS3(x)=degPm3(x)=3, so there is no vertex yS3, yx, with xy a nonedge of S3. It follows that yD(v,3) for some neighbor v of (1,1,1) in S3(1). So v=(1,2,1) or (2,1,1), and since the constructions are similar in these two cases, we consider here only v=(1,2,1), so y=(1,2,k). Since (1,1,1)A, then vB, so by construction D(v,3) is the path (1,2,2)(1,2,3)(1,2,m). Now in S3+xy we construct a cycle W, taking the point (m,m,m)W, and three independent (m,m,m)W paths Wi as follows:

W=yxL3(1,1,m)(1,2,m)D((1,2,1),3)(1,2,k)=y,W1=(m,m,m)column m of [m]3(1,m,m)row 1 of [m]3(1,2,m),W2=(m,m,m)row m of [m]3(m,1,m)column 1 of [m]3(1,1,m),W3=(m,m,m)R3(m,m,1)row m of [1]3(m,1,1)column 1 of [1]3(1,1,1)L3x.

It follows that for every nonedge e of S3 we have S(K4)S3+e. This, together with S3 containing no S(K4), completes the proof that S3 is S(K4)-saturated in Pm3◻

Corollary 3.2. For m even with m4, we have m3+1Sat(Pm3,S(K4))m3+2.

Proof. The lower bound comes from Lemma 2.1. For the upper bound, it suffices to show that |E(S3)|=m3+2 by Theorem 3.1. The number of edges of S3 whose joint removal from S3 leaves a spanning tree T of S3 is 3, where |E(T)|=m31. Such a set of edges can consist of one edge from the unique cycle of S3(1), a second edge from the unique cycle of S3(m), and a third edge from either of the paths L3 or R3. Therefore |E(S3)|=|E(T)|+3=m3+2◻

4. S(K4)-saturation in dimension r4

In this subsection we construct an S(K4)-saturated subgraph Sr of Pmr for r4.

We iterate the previously defined operation. For any vertex v=(v1,v2,,vs)Pms, and any fixed t-tuple B=(i1,i2,,it)Pmt, we let vBPms+t=(v1,v2,vs,i1,i2,,it). Then for any subgraph PPms, we define the subgraph PBPms+t as the subgraph of Pms+t induced by the vertex set {vB:vP}.

We generalize SQ3 to a subgraph SQkPmk, k3, which serves as a skeleton of Sk, and is defined inductively as follows. Given SQkPmk, we let SQk+1_=(SQk1)(SQkm)Lk+1Rk+1, where Lk+1Rk+1 are paths linking the two layers SQk1SQkmSQk given by Lk+1=1k+11k21k31km, and Rk+1=mk1mk2mk3mk+1. Let X(k+1) be the four endpoints of these two paths; that is, X(k+1)_={1k+1,1km,mk1,mk+1}. Note then that SQk contains 2k2 squares, linked inductively by sets of paths {Lj,Rj}, at dimensions 3jk. We will see that the skeleton SQkSk is S(K4)-free. But it is not S(K4)-saturated because of the gap of points zPmk at dimension k lying between SQk(1) and SQk(m); that is, points with 1<zk<m, these being are isolated in SQk. Here we note the role of the set X(k) as an exception. That is, for the endpoints of Lk and Rk, {1k,1k1m} and {mk11,mk} respectively, there is no such gap, since every point on the shortest path joining each of these pairs is already included in SQk on either the path Lk or Rk. For all other pairs uSQk(1), uSQk(m) differing only in their k’th coordinate with values uk=1 and uk=m, this gap will be filled by a path D(u,k) generalizing D(u,3). We describe D(u,k) informally below, before presenting its formal construction, as part of the inductive construction of Sr, r4.

First we will need additional notation. Take a point v=(v1,v2,,vk1,1)Pmk(1), and let v=(v1,v2,,vk1,m)Pmk(m) be its corresponding point in Pmk(m). Now define two paths P1(k,v,v)_ and Pm(k,v,v)_ by

P1(k,v,v)=v(v1,v2,,vk1,1)(v1,v2,,vk1,2)(v1,v2,,vk1,m1), and Pm(k,v,v)=(v1,v2,,vk1,2)(v1,v2,,vk1,3)(v1,v2,,vk1,m1)v.

For each such pair v,vX(k) we will choose D(v,k) to be one of the paths {P1(k,v,v),Pm(k,v,v)}, the choice based on a bipartition of Pmk. We then let D(v,k)=D(v,k). Now let head(D(v,k))_ (resp. tail(D(v,k))_ be whichever of v or v is (resp. is not) on D(v,k). For example, in Figure 2 illustrating S3, we have head(D((2,2,1),3))=(2,2,1) while tail(D((2,2,1),3))=(2,2,m), and head(D((2,1,1),3))=(2,1,m) while tail(D((2,1,1),3))=(2,1,1). So one of {head(D(v,k)),tail(D(v,k))} is in Pmk(1) while the other is in Pmk(m). The paths D(v,k)=D(v,k) “fill in” the gap in SQk of points in PmkSQk lying on the shortest path in Pmk between v and v, and are the analogues of the paths D(v,3) in the construction of S3.

We also let P1(k,v,v)R=Pm(k,v,v) and Pm(k,v,v)R=P1(k,v,v). Recalling the operation defined earlier in this section, we have isomorphic copies of the paths P1(k,v,v) and P1(k,v,v)R in Pmk+1 given by P1(k,v,v)i and (P1(k,v,v)i)R for 1im, the latter defined by P1(k,v,v)Ri. Iteratively for any (rk)-tuple Brk with entries from {1,m}, we also have P1(k,v,v)BPmr and similarly for P1(k,v,v)BPmr. Further for any set T of paths of the form D(v,k) or D(v,k)R (over various v and k), k3, we let TR_={D(v,k)R:D(v,k)T}{D(v,k):D(v,k)RT}.

As remarked above the paths D(v,k) fill in gap in SQk at dimension k. The paths D(v,k) are “lifted” to isomorphic copies of themselves in SrPmr by iterated applications of the operation. Now D(r) will be the collection of these lifted paths D(v,k), 3kr, defined inductively by D(r+1)=(D(r)1)(D(r)Rm)(vPmr(1)Pmr(m)X(r+1)D(v,r+1)). The collection of paths D(r+1) “fills in” the previously described gaps of isolated points in SQk, in all dimensions k, 3kr+1. With this inductive definition of D(r) we finally take Sr=SQrD(r).

Throughout the remainder of this section we shall occasionally use the symbol [1]r (resp. [m]r) as an abbreviation for Sr(1) (resp. Sr(m)).

4.1. Construction of S(K4)-saturated subgraph SrPmr for r4

  1. (Initialization) Construct subgraphs S3Pm2 (given in section 3 ), D(3)S3, and SQ3S3 given by D(3)=(D(2)1)(D(2)1){D(v,3):vPm3(1)Pm3(m){13,12m,m21,m3}} (with D(v,3) defined in section 3), SQ3 as defined in step 4 of the construction of S3.

  2. For r3 assume subgraphs D(r),SQrPmr, sets of paths πL(r),πR(r)Pmr, and sets of attachment points λ(r)ρ(r) have been constructed.

  3. Define attachment paths and attachment points in SQr+1Pmr+1 by

    1. the left attachment point L(Sr+1)=1r+1, and right attachment point R(Sr+1)=mr+1

    2. attachment paths given by

    1. left attachment path Lr+1=1r+11r21r31rm, and

    2. right attachment path Rr+1=mr1mr2mr3mr+1

  4. Define sets of attachment points and sets of attachment paths in SQr+1 by

    1. λ(r+1)=(λ(r)1)(λ(r)m){L(Sr+1)} (set of left attachment points in SQr+1)

    2. ρ(r+1)=(ρ(r)1)(ρ(r)m){R(Sr+1)} (set of right attachment points in SQr+1)

    3. πL(r+1)=(πL(r)1)(πL(r)m){Lr+1} (set of left attachment paths in SQr+1)

    4. πR(r+1)=(πR(r)1)(πR(r)m){Rr+1} (set of right attachment paths in SQr+1)

  5. Let V(Sr+1)=Pmr+1, and take the unique bipartition Ar+1Br+1 of Pmr+1 for which 1r+1Ar+1.

  6. (Construction of paths D(v,r+1)). Consider any corresponding pair v[1]r+1 and v[m]r+1 (that is, vj=vj for 1jr and vr+1=1,vr+1=m), satisfying v,v{L([1]r+1),L([m]r+1),R([1]r+1),R([m]r+1)}={1r+1,1rm,mr1,mr+1},

    Noting that vAr+1vBr+1, define paths D(v,r+1) by

    1. If vAr+1Pmr+1(1), then D(v,r+1)=P1(r+1,v,v)

    2. If vBr+1Pmr+1(1), then D(v,r+1)=Pm(r+1,v,v)

    3. D(v,r+1)=D(v,r+1).

  7. (Construction of D(r+1)). D(r+1)=(D(r)1)(D(r)Rm)(vPmr+1(1)Pmr+1(m)X(r+1)D(v,r+1)), where X(r+1)_={1r+1,1rm,mr1,mr+1}.

  8. (Construction of SQr+1). SQr+1=(SQr1)(SQrm)Lr+1Rr+1

  9. Let Sr+1=SQr+1D(r+1).

    (End of construction).

In Figure 4 we illustrate the inductive construction of Sr+1, omitting the set of paths D(r+1) in order to simplify the illustration. The two copies of Sr (namely Sr+1(1) and Sr+1(m)) are encircled by large by dotted ovals, and joined by the paths Lr+1 and Rr+1. The eight boxes each represent a copy of Sr2. The four horizontally close pairs of these boxes, together with paths Lr1B and Rr1B, each form a copy of Sr1, where B is a string of length 2 over the letters {1,m} that depends on the pair. The top two copies of Sr1 (i.e. within Sr+1(1)), together with the paths Lr1 and Rr1, form the copy of SrSr+1(1), while the bottom two copies of Sr1 together with the paths Lrm and Rrm for the copy of SrSr+1(m).

The and D(r)R notation used above are iterated in the natural way. For example, if B and C are strings over the letters 1 and m, then (D(r)B)C=D(r)BC. Also we have (D(r)B)R=D(r)RB, (D(r)R)R=D(r), and (D1D2)R=D1RD2R where Di, i=1,2 are each D(r) or D(r)R.

We can decompose Sr+1 as follows. Let Er+1_=vSr+1(1)X(r+1)D(v,r+1), we have Sr+1=Sr+1(1)Sr+1(m)Er+1Lr+1Rr+1=((SQrD(r))1)((SQrD(r)R)m)Er+1Lr+1Rr+1.

For the first component on the right we have (SQrD(r))1=Sr1, giving us a copy of Sr. We now show that the second component is also isomorphic to a copy of Sr, which reduces to showing SQrD(r)RSr. First note that by step 7 of the construction we have DrR=(D(r1)R1)(D(r1)m)ErR. Therefore we have SQrD(r)R=((SQr1D(r1)R)1)((SQr1D(r1))m)LrRrErR. Similarly SQrD(r)=((SQr1D(r1))1)((SQr1D(r1)R)m)LrRrEr.

We can now construct an isomorphism f:SQrD(r)RSQrD(r) which is a reflection in the r’th coordinate. Take xSQrD(r)R, so x=(x1,x2,,xr1,j) with 1jm. Then define f(x)=(x1,x2,,xr1,mj+1). Observe that since f leaves the first r1 coordinates undisturbed, we have f((SQr1D(r1)R)1)=(SQr1D(r1)R)m and f((SQr1D(r1))m)=(SQr1D(r1))1. By this reflection action in the r’th coordinate, we see that f reflects the paths Lr and Rr about their midpoints, so that f(Lr)=Lr and f(Rr)=Rr. By the same reflection we see that for any path D(v,r)RErR, f(D(v,r)R)=D(v,r)Er, and that f is then a bijection between ErR and Er sending each path D(v,r)R to its reflection D(v,r). It follows that f(SQrD(r)R)=SQrD(r) using the decompositions of SQrD(r)R and SQrD(r) in the preceding paragraph.

The fact that f is a graph isomorphism is straightforward from its reflection property. We argue just a few typical cases here. For any xSQrD(r)R, write x=vxj, 1jm with vx=(x1,x2,,xr1). First take an edge xyE(LrRrErR). Then x=vxj and y=vx(j+1), the case y=vx(j1) being similar, and noting that vx=vy. Then f(x)=vx(mj+1) and f(y)=vx(mj). This shows that if xyE(Lr) then f(x)f(y)E(Lr), and the same statement with Rr in place of Lr. It also shows that if xyErR, say with xyE(D(v,r)R)E(ErR), then f(x)f(y)E(D(v,r))E(Er). Thus in the case xyE(LrRrErR)E(SQrD(r)R) we have f(x)f(y)E(LrRrEr)E(SQrD(r)). As another case suppose xyE(SQr1D(r1)R)1), so x=vx1 and y=vy1 and vxvyE(SQr1D(r1)R). Then f(x)f(y)=(vxm)(vym)E(SQr1D(r1)R)m). A similar argument shows that f preserves edges in SQr1D(r1))m.

We now outline briefly how f preserves nonedges of SQrD(r)R in Pmr. For brevity let B(r)=((SQr1D(r1)R)1)((SQr1D(r1))m).

Nearly the identical proof given for edges shows that f preserves nonedges of SQrD(r)R in Pmr lying in B(r), based again on the reflection of f. We consider in detail one different case; that is, where a nonedge xy of SQrD(r)R satisfies xB(r) and yB(r). In this case, xy is the r-dimensional nonedge immediately following or preceding a path D(w,r)R. We can take by symmetry x=vxm(SQr1D(r1))m and y=vy(m1), with vx=vy=(x1,x2,,xr1). Then f(x)f(y)=(vx1)(vx2) which is a nonedge in SQrD(r). The remaining cases of nonedges xy satisfy xyLrRrErR, whose details we omit. The proof that f(x)f(y) is a nonedge SQrD(r) relies on the nonexistence of any edge in Sr with one end in each of two distinct paths D(w,r) and D(w,r), or one end in LrRr and the other in some path D(w,r).

So our decomposition shows that Sr+1 decomposes into two copies of Sr (the subgraphs Sr+1(1) and Sr+1(m)), joined by paths Lr+1 and Rr+1, together with the subgraph Er+1. Further, Er+1 is a vertex disjoint collection of paths of the form D(v,r+1), where each such path is pendant on exactly one of Sr+1(1) or Sr+1(m). This is illustrated in Figure 7.

As examples of the λ and ρ sets, we gave λ(3) and ρ(3) in step 6 of the construction of S3 in the preceding subsection. We also have λ(4)={(1,1,1,1),(1,1,m,1),(1,1,1,m),(1,1,m,m)}, and ρ(4)={(m,m,1,1),(m,m,m,1),(m,m,1,m),(m,m,m,m)}.

Our goal now is to show that Sr is an S(K4)-saturated subgraph of Pmr. As our first step, we will show that Sr contains no S(K4). For this, we first reduce to showing that the subgraph SQr of Sr contains no S(K4). We let [D(r)]_ be the subgraph of Sr induced by V(D(r)). We call the vertices of [D(r)] connection points of Sr, and we call any path in [D(r)] a connection path of Sr. We examine [D(r)] for r3 in the Lemma which follows.

Lemma 4.1. For r3, [D(r)] is a forest, each component tree of which is pendant in Sr on SQr.

Proof. Recall that we set [1]r=Sr(1) and [m]r=Sr(m), and Er=vSr+1(1)X(r)D(v,r).

We proceed by induction on r, starting with the base case r=3. We have already observed in the proof of Theorem 3.1 that [D(3)] is a forest, each tree component of which is pendant on either C1 or C2, these being the unique cycles of S3(1) and S3(m) respectively. So the Lemma holds for r=3.

Suppose the Lemma holds for r, and consider [D(r+1)]. Let [D(r+1)](1) (resp. [D(r+1)](m)) be the copy of [D(r)] in the subgraph Sr+1(1) (resp. Sr+1(m)) of Sr+1. Also let SQr+1(1)=SQr1 (resp. SQr+1(m)=SQrm) be the copy of SQr in [1]r+1 (resp. [m]r+1), so that SQr+1=SQr+1(1)SQr+1(m)Lr+1Rr+1.

We will use the decomposition Sr+1=((SQrD(r))1)((SQrD(r)R)m)Er+1Lr+1Rr+1, given after the construction of Sr, where we showed that the (SQrD(r))1Sr(SQrD(r)R)m, so that Sr+1(1)SrSr+1(m).

Applying induction to each of Sr+1(1) and Sr+1(m), we see that [D(r+1)(1)] and [D(r+1)(m)] are forests pendant on SQr+1(1) and SQr+1(m) respectively. These two forests are vertex disjoint since the last coordinate of any point in the first is 1, while the last coordinate of any point in the second is m.

Consider then Er+1, the third union component in [D(r+1)] from step 7 of the construction of Sr. By construction Er+1 is a vertex disjoint union of paths D(v,r+1). It suffices to show for each path D(v,r+1)Er+1 that either

  1. D(v,r+1) is itself a tree component of D(r+1) pendant on SQr+1, or

  2. D(v,r+1) is pendant in Sr+1 on some tree component TD(r+1)(1)D(r+1)(m).

In case (2), TD(v,r+1) is then a tree component of D(r+1) inheriting the inductive property from T of being pendant on SQr+(1)SQr+(m)SQr+1.

Now path D(v,r+1) is pendant in Sr+1 at either vSr+1(1) or vSr+1(m) (with v the point corresponding to v in Sr+1(m) as in step 6 of the construction of Sr+1), and by symmetry we can take take vSr+1(1). Suppose first that vD(r+1)(1), and by induction let T be the tree component of D(r+1)(1) containing v. Then D(v,r+1) is pendant on T, and thus case (2) is satisfied. If vD(r+1)(1), then by construction vSQr+1(1). If also vT for some tree component of D(r+1)(1), then by induction T is pendant in Sr+1(1) (and hence in Sr+1) at v. Since also D(v,r+1) is also pendant at v, case (2) is satisfied again. Still with vSQr+1(1), if v is in no nontrivial tree component of D(r+1)(1), then clearly D(v,r+1) is pendant on SQr+1(1)SQr+1 at v, and is therefore its own tree component of D(r+1)(1)D(r+1). So case (1) is satisfied. ◻

For the structure of D(r), observe first that D(2) is a disjoint union of paths of the form D(v,2). We have previously observed in the proof of Theorem 3.1 that D(3) is a forest each tree component of which is a path or a comb; the latter being a tree T containing a path P such that TE(P) is a disjoint union of paths, and of course a path being a special case of a comb. The path P in these nonpath combs T is a path D(v,2) for some v. This can be seen in Figure 2, where the path (2,1,1)(2,1,m1) plays the role of P and union of paths D(v,3), vP and v=head(D(v,3)), together with P form a tree component which is a comb. For D(4), the tree components T are either trees containing a path P for for which each component of TE(P) is a comb, or just paths paths D(v,4) (for example D((m1,1,1,1),4)). For general D(k), each tree component is a nested sequence (in the sense above) of combs up to depth k2, though we do not use this fact.

In light of Lemma 4.1, for any v[D(r)], let T(v) be the tree component of [D(r)] containing v. Then let Source(v)_ be the point of SQr at which T(v) is pendant. As an example, we refer back to Figure 2 and the tree H=P(vPD(v,3)), where P=(2,1,1)(2,1,m1) is the path given in the above paragraph. This H is a tree component of the forest D(3), and is pendant in S3 at the point (2,1,1). So for every vertex xH we have Source(x)=(2,1,1). In particular we also have Source((2,2,j)=(2,1,1) for 1jm1 and generally for each 1km1 we have Source((2,k,j)=(2,1,1), 1jm1.

Corollary 4.2. Take r3,

  1. If Sr contains an S(K4), then this S(K4) is a subgraph of SQr.

  2. For z[D(r)], there is a unique path in [D(r)] from Source(v) to v.

Proof. For a), any vertex of an S(K4) is contained in a cycle of that S(K4). So by Lemma 4.1 no vertex of V(D(r))V(SQr) of can be in this cycle. Since Sr=SQrD(r), this S(K4) is a subgraph of SQr.

Part b) follows immediately from Lemma 4.1 and the fact that T(v) is a tree. ◻

The arguments in the rest of this section will be inductive, and to facilitate these we introduce here some abbreviated notation for referring to substructures of Sr+1.

  1. Since r+1 will be fixed, we will abbreviate [1]r+1 and [m]r+1 to [1] and [m] respectively. So [1] (resp. [m]) denotes the subgraph Sr+1(1) (resp. Sr+1(m)) of Sr+1, this being the subgraph of Sr+1 induced by points v for which vr+1=1 (resp. vr+1=m). We let [11]_ and [1m]_ be the subgraphs of Sr+1(1)=[1] induced by points v satisfying vr=1 and vr=m respectively, and similarly let [m1]_ and [mm]_ be the subgraphs of Sr+1(m)=[m] induced by points v satisfying vr=1 and vr=m respectively. So altogether we have [1][m]Sr, while [ij]Sr1 for i,j{1,m}.

  2. The left and right attachment point and path structure is naturally inherited by [m] and [1] as copies of Sr in Sr+1, and their subgraphs [11],[1m] etc. as copies of Sr1 in Sr+1. The coordinates in Sr+1 of such points are obtained by taking the coordinates of the attachment point in Sr (or Sr1) and appending the appropriate coordinate suffix in Sr+1. So we have L([1])=1r1=1r+1=L(Sr+1),R([1])=mr1,L([m])=1rm,R([m])=mrm=mr+1=R(Sr+1), and for i,j=1 or m we have L([ij])=1r1ji, and R([ij])=mr1ji. So we have L([11])=L([1]),R([11])=mr111=mr112,L([1m])=1r1m1,R([1m])=mr1m1=mr1,L([m1])=1r11m=1rm,R([m1])=mr11m,L([mm])=1r1mm=1r1m2, and R([mm])=mr1mm=mr+1=R(Sr+1).

Similarly the attachment paths Lr and Rr in Sr appearing in the copy Sr+1(1)Sr (resp. Sr+1(m)Sr of Sr will be written as Lr1 and Rr1 (resp. Lrm and Rrm) as in step 4 of the construction of Sr.

The various left and right attachment paths, all of length m1, join pairs of these attachment points. For example, Lr+1 joins L([11]) to L([m1]), and Rr+1 joins R([1m]) to R([mm]). Now let Lr([i])=Lri and Rr([i])i be the left and right attachment paths in [i], i=1,m. Then Lr([i]) joins L([i1]) to L([im]), and Rr([i]) joins R([i1]) to R([im]).

Toward showing that Sr is S(K4)-saturated in Pmr we begin by proving that Sr contains no S(K4). Recall that the points of degree 3 in an S(K4) are called junction points or just junctions, and we call the six internally disjoint paths in this S(K4) joining the pairs of junctions junction paths.

Theorem 4.3. For r3 and m even, the graph SrPmr contains no S(K4).

Proof. By Corollary 4.2, it suffices to show that SQr contains no S(K4). We proceed by induction on r, having proved the base case r=3 in Theorem 3.1. Assume the Theorem is true for SQt, tr, and we prove it for SQr+1. We begin with the following claim.

Claim 4.4. If SQr contains a copy S of an S(K4), then not all four junction points of S can lie in SQr(1), and not all four of these points can lie in SQr(m).

Proof. We proceed by induction. The claim is vacuously true for r=3 since SQ3 contains no S(K4). Now assume the claim true for SQr, r3, and consider now the clam for SQr+1. We write SQr+1(i) (resp. SQr+1(ij)) for the subgraph SQr+1[i] (resp. SQr+1[ij]), i,j=1 or m.

Suppose to the contrary that all four junctions of S lie in SQr+1(1) (symmetrically in SQr+1(m)).

Subclaim 4.5. There is exactly one junction path P of S leaving SQr+1(1).

Proof. By the first inductive assumption that SQr contains no S(K4), we have SSQr+1(1)SQr. So SSQr+1(m). Hence there is a junction path PS which leaves SQr+1(1), enters SQr+1(m), and then returns to SQr+1(1). So P contains the subpaths Lr+1 and Rr+1, and hence there can be only one such junction path. If not, then some other junction path leaving and reentering SQr+1(1) must also use Lr+1 and Rr+1 and yet be internally disjoint from P, a contradiction. ◻

Subclaim 4.6. Not all four junctions of S can lie in SQr+1(11), and not all of them lie in SQr+1(1m).

Proof. Assume to the contrary that all four junctions lie in SQr+1(11), with a symmetric argument if they all lie in SQr+1(1m). With P as in the statement of Subclaim 4.5, we regard P as leaving SQr+1(11) on Lr+1 to arrive at L([m1]), passing through SQr+1(m) on some path X from L([m1]) to R([mm]), and finally returning to SQr(1) along Rr+1. Now X can take essentially one of the two following forms: ◻

  1. a path YSQr+1(m1) from L([m1]) to R([m1]), followed by the path Rr([m]) from R([m1]) to R([mm]) (illustrated in Figure 5), or

  2. the path Lr([m]) from L([m1]) to L([mm]) followed by a path YSQr+1(mm) from L([mm]) to R([mm]).

The choices of A or B lead to symmetric arguments later, and we will address only choice A here. We note that the existence of Y in choice (A) and of Y in choice B is ensured by Lemma 4.9b, which follows and is independent of this Theorem. Now P must finally return to SQr+1(11) via either the path Lr([1]) or the path Rr([1]). If Lr([1])P then P would intersect itself at the endpoint L([1]) of Lr([1])Lr+1, a contradiction. So we have Rr([1])P. Then PSQr+1(1m)=R([1m]). This is because P cannot cross itself and also cannot exit [1m] through L([1m]) since as just shown Lr([1])P. So after passing through Rr([1]), P reenters SQr+1(11) at R([11]) and continues with a subpath QSQr+1(11) going from R([11]) to one of the two junction points, call it p1, of S joined by P. Letting p2 be the other of these two junctions, we can write P, with choice A above, as P=FLr+1YRr([m])Rr+1Rr([1])Q, where F is the subpath of P joining p2 to L([11])). This P is illustrated in Figure 5.

Observation 4.7. Any junction path A besides P satisfies ASQr+1(11).

Proof. Suppose to the contrary that some junction path A leaves SQr+1(11). Then A must leave and then reenter SQr+1(11) by the contrary assumption to Subclaim 4.6 that that all four junctions lie in SQr+1(11). So A must contain two of the of the three entry/exit paths {Lr([1]),Lr+1,Rr([1])} into SQr+1(11). But P already contains two of these paths, contradicting that A and P are internally disjoint. ◻

We can now complete the proof of Subclaim 4.6. We still refer to the junction path P of Subclaim 4.5. We “splice out” the subpath P=Lr+1YRr([m])Rr+1 from P, and replace it by the dashed subpath TLr([1]) contained in SQr+1(1), as illustrated in Figure 5 and described as follows. Take any path T in SQr+1(1m) with ends L([1m]) and R([1m]), noting that such a T exists by Lemma 4.9 which is proved after and independently of this Theorem. Now replace P in P by the path Lr([1])T, observing that P and Lr([1])T have the same two endpoints L([11]) and R([1m]). So we obtain the new path P+=FLr([1])TRr([1])Q, so P+SQr+1(1).

We claim that P+ can be taken as a junction path replacing P in S. First, P+ joins the same two vertices p1 and p2 that P does. Note also that the subpath Lr([1])T of P+ has no internal intersection with other junction paths of S since such intersections, apart from possibly L([11]), are disallowed by the Observation above, and for L([11]) disallowed by the original internal disjointness of P with other junction paths. The other three subpaths of P+, namely F, Rr([1]), and Q, also have no such internal intersections since these were already subpaths of P which had no such intersections. Therefore P+ is indeed a path which is internally disjoint from the other junction paths of S, and hence can act as a junction path in S replacing P. Since P was the only junction path leaving SQr+1(1) by Subclaim 4.5, this replacement results in a copy S of S(K4) lying entirely in SQr+1(1)SQr, contradicting the inductive hypothesis of the Theorem that SQr contains no copy of SK4. So Subclaim 4.6 is proved. (end of proof of Subclaim 4.6).

We can now complete the proof of the Claim, still working with the contrary assumption that all four junctions of S lie in SQr+1(1). By Subclaim 4.6 we need only consider the two nontrivial partitions of the junctions among SQr+1(11) and SQr+1(1m).

Suppose first that each of SQr+1(11) and SQr+1(1m) contain two junctions. Then there must be at least four internally disjoint junction paths exiting SQr+1(1m) and ultimately entering SQr+1(11). Now any path exiting SQr+1(1m) and eventually entering SQr+1(11) must have as a subpath exactly one of the three exit paths from SQr+1(1m) in SQr+1; these being Rr+1,Rr([1]), and Lr([1]). By the Pigeon Hole principle two of these junction paths share one of these exit paths, contradicting their internal disjointness.

So we can assume by symmetry that SQr+1(1m) contains a single junction x while SQr+1(11) contains the other three junctions of S. Then there must be three internally disjoint junction paths having only vertex x in common leaving SQr+1(1m) and eventually entering SQr+1(11). Hence the three paths Rr+1,Rr([1]), and Lr([1]) are distributed in a one to one way as subpaths of the three internally disjoint junction paths from x. One of these junction paths, call it P1, contains Rr+1, passes through SQr(m), and must enter SQr+1(11) along the subpath Lr+1. A second such junction path, call it P2, enters SQr+1(11) along the subpath Lr([1]). But then L([11])P1P2, a contradiction since these three paths can have only vertex x in common. ◻

Returning to the proof of the theorem, assume to the contrary that SQr+1 contains a copy S of an S(K4). By the preceding claim each of SQr+1(1) and SQr+1(m) contains at least one junction of S. So there must be at least three junction paths of S joining junctions in SQr(m) to junctions in SQr(1). But each of these three paths contains exactly one of the two paths Lr+1 or Rr+1, the latter being the only exit paths from SQr(m) in SQr+1. By the Pigeon Hole principle this contradicts the internal disjointness of the three junction paths, completing the proof of the theorem. ◻

To complete the proof that Sr is S(K4)-saturated in Pmr, it remains to prove the nonedge addition property. To that end, we will need a Lemma on the path structure in Sr.

Definition 4.8. Let S2 be a square, C its cycle, and zV(S2). Let q(z) be the point on C closest to z (so that q(z)=z if zC). We let PL(z) (resp. PR(z)) be the shortest path in S2 from z to L(S2) (resp. R(S2)). We illustrate PL(z), PR(z), and q(z) in Figure 6.

Lemma 4.9. For r3, let S2 be a square in Sr, and C the unique cycle of this S2:

  1. There exists a path PSr from L(Sr) to L(S2) (resp. R(Sr) to R(S2)) which is a concatenation of left attachment paths (resp. right attachment paths).

  2. There is a path from R(Sr) to L(Sr) which is a concatenation of right attachment paths (paths in πR(r)) from R(Sr) to R(S2), followed by a path in S2 along C from R(S2) to L(S2), followed by a concatenation of left attachment paths (paths in πL(r)) from L(S2) to L(Sr).

  3. Let zV(S2), z{L(S2),R(S2)}. Then PL(z) (resp. PR(z)) passes through q(z) and avoids R(S2) (resp. L(S2)).

  4. With z as in c), there is a path in S2 along C from R(S2) (resp. L(S2)) to q(z) intersecting PL(z) (resp. PR(z)) only at q(z).

Proof. In this proof we will refer to subgraphs S2Br2 or LjBrj in Sr, for suffixes Br2 or Brj of length r2 or rj (resp.) over the letters 1 and m, by their isomorphic copies S2 or Lj for brevity. These suffixes locate the copy of S2 or Lj within Sr, but that location is not important for this proof.

Starting with part a) we prove the statement for the path from L(Sr) to L(S2), where the proof for the path from R(Sr) to R(S2) is identical with the obvious changes. We proceed by induction on r. In the base case r=3, S3 contains just the two squares S3(1) and S3(m), each isomorphic to S2. Noting that L(S3)=L(S3(1)), the required path is then given by L3 joining L(S3) and L(S3(m)) in the construction of S3.

For the inductive step, assume the theorem true for Sr and consider Sr+1 with its two subgraphs Sr+1(1) and Sr+1(m), each isomorphic to Sr. We have S2Sr+1(1) or S2Sr+1(m). If S2Sr+1(1)Sr, again noting that L(Sr+1)=L(Sr+1(1)) we obtain the required concatenation of left attachment paths P=Lr1Lr2L3Sr+1(1), for some sequence of integers rr1>r2>3, by applying the inductive hypothesis.

Now suppose S2Sr+1(m). By induction there is a path PSr+1(m) consisting of a concatenation of left attachment paths joining L(Sr+1(m)) to L(S2). Recall that by construction of Sr+1, the path Lr+1 joins L(Sr+1)=L(Sr+1)(1) to L(Sr+1(m)). Then we obtain the concatenation P=Lr+1P of left attachment paths joining L(Sr+1) to L(S2), completing the inductive step.

For part b), again we proceed by induction. In the base case r=3, for the required R(S3)L(S3) path we take the path from R(S3)=R(S3(m)) to L(S3(m)) around the cycle of S3(m), followed by the path L3 joining L(S3(m)) to L(S3(1)). Here the right attachment path in the statement can be taken as the trivial one consisting of just the point R(S3(m)) itself.

For the inductive step we assume the theorem true for Sr. If S2Sr+1(m), then apply induction to find the required path P in Sr+1(m) from R(Sr+1(m))=R(Sr+1) to L(Sr+1(m)) passing through S2 as required. Now concatenate P with the left attachment path Lr+1 joining L(Sr+1(m)) to L(Sr+1(1)) given in the construction of Sr+1 to obtain the required concatenated path Lr+1P joining R(Sr+1) to L(Sr+1) for part b). If S2Sr+1(1), then we begin with the path Rr+1 joining R(Sr+1(m)) and R(Sr+1(1)) given in the construction of Sr+1. Now apply induction to get a path Q in Sr+1(1) joining R(Sr+1(1)) and L(Sr+1(1))=L(Sr+1) and passing through S2. Then the concatenation Rr+1Q gives the required path in Sr+1 joining R(Sr+1) to L(Sr+1) for part b).

An illustration of the concatenations of paths in parts a) and b) of the Lemma is given in Figure 4, these concatenations shown in bold and dashed curves. An accompanying description is given immediately following the proof of this Lemma.

For parts c) and d), we refer the reader to Figure 6 which illustrates the proofs which follow.

Consider part c). If zC, then z is on a pendant path from C, so both PL(z) and PR(z) must contain q(z). Also PL(z) consists of this pendant path followed by the shorter of the two paths on C from q(z) to L(S2). Therefore PL(z) avoids R(S2), and PR(z) avoids L(S2). If zC, then q(z)=z and the claims on PL(z) and PR(z) are then obvious for the same reasons.

Consider part d). By part c) and the definition of PL(z), the shortest path from R(S2) to q(z) (which runs along C) is the path required in part d). The proof for PR(z) is just obtained by the obvious interchange of L(S2) with R(S2), and of PL(z) with PR(z)◻

Figure 4 illustrates concatenations of left and right attachment paths (in bold and dashed curves) claimed to exist in parts a) and b) of this Lemma. For a concatenation of left attachment paths from L(Sr+1) to L(S2) ( as in part a) ) observe the sequence of paths starting at the upper left corner which is the vertex L(Sr+1). One such concatenation begins with the left attachment path Lr111 followed by a an inductively constructed concatenation of such paths (indicated by the oblique line) within the upper and second from left copy of Sr2 ending at the vertex L(S2) of the S2 within that copy of Sr2 in the figure. Another example again begins at L(Sr+1), and proceeds along the left attachment paths in the order Lr+1LrmLr1mm and finally along a an inductively constructed concatenation of left attachment paths (again shown as an oblique line) within the lower and rightmost copy of Sr2, leading to L(S2). Finally observe the concatenation of right and left attachment paths going from R(Sr+1) (the corner point at lower right) to L(Sr+1) (the corner point at upper left) as in part b) of the Lemma. This begins with the succession of two right attachment paths Rr+1Rr1 followed by the inductively constructed concatenation of right attachment paths within the upper second from left copy of Sr2, leading to R(S2) (all in dashed curves), followed by the cycle around S2, followed by the reverse of the concatenation of the first two left attachment paths given in the first example, leading to L(Sr+1).

In our next theorem we show that the edge addition property holds in Sr; that is, that for any nonedge e of Sr in Pmr we have S(K4)Sr+e. The proof will be by induction on r, and to facilitate that induction we need the following definitions and notation.

We continue with the notation ASB and its concatenation used previously in the analysis of S3. We extend here the meaning of symbol S to include not only the name of a path joining vertices A and B, but also the name of a Lemma or construction justifying the existence of such a path. So S can take values La,Lb,Lc,Ld to indicate Lemma 4.9 parts a,b,c,d respectively, or La,Lb to indicate Corollary 4.2 parts a,b respectively, or just the name of some path – usually some attachment path such as Lr+1, Lr1[1], or Lrm[m].

Theorem 4.10. For r3, m even and any nonedge e of Sr in Pmr , Sr+e contains an S(K4).

Proof. We proceed by induction. The theorem has been proved for r=3 in Theorem 3.1. Assume the theorem true for Sk, 3kr, and we prove it for Sr+1. With the notation given just before this theorem, we have the following decompositions:

=[11][1m]{D(v,r):(vV([11])V([1m]))X(r)}(Lr1)(Rr1)Sr,[m]=[m1][mm]{D(v,r)R:(vV([m1])V([mm]))X(r)}(Lrm)(Rrm)Sr,Sr+1=[1][m]{D(v,r+1):(vV([1])V([m]))X(r+1)}Lr+1Rr+1.

These decompositions are illustrated in Figure 7. On the left you see the decomposition of Sr+1 into four copies of Sr1, the top two being [11] and [1m] contained in [1], and the bottom two being [m1] and [mm] contained in [m], together with various attachment paths. The attachment paths Lr+1 and Rr+1 link [1] with [m], while the attachment paths Lr1 and Rr1 link [11] and [1m], and Lrm and Rrm link [m1] and [mm]. Those connection paths in D(r+1) lying outside the four copies of Sr1 are excluded for simplicity, but are included in the right Figure 8. Figure 8 shows paths of the form D(v,r+1) running between [1] and [m], and paths of the form D(v,r)1 running between [11] and [1m] together with paths D(v,r)Rm running between [m1] and [mm].

Let e=vw be any nonedge of Sr+1 in Pmr+1. If both v,w[1] or both v,w[m], then we are done by the inductive hypothesis as applied to [1] or [m] since [1][m]Sr. Further we cannot have v[1] and w[m] since then |vr+1wr+1|=m1, while at the unique coordinate where v and w disagree the difference must be 1, a contradiction. Thus either {v,w}([m][1])= or exactly one of {v,w} lies in [m][1].

Let the nonedge e=vw be k-dimensional. We argue according to the value of k. In the body of this proof we treat only the case k=r+1, and provide the similar details for the case kr in Appendix II.

The assumption k=r+1, together with vw being a nonedge, implies that vw is the unique nonedge of dimension r+1 following or preceding a D-path, call it D(v,r+1), of dimension r+1. By symmetry we can take v[m] and v=head(D(v,r+1)), so that w=tail(D(v,r+1))[1]. So in this case exactly one of {v,w} lies in [m][1], this being w[1]. The situation so far is illustrated in Figure 9, where additional aspects of that Figure will be explained soon. We have two possibilities; either v[D(r+1)](m) or vSQr+1(m). For convenience, set D(r+1)=D(r+1)([1][m]), so that in each case we have vD(r+1).

Assume first that v[D(r+1)](m). Since v=head(D(v,r+1))[m] we have Source(v)=Source(v)[m1] or [mm], and by symmetry we can suppose that Source(v)[m1].

We now show that Source(w)[1m]. Now v lies on some D-path of dimension r, call it D(u,r)m, with u=head(D(u,r))[m1] since Source(v)[m1]. This D(u,r)m is portrayed as the horizontal line through v in Figure 9, of which the bolded part is the subpath D(u,r) joining u and v. Similarly there is a D-path of dimension r, call it D(u,r)m passing through w, portrayed as the horizontal line through w in Figure 9. But v and w are corresponding points in [m] and [1] (resp.). So we have D(u,r)=D(u,r)R by construction. Since head(D(u,r))m)[m1] we get head(D(u,r))1)[1m], so u[1m] and it follows that Source(w)[1m].

Recall that Source(v) and Source(w) are in SQr+1 by definition, so each of these points is either in a square S2 or in some attachment path Lt or Rt, 3t<r. For the bound t<r, observe first that tr+1 since by construction there are points xLr+1Rr+1 for which D(x,r+1) is defined. Also tr since vD(r+1).

In the constructions which follow we will suppose that each of Source(v) and Source(w) is in its own square, and later we treat briefly the case where each of Source(v) and Source(w) is in some attachment path Lt or Rt by a small modification. Given the reduction in the preceding paragraph, we then have S2(Source(v))[m1] and S2(Source(w))[1m].

We then obtain an S(K4)Sr+1+vw, as illustrated in Figure 9 and described formally as follows. Define a cycle WSr+1+vw containing vw, indicated in bold lines in Figure 9, as follows. W=vwL'bSource(w)\: Lc\:L(S2(Source(w)))LaL([1m])Lr1L([11])Lr+1L([m1])LaL(S2(Source(v)))\:Lc \:Source(v)L'bv.

We describe here in prose the use of the arrow notation above to describe W, to further familiarize the reader with this notation. Here starting with the edge vw, we follow the connection path wL'bSource(w) joining w and Source(w) in [D(r)]1 given by Corollary 4.2b, followed by the path Source(w)\: Lc \:L(S2(Source(w))) given in Lemma 4.9c. This then is followed by a succession of left attachment paths all guaranteed to exist either by Lemma 4.9a or the construction of Sr and Sr+1. These are, in the order they appear on W, given by L(S2(Source(w)))LaL([1m]), L([1m])Lr1L([11]), L([11])Lr+1L([m1]), L([m1])LaL(S2(Source(v))). These are followed by the path L(S2(Source(v)))\: Lc \:Source(v) justified by Lemma 4.9c, and then the cycle is completed by the connection path Source(v)L'bv given in Corollary 4.2b, the latter path passing through u and v as shown in the Figure.

We now take the point R([mm]), knowing that R([mm])W since by construction W never enters [mm]. The three independent R([mm])W paths required to complete the construction of an S(K4)Sr+1+vw, indicated in numbered dashed curves and lines in Figure 9, are as follows.

P1=R([mm])RrmR([m1])LaR(S2(Source(v)))Ldq(Source(v)),(intersecting W at q(Source(v))),P2=R([mm])LbL([mm])LrmL([m1]),(intersecting W at L([m1])),P3=R([mm])Rr+1R([1m])LaR(S2(Source(w)))Ldq(Source(w)),(intersecting W at q(Source(w))).

We give the proof of independence of the paths Pi, 1i3 in Appendix I. For the remainder of this section we omit such independence proofs as they are very similar to the one given there.

We now indicate briefly the adjustment to the constructions above that will cover the case where each of Source(v) and Source(w) is on some attachment path. Suppose for example that Source(v)LtSQr+1(m1). This Lt is a left attachment path joining the two left attachment points L(St(1)) and L(St(m)) in some subgraph St[m1], t<r. It is useful here to refer again to Figure 9, where we now replace S2(Source(v)) by St(1), and we imagine the left attachment path Lt as joining L(St(1)) to the point L(St(m)) (where neither Lt nor St(m) is visible in the Figure). Since Source(v) is on this Lt, we now reroute W (with the help of Lemma 4.9a) so that W arrives at L(St(1)) and from there reaches Source(v) along the path Lt incident on L(St(1)). The arrival at L(St(1)) is accomplished by viewing L(St(1)) as the left attachment point of the square containing it, that is by observing that L(St(1))=L(S2(L(St(1)))), and then applying Lemma 4.9a. Explicitly then, we replace the subpath L([m1])LaL(S2(Source(v)))\: Lc \:Source(v) of the current W by the path L([m1])LaL(St(1))\: Lt \:Source(v), leaving the rest of W unchanged. Call the new cycle W.

We now also reroute the path P1 so that it now intersects W at Source(v)[m1], calling the rerouted path P1, as follows. Now P1 will still begin at R([mm]), with the goal of P1 intersecting W at Source(v). We do this by moving P1 through a sequence of right attachment paths, using Lemma 4.9b, to reach L(St(m)) (similarly regarded as L(S2(L(St(m)))) in applying Lemma 4.9b). Then P1 reaches Source(v) along the path Lt incident to L(St(m)). Explicitly we replace the subpath R([m1])LaR(S2(Source(v)))Ldq(Source(v)) of P1 by the path R([m1])LaL(St(m))LtSource(v).

We leave path P2 the same, and similarly now modify W so that it reaches the point Source(w)[1m] on some attachment path Lt, to obtain the new cycle W. We also make an adjustment to P3 similar to the one made to P1 so that the new P3 intersects W at Source(w), using Lemma 4.9b again.

The final cycle W and paths P1, P3, are as follows, with P2 remaining the same. To distinguish the two copies of St in the discussion, the one contained in [1m] will have its attachment points and paths suffixed by a +, while the one contained in [m1] will have these points and paths without a suffix.

W=vwL'bSource(w)Lt+L(St(1))+LaL([1m])Lr1L([11])Lr+1L([m1])LaL(St(1))\: Lt \:Source(v)L'bv,P1=R([mm])RrmR([m1])LbL(St(m))LtSource(v),(intersecting W at Source(v)),P3=R([mm])Rr+1R([1m])LbL(St(m))+LtSource(w),(intersecting W at Source(w)).

We thus obtain a new SK4Sr+1+vw, consisting of the final W and the three independent R([mm])W paths P1, P2, P3. Finally we note that very similar adjustments can be made if Source(v) is on some right attachment path Rt in some subgraph St[m1], t<r. We omit here the proof of independence of the new paths. Henceforth we will assume in all our cases that Source(v) and Source(w) belong to squares. The arguments for these points belonging to attachment paths are similar to the ones given above, obtained by simple changes to the ones involving squares.

Still with k=r+1, consider the possibility vSQr+1(m). We consider the two cases where first v is a point in some copy of a square S2[m], and second where v is not such a point and is therefore on some attachment path LtBr+1t in some copy of StSr+1.

So assume v is in some copy S of S2[m] and by symmetry we can take v[m1]. This case is illustrated in Figure 10.

Since w corresponds to v in [1], then w belongs to a corresponding copy S of S2[11]. We then form a cycle TSr+1+vw (shown in bold in Figure 10) as follows,

T=vwPL(w) by LcL(S)LbL([11])Lr+1L([m1])LbL(S)LcvD(v,r+1)v.

Observing that T does not enter [mm], we can take R([mm])T, and obtain the following three independent R([mm])T paths (illustrated in dashed curves), where again paths numbered i, 1i3, in the figure correspond to paths Pi in the description which follows.

P1=R([mm])RrmR([m1])LaR(S)PR(v) by Lcq(v),(intersecting T at q(v)),P2=R([mm])LbL([mm])LrmL([m1]),(intersecting T at L([m1])),P3=R([mm])Rr+1R([1m])LbL([1m])Lr1L([11]),(intersecting T at L([11])).

Still under the case vSQr+1(m) suppose that v is on some attachment path A=LtB in some copy S of StSr+1, as illustrated in Figure 11. The reader can consult this figure as they read the analysis of this case.

Again we may suppose by symmetry that S[m1] and that wS, where S is the corresponding copy of St in [11]. Here w lies on the attachment path A=LtBS corresponding to A in S, where the tuples B and B over {m,1} differ only in their final letter, that being m in A and 1 in A. We have labeled the two subgraphs St(1) and St(m) of S in that figure. Note that LtB joins these two subgraphs at their left attachment points.

Now in Sr+1+vw we can form the cycle R and three independent R([mm])R paths as follows, where know that R([mm])R since R never enters [mm].

R=vwLtBL(S)LaL([11])Lr+1L([m1])LaL(S)LtBvD(v,r+1)v,P1=R([mm])Rr+1R([1m])LbL([1m])Lr1L([11]),(intersecting R at L([11])),P2=R([mm])LbL([mm])LrmL([m1]),(intersecting R at L([m1])),P3=R([mm])RrmR([m1])LaR(St(m))LbL(St(m))LtBv,(intersecting R at v).

This completes consideration of the case k=r+1. The case kr is argued similarly, requiring several subcases. The missing edge vw is now no longer on a path in D(r+1). The cases involved still use the the decomposition of Sr+1 into the subgraphs [11],[1m],[m1,[mm] together with the various attachment paths and the connection paths in D(r) and D(r+1). In each case, we find an S(K4) in Sr+1+vw by finding a cycle C, a point xC and three independent xC paths. We omit the arguments here, and instead provide the details in Appendix II. ◻

Corollary 4.11. For m even and r3, Sat(Pmr,S(K4))mr+2r12.

Proof. Since Sr is S(K4)-saturated by Theorems 4.3 and 4.10 it suffices to show that |E(Sr)|=mr+2r12. We continue with the notation [1] and [m] from the preceding theorem.

For any connected graph G let f(G)=|E(G)||V(G)|+1. We say that EE(G) is an excess set of G if GE is a spanning tree of G, so that for such an E we have |E|=f(G). By Lemma 4.1 we know that [D(r)] is a forest, each component tree of which is pendant on SQr. So any edge of [D(r)] is a cut edge of Sr. Therefore for any excess set E of Sr we have E[D(r)]=. So in fact E must be an excess set of Sr. So we let xr=f(SQr)=f(Sr), and we determine xr from which we obtain |E(Sr)|=xr+mr1, since Sr is a connected spanning subgraph of Pmr.

Consider first x3. Now S3(1)S3(m)=S2, and S2 contains a unique cycle (the outside cycle). Take the set E={e1,e2,e3}, where e1 (resp. e2) is an edge on the unique cycle of S3(1) (resp. S3(m)), and e3 is any edge of L3R3, say of L3. Then we can see that SQ3E is a spanning tree of SQ3 as follows. First note that SQ3E spans V(S3). Since S3(1) and S3(m) are connected and unicyclic, then S3(1)e1 and S3(m)e2 are spanning trees of S3(1) and S3(m) respectively. Also R3 is a path joining these two spanning trees, thus yielding that SQ3E is a spanning tree of SQ3. So E is an excess set for SQ3, and hence x3=3.

We claim that the sequence {xr:r3} satisfies the recurrence xr+1=2xr+1. For this, it suffices to find an excess set of SQr+1 of size 2xr+1.

By construction we have SQr+1=(SQr1)(SQrm)Lr+1Rr+1. Let E1 (resp. E2) be an excess set in SQr1 (resp. SQrm) of size xr, and let e be any edge in Lr+1Rr+1. Letting E=E1E2{e}, we see that SQr+1E is a spanning tree of SQr+1 as follows. This is because whichever of Lr+1 or Rr+1 that does not contain e3 is then a path in SQr+1E joining the two spanning trees (SQr1)E1 and (SQrm)E2 of SQr1 and SQrm respectively. So E is an excess set of SQr+1, and has size xr+1=2xr+1, as required.

Finally a simple induction using this recurrence and x3=3 shows that xr=2r11 is the unique solution to the recurrence for r3. This yields |E(Sr)|=mr+2r12 as required. ◻

5. Conclusions

In this paper we studied the saturation function Sat(Pmr,S(K4)); that is, the minimum number of edges in any S(K4) saturated spanning subgraph of the r-dimensional grid Pmr. Here S(K4) is the graph family of all subdivisions of the complete graph K4. In dimension 2 we obtained the exact result Sat(Pm×Pn,S(K4))=mn+1 if at least one of m or n is odd with m5 and n5. In dimension 3 we found the near exact result m3+1Sat(Pm3,S(K4))m3+2 for m even with m4. For arbitrary r3 with m even and m4, we proved that Sat(Pmr,S(K4))mr+2r12.

The upper bounds for dimension r3 were obtained by the inductive construction of the S(K4)-saturated graph SrPmr described in the paper.

6. Appendix I – independence of paths

In this Appendix we prove independence of the three paths P1,P2,P3 used in the construction of an S(K4) in the proof of Theorem 4.10, in the case k=r+1 and Source(w)[1m].

First we show that P1W={q(Source(v))}. The initial subpath of P1 satisfies W(R([mm])RrmR([m1]))=. The remaining succession of paths on P1, which we call Q, satisfies Q=R([m1])LaR(S2(Source(v)))Ldq(Source(v)) lies in [m1]. So it remains to show that QW[m1]={q(Source(v))}. The subpath Q=R([m1])LaR(S2(Source(v))) of Q is a right attachment path. But W[m1] consists of a left attachment path (so it has empty intersection with Q), a path in S2(Source(v)) avoiding R(S2(Source(v))) (so having empty intersection with Q), and finally a connection path Source(v)L'bv which must have empty intersection with Q since Q contains no connection points and does not contain Source(v). We see that the subpath Q=R(S2(Source(v)))Ldq(Source(v)) of Q lies in S2(Source(v)). But then Lemma 4.9c,d give that Q(WS2(Source(v)))={q(Source(v))}. So we get QW[m1]={q(Source(v))} as desired.

Next we show that P2W={L([m1])}. Since W[mm]=, the initial subpath R([mm])LbL([mm]) of P2 has empty intersection with W. The second subpath L([mm])LrmL([m1]) of P2 intersects W at the vertex L([m1]) by construction. Hence P2W={L([m1])} as required.

Now we show that P3W={q(Source(w))}. Here the proof is similar to the one given for showing P1W={q(Source(v))}. First observe that the initial subpath R([mm])Rr+1R([1m]) has empty intersection with W by construction. The rest of P3 lies in [1m], so it suffices to show that P3W[1m]={q(Source(w))}. By construction W[1m]=Source(w)\: Lc \:L(S2(Source(w)))LaL([10]). Suppose first that Source(w)L(S2(Source(w))). Then the subpath. λ=L(S2(Source(w)))LaL([1m]) of W[m1] has empty intersection with P3[1m], since λ is a left attachment path while P3[1m] is a right attachment path followed by a path R(S2(Source(w)))Ldq(Source(w)) not containing L(S2(Source(w))). It then remains to observe that the subpath Source(w)\: Lc \:L(S2(Source(w))) intersects the subpath R(S2(Source(w)))Ldq(Source(w)) at q(Source(w)) by Lemma 4.9c,d, showing that P3W[1m]={q(Source(w))} as desired. Now suppose that Source(w)=L(S2(Source(w))). The we have Source(w)=q(Source(w)). So the path R(S2(Source(w)))Ldq(Source(w)) on P3 reaches L(S2(Source(w)))=q(Source(w)), and again we get P3W[1m]={q(Source(w))}.

To complete the proof of independence of the three paths, we show that P1P2P3={R([mm])}, where the containment R([mm])P1P2P3 is clear by definition. We easily have P3(P1P2)={R([mm])}, since P1P2[m], while P3[m]={R([mm])}. As for P1P2, since P1P2[m] and since neither P1 nor P2 contain connection points of [m], it suffices to show that P1P2[mm]={R([mm])} and P1P2[m1]=. The first claim is clear since by definition P1[mm]={R([mm])}. For the second claim, we note that P2[m1]={L([m1])}. But P2[m1] is a right attachment path, which therefore cannot contain L([m1]), followed by a path internal to S2(Source(v)) which avoids L(S2(Source(v))) by Lemma 4.9d. So we obtain P1P2[m1]=, and it follows that P1P2P3={R([mm])}, yielding the independence of the three paths Pi, 1i3.

7. Appendix II – completion of proof of theorem 4.10

In this Appendix we complete the proof of Theorem 4.10 by providing the details for the case kr, where the nonedge vw being added to Sr+1 has dimension k in Pmr+1. The case k=r+1 in the proof of Theorem 4.10 was treated in the main body of the paper.

First we can reduce to the case where {v,w}([m][1])=. Suppose not. If exactly one of v or w is in [m][1], then vw is an (r+1)-dimensional nonedge following or preceding some path D(v,r+1), a contradiction to kr. If v[m] and w[1], then vr+1=m and wr+1=1, showing that v and w disagree (in fact by more than 1) in the (r+1)’st coordinate, so contradicting kr. Finally with either {v,w}[m] or {v,w}[1], then induction immediately gives an S(K4) in either [m]+vw or [1]+vw and therefore in Sr+1+vw, as required.

From {v,w}([m][1])= it follows from the decomposition of Sr+1 at the beginning of the proof that {v,w}D(r+1)Lr+1Rr+1. We cannot have {v,w}Lr+1Rr+1 since neither Lr+1 nor Rr+1 contain nonedges of Pmr+1, while points of Lr+1 differ from points of Rr+1 in more than one coordinate. Recalling the notation D(r+1)=D(r+1)([1][m]) we must have either

  1. both v and w in [D(r+1)], or

  2. one of {v,w} in Lr+1Rr+1 while the other is in [D(r+1)].

We begin by assuming k=r, and later consider the case k<r.

Suppose first that v,w[D(r+1)] as in case (A), and we treat the case (B) afterwards. Since k=r, then v and w are on distinct D-paths in dimension r+1, say vD(v,r+1) and wD(w,r+1), since otherwise v and w would disagree in coordinate r+1, contrary to k=r. By possibly renaming we can suppose v,w[m]. Now v (resp. w) disagrees with v (resp. w) only in the (r+1)’st coordinate, but v and w disagree (by 1) only in their r’th coordinate. Therefore v and w disagree by 1 only in the r’th coordinate. Then there are two possibilities under case (A).

  1. v and w are successive points on some D-path of dimension r, or

  2. v and w are successive points on the copy Lrm of Lr or the copy Rrm of Rr in [m].

(resp. Rrm) of Lr (resp. Rr) in [m].

Consider first possibility case (A1), shown in Figure 12. Then we can take v,wD(u,r) with head(D(u,r))=u. So we must have u[m1][mm], and by symmetry we can take u[m1]. So we have that v and w are in the same component of [D(r+1)] as u, so Source(w)=Source(v)[m1].

We claim that one of v,w is the head of its D-path in dimension r+1, while the other must be the tail of its D-path of this dimension, For this, note that v and w are neighbors in Pmr+1 so are on opposite sides of the bipartition of Ar+1,Br+1 in step 5 of the construction of Sr+1. So by step 6 of that construction, v and w receive opposite head/tail designations for their D-paths dimension r+1, proving the claim.

So arbitrarily take head(D(w,r+1))=w, forcing tail(D(v,r+1))=v. Therefore w is in the same tree component of [D(r+1)] as w, so we get Source(w)=Source(w)=Source(v)[m1] since u[m1].

Now let v=head(D(v,r+1) and w=tail(D(w,r+1), so v,w[1]. Then v and w are successive points on a path D(u,r)[1], for some u[1], corresponding to D(u,r)[m]. (We note here that in possibility (2), v and w are successive points on either Lr1 or Rr1, which will be considered when (2) is analyzed.) Since D(u,r) and D(u,r), together with their heads and tails, are corresponding D-paths of dimension r in [m] and [1] respectively, we have D(u,r)=D(u,r)R by step 7 of the construction of Sr+1. So the point zD(u,r) corresponding to u is tail(D(u,r)), noting also that z[11]. Hence head(D(u,r))[1m], and by renaming we can let u=head(D(u,r))[1m]. So Source(w)=Source(v)=Source(v)[1m] and still recall that Source(w)[m1]. The various D-paths and points are illustrated in Figure 12.

We now form the cycle W in Sr+1+vw as follows.

W=wvL'bSource(v)PL(Source(v)) by LcL(S2(Source(v)))LaL([1m])Lr1L([11])Lr+1L([m1])LaL(S2(Source(w)))PL(Source(w)) by LcSource(w)L'bw.

We then take R([mm])W, and form the three independent R([mm])W paths in Sr+1+vw as follows.

P1=R([mm])RrmR([m1])LaR(S2(Source(w)))Ldq(Source(w)),(intersecting W at q(Source(w))),P2=R([mm])LbL([mm])LrmL([m1]),(intersecting W at L([m1])),P3=R([mm])Rr+1R([1m])LaR(S2(Source(v)))Ldq(Source(v)),(intersecting W at q(Source(v))).

Consider now possibility case (A2), still in case A and with k=r. Here v and w are successive points on Lrm or on Rrm, say by symmetry on Rrm. So v and w are corresponding successive points on Rr1. As before we can take w=head(D(w,r+1)) and v=tail(D(v,r+1)). This case is illustrated in Figure 13.

First we form the cycle W, indicated in bold in that figure, as follows.

W=wvD(v,r+1)vRr1R([1m])Rr+1R([mm])RrmwD(w,r+1)w.

Now we take L([11])W, and form three independent L([11])W paths as follows. P1=L([11])LbR([11])Rr1v,(intersecting W at v),P2=L([11])Lr1L([1m])LbR([1m]),(intersecting W at R([1m])),P3=L([11])Lr+1L([m1])LbR([m1])Rrmw,(intersecting W at w).

Still assuming k=r, consider case (B); that is, where one of v,w is in Lr+1Rr+1 while the other is in [D(r+1)] and illustrated in Figure 14. By symmetry we can suppose vLr+1, the latter having endpoints L([11]) and L([m1]), the case vRr+1 being essentially the same. Now wD(w,r+1) where w[m][1], and by symmetry we take w[m].

We can further specify w as follows. Now k=r implies wr+1=vr+1 and |wrvr|=1. Since vr=L([m1])r and wr=wr, we then obtain |wrL([m1])r|=1. So this forces w to be the point on Lrm adjacent to L([m1]).

Since L([11])Ar+1, then L([m1])Br+1 because m is even. Hence wAr+1, so by construction w=head(D(w,r+1)). Then in Sr+1+vw we have have a cycle Y, the point R([mm])Y, and three independent R([mm])Y paths Pi, 1i3, as follows. In Figure 14, Y is the 4-cycle illustrated in bold lines, and the paths Pi in dashed lines. Y=wvLr+1 L([m1])LrmwD(w,r+1)w,P1=R([mm])RrmR([m1])LbL([m1]),(intersecting Y at L([m1])),P2=R([mm])LbL([mm])Lrmw,(intersecting Y at w),P3=R([mm])Rr+1R([1m])LbL(1m)Lr1L([11])Lr+1v,(intersecting Y at v).

This completes the analysis of the possibility k=r, and we now move to the assumption k<r. Again we begin with case (A), where v,w[D(r+1)]. Figure 15 illustrates this case. The labeled vertices in this figure are explained in the discussion which follows, and the reader may wish to follow this discussion using the figure for illustration.

Let v,w[1] correspond to v and w in [1]; that is, vr+1=wr+1=1 while vj=vj and wj=wj for 1jr. Similarly let v,w[m] be such that vr+1=wr+1=m while vj=vj and wj=wj for 1jr. Since vr=vr=wr=wr, we see that v and w are on distinct D-paths of dimension r in [m], while v and w are on the corresponding distinct D-paths of dimension r in [1]. Now v and w are neighbors in Pmr+1, so are on opposite sides of the bipartition Ar+1,Br+1 of Pmr+1. So v and w receive opposite head/tail designations in D(v,r+1) and D(w,r+1) respectively. By symmetry we can take v=head(D(v,r+1)) so w=tail(D(w,r+1)), so vAr+1 and wBr+1. Therefore v=tail(D(v,r+1)) and w=head(D(w,r+1)) and v and w are neighbors in Pmr+1 with vBr+1 and wAr+1.

Now let wD[m1] be the vertex with (wD)r=1 and (wD)j=wj for jr. Similarly let vD[m1] (resp. vD[11]) be such that (vD)r=1 and (vD)j=vj for jr (resp. (vD)r=1 and (vD)j=vj for jr). So we have wD(wD,r), and by symmetry we can take wD=head(D(wD,r)). So we have Source(w)=Source(w)[m1]. Again, the situation is illustrated in Figure 15.

We claim that Source(v)[11]. For this it suffices to show that Source(v)[11] since v and v are joined by a path (in fact he subpath subpath vv of D(v,r)) in D(r+1). Since vr=wr we have distSr+1(v,vD)=distSr+1(w,wD). So since v and w are on opposite sides of the bipartition (Ar+1,Br+1), it follows that vD and wD are also on opposite sides of the same bipartition. So we get vD=tail(D(vD,r)) since wD=head(D(wD,r)). But since D(vD,r)=D(vD,r)R by construction, we get vD=head(D(vD,r)). It follows that Source(v)=Source(vD)[11], so finally Source(v)[11]. Again see Figure 15.

We can then form our cycle C (shown in bold in Figure 15 ) and point R([mm])C, together with three independent R[mm]C paths (shown dashed in that figure) as follows. C=wvD(v,r+1) vpath through vD Source(v)PL(Source(v))L(S2(Source(v)))LaL([11])Lr+1L([m1])LaL(S2(Source(w)))PL(Source(w))Source(w)path through wD,ww,P1=R([mm])RrmR([m1])LaR(S2(Source(w)))Ldq(Source(w)),(intersecting C at q(Source(w))),P2=R([mm])LbL([mm])LrmL([m1]),(intersecting C at L([m1])),P3=R([mm])Rr+1R([1m])LbL([1m])Lr1L([11]),(intersecting C at L([11])).

Still with k<r, we finally consider case (B), where one of {v,w} is in Lr+1Rr+1 while the other is in [D(r+1)]. One of the subcases here described later is illustrated in Figure 16. That figure is still useful for the reductions which follow.

By symmetry we can take vLr+1, recalling that the path Lr+1 has ends L([m1]) and L([11]). Also w=D(w,r+1) where we can take w[m] or w[1], and we can arbitrarily take w[m]. With the same argument as in the case k=r, we find that w must be a neighbor in Pmr+1 of L([m1]) across an edge of dimension k. A straightforward induction on r shows that degPmr+1(x)=degSr+1(x)=r+1 for x{L([11]),L([1m]),L([m1]),L([mm])}. Hence w is a neighbor of L([m1]) in Sr+1. Observe further that every neighbor of L([m1]) in Sr+1 across an edge of dimension k3 lies on some left attachment path LkB for some length r+1k string B over {m,1}, while for dimension k=1,2 the two neighbors of L([m1]) are in the square S2(L([m1])) containing L([m1]).

We are therefore reduced to the following two cases defined by w:

  1. w is the point adjacent to L([m1]) on some attachment path LkB, or

  2. w belongs to no attachment path, in which case w is one of the two neighbors of L([m1]) in S2(L([m1])).

Consider first case a), illustrated in Figure 16 with details which follow. Then LkB is in a subgraph S=SkB[m1]. In Figure 16 we illustrate the subgraphs S(1) and S(m) by two smaller rectangles inside the lower left larger rectangle representing [m1]. The ends of the attachment path LkB are shown as L([m1]) and F, while the ends of RkB as G and R(S)=H. (Though we don’t use this in the construction which follows, we can deduce B by observing that every vertex in S has the same r+1k length suffix B as L([m1]), so B=1rkm. From this and L([m1])=1rm we can deduce the coordinates F=1k1m1rkm, G=mk111rkm and R(S)=mk1rkm.)

We now have in Sr+1+vw the cycle C, the point R(S)C, and three independent R(S)C paths Ri as follows and illustrated in the Figure 16.

C=wvLr+1L([m1])LkBwD(w,r+1)w,R1=R(S)LbFLkBw,(intersecting C at w),R2=R(S)RkBGLbL([m1]),(intersecting C at L([m1])),R3=R(S)LaR([m1])RrmR([mm])Rr+1R([1m])LbL([1m])Lr1L([11])Lr+1v,(intersecting C at v).

Now consider the second case b); that is, where w belongs to no attachment path and is adjacent to L([m1]) in S2(L([m1])). Observe here that w=head(D(w,r+1)). This is because L([11])=1r+1Ar+1, so L([m1])Br+1 (since m is even), so wAr+1[m] since w is a neighbor of L([m1]). Now in Sr+1+vw we form a cycle C, the point R([mm])C, and three independent R([mm])C paths Qi as follows. C=wvLr+1L([m1])edgein S2(L([m1])) wD(w,r+1)w,Q1=R([mm])LbL([mm])LrmL([m1]),(intersecting C at L([m1])),Q2=R([mm])RrmR([m1])LbR(S2(w))pathin S2(w) w,(intersecting C at w),Q3=R([mm])Rr+1R([1m])LbL([1m])Lr1L([11])Lr+1v,(intersecting C at v).

References:

  1. J. Adler and U. Lev. Bootstrap percolation: visualizations and applications. Brazilian Journal of Physics, 33:641-644, 2003. https://doi.org/10.1590/S0103-97332003000300031.
  2. N. Alon. An extremal problem for sets with applications to graph theory. Journal of Combinatorial Theory, Series A, 40(1):82-89, 1985. https://doi.org/10.1016/0097-3165(85)90048-2.
  3. L. B. Bollobas. On a conjecture of Erdos, Hajnal, and Moon. American Mathematical Monthly, 178-179, 1967.
  4. J. Balogh, B. Bollobas, H. Duminil-Copin, and R. Morris. The sharp threshold for bootstrap percolation in all dimensions. Transactions of the American Mathematical Society, 364(5):2667-2701, 2012. https://doi.org/10.1090/S0002-9947-2011-05552-2.
  5. C. A. Barefoot, L. H. Clark, A. Depew, R. C. Ertinger, and L. A. Szekely. Subdivision thresholds for two classes of graphs. Discrete Mathematics, 125(1-3):15-30, 1994. https://doi.org/10.1016/0012-365X(94)90140-6.
  6. B. Bollobas. Determination of extremal graphs by using weights. Wiss. Z. Techn. Hochsch. Ilmenau, 13:419-421, 1967.
  7. B. Bollobas. Weakly k-saturated graphs. In Beitrage zur Graphentheorie (Kolloquium, Manebach, 1967), volume 25, page 31. Teubner, Leipzig, 1968.
  8. B. Bollobas, M. Przykucki, O. Riordan, and J. Sahasrabudhe. On the maximum running time in graph bootstrap percolation. arXiv preprint arXiv:1510.07096, 2015. https://doi.org/10.48550/arXiv.1510.07096.
  9. J. Chalupa, P. L. Leath, and G. R. Reich. Bootstrap percolation on a Bethe lattice. Journal of Physics C: Solid State Physics, 12(1):L31, 1979. https://doi.org/10.1088/0022-3719/12/1/008.
  10. G. Chartrand, L. Lesniak, and P. Zhang. Graphs & Digraphs. Chapman Hall/CRC, 6th edition, 2015. https://doi.org/10.1201/b19731.
  11. S.-y. Choi and P. Guan. Minimum critical squarefree subgraph of a hypercube. In Proceedings of the Thirty-Ninth Southeastern International Conference on Combinatorics, Graph Theory and Computing, volume 189, pages 57–64, 2008.
  12. D. Conlon, J. Lee, and O. Janzer. More on the extremal number of subdivisions. Combinatorica, 41(4):465–494, 2021. https://doi.org/10.1007/s00493-020-4202-1.
  13. R. Diestel. Graph Theory. Springer-Verlag, New York, 1st edition, 1997.
  14. P. Erdos. On some problems in graph theory, combinatorial analysis and combinatorial number theory. Graph Theory and Combinatorics (Cambridge, 1983):1–17, 1984.
  15. P. Erdos, A. Hajnal, and J. W. Moon. A problem in graph theory. The American Mathematical Monthly, 71(10):1107–1110, 1964.
  16. J. R. Faudree, R. J. Faudree, and J. R. Schmitt. A survey of minimum saturated graphs. The Electronic Journal of Combinatorics, 1000:DS19–Jul, 2011. https://doi.org/10.37236/41.
  17. M. Ferrara, M. Jacobson, K. G. Milans, C. Tennenhouse, and P. S. Wenger. Saturation numbers for families of graph subdivisions. Journal of Graph Theory, 71(4):416-434, 2012. https://doi.org/10.1002/jgt.21625.
  18. M. Ferrara, M. Jacobson, F. Pfender, and P. Wenger. Graph saturation in multipartite graphs. Journal of Combinatorics, 7, Aug. 2014. https://doi.org/10.4310/JOC.2016.v7.n1.a1.
  19. P. Frankl. An extremal problem for two families of sets. European Journal of Combinatorics, 3(2):125-127, 1982. https://doi.org/10.1016/S0195-6698(82)80025-5.
  20. W. Gan, D. Korandi, and B. Sudakov. Ks-saturated bipartite graphs. European Journal of Combinatorics, 45:12-20, 2015. https://doi.org/10.1016/j.ejc.2014.10.003.
  21. R. J. Gould. Developments on saturated graphs. Chapman and Hall/CRC, 2019, pages 111-133.
  22. A. E. Holroyd. Sharp metastability threshold for two-dimensional bootstrap percolation. Probability Theory and Related Fields, 125:195-224, 2003. https://doi.org/10.1007/s00440-002-0239-x.
  23. O. Janzer. The extremal number of the subdivisions of the complete bipartite graph. SIAM Journal on Discrete Mathematics, 34(1):241-250, 2020. https://doi.org/10.1137/19M1269798.
  24. T. Jiang and Y. Qiu. The extremal number of bipartite subdivisions. SIAM Journal on Discrete Mathematics, 34(1):556-570, 2020. https://doi.org/10.1137/19M1265442.
  25. J. R. Johnson and T. Pinto. Saturated subgraphs of the hypercube. Combinatorics, Probability and Computing, 26(1):5-21, 2017. https://doi.org/10.1017/S0963548316000316.
  26. G. Kalai. Weakly saturated graphs are rigid, volume 87. Elsevier, 1984, pages 189–190. https://doi.org/10.1016/S0304-0208(08)72824-X.
  27. L. Kászonyi and Z. Tuza. Saturated graphs with minimal number of edges. Journal of Graph Theory, 10(2):203–210, 1986. https://doi.org/10.1002/jgt.3190100209.
  28. W. F. Klostermeyer and A. Yeo. Edge domination in grids. Journal of Combinatorial Mathematics and Combinatorial Computing, 95:99–117, 2015.
  29. R. Lang, H. Lei, and J. Zhang. On the saturation spectrum of families of cycle subdivisions. Theoretical Computer Science, 962:113941, 2023. https://doi.org/10.1016/j.tcs.2023.113941.
  30. K. Matzke. The saturation time of graph bootstrap percolation. arXiv preprint arXiv:1510.06156, 2015. https://doi.org/10.48550/arXiv.1510.06156.
  31. Z. Miller and G. Yane. A saturation problem on meshes. Submitted.
  32. N. Morrison, J. A. Noel, and A. Scott. Saturation in the hypercube and bootstrap percolation. Combinatorics, Probability and Computing, 26(1):78–98, 2017. https://doi.org/10.1017/S0963548316000122.
  33. G. Moshkovitz and A. Shapira. Exact bounds for some hypergraph saturation problems. Journal of Combinatorial Theory, Series B, 111:242–248, 2015. https://doi.org/10.1016/j.jctb.2014.08.004.
  34. O. Pikhurko. Extremal hypergraphs. University of Cambridge, 1999.
  35. D. J. Watts. A simple model of global cascades on random networks. Proceedings of the National Academy of Sciences, 99(9):5766–5771, 2002. https://doi.org/10.1073/pnas.082090499.
  36. W. Wessel. Über eine Klasse paarer Graphen. I. Beweis einer Vermutung von Erdos, Hajnal und Moon. Wiss. Z. Techn. Hochsch. Ilmenau, 12:253–256, 1966.
  37. W. Wessel. Über eine Klasse paarer Graphen. II. Bestimmung der Minimalgraphen. Wiss. Z. Techn. Hochsch. Ilmenau, 13:423–426, 1967.
  38. D. B. West. Introduction to Graph Theory, volume 2. Prentice Hall, Upper Saddle River, 2001.
  39. A. A. Zykov. On some properties of linear complexes. Matematicheskii Sbornik, 66(2):163–188, 1949.