<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Induced subgraphs and tree decompositions XIII. Basic obstructions in H-free graphs for finite H</title></titleStmt>
			<publicationStmt>
				<publisher>Alliance of Diamond Open Access Journals</publisher>
				<date>11/29/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10613269</idno>
					<idno type="doi">10.19086/aic.2024.6</idno>
					<title level='j'>Advances in Combinatorics</title>
<idno>2517-5599</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Bogdan Alecu</author><author>Maria Chudnovsky</author><author>Sepehr Hajebi</author><author>Sophie Spirkl</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Unlike minors, the induced subgraph obstructions to bounded treewidth come in a large variety, including, for every t ∈ N, the t-basic obstructions: the graphsKt+1 and Kt,t, along with the subdivisions of the t-by-t wall and their line graphs. But this list is far from complete. The simplest example of a “non-basic” obstruction is dueto Pohoata and Davies (independently). For every n ∈ N, they construct certain graphs of treewidth n and with no 3-basic obstruction as an induced subgraph, which we calln-arrays. Let us say a graph class G is clean if the only obstructions to bounded treewidth in G are in fact the basic ones. It follows that a full description of the induced subgraph obstructions to bounded treewidth is equivalent to a characterization of all families H of graphs for which the class of all H-free graphs is clean (a graph G is H-free if no induced subgraph of G is isomorphic to any graph in H). This remains elusive, but there is an immediate necessary condition: if H-free graphs are clean, then there are only finitely many n ∈ N such that there is an n-array which is H-free. The above necessary condition is not sufficient in general. However, the situation turns out to be different if H is finite: we prove that for every finite set H of graphs, the class of all H-free graphs is clean if and only if there is no H-free n-array except possibly for finitely many values of n.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The set of all positive integers is denoted by N, and for every integer n, we write N n for the set of all positive integers less than or equal to n (so N n = &#8709; if n &#8804; 0). Graphs in this paper have finite vertex sets, no loops and no parallel edges. Let G = (V (G), E(G)) be a graph. An induced subgraph of G is the graph G \ X for some X &#8838; V (G), that is, the graph obtained from G by removing the vertices in X. For X &#8838; V (G), we use both X and G[X] to denote the subgraph of G induced on X, which is the same as G\(V (G)\X). We say G contains a graph H if H is isomorphic to an induced subgraph of G; otherwise, we say G is H-free. We also say G is H-free for a family H of graphs if G is H-free for all H &#8712; H. The treewidth of a graph G (denoted by tw(G)) is the smallest w &#8712; N for which G can be represented as (a subgraph of) an intersection graph of subtrees of a tree, such that each vertex of the underlying tree appears in at most w + 1 subtrees. For instance, the "Helly property of subtrees" <ref type="bibr">[8]</ref> implies that for every t &#8712; N, the complete graph K t+1 and the complete bipartite graph K t,t both have treewidth t.</p><p>There are also sparse graphs with arbitrarily large treewidth, the most well-known example of which is the hexagonal grid (see Figure <ref type="figure">1</ref>). For every t &#8712; N, the t-by-t hexagonal grid, also called the t-by-t wall, denoted W t&#215;t , has treewidth t <ref type="bibr">[14]</ref>, and the same remains true for all subdivisions of W t&#215;t , as well. Indeed, Robertson and Seymour proved in 1986 <ref type="bibr">[14]</ref> that containing a hexagonal grid as a minor (or a subdivided one as a subgraph) is qualitatively the only reason why a graph may have large treewidth: Theorem 1.1 (Robertson and Seymour <ref type="bibr">[14]</ref>). For every t &#8712; N, every graph of sufficiently large treewidth contains a subdivision of W t&#215;t as a subgraph.</p><p>For induced subgraphs, however, excluding just the walls is not enough to guarantee bounded treewidth: note that complete graphs, complete bipartite graphs and subdivided walls are three pairwise "independent" types of graphs with arbitrarily large treewidth, in the sense that no graph from one type contains an induced subgraph of another type with large treewidth. There is also a fourth example, namely the line-graphs of subdivided walls, where the line-graph L(F ) of a graph F is the graph with vertex set E(F ), such that two vertices of L(F ) are adjacent if the corresponding edges of F share an end.</p><p>It is useful to group all these graphs together: given t &#8712; N, we say a graph H is a t-basic obstruction if G is isomorphic to one the following: the complete graph K t+1 , the complete bipartite graph K t,t , a subdivision of W t&#215;t , or the line-graph of a subdivision of W t&#215;t (see Figure <ref type="figure">2</ref>). For every t &#8712; N, every t-basic obstruction has treewidth t, and each induced subgraph of large treewidth in a basic obstruction of a given type contains a basic obstruction of the same type and of (relatively) large treewidth. Let us say a graph G is t-clean if G contains no t-basic obstruction. It follows that every graph of treewidth less than t is t-clean.</p><p>One may hope for the basic obstructions to be the only induced subgraph obstructions to bounded treewidth. In other words, the neatest possible analog of Theorem 1.1 for induced subgraphs would be the following: for every t &#8712; N, there is a constant n = n(t) &#8712; N such that every t-clean graph has treewidth less than n. However, there are now several counterexamples to this statement <ref type="bibr">[3,</ref><ref type="bibr">6,</ref><ref type="bibr">12,</ref><ref type="bibr">17]</ref>. The simplest construction is due (middle) and its line-graph (right). to Pohoata and Davies (independently) <ref type="bibr">[6,</ref><ref type="bibr">12]</ref>, consisting of 3-clean graphs of arbitrarily large treewidth. We call these graphs arrays. Specifically, for n &#8712; N, an n-array is a graph consisting of n pairwise disjoint paths L 1 , . . . , L n with no edges between them as well as n pairwise non-adjacent vertices x 1 , . . . , x n , such that for every i &#8712; N n :</p><p>&#8226; each of x 1 , . . . , x n has at least one neighbor in L i ; and &#8226; for every j &#8712; N n-1 , all neighbors of x j in L i appear before all neighbors of x j+1 in L i (in particular, each vertex of L i is adjacent to at most one of x 1 , . . . , x n ).</p><p>See Figure <ref type="figure">3</ref>. As mentioned earlier, arrays are 3-clean graphs with unbounded treewidth:</p><p>Theorem 1.2 (Pohoata <ref type="bibr">[12]</ref>, Davies <ref type="bibr">[6]</ref>; see also Theorem 3.1 in <ref type="bibr">[2]</ref>). For every n &#8712; N, every n-array is a 3-clean graph of treewidth at least n.</p><p>This motivates the following definition: A graph class G is said to be clean if the only induced subgraph obstructions to bounded treewidth in G are in fact the basic ones, that is, for every t &#8712; N, there is a constant n = n(t) &#8712; N such that every t-clean graph in G has treewidth less than n. An exact analog of Theorem 1.1 for induced subgraphs is therefore equivalent to a characterization of all families H of graphs for which the class of all H-free graphs is clean. This appears to be out of reach of the current techniques, and even formulating a conjecture seems rather difficult. Nevertheless, the known "non-basic" obstructions may provide some insight into the structural properties of a family H with the above property. For example, from Theorem 1.2 combined with the definition of a clean class, we deduce that: Observation 1.3. Let H be a family of graphs such that the class of H-free graphs is clean. Then there exists n 0 &#8712; N such that for every n &#8805; n 0 and every n-array A, there is a graph H &#8712; H which is isomorphic to an induced subgraph of A.</p><p>The converse to Observation 1.3 is not true in general; indeed, all other non-basic obstructions discovered so far <ref type="bibr">[3,</ref><ref type="bibr">17]</ref> are counterexamples to this converse:</p><p>&#8226; Let H be the family of all graphs which are the disjoint unions of two cycles.</p><p>Then every n-array with n &#8805; 4 contains a graph in H, while it is proved in <ref type="bibr">[3]</ref> that there are 3-clean H-free graphs of arbitrarily large treewidth. &#8226; Let H be the family of all subdivisions of K 2,3 , also known as the thetas. Then it is readily observed that every n-array with n &#8805; 3 contains a theta, whereas it is proved in <ref type="bibr">[17]</ref> that the class of theta-free graphs is not clean. It turns out that what allows these counterexamples to occur is the fact that the corresponding family H of graphs that we are forbidding is infinite. Our main result in this paper shows for a finite set H of graphs, the necessary condition from Observation 1.3 is in fact sufficient: Theorem 1.4. Let H be a finite set of graphs. Then the class of all H-free graphs is clean if and only if there are only finitely many n &#8712; N for which there is an H-free n-array.</p><p>This may also be regarded as a natural strengthening of the main result from <ref type="bibr">[1]</ref>, which handles the special case where H is a singleton: Theorem 1.5 (Abrishami, Alecu, Chudnovsky, Hajebi and Spirkl <ref type="bibr">[1]</ref>). Let H be a graph. Then the class of all H-free graphs is clean if and only if every component of H is a subdivided star, that is, a tree with at most one vertex of degree more than two.</p><p>1.1. Tassels and tasselled families. Note that by Observation 1.3, we only need to prove the "if" implication of Theorem 1.4. To that end, we find it technically most convenient to reformulate the "if" implication in terms of "the columns of the arrays," which we refer to as "tassels."</p><p>Let us make this precise. A strand is a graph F obtained from a path P by adding a new vertex x with at least one neighbor in P , and we say F is a c-strand, for c &#8712; N, if x is not adjacent to the first and last c vertices of P . We call x and P the neck of F and the path of F , respectively. For c &#8712; N, by a c-tassel we mean a graph T obtained from at least c pairwise disjoint copies of a c-strand F by identifying their necks into a single vertex, called the neck of T . We also refer to each copy of F in T as a strand of T , and to the path of each copy of F as a path of T (see Figure <ref type="figure">4</ref>).</p><p>We say that a family H of graphs is tasselled if there is a constant c = c(H) &#8712; N with the property that for every c-tassel T there is H &#8712; H such that T contains each component of H. Also, if H is finite, we define ||H|| = H&#8712;H |V (H)|. It follows that: Theorem 1.6. Let H be a finite set of graphs such that there is no H-free n-array except possibly for finitely many n &#8712; N. Then H is tasselled.</p><p>Proof. By the assumption, there exists n 0 &#8712; N such that there is no H-free n-array for any n &#8805; n 0 . Let c = max{n 0 , ||H||}. In order to prove that H is tasselled, we show that for every c-tassel T , there is a graph H &#8712; H such that T contains each component of H.</p><p>Let d &#8805; c be the number of paths of T . Construct an d-array A as follows. Start with d pairwise disjoint copies T 1 , . . . , T d of T . For each i &#8712; N d , let x i be the neck of T i and fix an enumeration P i 1 , . . . , P i d of the paths of T i . For every i, j &#8712; N d , fix a labelling u i j , v i x 1 x 2 x 3 P 2 1 P 2 2 P 2 3 P 1 1 P 1 2 P 1 3 P 3 1 P 3 2 P 3 3 T 1 T 2 T 3 Figure 5. The 3-array A as described in the proof of Theorem 1.6, obtained from three copies T 1 , T 2 , T 3 of the 3-tassel T in Figure 4.</p><p>of the ends of P i j . Then, for every i &#8712; N d-1 and every j &#8712; N d , add an edge between u i j and v i+1 j (see Figure <ref type="figure">5</ref>). Since A is an d-array with d &#8805; c &#8805; n 0 , it follows that A is not H-free, and so we may choose a graph H &#8712; H which is contained in A.</p><p>Let K be a component of H. Our goal is to show that K is contained in T . This is immediate if K is a path, because |K| &#8804; ||H|| &#8804; c and T is a c-tassel. Thus, we may assume that K is not a path. Since H is contained in A, it follows that some induced subgraph K &#8242; of A is isomorphic to K. In particular, K &#8242; is a connected graph on at most ||H|| vertices which is not a path. Also, from the construction of A, it is readily observed that the necks x 1 , . . . , x d of T 1 , . . . , T d are pairwise at distance at least 2c+3 &gt; ||H|| &#8805; |K &#8242; | in G. Consequently, there exists exactly one i &#8712; N d for which x i belongs to V (K &#8242; ). Now, since K &#8242; is connected, it follows that for every component P of K &#8242; \ {x i }, we have P &#8838; V (A) \ {x 1 , . . . , x d } and x i has a neighbor in P . This, along with the fact that P is connected and</p><p>In view of Theorem 1.6, in order to prove Theorem 1.4, it suffices to show that:</p><p>Theorem 1.7. Let H be a finite set of graphs which is tasselled. Then the class of H-free graphs is clean.</p><p>The rest of the paper is devoted to the proof of Theorem 1.7, which is completed in Section 7. Note also that Theorems 1.6 and 1.7 combined with Observation 1.3 imply the following (see also Figure <ref type="figure">6</ref>).</p><p>Corollary 1.8. The following are equivalent for every finite set H of graphs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The class of all is tasselled</head><p>There is no H-free graphs is clean H -free n-array except possibly for finitely may values of n &#8805; 1 &#8226; There is no H-free n-array except possibly for finitely many n &#8712; N.</p><p>&#8226; H is tasselled.</p><p>&#8226; The class of all H-free graphs is clean.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>1.2.</head><p>Outline. To prove the Theorem 1.7, we proceed as follows. First, in Section 2, we show that a finite family is tasselled if and only if it is "hassled," which is described by containment not in a c-tassel, but in a less restricted c-hassle: while similar to a tassel, the paths are replaced by walks such that any short stretch is an induced path, the adjacency from the neck to the walks need not be the same, and we may have edges between walks.</p><p>Then, our goal is to show that t-clean graphs of large treewidth contain c-hassles. To do so, we start with some preliminary Ramsey-type results in Section 3. In Section 4, we show that in "blocks," which are sets of vertices with pairwise many paths between them, we can arrange that those paths are long. This is useful for getting many long induced paths, which will form part of our c-hassles.</p><p>In Section 5, we get a structure of large treewidth consisting of one of the following:</p><p>&#8226; A large set of paths, and a large set of vertices, each with a neighbor in every path; or &#8226; Two large sets of paths such that each path in one set has an edge to each path in the other, but no vertex has neighbors in many paths. In Section 6, we show how each of these configurations leads to a c-hassle. In the former case, this is almost immediate, whereas the latter case is more involved: we find a block whose vertex set is contained in the union of the paths, and leverage the interaction between the two structures, along with the fact that blocks are long, to find our c-hassle.</p><p>In Section 7, we put everything together and prove our main result.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Hassled families</head><p>In this section, we introduce the notion of a "hassled family" as a variant of tasselled families, and show that for finite families of graphs, these two properties are in fact equivalent. This in turn reduces Theorem 1.7 to: for every finite and hassled family H of graphs, the class of all H-free graphs is clean. The remainder of this paper is then occupied with a proof of the latter statement, which will appear as Theorem 7.1 in Section 7. In order to define hassled families, first we need another notion, that of a "c-hassle," which is similar to a c-tassel except its paths are replaced by walks that are "locally" isomorphic to a path, and, up to sparsity, there may be additional edges between these walks. Let us define all this formally. Let n &#8712; N and let P be an n-vertex path (as a graph). Then we write P = p 1 -&#8226; &#8226; &#8226; -p n to mean that V (P ) = {p 1 , . . . , p n } and p i is adjacent to p j if and only if |i -j| = 1. We call the vertices p 1 and p n the ends of P , and refer to P \ {p 1 , p n } as the interior of P , denoted P * . For vertices u, v &#8712; V (P ), we denote by u-P -v the subpath of P from u to v. Recall that the length of a path is the number of edges in it.</p><p>Let G be a graph. A path in G is an induced subgraph of G which is a path. For X, Y &#8838; V (G). We say X is complete to Y in G if every vertex of X is adjacent to every vertex in Y , and we say X and Y are anticomplete in G if there is no edge in G with an end in X and an end in Y . If x &#8712; V (G), we say x is complete (anticomplete) to Y if {x} and Y are complete (anticomplete) in G.</p><p>For n &#8712; N &#8746; {0}, by an n-segment we mean a set S of at most n consecutive integers; in particular, N n is an n-segment. A graph W is a walk if there is n W &#8712; N and a surjective map &#966; W : N n W &#8594; V (W ) such that for every i &#8712; N n W -1 , we have &#966; W (i)&#966; W (i + 1) &#8712; E(W ) (one may in fact observe that a graph W is a walk if and only if it is connected). Given a walk W along with choices of n W and &#981; W , for c &#8712; N, we refer to &#966; W (N c ) and &#966; W (N n W \ N n W -c ) as the first c vertices of W and the last c vertices of W , respectively. We also say W is c-stretched if &#966; W (S) is a path in W for every c-segment S &#8838; N n W (see Figure <ref type="figure">7</ref> -intuitively, this means a snake of length c -1 traversing through W can never see/hit itself).</p><p>We now define a c-hassle, where c &#8712; N, to be a graph &#926; obtained from at least c pairwise disjoint c-stretched walks, called the walks of &#926;, by adding edges arbitrarily between the walks, and then adding a vertex x, called the neck of &#926;, which has a neighbor in each walk and which is anticomplete to the first and last c vertices of each walk (see Figure <ref type="figure">8</ref>).</p><p>For a family H of graphs, we say H is hassled if for every t &#8712; N, there is c = c(H, t) &#8712; N with the property that for every (K t+1 , K t,t )-free c-hassle T there exists H &#8712; H such that T contains every component of H. In particular, observe that every c-tassel is a (K 4 , K 3,3 )-free c-hassle, and so every hassled family is tasselled. More importantly, for finite families, the converse is also true: Theorem 2.1. Let H be a finite set of graphs. Then H is tasselled if and only if H is hassled. The goal of this section is to prove Theorem 2.1, beginning with two lemmas:</p><p>Lemma 2.2. Let b, c, k &#8712; N, let T be a family of c-tassels, each with exactly c paths, such that |T | &#8805; bkc k . For each T &#8712; T , let x T be the neck of T and fix an enumeration P T 1 , . . . , P T c of the paths of T . Let K be a connected graph on at most k vertices which is not a path, and assume that for every T &#8712; T , there is an isomorphism f T from K to an induced subgraph of T ; in particular, T contains K. Then there exist x &#8242; &#8712; V (K) and T &#8242; &#8838; T with |T &#8242; | = b for which the following hold.</p><p>(a) For every T &#8712; T &#8242; , we have f T (x &#8242; ) = x T .</p><p>(b) For every component L of K \ {x &#8242; }, there exists i(L) &#8712; {1, . . . , c} such that for every T &#8712; T &#8242; , we have f T (L) &#8838; P T i(L) . Proof. For each T &#8712; T , since K is not a path and f T is an isomorphism, it follows that there is a unique vertex x &#8242; T &#8712; V (K) such that f T (x &#8242; T ) = x T . Also, since K has at most k vertices, it follows that:</p><p>(1) There exist x &#8242; &#8712; V (K) and</p><p>By <ref type="bibr">(1)</ref>, for each T &#8712; T 1 and every component L of K \ {x &#8242; }, we have f T (L) &#8838; T \ {x T }, which in turn implies that there exists i(L, T ) &#8712; N c for which we have f T (L) &#8838; P T i(L,T ) . Now, since K \ {x &#8242; } has at most k components and since |T 1 | &#8805; bc k , it follows that there exists</p><p>Moreover, from (1), it follows that x &#8242; and T &#8242; satisfy 2.2(a), as desired. &#9632; Lemma 2.3. For every finite and tasselled set H of graphs, there is a constant &#958; = &#958;(H) &#8712; N with the following property. For every &#958;-hassle &#926; with neck x, there is a graph H &#8712; H such that for every component K of H, one of the following holds.</p><p>(a) K is a path. (b) There exists x &#8242; &#8712; V (K) and a map f :</p><p>Proof. Since H is tasselled, it follows that there is a constant c = c(H) &#8712; N with the property that for every c-tassel T there is H &#8712; H such that T contains every component i (p j ) = j for all j &#8712; N 11 . Observe that for every j &#8712; N 11 , we have &#966; W (g W i (p j )) = w j , and x W is adjacent to</p><p>||H||+1 satisfies the lemma. To see this, let &#926; be a &#958;-hassle with neck x, and let W be the collection of all walks of &#926;. Recall that each walk in &#926; is &#958;-stretched.</p><p>For each W &#8712; W, let n W and &#966; W be as in the definition of a walk, and construct a c-tassel T W as follows. Let P W 1 , . . . , P W c be c pairwise disjoint and anticomplete paths, each on n W vertices, and for every i &#8712; N c , choose a bijection g W i :</p><p>(note that there are only two such bijections). Let T W be the graph obtained from P W 1 , . . . , P W c by adding a vertex x W such that for every i &#8712; N c and every p &#8712; V (P W i ), the vertex x W is adjacent to p in T W if and only if x is adjacent to &#966; W (g W i (p)) in &#926; (see Figure <ref type="figure">9</ref>). Note that for every W &#8712; W, in the graph &#926;, the vertex x has a neighbor in W and no neighbor among the first and last &#958; vertices of W . In particular, from the construction and the fact that &#958; &#8805; c, it follows that for every i &#8712; N c , x has a neighbor in P W i and no neighbor among the first and last c vertices of P W i . Thus, for every W &#8712; W, the graph T W is a c-tassel with neck x W and paths P W 1 , . . . , P W c . Also, since H is tasselled, it follows from the choice of c that for every W &#8712; W there exists H &#8712; H such that the c-tassel T W contains every component of H. Consequently, since |W| &#8805; &#958; and |H| &#8804; ||H||, it follows that there exists H &#8712; H and W &#8242; &#8838; W with |W &#8242; | = ||H||c ||H||+1 such that for every W &#8712; W &#8242; , the c-tassel T W contains every component of H.</p><p>We now prove that H satisfies 2.3. Let K be a component of H which is not a path. We wish to show that K satisfies 2.3(b). Note that for every W &#8712; W &#8242; , the c-tassel T W contains K, and so there is an isomorphism f W from K to an induced subgraph of T W . This allows for an application of Lemma 2.2 to  </p><p>Henceforth, for each j &#8712; N c , we write</p><p>Also, for i, j &#8712; N c , we write P i,j = P</p><p>i . The outcomes of Lemma 2.2 can now be rewritten as:</p><p>(2) The following hold.</p><p>&#8226; For every j &#8712; N c , we have f j (x &#8242; ) = x j .</p><p>&#8226; For every component L of K \ {x &#8242; }, there exists i(L) &#8712; {1, . . . , c} such that for every j &#8712; N c , we have f j (L) &#8838; P i(L),j .</p><p>On the other hand, since |K| &#8804; |H| &#8804; ||H|| &#8804; &#958;, it follows that every component of K \ {x &#8242; } is a path on less than &#958; vertices. This, combined with the second bullet of (2), yields the following:</p><p>(3) For every j &#8712; N c and every component L of K \ {x &#8242; }, there exists a &#958;-segment S j,L &#8838; N n j for which we have f j (L) = g -1 i(L),j (S j,L ) &#8838; P i(L),j . Let us now finish the proof. Define a map f : V (K) &#8594; V (&#926;) as follows. Let f (x &#8242; ) = x, and for every component L of K \ {x &#8242; } and every y &#8712; L, let</p><p>See Figure <ref type="figure">10</ref>. We prove that f satisfies Lemma 2.3(b). Let L be a component of</p><p>\ {x}, and so we have f -1 ({x}) = {x &#8242; }. This, along with the assumption that W i(L) is a &#958;-stretched walk, implies that f (L) is a path in W i(L) . In particular, the restriction of</p><p>It remains to show that for every y &#8712; L, the vertices x &#8242; , y are adjacent in K if and only if x, f (y) are adjacent in &#926;. To that end, note that since f i(L) is an isomorphism from K to an induced subgraph of T i(L) , it follows from the first bullet of (2) that x &#8242; is adjacent to y in K if and only if</p><p>We also need the following well-known result.</p><p>Lemma 2.4 (See Lemma 2 in <ref type="bibr">[11]</ref>). For all q, r, t &#8712; N there is a constant &#8710; = &#8710;(q, r, t) &#8712; N with the following property. Let G be a (K t+1 , K t,t )-free graph. Let X be a collection of pairwise disjoint subsets of V (G), each of cardinality at most r, with |X | &#8805; &#8710;. Then there are q distinct sets X 1 , . . . , X q &#8712; X which are pairwise anticomplete in G.</p><p>We can now prove Theorem 2.1, which we restate:</p><p>Theorem 2.1. Let H be a finite set of graphs. Then H is tasselled if and only if H is hassled.</p><p>Proof. The "if" implication is clear as discussed at the beginning of this section. To prove the "only if" implication, assume that H is a finite set of graphs which is tasselled. Let &#958; = &#958;(H) &#8712; N be as in Lemma 2.3. For every t &#8712; N, let &#8710; = &#8710;(||H||, ||H||, t) be as in Lemma 2.4, and let c = c(H, t) = &#958;&#8710;||H|| 2 1 . We prove that for every (K t+1 , K t,t )-free c-hassle &#926;, there exists a graph H &#8712; H such that &#926; contains each component of H. This will show that H is hassled.</p><p>Let x be the neck of &#926;. By the choice of c, we may choose a set W of &#8710;||H|| 2 1 pairwise disjoint families of walks of &#926;, each of cardinality &#958;. It follows that for every W &#8712; W, the graph</p><p>] is a &#958;-hassle with neck x, and with W as its set of walks.</p><p>Since H is tasselled, and by the choice of &#958;, for each W &#8712; W, we can apply Lemma 2.3 to H and &#926; W , and obtain a graph H W &#8712; H satisfying Lemma 2.3(a) and (b). Moreover, since |H| &#8804; ||H|| and |W| = &#8710;||H|| 2 , it follows that there exist H &#8712; H and X &#8838; W with |X| = &#8710;||H|| such that for every W &#8712; X, we have H W = H. More explicitly, for every component K of H, one of the following holds.</p><p>&#8226; K is a path.</p><p>&#8226; For every W &#8712; X, there exists x &#8242; W &#8712; V (K) and an injective map</p><p>To conclude the proof, it suffices to show that &#926; contains every component K of H. Assume that K is a path. Since &#926; is a c-hassle, it follows that &#926; contains a path on c vertices. But now we are done because |K| &#8804; ||H|| &#8804; c. Consequently, we may assume that K is not a path, and so the second bullet above holds for K and every W &#8712; X. In addition, from |K| &#8804; ||H|| and |X| = &#8710;||H||, it follows that there exist x &#8242; &#8712; V (K) and Y &#8838; X with |Y| = &#8710; such that for every W &#8712; Y, we have x &#8242; W = x &#8242; . On the other hand, {f W (K\{x &#8242; }) : W &#8712; Y} is a collection of &#8710; pairwise disjoint subsets of &#926; \ {x}, each of cardinality less than |K| &#8804; ||H||. This, along with the choice of &#8710; and the assumption that &#926; is (K t+1 , K t,t )-free, allows for an application of Lemma 2.4. We deduce that: <ref type="bibr">(4)</ref>. By the second bullet above, for each i &#8712; N k , the restriction of</p><p>This completes the proof of Theorem 2.1. &#9632;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">A lemma about pairs of sets of vertices</head><p>We now begin to make our way to the proof of Theorem 7.1. In particular, here we prove a Ramsey-type result that we will use several times later. We need the following product version of Ramsey's Theorem. Theorem 3.1 (Graham, Rothschild and Spencer <ref type="bibr">[9]</ref>). For all n, q, r &#8712; N, there is a constant &#957;(n, q, r) &#8712; N with the following property. Let U 1 , . . . , U n be n sets, each of cardinality at least &#957;(n, q, r) and let W be a non-empty set of cardinality at most r. Let &#934; be a map from the Cartesian product</p><p>For an induced subgraph H of a graph G and a vertex x &#8712; V (G), we denote by N H (x) the set of all neighbors of x in H, and write</p><p>with the following property. Let G be a graph. Let B 1 , . . . , B m be collections of pairwise disjoint a-pairs over V (G), each of cardinality at least &#933;. Then for every i &#8712; N m , there exists</p><p>Let M be the set of all m-by-m matrices whose entries are subsets of N a ; so we have</p><p>It follows that for every z &#8712; &#928;, M 1 (z), M 2 (z) are unique, and so the map &#934; : &#928; &#8594; M 2 with &#934;(z) = (M 1 (z), M 2 (z)) is well-defined. This, along with the choice of &#933; and Theorem 3.1, implies that there exists</p><p>Moreover, we deduce:</p><p>(5) Let i, j &#8712; N m be distinct. Then we have</p><p>Suppose for a contradiction that there are distinct i, j &#8712; N m such that for some</p><p>is non-empty. But then B j &#8745; B &#8242; j &#824; = &#8709;, a contradiction with the assumption that (A j , B j ), (A &#8242; j , B &#8242; j ) &#8712; B &#8242; j &#8838; B j are disjoint. This proves (5).</p><p>(6) Let i, j &#8712; N m be distinct. Then either A i is anticomplete to B j in G for all (A i , B i ) &#8712; B &#8242; i and (A j , B j ) &#8712; B &#8242; j , or for every (A i , B i ) &#8712; B &#8242; i , there exists x i &#8712; A i such that x i has a neighbor in B j for every (A j , B j ) &#8712; B &#8242; j .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Note that for all</head><p>and so for each</p><p>A i &#8712; A i has a neighbor in B j for every (A j , B j ) &#8712; B &#8242; j . This proves <ref type="bibr">(6)</ref>. Now the result follows from ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>). This completes the proof of Lemma 3.2. &#9632;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Blocks</head><p>This section collects several results from the literature about "blocks" in t-clean graphs of large treewidth. We begin with a couple of definitions. Given a set X and q &#8712; N &#8746; {0}, we denote by 2 X the power set of X and by X q the set of all q-subsets of X. Let G be a graph. For a collection P of paths in G, we adopt the notation V (P) = P &#8712;P V (P ) and P * = P &#8712;P P * . Let k &#8712; N. A k-block in G is a set B of at least k vertices in G such that for every 2-subset {x, y} of B, there exists a collection P {x,y} of k pairwise internally disjoint paths in G from x to y. In addition, we say B is strong if the collections {P {x,y} : {x, y} &#8838; B} can be chosen such that for all distinct 2-subsets {x, y}, {x &#8242; , y &#8242; } of B, we have V (P * {x,y} ) &#8745; V (P {x &#8242; ,y &#8242; } ) = &#8709;. In <ref type="bibr">[1]</ref>, with Abrishami we proved the following:</p><p>Theorem 4.1 (Abrishami, Alecu, Chudnovsky, Hajebi and Spirkl <ref type="bibr">[1]</ref>). For all k, t &#8712; N, there is a constant &#954; = &#954;(k, t) &#8712; N such that every t-clean graph of treewidth more than &#954; contains a strong k-block.</p><p>Given a graph G and d, k &#8712; N, we say a (strong) k-block B in G is d-short if for every 2-subset {x, y} &#8838; B of G, every path P &#8712; P {x,y} is of length at most d. The following shows that large enough short blocks contain strong (and short) "sub-blocks." Theorem 4.2. For all d, k &#8712; N, there is a constant &#965; = &#965;(d, k) with the following property. Let G be a graph and let B be a d-short &#965;-block in G.</p><p>, where &#933;(&#8226;, &#8226;, &#8226;) is as in Lemma 3.2. Let B 0 be a d-short &#965;-block in G, and let B &#8838; B 0 with |B| = k. It follows that for every 2-subset {x, y} of B, there is a collection P {x,y} of &#965; pairwise internally disjoint paths in G, each of length at most d. Let B {x,y} = {(P, P * ) : P &#8712; P {x,y} }. Then B {x,y} is a collection of &#965; pairwise disjoint (d + 1)-pairs over V (G). Thus, the choice of &#965; allows for an application of Lemma 3.2 to the collections {B {x,y} : {x, y} &#8712; B 2 }. We deduce that for every {x, y} &#8712; B 2 , there exists Q {x,y} &#8838; P {x,y} with |Q {x,y} | &#8805; k, such that for all distinct {x, y}, {x &#8242; , y &#8242; } &#8712; B 2 , the collections B &#8242; {x,y} = {(P, P * ) :</p><p>satisfy the outcomes of Lemma 3.2. In particular, for all distinct {x, y}, {x &#8242; , y &#8242; } &#8712; B 2 , it follows from Lemma 3.2(a) that for every P &#8712; Q {x,y} and every P &#8242; &#8712; Q {x &#8242; ,y &#8242; } , we have P * &#8745; P &#8242; = &#8709;. Equivalently, we have</p><p>2 }}. This completes the proof of Theorem 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">&#9632;</head><p>Recall that a subdivision of a graph H is a graph H &#8242; obtained from H by replacing the edges of H with pairwise internally disjoint paths of non-zero lengths between the corresponding ends. Let r &#8712; N &#8746; {0}. An (&#8804; r)-subdivision of H is a subdivision of H in which the path replacing each edge has length at most r + 1. Also, a proper subdivision of H is a subdivision of H in which the path replacing each edge has length at least two. We need the following immediate corollary of a result of <ref type="bibr">[7]</ref>: Theorem 4.3 (Dvo&#345;&#225;k <ref type="bibr">[7]</ref>). For every graph H and all d &#8712; N &#8746; {0} and t &#8712; N, there is a constant m = m(H, d, t) &#8712; N with the following property. Let G be a graph with no induced subgraph isomorphic to a subdivision of H. Assume that G contains a (&#8804; d)subdivision of K m as a subgraph. Then G contains either K t+1 or K t,t .</p><p>From Theorems 4.2 and 4.3 together, we deduce that: Theorem 4.4. For all d, t &#8712; N, there is a constant &#951; = &#951;(d, t) &#8712; N with the following property. Let G be a t-clean graph. Then there is no d-short &#951;-block in G.</p><p>Proof. Let m = m(W t&#215;t , d, t) &#8712; N be as in Theorem 4.3. We show that &#951; = &#951;(d, t) = max{&#965;(d, m), m} satisfies the theorem, where &#965;(&#8226;, &#8226;) is as in Theorem 4.2. Let G be a tclean graph; that is, G has no induced subgraph isomorphic to a t-basic obstruction, and in particular a subdivision of W t&#215;t . Suppose for a contradiction that there is a d-short &#951;-block B in G. Since |B| &#8805; m, we may choose B &#8242; &#8838; B with |B &#8242; | = m. It follows from Theorem 4.2 that B &#8242; is a d-short strong m-block in G. For every 2-subset {x, y} of B &#8242; , let P {x,y} be a collection of m &#8712; N pairwise internally disjoint paths in G from x to y as in the definition of a strong m-block, and fix a path P {x,y} &#8712; P {x,y} . Now the union of the paths P {x,y} for all {x, y} &#8712; B &#8242; 2 forms a subgraph of G isomorphic to a (&#8804; d)-subdivision of K m . This, together with the choice of m and the assumption that G is t-clean, violates Theorem 4.3. This contradiction completes the proof of Theorem 4.4. &#9632;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Obtaining complete bipartite minor models</head><p>The main result of this section, Theorem 5.1, shows that t-clean graphs of sufficiently large treewidth contain large complete bipartite minor models in which every "branch set" is a path, such that for every branch set P on at least two vertices, each vertex in P has neighbors in only a small number of branch sets in the "opposite side" of the bipartition. The exact statement of 5.1 is somewhat technical and involves a number of definitions which we give below.</p><p>Let G be a graph. For w &#8712; N, a w-polypath in G is a set W of w pairwise disjoint paths in G. Let W be a w-polypath in G. For d &#8712; N, we say W is d-loose if for every W &#8712; W, each vertex v &#8712; W has neighbors (in G) in fewer than d paths in W \ {W } (this is particular implies that a vertex of "large degree" has "most" of its neighbors on just one path; we will use this property extensively in Section 6). Also, for w &#8242; &#8712; N w , we say W is w &#8242; -fancy if there exists W &#8242; &#8838; W with |W &#8242; | = w &#8242; such that for every W &#8242; &#8712; W &#8242; and every <ref type="bibr">Figure 11)</ref>.</p><p>For s, l &#8712; N, an (s, l)-cluster in G is a pair (S, L) where S &#8838; V (G) with |S| = s and L is an l-polypath in G \ S, such that every vertex x &#8712; S has at least one neighbor in every path L &#8712; L. If l = 1, say L = {L}, we also denote the (s, 1)-cluster (S, L) by the pair (S, L). For d &#8712; N, we say (S, L) is d-meager if every vertex in V (L) has fewer than d neighbors in S. Again, it is easily seen that if (S, L) is an (s, l)-cluster in G, then G[S &#8746; V (L)] has a K s,l -minor (see Figure <ref type="figure">11</ref>).</p><p>Our goal is to prove: Theorem 5.1. For all c, l, s, t, w &#8712; N, there is a constant &#947; = &#947;(c, l, s, t, w) &#8712; N with the following property. Let G be a t-clean graph of treewidth more than &#947;. Then one of the following holds.</p><p>(a) There exists a t t -meager (s, l)-cluster in G.</p><p>(b) There exists a 2w-polypath in G which is both w-fancy and (l + t t s t t )-loose.</p><p>The proof of Theorem 5.1 is split into a number of lemmas. To begin with, we need the following multicolor version of Ramsey's Theorem for (uniform) hypergraphs.</p><p>(b) There exists L &#8838; L 0 with |L| = l such that (S, L) is a t t -meager (s, l)-cluster in G.</p><p>Proof. Suppose that 5.5(a) does not hold. For every L &#8712; L 0 , let t L be the largest integer in N s for which there exists a vertex u L &#8712; L with at least t L neighbors in S. It follows that:</p><p>(8) We have |{L &#8712; L 0 : t L &#8805; t t }| &lt; t t s t t .</p><p>Suppose not. Let S &#8838; {L &#8712; L 0 : t L &#8805; t t } with |S| = t t s t t . Then for every L &#8712; S, we may choose u L &#8712; L and T L &#8838; S such that |T L | = t t and u L is complete to T L in G. Since |S| = s, it follows that there exist T &#8838; S and T &#8838; S such that |T | = |T | = t t , and for every L &#8712; T , we have T L = T . Let U = {u L : L &#8712; T }. Then T is disjoint from and complete to U in G. Also, since G is K t+1 -free and |T | = |U | = t t , it follows from Theorem 5.3 that there are two stable sets T &#8242; &#8838; T and</p><p>a contradiction. This proves <ref type="bibr">(8)</ref>. Now the result is immediate from ( <ref type="formula">8</ref>) and the fact that |L 0 | = l + t t s t t . This completes the proof of Lemma 5.5. &#9632; Lemma 5.6. Let l, s, w &#8712; N, let G be a graph and let Q, Q &#8242; be ((s + 1)</p><p>Then one of the following holds.</p><p>(a) There exists an (s, l)-cluster</p><p>has neighbors in fewer than l paths in W &#8242; , and every vertex in V (W &#8242; ) has neighbors in fewer than l paths in W.</p><p>Proof. Suppose 5.6(a) does not hold. Let r = sw l + w. Then we have (s + 1) l+1 w l 2 = (s + 1)((s + 1)w l ) l = s(sw l + w l ) l + (s + 1) l w l 2 &#8805; sr l + w &#8805; r.</p><p>In particular, one may choose R &#8242; &#8838; Q &#8242; with |R &#8242; | = r. For every Q &#8712; Q, let r Q be the largest integer in N r for which there exists a vertex p Q &#8712; Q which has neighbors in at least r Q paths in R &#8242; . It follows that:</p><p>Suppose not. Let P &#8838; {Q &#8712; Q : r Q &#8805; l} with |P| = sr l . Then for every Q &#8712; P, we may choose</p><p>it follows that there exist L &#8838; R &#8242; and S &#8838; P such that |L| = l, |S| = s, and for every Q &#8712; S, we have</p><p>contrary to the assumption that 5.6(a) does not hold. This proves <ref type="bibr">(9)</ref>. By <ref type="bibr">(9)</ref> and since |Q| &#8805; sr l + w, we may choose W &#8838; Q with |W| = w such that every vertex in V (W) has neighbors in fewer than l paths in R &#8242; .</p><p>Next, for every R &#8712; R &#8242; , let w R be the largest integer in N w for which there exists a vertex q R &#8712; R which has neighbors in at least w R paths in W. <ref type="bibr">(10)</ref> We have |{R &#8712; R &#8242; : w R &#8805; l}| &lt; sw l .</p><p>Suppose not. Let P &#8838; {R &#8712; R &#8242; : w R &#8805; l} with |P| = sw l . Then for every R &#8712; P, we may choose p R &#8712; R and L R &#8838; W such that |L R | = l and p R has a neighbor in every path in L R . Since |W| = w, it follows that there exist L &#8838; W and S &#8838; P such that |L| = l, |S| = s, and for every R &#8712; S, we have L R = L. Let S = {q R : R &#8712; S}; so we have |S| = s. But then (S, L) is an (s, l)-cluster in G with S &#8838; V (S) &#8838; V (P) &#8838; V (R &#8242; ) &#8838; V (Q &#8242; ) and L &#8838; W &#8838; Q, contrary to the assumption that 5.6(a) does not hold. This proves <ref type="bibr">(10)</ref>.</p><p>In view of <ref type="bibr">(10)</ref> and since |R &#8242; | = r = sw l + w, we may choose W &#8242; &#8838; R &#8242; &#8838; Q &#8242; with |W &#8242; | = w such that every vertex in V (W &#8242; ) has neighbors in fewer than l paths in W. Now W, W &#8242; satisfy 5.6(b). This completes the proof of Lemma 5.6.</p><p>&#9632;</p><p>The last tool we need is a recent result from <ref type="bibr">[10]</ref>, the statement of which requires another definition. Let G be a graph and let w &#8712; N. By a w-web in G we mean a pair (W, &#923;) where</p><p>is a map such that for every 2-subset {x, y} of W , &#923;({x, y}) = &#923; {x,y} is a path in G with ends x, y; and (W3) for all distinct 2-subsets {x, y}, {x &#8242; , y &#8242; } of W , we &#923; {x,y} &#8745; &#923; {x &#8242; ,y &#8242; } = {x, y} &#8745; {x &#8242; , y &#8242; }. It follows that G has a subgraph isomorphic to a subdivision of K w if and only if there is a w-web in G. It is proved in <ref type="bibr">[10]</ref> that: Theorem 5.7 (Hajebi <ref type="bibr">[10]</ref>). For all a, b, c, s &#8712; N, there is a constant &#952; = &#952;(a, b, c, s) &#8712; N with the following property. Let G be a graph and let (W, &#923;) be a &#952;-web in G. Then one of the following holds. -S is a stable set in G; -for any three vertices x, y, z &#8712; S, x is anticomplete to &#923; * y,z ; and -for all distinct 2-subsets {x, y}, {x &#8242; , y &#8242; } of S, &#923; * {x,y} is anticomplete to &#923; * {x &#8242; ,y &#8242; } . We are now in a position to prove our main result in this section, which we restate: Theorem 5.1. For all c, l, s, t, w &#8712; N, there is a constant &#947; = &#947;(c, l, s, t, w) &#8712; N with the following property. Let G be a t-clean graph of treewidth more than &#947;. Then one of the following holds.</p><p>(a) There exists a t t -meager (s, l)-cluster in G.</p><p>(b) There exists a 2w-polypath in G which is both w-fancy and (l + t t s t t )-loose.</p><p>Proof. Let b = l + t t s t t , let &#963; = &#963;(b, (s + 1) b+1 w b 2 , s) be as in Lemma 5.4 and let &#952; = &#952;(s, b, &#963;, 2t 2 ) be as in Theorem 5.7. We claim that &#947; = &#947;(c, l, s, t, w) = &#954;(&#952;, t)</p><p>satisfies the theorem, where &#954;(&#8226;, &#8226;) is as in Theorem 4.1.</p><p>Let G be a t-clean graph of treewidth more than &#947;. Suppose 5.1(a) does not hold. This, along with the choice of b, the assumption that G is t-clean, and Lemma 5.5, implies that: <ref type="bibr">(11)</ref> There is no (s, b)-cluster in G.</p><p>From the choice of &#947; and Theorem 4.1, we obtain a strong &#952;-block B in G. In particular, for every 2-subset {x, y} of B, we may choose a path &#923; {x,y} in G from x to y, such that for all distinct 2-subsets {x, y}, {x &#8242; , y &#8242; } of B, we have &#923; {x,y} &#8745; &#923; {x &#8242; ,y &#8242; } = {x, y} &#8745; {x &#8242; , y &#8242; }. It follows that (B, &#923;) is a &#952;-web in G, and so we can apply Theorem 5.7 to (B, &#923;). Note that Theorem 5.7(a) yields an (s, b)-cluster in G, which violates <ref type="bibr">(11)</ref>. Also, Theorem 5.7(c) implies that G contains a proper subdivision of K 2t 2 (as an induced subgraph), which in turn contains a proper subdivision of every graph on 2t 2 vertices. But this violates the assumption that</p><p>We conclude that Theorem 5.7(b) holds. In particular, there are two &#963;-polypaths C, C &#8242; in G such that for every L &#8712; C and every L &#8242; &#8712; C &#8242; , L is not anticomplete to L &#8242; in G. Now, from <ref type="bibr">(11)</ref>, the choice of &#963; and Lemma 5.4, it follows that there are two b-loose <ref type="bibr">(11)</ref> and Lemma 5.6, it follows that there exist W &#8838; Q and W &#8242; &#8838; Q &#8242; with |W| = |W &#8242; | = w such that every vertex in V (W) has neighbors in fewer than b paths in W &#8242; , and every vertex in V (W &#8242; ) has neighbors in fewer than b paths in W. But now W &#8746; W &#8242; is a 2w-polypath in G which is both w-fancy and b-loose, and so 5.1(b) holds. This completes the proof of Theorem 5.1. &#9632;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Dealing with complete bipartite minor models</head><p>Here we take the penultimate step of our proof by showing that: Theorem 6.1. For all c, t &#8712; N, there is a constant &#915; = &#915;(c, t) such that every t-clean graph G of treewidth more than &#915; contains a c-hassle.</p><p>From Theorem 5.1, we know that every t-clean graph of sufficiently large treewidth contains, omitting the corresponding parameters, either a meager cluster or a polypath which is both loose and fancy. So it suffices to prove Theorem 6.1 separately in each of these two cases. First, we show: Theorem 6.2. Let c, d &#8712; N and let G be a graph. Assume that there is a d-meager (2cd, 2c 2 d)-cluster in G. Then G contains a c-hassle.</p><p>Proof. Let (S, L) be a d-meager (2cd, 2c 2 d)-cluster in G. For every path P in G[V (L)], let S P be the set of all vertices in S with a neighbor in P . For every L &#8712; L and each end u of L, let L u be the longest path in L containing u such that |S Lu | &lt; cd; then u is an end of L u . It follows that: From <ref type="bibr">(12)</ref>, it follows that for every L &#8712; L, there are fewer than 2cd vertices in S with a neighbor among the first or last c vertices of L. This, along with |S| = 2cd and the fact that every vertex in S has a neighbor in every path in L, implies that for every L &#8712; L, there is a vertex x L &#8712; S with a neighbor in L and no neighbor among the first and last c vertices of L. On the other hand, we have |L| = c|S|. Thus, there exist x &#8712; S and W &#8838; L with |W| = c such that for every L &#8712; W, the vertex x has a neighbor in L and no neighbor among the first and last c vertices of L. But now &#926; = G[{x} &#8746; V (W)] is a c-hassle in G with neck x and with W as its set of walks (each of which is a path in &#926;). This completes the proof of Theorem 6.2. &#9632;</p><p>Handling the second outcome of Theorem 5.1 is more demanding. We prove: Theorem 6.3. For all c, d, t &#8712; N, there is a constant &#8486; = &#8486;(c, d, t) &#8712; N with the following property. Let G be a t-clean graph. Assume that there exists a 2&#8486;-polypath in G which is both &#8486;-fancy and d-loose. Then G contains a c-hassle.</p><p>We need to prepare for the proof of Theorem 6.3. Let G be a graph, let x, y &#8712; V (G) be distinct and non-adjacent, and let P be a collection of pairwise internally disjoint paths in G from x to y. An x-slash for P in G is a path W in G \ {x, y} such that for every P &#8712; P, the unique neighbor of x in P belongs to W . Our first lemma says that: Lemma 6.4. Let c, p, q &#8712; N. Let G be a graph, let x, y &#8712; V (G) be distinct and nonadjacent, and let P 0 be a collection of c(p + 1)q pairwise internally disjoint paths in G from x to y. Let W 0 be an x-slash for P 0 in G. Then one of the following holds.</p><p>(a) There exists P &#8838; P 0 with |P| = p and a path W &#8838; W 0 , such that:</p><p>&#8226; W is an x-slash for P in G; and &#8226; there is no path Q of length at most c + 1 in V (P) &#8746; W from x to y. (b) There exists a collection Q of q pairwise internally disjoint paths in G from x to y, each of length at most c + 1.</p><p>Proof. Let C be a maximal set of pairwise internally disjoint paths in G from x to y, each of length at most c + 1. In particular, for every Q &#8712; C, Q * is a path in G on at most c vertices. Note that if |C| &#8805; q, then 6.4(b) holds, as required. Thus, we may assume that |C| &lt; q, and so |V (C * )| &lt; cq. In particular, W 0 \C * has at most cq components, and since the paths in P 0 are pairwise internally disjoint, it follows that there are at most |V (C * )| &lt; cq paths P in P 0 for which P &#8745; C * &#824; = &#8709;. This, along with the assumption that |P 0 | = c(p + 1)q and W 0 is an x-slash for P 0 in G, implies that there exist P &#8838; P 0 with |P| = p and V (P) &#8745; C * = &#8709;, as well as a component W of W 0 \ C * &#8838; G \ {x, y}, such that for every P &#8712; P, the unique neighbor of x in P belongs to W . In other words, W is an x-slash for P. Moreover, we have (V (P) &#8746; W ) &#8745; C * = &#8709;, and so by the maximality of C, there is no path Q of length at most c + 1 in V (P) &#8746; W from x to y. Now P and W satisfy 6.4(a), as desired. &#9632;</p><p>The next lemma is the main step in the proof of Theorem 6.3.</p><p>Lemma 6.5. For all c, q, t &#8712; N, there is a constant &#181; = &#181;(c, q, t) &#8712; N with the following property. Let G be a graph, let x, y &#8712; V (G) be distinct and non-adjacent, and let P 0 be a collection of &#181; pairwise internally disjoint paths in G from x to y. Assume that there is an x-slash for P 0 in G. Then one of the following holds.</p><p>(a) G contains K t+1 or K t,t .</p><p>(b) G contains a c-hassle.</p><p>(c) There is a collection Q of q pairwise internally disjoint paths in G from x to y, each of length at most c + 1.</p><p>&#8226;, &#8226;) be as in Lemma 3.2, and let</p><p>); be as in Lemma 3.2. We will show that &#181; = &#181;(c, q, t) = c((c + 2)m&#933; 2 + 1)q satisfies the lemma. Let G be a graph, let x, y &#8712; V (G) be distinct and non-adjacent, let P 0 be a collection of &#181; pairwise internally disjoint paths in G from x to y, and let W 0 be an x-slash for P 0 in G.</p><p>Assume that none of the three outcomes of 6.5 hold. We apply Lemma 6.4 to x, y, P 0 and W 0 . In particular, since 6.5(c) is equivalent to Lemma 6.4(b), it follows from the choice of &#181; that: (13) There exists P &#8838; P 0 with |P| = (c + 2)m&#933; 2 and a path W &#8838; W 0 such that:</p><p>&#8226; W is an x-slash for P in G; and</p><p>&#8226; there is no path Q of length at most c + 1 in V (P) &#8746; W from x to y.</p><p>From now on, let P and W be as in <ref type="bibr">(13)</ref>. For every vertex v &#8712; N V (P) (x), we denote by P v the unique path in P for which v is the unique neighbor of x in P v . Since W is an x-slash for P, it follows that N V (P) (x) &#8838; W . Let w 1 and w 2 be the ends of W . Since |P| = cm&#933; 2 + 2m&#933; 2 , it follows that one may choose 3m pairwise disjoint &#933; 2 -subsets {U 1,i , V i , U 2,i : i &#8712; N m } of N V (P) (x) &#8838; W , such that the following hold.</p><p>&#8226; For each i &#8712; N m , there are &#933; 2 pairwise disjoint paths {A v : v &#8712; V i } in W , each on c vertices, such that for every v &#8712; V i :</p><p>-A v contains v; and -Traversing W from w 1 to w 2 , every vertex in U 1,i appears before every vertex in A v , and every vertex in A v appears before every vertex in U 2,i . In particular, traversing W from w 1 to w 2 , every vertex in U 1,i appears before every vertex in V i , and every vertex in V i appears before every vertex in U 2,i (see Figure <ref type="figure">12</ref>). &#8226; For every i &#8712; N m-1 , traversing W from w 1 to w 2 , every vertex in U 2,i appears before every vertex in U 1,i+1 (see Figure <ref type="figure">13</ref>). We deduce that: <ref type="bibr">(14)</ref> For every i &#8712; N m , there exist u 1,i &#8712; U 1,i , v i &#8712; V i and u 2,i &#8712; U 2,i , for which A v i is disjoint from P u 1,i &#8746; P u 2,i and anticomplete to (P u 1,i &#8746; P u 2,i ) \ {x}.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>To see this, let</head><p>are three collections of pairwise disjoint c-pairs over V (G), each of cardinality &#933; 2 . By the choice of &#933; 2 , we can apply Lemma 3.2 to A i , B 1,i , B 2,i . It follows</p><p>,i } satisfy Lemma 3.2(a) and 3.2(b). In fact, Lemma 3.2(a) along with the assumption that x, y / &#8712; W , implies that for every</p><p>,i , for which A v i is anticomplete to (P u 1,i &#8746; P u 2,i ) \ {x}. Suppose not. Note that for every v &#8712; V &#8242; i , since v &#8712; A v is a neighbor of x, it follows from the second bullet of (13) that y is anticomplete to A v . Consequently, by Lemma 3.2(b), there exists j &#8712; {1, 2} such that for every v &#8712; V i , there exists a vertex x v &#8712; A v which has a neighbor in P * u for every u &#8712; U &#8242; j,i . On the other hand, since b &#8805; 2ct t , it follows that there exists</p><p>This, combined with the choice of b, Lemma 5.5, and the assumption that G is (K t+1 , K t,t )-free, implies that there exists a t t -meager (2ct t , 2c 2 t t )-cluster in G. But then by Theorem 6.2, G contains a c-hassle. This violates the assumption that 6.5(b) does not hold, and so proves <ref type="bibr">(14)</ref>.</p><p>Henceforth, for each i &#8712; N m , let u 1,i &#8712; U 1,i , v i &#8712; V i and u 2,i &#8712; U 2,i be as in <ref type="bibr">(14)</ref>. We write A i = A v i , P 1,i = P u 1,i and P 2,i = P u 2,i . Also, we denote by a 1,i , a 2,i the ends of A i , such that W traverses the vertices w 1 , a 1,i , a 2,i , w 2 in this order. It follows that W traverses the vertices w 1 , u 1,i , a 1,i , a 2,i , u 2,i , w 2 in this order, and a 1,i , a 2,i are the only vertices among u 1,i , a 1,i , a 2,i , u 2,i which can be the same (only if c = 1).</p><p>Let i &#8712; N m be fixed. For each j &#8712; {1, 2}, traversing a j,i -W -u j,i starting at a j,i , let w &#8242; j,i be the first vertex in a j,i -W -u j,i with a neighbor in P j,i \ {x} (note that w &#8242; j,i exists because u j,i has a neighbor in P j,i \ {x}). From ( <ref type="formula">14</ref>), we know that A i is disjoint from and anticomplete to (P 1,i &#8746; P 2,i ) \ {x}; in particular, for every j &#8712; {1, 2}, u j,i &#8712; P j,i \ {x} has a neighbor in the interior of a j,i -W -u j,i . It follows that for every j &#8712; {1, 2}, the vertex w &#8242; j,i belongs to the interior of a j,i -W -u j,i , and there is a path R j,i in G from w &#8242; j,i to y whose interior is contained in P * j,i . For every i &#8712; N m and each j &#8712; {1, 2}, let R &#8242; j,i be the longest path of length at most c + 1 in R j,i \ {y} containing w &#8242; j,i . It follows that: <ref type="bibr">(15)</ref> For every i &#8712; N m and each j &#8712; {1, 2}, we have R &#8242; j,i \ {w &#8242; j,i } &#8838; P * j,i . Consequently, the sets</p><p>Observe that by the choice of R &#8242; j,i , either R &#8242; j,i = R j,i \ {y}, in which case <ref type="bibr">(15)</ref> follows immediately from the fact that R * j,i &#8838; P * j,i , or R &#8242; j,i is a path on c + 2 vertices with R &#8242; j,i \ {w &#8242; j,i } &#8838; P * j,i . This proves <ref type="bibr">(15)</ref>. Now, for each i &#8712; N m , let</p><p>] be the walk such that traversing W i from &#966; W i (1) to &#966; W i (n W i ), we first traverse the path R &#8242; 1,i starting at the end distinct from w &#8242; 1,i and stopping at w &#8242; 1,i , then we traverse the path W &#8242; i from w &#8242; 1,i to w &#8242; 2,i , and then we traverse R &#8242; 2,i starting at w &#8242; 2,i (so we have n</p><p>In particular, we have W i &#8838; V (P * ) &#8746; W . We claim that: <ref type="bibr">(16)</ref> The following hold.</p><p>&#8226; For all i &#8712; m , the walk W i is c-stretched and x has a neighbor in W i .</p><p>&#8226; For all i &#8712; N m , the vertex x has no neighbors among the first and last c vertices of W i .</p><p>The first bullet is immediate from |A i | = c and the observation that both R &#8242; 1,i -w &#8242; 1,i -W -a 2,i and R &#8242; 2,i -w &#8242; 1,i -W -a 1,i are paths in G containing A i . Also, the third bullet is trivial, and the fourth is immediate from <ref type="bibr">(15)</ref>. It remains to prove the second bullet. Note that by the definition of R &#8242; 1,i and R &#8242; 2,i , either y has a neighbor among the first or the last c vertices of W i , or the first c + 1 vertices of W i are contained in P * 1,i , and the last c + 1 vertices of W i are contained in P * 2,i . In the former case, the result follows directly from the second bullet of <ref type="bibr">(13)</ref>, and in the latter case, the result follows from the fact that x has exactly one neighbor in P * 1,i and exactly one neighbor in P * 2,i . This proves <ref type="bibr">(16)</ref>. We can now finish the proof. For every k &#8712; N c , let</p><p>From the choice of m and the third bullet of ( <ref type="formula">16</ref>), it follows that B 1 , . . . , B c are collections of pairwise disjoint (2c + 2)-pairs over V (G), each of cardinality &#933; 1 . The choice of &#933; 1 in turn allows for an application of Lemma 3.2 to B 1 , . . . , B c . In particular, Lemma 3.2 (a) implies that for every k &#8712; N c , there exists i k &#8712; I k such that W i k \ W &#8242; i k and W i l are disjoint for all distinct k, l &#8712; N c . This, combined with the third and the fourth bullet of (16), implies that W i 1 , . . . , W ic are pairwise disjoint. But now by the first two bullets of ( <ref type="formula">16</ref>), the subgraph of G induced on {x} &#8746; W i 1 &#8746; &#8226; &#8226; &#8226; &#8746; W ic is a c-hassle with neck x and walks W i 1 , . . . , W ic , contradicting the assumption that 6.5(b) does not hold. This completes the proof of Lemma 6.5. &#9632; From Lemma 6.5, we deduce the following: Lemma 6.6. For all c, d, q, t &#8712; N, there is a constant &#950; = &#950;(c, d, q, t) &#8712; N with the following property. Let G be a graph and let W be a d-loose polypath in G. Let x, y &#8712; V (W) be distinct and non-adjacent, and let P be a collection of &#950; pairwise internally disjoint paths in G from x to y with V (P) &#8838; V (W). Then one of the following holds.</p><p>(a) G contains K t+1 or K t,t .</p><p>(b) G contains a c-hassle.</p><p>(c) There exists a collection Q of q pairwise internally disjoint paths in G from x to y, each of length at most c + 1.</p><p>Proof. Let &#181; = &#181;(c, q, t) &#8712; N be as in Lemma 6.5. We show that &#950;(c, d, q, t) = 2d&#181; satisfies the lemma. Let W &#8712; W such that x &#8712; W . Then x has at most two neighbors in W . Also, since W is d-loose, it follows that x has neighbors in at most d -1 paths in W \ {W }. This, along with the fact that |P| = &#950; &#8805; 2(d -1)&#181; + 2, implies that there exists P 1 &#8838; P with |P 1 | = 2&#181; and a path W 1 &#8712; W \ {W }, such that for every P &#8712; P 1 , the unique neighbor of x in P belongs to W 1 . In particular, we have x / &#8712; W 1 because W, W 1 &#8712; W are distinct (hence disjoint) and x &#8712; W . Since W 1 \ {y} has one or two components (depending on whether y &#8712; W * 1 or not), it follows that there exist P 0 &#8838; P 1 with |P 0 | = &#181; as well as a component W 0 of W 1 \ {y}, such that for every P &#8712; P 0 , the unique neighbor of x in P belongs to W 0 . Therefore, P 0 is a collection of &#181; pairwise internally disjoint paths in G from x to y, and W 0 is an x-slash for P 0 in G. Now the result follows from Lemma 6.5 applied to P 0 . &#9632;</p><p>We can now restate and prove Theorem 6.3: Theorem 6.3. For all c, d, t &#8712; N, there is a constant &#8486; = &#8486;(c, d, t) &#8712; N with the following property. Let G be a t-clean graph. Assume that there exists a 2&#8486;-polypath in G which is both &#8486;-fancy and d-loose. Then there is a c-hassle in G.</p><p>Proof. Let &#951; = &#951;(c + 1, t) be as in Theorem 4.4. Let &#950; = &#950;(c, d, &#951;, t) be as in Lemma 6.6. We define &#8486; = &#8486;(c, d, t) = &#954;(max{t &#951; , &#950;}, t) + 1, where &#954;(&#8226;, &#8226;) is as in Theorem 4.1. Let G be a t-clean graph and let W be a 2&#8486;-polypath in G which is both &#8486;-fancy and d-loose. Suppose for a contradiction that G does not contain a c-hassle.</p><p>Let</p><p>Then H is a t-clean graph which has a K &#8486;,&#8486; -minor. It follows that H has treewidth at least &#8486;, which along with Theorem 4.1 implies that there is a strong max{t &#951; , &#950;}-block in G. In particular, we may choose a t &#951; -subset B of V (H) such that for every 2-subset {x, y} of B, there exists a collection P {x,y} of &#950; pairwise internally disjoint paths in H from x to y. Since |B| = t &#951; and since G is K t+1 -free, it follows from Theorem 5.3 that there exists a stable set A &#8838; B in H of cardinality &#951;. Now, fix a 2-subset {x, y} of A. Then x, y are non-adjacent in G, and so by the choice of &#950;, we can apply Lemma 6.6 to W and P {x,y} . Note that Lemma 6.6(a) violates the assumption that G is t-clean, and Lemma 6.6(b) violates the assumption that G contains no c-hassle. Thus, Lemma 6.6(c) holds, that is, there exists a collection Q {x,y} of &#951; pairwise internally disjoint paths in G from x to y, each of length at most c + 1. But now A is a (c + 1)-short (not necessarily strong) &#951;-block in G. Combined with the choice of &#951; and Theorem 4.4, this violates the assumption that G is t-clean, hence completing the proof of Theorem 6.3. &#9632; Combining Theorem 5.1, 6.2 and 6.3, we deduce Theorem 6.1, restated below.</p><p>Theorem 6.1. For all c, t &#8712; N, there is a constant &#915; = &#915;(c, t) such that every t-clean graph G of treewidth more than &#915; contains a c-hassle.</p><p>Proof. Let l = 2c 2 t t and let s = 2ct t . Let &#8486; = &#8486;(c, l + t t s t t , t) be as in Theorem 6.3. Let</p><p>where &#947;(&#8226;, &#8226;, &#8226;, &#8226;, &#8226;) is as in Theorem 5.1. Let G be a t-clean graph of treewidth more than &#915;. It follows from Theorem 5.1 that either there exists a t t -meager (s, l)-cluster in G, or there is 2&#8486;-polypath in G which is both &#8486;-fancy and (l + t t s t t )-loose. In the former case, by Theorem 6.2, G contains a c-hassle. Also, in the latter case, the choice of &#8486; along with Theorem 6.3 implies that G contains a c-hassle. This completes the proof of Theorem 6.1. &#9632;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Part assembly</head><p>Finally, let us bring everything together and prove Theorem 1.7. First, from Theorem 6.1, we deduce that: Theorem 7.1. Let H be a finite set of graphs which is hassled. Then the class of all H-free graphs is clean.</p><p>Proof. Let H be a finite set of graphs which is hassled. In order to show that the class of all H-free graphs is clean, it is enough to prove, for every t &#8712; N, that there is a constant &#8467; = &#8467;(t, H) &#8712; N such that every t-clean graph of treewidth more that &#8467; contains some graph H &#8712; H.</p><p>We begin with setting the value of &#8467;. Since H is hassled, it follows that for every t &#8712; N, there is a constant c = c(t, H) &#8712; N such that every (K t+1 , K t,t )-free c-hassle contains all components of some graph in H. Let &#915; = &#915;(c, t) be as in Theorem 6.1, and let &#8710; = &#8710;(||H||, ||H||, t) be as in Lemma 2.4. Define</p><p>Let G be a t-clean graph of treewidth more than &#8467;. Since &#8467; &#8805; &#915;, by Theorem 6.1, there is an induced subgraph &#926; of G which is a c-hassle. This, combined with the assumption that H is hassled and G is (K t+1 , K t,t )-free, implies that there exists</p><p>Let m &#8712; N be maximum such that there are m pairwise disjoint subsets W 1 , . . . , W m of V (G), each of cardinality at most ||H||, such that for every i &#8712; N m there exists H &#8712; H such that W i contains every component of H. We claim that: 1 &#8710; &gt; &#915;. Thus, by Theorem 6.1, there is an induced subgraph &#926; &#8242; of G &#8242; which is a c-hassle. Since H is hassled and G is (K t , K t,t )-free, it follows that there exists W &#8242; &#8838; V (&#926; &#8242; ) &#8838; V (G &#8242; ) with |W &#8242; | &#8804; ||H|| and H &#8712; H such that W &#8242; contains every component of H. But this violates the maximality of m, and so proves <ref type="bibr">(17)</ref>.</p><p>By <ref type="bibr">(17)</ref>, we can choose pairwise disjoint subsets W 1 , . . . , W ||H||&#8710; of V (G), each of cardinality at most ||H||, such that for every i &#8712; N ||H||&#8710; , there exists H i &#8712; H such that W i contains every component of H i . Since |H| &#8804; ||H||, it follows that there exists a graph H &#8712; H, as well as I &#8838; N ||H||&#8710; with |I| = &#8710;, such that for every i &#8712; I, we have H i = H. Also, since G is (K t , K t,t )-free, from the choice of &#8710;, it follows that there exist i 1 , . . . , i ||H|| &#8712; I such that W i 1 , . . . , W i ||H|| are pairwise anticomplete in G.</p><p>Let K 1 , . . . , K h be the components of H. Then h &#8804; ||H||, and for every j &#8712; N h , there exists X j &#8838; W i j such that G[X j ] is isomorphic to</p><p>Now Theorem 1.7 is immediate from Theorems 2.1 and 7.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.">Connection to unavoidable binary strings</head><p>We conclude the paper with a brief discussion around explicit constructions of tasselled families. There is one particularly nice example of tasselled families, described in the following corollary of Theorem 1.6 (we omit the proof as it is straightforward).</p><p>Corollary 8.1. Given a, b &#8712; N, let H a,b be the set of all strands F such that the path of F has vertices v 1 , . . . , v a+b+1 in this order, and the neck x of F is non-adjacent to v 1 , . . . , v a and adjacent to v a+1 . (Thus, H a,b contains 2 b distinct graphs, corresponding to all possible ways for x to be adjacent to v a+2 , . . . , v a+b+1 .) Then H a,b is tasselled.</p><p>While a full description of all tasselled families remains unknown, a promising approach is to attempt to model the "tasselled" property word-combinatorially, and then use results from the literature on formal languages in order to gain insight into the graph problem.</p><p>One way to view a strand F is as a binary string denoting neighbors of the neck in the path. More explicitly, for a strand F with neck v and path P , if p 1 , . . . , p t are the vertices of P in order, then we can define the binary string S P,v = b 1 . . . b t where b i = 1 if p i &#8712; N (v), and b i = 0 otherwise (note that the string S P,v is uniquely defined up to reversal). Moreover, every strand F of a c-tassel with neck v corresponds to a binary string (again, unique up to reversal) which starts and ends with at least c zeroes, but which is not an all-zero string; let us say such a string is c-padded.</p><p>For a graph K, we say a vertex v &#8712; V (K) is a neck for K if every component of K \{v} is a path, and we denote by S K,v the set of all strings S P,v where P is a component of K \ {v}. It is easy to see that: Theorem 8.2. Let H be a set of graphs. Then H is tasselled if and only if there exists c such that, for every c-padded string S, there is a graph H &#8712; H with the following property. For every component K of H, one may choose a neck v of K such that for every string S &#8242; &#8712; S K,v , the string S contains either S &#8242; or its reverse as a consecutive substring.</p><p>There is an interesting special case of this where every graph in H is a c &#8242; -tassel for some c &#8242; &#8712; N. Note that in this case, every H &#8712; H is connected and the set S H,v has cardinality one for each neck v of H. So the question of whether H is tasselled translates into: Question 8.3. For which sets S of strings is it true that there is a constant c = c(S) &#8712; N such that every c-padded string S contains either a string in S or the reverse of a string in S as a consecutive substring?</p><p>If the above holds for some fixed c, let us call such a set S a c-unavoidable language. In view of our aim, it is of particular interest to identify the minimal c-unavoidable languages (with respect to the inclusion). In particular, the only sets of cardinality one which are c-unavoidable for some c &#8712; N are of the form S = {0 &#8226; &#8226; &#8226; 01} (up to reversal) and S = {0 &#8226; &#8226; &#8226; 0}, and one may observe that this matches the outcome of Theorem 1.5. However, in general, larger c-unavoidable languages seem harder to describe; for example, the following is 3-unavoidable: {00011, 0001000, 1010, 010010, 111, 110011, 11011, 110010011, 00010011001000}.</p><p>On the other hand, for a finite set S of strings, it is finitely testable if S is c-unavoidable for some c &#8712; N. To see this, note that if there is a c-padded string S which does not contain any string in S nor the reversal of a string in S, then, assuming s to be the length of the longest string in S, one may choose S such that c &#8804; s and S has length at most (s + 2)2 s (which follows by noticing that a repetition of a consecutive substring of length s in S not containing the first or last c bits can be used to shorten S).</p><p>The following, closely related question, has been studied before:</p><p>Question 8.4. For which sets S of strings is it true that every sufficiently long string contains a string in S as a consecutive substring?</p><p>These sets S are called unavoidable languages (see, for example <ref type="bibr">[15,</ref><ref type="bibr">16]</ref>). In particular, in <ref type="bibr">[4,</ref><ref type="bibr">5]</ref> it is shown that every minimal unavoidable language is finite. This is not the case for c-unavoidable languages; for example, S = {01 k 0 : k &#8712; N} is 1-unavoidable. However, if we omit the string 01 k 0 for some k &#8712; N, then 0 . . . 01 k 0 . . . 0 avoids S. It would be interesting to consider which results on unavoidable languages generalize to c-unavoidable languages.</p></div></body>
		</text>
</TEI>
