Abstract 1 Introduction 2 A polynomial homogeneity lemma 3 A short overview of our proof References

The Price of Homogeneity Is Polynomial

Maximilian Gorsky ORCID Discrete Mathematics Group, Institute for Basic Science (IBS), Daejeon, South Korea    Michał T. Seweryn ORCID Computer Science Institute, Charles University, Prague, Czech Republic    Sebastian Wiederrecht ORCID School of Computing, KAIST, Daejeon, South Korea
Abstract

We provide explicit and polynomial bounds for the Homogeneous Wall Lemma which occurred for the first time implicitly in the 13th entry of Robertson and Seymour’s Graph Minors Series [JCTB 1990] and has since become a cornerstone in the algorithmic theory of graph minors.

A wall where each brick is assigned a set of colours is said to be homogeneous if each brick is assigned the same set of colours. The Homogeneous Wall Lemma says that there exists a function h that, given non-negative integers q and k and an h(q,k)-wall W where each brick is assigned a, possibly empty, subset of {1,,q} contains a k-wall W as a subgraph such that, if one assigns to each brick B of W the union of the sets assigned to the bricks of W in its interior, then W is homogeneous. It is well-known that h(q,k)k𝒪(q). The Homogeneous Wall Lemma plays a key role in most applications of the Irrelevant Vertex Technique where an exponential dependency of h on q usually causes non-uniform dependencies on meta-parameters at best and additional exponential blow-ups at worst. By proving that h(q,k)𝒪(q4k6), we provide a positive answer to a problem raised by Sau, Stamoulis, and Thilikos [ICALP 2020].

Keywords and phrases:
Graph Minors, Grid Graph, Wall Graph, Homogeneous Wall, Colored Graph, Annotated Graph, Structural Graph Theory, Irrelevant Vertex Technique
Category:
Track A: Algorithms, Complexity and Games
Funding:
Maximilian Gorsky: Supported by the Institute for Basic Science (IBS-R029-C1).
Copyright and License:
[Uncaptioned image] © Maximilian Gorsky, Michał T. Seweryn, and Sebastian Wiederrecht; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Combinatorics
; Mathematics of computing Graph theory
Related Version:
Full Version: https://arxiv.org/abs/2602.01882 [15]
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

A central theme in structural graph theory is that graphs in which some specific parameter exceeds a certain threshold must contain large, well-organised substructures. A prime example of such a behaviour is the celebrated Grid Theorem due to Robertson and Seymour [25]. This theorem says that every graph of large treewidth contains a large wall as a subgraph. The Grid Theorem plays a pivotal role in algorithmic and structural graph theory as a whole [6, 8, 11, 7, 10].

Recently a lot of effort has been dedicated to refining Robertson and Seymour’s theory of graph minors, including a push to find new proofs for their structural results to give them explicit, polynomial bounds. In this paper we continue this program by providing a Homogeneous Wall Lemma with polynomial bounds. This lemma plays an integral role in most applications of the Irrelevant Vertex Technique [27, 29, 30]. Previously known exponential bounds have been identified as the sole reason for non-uniform behaviour in the running times of many parameterized algorithms based on this technique [31, 21].

As a side effect of the above effort, many structural key results may now be phrased to require a large wall as input [16, 17, 23, 14]. Regarding algorithmic applications, one of those theorems stands out among the rest: the Flat Wall Theorem [27, 4, 16]. This theorem is the base of Robertson and Seymour’s Graph Minor Algorithm and the related Irrelevant Vertex Technique. Below is a summary of these two cornerstones.

Flat Wall Theorem:

Any graph G with a large wall W contains either a Kt-minor or a small set of vertices AV(G) and a big wall WW such that the subgraph of GA attaching to the “interior” of W behaves roughly like a planar graph – this behaviour is called flatness.

Irrelevant Vertex Technique:

For each instance111The k-Disjoint Paths problem takes as input a pair (G,Π) where G is a graph and Π=(si,ti)i{1,,k} is a sequence of k vertex pairs from G. The question is if there exist internally vertex-disjoint paths P1,,Pk such that Pi has endpoints si and ti for each i{1,,k}. (G,Π) of the k-Disjoint Paths problem containing a large (relative to k) wall W, there exists a vertex v – called the irrelevant vertex – in the “interior” of W such that (Gv,Π) and (G,Π) are equivalent instances.

The Irrelevant Vertex Technique combined with the Grid Theorem now allows for the following high level algorithm for the k-Disjoint Paths problem: Given an instance (G,Π) of the k-Disjoint Paths problem, either G has small treewidth, in which case one can solve the problem using dynamic programming, or G has large treewidth and therefore contains an irrelevant vertex whose deletion yields a smaller instance. Hence, after at most |G| iterations the first outcome must occur. This technique has since found a wide range of applications in the design of parameterized algorithms [9, 31, 32, 33, 13, 21, 3, 19, 36, 35], most of which deal with entirely different problems than finding paths between specified endpoints.

A key contributor for the success of the Irrelevant Vertex Technique is the comparative ease of access as a black box. Proving the correctness of the original result required the full power of the Graph Minor Structure Theorem (see [28, 14] and [29, 30, 3, 20]). However, even with the recent success in making large parts of Robertson and Seymour’s Graph Minors Series efficient, the Irrelevant Vertex Technique remains the main contributor to the “galactic” behaviour of the constants and functions involved in the Graph Minor Algorithm and its relatives.

1.1 The price of homogeneity

Once the correctness of the Irrelevant Vertex Technique is established and one argues away the presence of a large clique minor using established techniques (see [27, 24]), one only requires a single refinement step after applying the Flat Wall Theorem to actually find an irrelevant vertex. This refinement step is referred to as homogenisation. Recall that the final flat wall W behaves like a planar graph after deleting a small vertex set A. The vertices in A however may arbitrarily attach to the interior of the wall. In order to argue for some vertex to be irrelevant, one needs to first tame these attachments. In this simplified setting we say that a flat wall W is homogeneous for the set A if for all non-boundary facial cycles C of W, also called bricks, and every aA it holds that a has a neighbour in the interior of C if and only if each member of A has a neighbour in the interior of the face bounded by C. If one aims for a homogeneous flat wall of order k, current techniques222For an example of a sophisticated proof carrying out such a technique, see the proof of Lemma 13 in [33]. require to start with a flat wall of order k𝒪(|A|).

This exponential blow-up on the size of the required flat wall was dubbed the “price of homogeneity” by Sau, Stamoulis, and Thilikos [31, 32, 33]. The exponential dependency on |A|, and thus the exponential nature of the price of homogeneity was believed to be unavoidable when relying on the Irrelevant Vertex Technique [32, 33, 21]. Indeed, it appears that this is truly the limit of standard technique for homogenisation and in [32], it is asked whether one can prove that this price is unavoidable if one wants to apply the Irrelevant Vertex Technique.

1.2 Our result

For many algorithmic applications, the exponential bounds established as the state of the art force an additional exponentiation or a non-uniform dependency on a meta-parameter. We discuss the latter phenomenon in more detail in Section 2.2 based on an example from a recent result of Morelle, Sau, Stamoulis, and Thilikos [21].

Our main result improves the bound of k𝒪(|A|) to 𝒪(|A|4k6), thereby removing any additional exponential dependency or resulting non-uniformity in the running time of all algorithms relying on the Irrelevant Vertex Technique based on homogenisation.

To make our results adaptable to a variety of settings, we state them in a more abstract form. Thus, we in particular provide a direct answer to the problem raised by Sau et al. [32], by making this part of the Irrelevant Vertex Technique more efficient. This shows that the limitations of this method are still far from completely understood, suggesting potential for further improvements.

Disclaimer.

This extended abstract presents an updated version of the introduction of the full paper [15]. All proofs and definitions in full technical detail are deferred to that version of this article.

2 A polynomial homogeneity lemma

We now provide a slightly more technical version of our main result. This includes definitions such as “perimeter” and “compass” which are standard in the terminology surrounding the Flat Wall Theorem.

Let W be a k-wall with k3. A brick of W is any facial cycle that is not the perimeter.

Let H be a subgraph of a connected graph G. An H-bridge in G is a connected subgraph J of G such that E(J)E(H)= and either E(J) consists of a unique edge with both ends in H, or J is constructed from a component C of GV(H) and the non-empty set of edges FE(G) with one end in V(C) and the other in V(H), by taking the union of C, the endpoints of the edges in F, and F itself. Notice that the H-bridges induce a partition of E(G)E(H). The vertices in V(J)V(H) are called the attachments of J and the set V(J)V(H) is called the interior of J.

Let W be a flat wall in a graph G and let B be a brick of W. The interior of B is the union of all B-bridges J in G which are contained in the compass of W, do not contain a vertex of WV(B), and for which there does not exist a brick BB of W such that J is also a B-bridge.

Let q0 be an integer. A q-colorful graph is a pair (G,χ) where G is a graph and χ:V(G)2[q] is a map, assigning to each vertex vV(G) a, possibly empty, subset of the colours χ(v)[q].

A flat wall W in a q-colorful graph (G,χ) is called homogeneous if there exists a bipartition I˙O=[q] of the colours such that no vertex in the compass of W carries a colour from O and for every brick B of W and every iI there exists a B-bridge J from the interior of B that carries i in its interior.

The main difference between our main result and most variants of the Homogeneous Wall Lemma is that we do not guarantee the homogeneous wall W to be a subwall of the initial flat wall W. Instead, in our result W is merely a subgraph of W with some additional properties: First, we require that the “witness” for the flatness of W also witnesses the flatness of W. Second, the tangle333See the full version [15] for a definition. of W should be a subtangle – a so-called truncation – of the tangle of W. Tangles originate in Robertson and Seymour’s Graph Minors Series [26] and provide an abstract framework to identify “areas” in a graph which cannot be split apart by tree-decompositions of small adhesion.

For a graph G, we denote by |G| the number of its vertices and by G the number of its edges.

Theorem 1.

There exists a function f:2 with f(q,k)𝒪(q4k6) such that for all non-negative integers q and k and every q-colorful graph G with a flat f(q,k)-wall W0 there exists a flat k-wall W1W0 such that the tangle of W1 is a truncation of the tangle of W0 and W1 is homogeneous.

Moreover, there exists an algorithm that takes as input a colorful graph (G,χ) and a flat wall W0 and computes the flat wall W1 as above in time 𝗉𝗈𝗅𝗒(q+k)G.

While shifting from subwalls to subgraphs might seem to be a weakening of the original Homogeneous Wall Lemma, by ensuring that both the original and the new wall share the same witness for flatness and agree on their tangles, our main theorem maintains the core properties also guaranteed by subwalls. This ensures the applicability of Theorem 1 whenever previous versions of the Homogeneous Wall Lemma have been used. Moreover, it appears that exponential dependencies on q might be unavoidable if one insists on W1 being a subwall. If this is indeed the case, Theorem 1 would in a sense be the strongest possible weakening that holds with polynomial bounds.

2.1 Two examples of how to adapt Theorem 1

The idea of encoding “types” as colourings in order to state a general version of the Homogeneous Wall Lemma is not new. Indeed, Sau, Stamoulis, and Thilikos state a similar lemma (Lemma 15 in [34]) with a slightly more technical definition for colourings. However, their version uses the established single-exponential bound. Let us briefly discuss how to use these colours to adapt our main result to different situations.

To see that Theorem 1 indeed allows for easy adaptation to a variety of settings and produces the desired outcome, if the initial wall W0 is flat in GA, where A is a small vertex set, consider the following construction. Set q:=|A| with A={x1,,xq}V(G). Now, for each vertex vV(GA), add the colour i{1,,q} to the set of colours carried by v if and only if vNG(xi). The result is a q-colorful graph (GA,χ) containing the flat wall W0. An application of Theorem 1 now yields a flat wall W1W0 that is homogeneous in the sense of Theorem 1 which means that for any brick B of W1 and any aA, the vertex a has a neighbour in the interior of B if and only if a has a neighbour in the interior of every brick of W1 as desired.

A second scenario in which the Homogeneous Wall Lemma finds applications – this is part of Robertson and Seymour’s Graph Minor Algorithm – is as follows: The planar-like behaviour of a flat wall W in a graph G involves taking G apart at separations of order at most three. Let HG be a subgraph of G. A graph G1 with HG1 is an H-reduction of G if there exists a graph G2 and cliques JiGi, i{1,2}, of size at most three such that G can be obtained from G1 and G2 by identifying J1 and J2 into a single clique J and then possibly deleting some of the edges of J. If W is flat in G and C is its perimeter, then there exists a graph G that can be obtained from G by a sequence of C-reductions such that the union G of C and the C-bridge B in G with BV(W)=(V(G)V(W))V(C) is planar and still contains a large wall W.

In many applications one desires to homogenise the wall W with respect to some notion of “profiles” defined444The precise definition of such profiles may vary depending on the application. A common one is the set of all rooted graphs of bounded size that may be found as minors rooted on the vertex set of the clique J as from above. on the pieces of G attaching to the cliques of size at most three inside G. We may choose our C-reductions such that the triangles among such cliques are now facial. If the number of possible such profiles is bounded by some integer q one may simply perform the following augmentation of G: Let 𝒫 be the set of all possible profiles and let ψ:𝒫{1,,q} be a bijection. Now, for each clique J of size at most three from the interior of C in G introduce a new vertex vJ adjacent to all vertices of J and let G′′ be the resulting graph. Then set χ(v):= for all vV(G) and χ(vJ){1,,q} such that iχ(vJ) if and only if J has been assigned the profile ψ1(i). If one now applies Theorem 1 to the flat wall W in the q-colorful graph (G′′,χ) to obtain a homogeneous wall W′′, this homogeneity transfers directly to G. Notice that this second scenario using an abstract definition of “profiles” also contains the first example as “being a neighbour of some specified vertex from A” may be considered a valid definition for a profile.

2.2 Algorithmic consequences of our result

To illustrate the impact of Theorem 1 on existing algorithms, we discuss an application to a recent result of Morelle et al. [21]. Due to the technical nature of the Homogeneous Wall Lemma, discussing its application requires to open procedures which are often discussed in a black-box style. This is why we present a single in-depth discussion of the applicability of Theorem 1 in order to provide guidance for interested readers on how the result may be incorporated to speed up the running time of related algorithms.

A core result of the work of Morelle et al. is a parameterized algorithm for the k--Minor Deletion problem. Let k be a non-negative integer and be a finite set of graphs.

k--Minor Deletion
Input: A graph G.
Objective: Find, if it exists, a set SV(G) with |S|k such that GS does not contain a graph from as a minor.

Given a finite set of graphs, we denote by 𝗁 the value H(|H|+H). With this notation the result of Morelle et al. we are interested reads as follows.

Proposition 2 (Morelle, Sau, Stamoulis, Thilikos [21]).

There exists a function f2: and an algorithm that, for every finite set of graphs, every non-negative integer k, and all graphs G, solves k--Minor Deletion in time 2k𝒪(f2(𝗁))|G|2.

Notice that the running time of the algorithm in Proposition 2 is single-exponential in a polynomial in k. However, this polynomial is of the form k𝒪(f2(𝗁)), that is, its degree depends on the choice of the meta parameter . This behaviour is precisely what is meant by the term “non-uniformity”.

Due to major milestones in the quest towards the creation of an efficient graph minors theory, the bounds for both the Grid Theorem [5] and the Flat Wall Theorem [4, 16, 14] are polynomial. This means that there exists a constant c such that in a Kt-minor-free graph G one may either determine that the treewidth of G is at most (t+r)c or there exists a set AV(G) with |A|tc and a flat r-wall W in GA. Note that every Yes-instance of k--Minor Deletion must exclude Kk+𝗁 as a minor.

The variant of the Homogeneous Wall Lemma used by Morelle et al. stems from another work of Sau, Stamoulis, and Thilikos, namely Lemma 15 in [34].

The algorithm from Proposition 2 now proceeds in three recursive steps which we roughly outline below.

Step 1:

Check if the treewidth of G is small. If not, find a small set AV(G) and large flat wall W1 in GA. Then consider several big subwalls W of W. If for some W the subset of A with neighbours in the compass of W induces a complete graph as a minor whose size depends on 𝗁 but not on k, then proceed to Step 2. Otherwise proceed to Step 3.

Step 2:

Apply the Homogeneous Wall Lemma to W and find a vertex vV(GA) such that (Gv,k) is equivalent to (G,k) as an instance of k--Minor Deletion. Recurse on (Gv,k).

Step 3:

In this case one can show that there exists a vertex y that must be contained in all optimal solutions or (G,k) is a No-instance. This procedure detects a number of candidates for y and branches over all of them by considering instances of the form (Gy,k1) recursively.

One may make two core observations on the origin of the dependency of the form k𝒪(f2(𝗁)) in the running time of their algorithm. The first is: The only reason for the dependency of the form k𝒪(f2(𝗁)) in Step 2 is the direct reliance on the Homogeneous Wall Lemma. Second: The reason for this type of dependency in Step 3 may be found behind a more involved chain of arguments. However, following along the chain of applications of different Lemmas one can see that also here the sole reason for the term k𝒪(f2(𝗁)) lies within an application of the Homogeneous Wall Lemma555For better comparison: In the proof of Theorem 6.1 in [21] several quantities are defined. The necessary sizes for the initial flat wall in Step 3 are r1 and r2 where r1 depends linearly on r2. The definition of r2 in turn depends on two functions where only one carries the dangerous dependency through its reliance on r2. In turn, r3 again inherits the dependence from r4, which inherits it from the definition of t. The quantity t finally depends on r5 which is the function from the Homogeneous Wall Lemma..

Morelle et al. ask in their paper if it is possible to change the running time from their original 2k𝒪(f2(𝗁))n2 to an expression of the form 2f(𝗁)kd for some function f and some absolute constant d. It now follows from the discussion above that simply replacing their exponential Homogeneous Wall Lemma with Theorem 1 achieves this goal. Indeed, a more careful analysis of the proof of Proposition 2 in [21] reveals that with this change we are even able to provide a concrete bound for the degree d of the polynomial.

Corollary 3.

There exists a computable function f3: and an algorithm that, for every finite set of graphs, every non-negative integer k, and all graphs G, solves k--Minor Deletion in time 2𝒪(f3(𝗁)k16)|G|2.

The impact of Theorem 1 on the running time of other known parameterized algorithms is similar. The two algorithms for k-Elimination Distance to 𝒢 for minor-closed graph classes 𝒢 by Morelle et al. [21] profit from our main theorem in the same way as Proposition 2. Even graph modifications that do not fall under the umbrella of minor-friendly operations see direct improvements to the running time of their associated algorithms [22].

Beyond the scope of specialised algorithms one may also focus on the algorithm for k-Disjoint Paths. As described above, the algorithm has two core routines: One for graphs of bounded treewidth and one if the treewidth is large. The exact bound on the treewidth depends on four functions. The first two are the function g1 from the Grid Theorem itself and the function g2 from the Flat Wall Theorem, both are known to be polynomial [5, 4, 16, 14]. The third is the function g3 from the Homogeneous Wall Lemma and the fourth is the so-called Unique Linkage Function g4 [29, 30]. The total bound amounts to g1(g2(g3(g4(k))))g3(g4(k))c for some universal constant c>1.

With previous bounds on g3 this means that the bound on the treewidth distinguishing between the two cases of the k-Disjoint Paths algorithm is of the form 2𝒪(g4(k)). Applying Theorem 1 reduces this bound to g4(k)𝒪(1). As mentioned above, any application of the Irrelevant Vertex Technique relies on all four functions mentioned above. Hence, the improvement explained above applies to any application of Irrelevant Vertices in the case of H-minor-free graphs666In most cases, the presence of a large clique minor provides an irrelevant vertex in more straightforward way with very good bounds. Only few examples are known where the clique case poses a challenge on its own (see [9])..

Providing explicit and good bounds for g4 is maybe one of the biggest challenges in the algorithmic theory of graph minors. Robertson and Seymour did not give any explicit bound. A first bound was found by Geelen, Huynh, and Richter [12] but their estimate is an iterated power tower function. Before that, Kawarabayashi and Wollan announced a new proof for the Unique Linkage Theorem [18] but never computed their bound. Wollan estimates this bound to be at most four-fold exponential [37]. The only known lower bound on g4 is due to Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, and Thilikos [1, 2] and shows that g4(k)2Ω(k). With our result and the recently established polynomial bounds for the Graph Minor Structure Theorem [14], the only remaining pillar of algorithmic graph minor theory still resisting optimisation is now the Unique Linkage Function itself.

3 A short overview of our proof

We conclude this introduction with a short description of our proof. Our main tool is the “planar-like” behaviour of a flat wall, so for the purpose of this summary we advise the reader to think of G as a planar graph. Moreover, instead of walls, we think of a slight generalisation of walls called “meshes”. In short, a mesh M is made up by a pair of families of disjoint paths 𝒫 and 𝒬 intersecting as follows. There are orderings 𝒫={P1,,Pn} and 𝒬={Q1,,Qm} such that every Qi𝒬 is a V(P1)-V(Pn)-path intersecting all paths from 𝒫 in order and where QiPj is also a path. Furthermore, every Pi𝒫 is a V(Q1)-V(Qm)-path intersecting the paths from 𝒬 in order. The mesh M is now the union of all those paths and we say that M is an (n×m)-mesh. We also call the paths in 𝒫 the horizontal paths and the paths in 𝒬 the vertical paths. The cycle P1Q1PnQm is the perimeter of M. See Figure 1 for an illustration of a (6×6)-mesh.

Figure 1: A 4-wall (on the left) and a (6×6)-mesh (on the right).

Every wall is also a mesh. The advantage of meshes is that they allow us to more easily to use their horizontal and vertical paths to divide the plane into regions. This reduces a large amount of the discussion on the position of colours to a combinatorial problem with a geometric flavour.

The key insight that allows us to drop the bounds from exponential to polynomial is that one does not have to take a subwall to retain algorithmic applicability. A subwall usually refers to a wall W obtained from another wall W by taking subpaths of horizontal paths of W as horizontal paths of W and taking subpaths of vertical paths of W as vertical paths of W. This restriction highly limits the applicability of more involved methods of counting and more interesting applications of the pigeon hole principle. By allowing W to be a subgraph agreeing on the same tangle, we are able to retain the original (almost) embedding of W as a witness of flatness – or in this example of planarity – for W which is really all that is necessary for all known applications of the Irrelevant Vertex Technique.

3.1 Strips

We may now imagine our mesh M to be embedded on a disk Δ with its perimeter drawn on the boundary of Δ. To further aid our intuition we imagine Δ to be a rectangle where each of the four paths of M making up the perimeter is drawn on its private side of the rectangle and the vertices where horizontal and vertical perimeter paths intersect are drawn in the corners.

Now, any two horizontal (or vertical) paths from M carve out another rectangle – at least up to homeomorphism – from Δ containing all the horizontal (or vertical) paths drawn in between them. More explicitly, Pi and Pi+k together with the boundary of Δ bound a unique disk which contains Pi+j for all j{1,,k1}. We will use this to create what we call strips, i.e. the restriction of G to the part drawn in this disk defined by Pi and Pi+k. Figure 2 contains a schematic illustration of a vertical strip.

Figure 2: Diagrams of (i) a strip in a mesh – the grey area is the rectangle Δ and (ii) a “padded” strip partitioned into a middle part and two buffer zones (one of the left and the other on the right).

To each strip S – vertical or horizontal – we may associate a colour profile, which is simply the set of colours i such that at least one vertex drawn in S carries i in its palette.

3.2 Step 1: Homogenise strips

Our goal is to find the following: Suppose we have q colours and are given positive integers k and r. Our first target is to start with a large collection of wide – polynomial in q, k, and r – vertical (or horizontal) and pairwise disjoint strips, and find a collection of k pairwise disjoint strips 𝒮 together with a set I{1,,q} such that for each iI, at least r strips from 𝒮 contain i in their profile and for each i{1,,q}I no strip in 𝒮 carries i.

If we were not interested in polynomial bounds we could easily achieve something stronger. Let 𝒮0 be the initial selection of strips. For each i{1,,q}, let 𝒮i be obtained from 𝒮i1 by the following selection process. If at least |𝒮i1|2 strips have i in their palette let 𝒮i be all those strips with i in their palette. Otherwise let 𝒮i be all strips from 𝒮i1 which do not carry i in their palette. As a result we have that, if |𝒮0|2qr, then |𝒮q|r and the palettes of all strips in 𝒮q are equal.

To ensure that this process is also polynomial in q, we alter it slightly. Instead of considering plain strips, we split each strip into three parts: Two small strips, one on either side, acting as a buffer and a large middle strip. See Figure 2 for an illustration of such a splitting of a strip. These buffers will help us to sort out colours more efficiently and also provide sufficient infrastructure to eventually find our desired mesh. Such infrastructure is necessary as colours that occur only close to the boundary of a strip are difficult to incorporate into the middle of some mesh without leaving the confinement of the strips.

We may now alter the approach from above as follows. Starting from a collection 𝒜0 of strips, we first find a subset I1{1,,q} of colours which appear in less than r strips. We then remove all strips that carry at least one colour from I1, thereby losing at most |I1|rqr strips, set X1:={1,,q}I1, and let 0 be the collection of remaining strips. Then we select J1X1 to be the set of colours i which appear in less than r middle parts of the strips from 0. In case J1= we terminate. Otherwise we first forget all strips with some colour from J1 in their middle part – there are at most qr many – and set Y1:=X1J1. From each of the remaining strips we only keep their middle part, thereby forming the set 𝒜1 of remaining strips which we again partition into a middle part and two buffer zones.

Iterating this procedure eventually yields a set j of strips and a set Xj of colours such that

  1. 1.

    the profile of each strip in j is a subset of Xj,

  2. 2.

    for each iXj there are at least r strips in j whose middle parts carry the colour i, and

  3. 3.

    |j||𝒜0|q2r and each strip has shed its buffer zones at most q times, meaning all strips are still as large as we desire.

3.3 Step 2: Tiles and further homogenisation

The procedure from Step 1 now yields a big collection of horizontal strips which are close to being homogeneous and a big collection of vertical strips which are also close to being homogeneous. We need one further step of homogenisation before we can start constructing the homogeneous mesh we desire.

Figure 3: Diagrams of (i) tiles created by overlaying horizontal and vertical strips, (ii) dangerous “end tiles” that are not fully surrounded by buffer zones, and (iii) a submesh cropped to the union of horizontal and vertical strips.

Overlaying vertical and horizontal strips gives rise to two new types of areas: Those areas where a horizontal and a vertical strip intersect (type 1), and the area exclusive to some vertical (horizontal) strip, two sides of which are bordered by the boundary of the mesh or some horizontal (vertical) strip (type 2). See Figure 3 for an illustration. We call these area tiles.

Note that some tiles are fully surrounded by buffer areas while others are surrounded by buffer areas only on three sides. The latter may be considered to be “end tiles” as this only occurs at the boundary of our mesh as indicated in Figure 3. For each tile we may now define a “middle part” as the intersection of the middle parts of the two strips involved if the tile is of type 1 and the intersection of the tile with the middle part of its strip if the tile is of type 2.

From Step 1 we know that any colour that occurs in the profile of some vertical or horizontal strip in our collection must also occur in the middle part of at least r strips. Our next goal is to further refine this statement to say that any colour occurring in some strip occurs in the middle parts of at least r distinct tiles which are not end tiles. However, this requires additional arguments and sacrifices as some parts of one strip now belong to the buffer areas of another and because it might be possible that some colours are confined mostly into end tiles.

To realise our desired outcome, we essentially repeat the sorting procedure from the first step, but now we incorporate a step where we also crop the entire mesh in order to dismiss end tiles (see Figure 3 for an illustration). As in Step 1, in each iteration we only throw away a bounded number of strips and we shrink each strip only by a polynomial amount in order to readjust its buffer zones. Since the total number of iterations is bounded by the number of remaining colours, the total sacrifice in number of strips and in their width remains polynomial as before.

3.4 Step 3: Constructing the homogeneous mesh

The outcome of Step 2 is a collection of horizontal and vertical strips 𝒮 together with a subset X of the original q colours such that the strips from 𝒮 carry only the colours in X and each colour in X occurs in the middle parts of at least r distinct non-end tiles. All that is left is to show how this situation may be utilised to construct a homogeneous mesh.

Figure 4: Diagrams of (i) a mesh with a rainbow middle row and (ii) the construction of a homogeneous mesh from a rainbow-middle-row mesh.

This construction is done in two steps. First, we make use of the buffer zones and infrastructure of the union of all strips in 𝒮 to construct a new mesh M where each face of the “middle row” of M carries every colour in X. We call M a mesh with a rainbow middle row. See Figure 4.

By choosing r and M large enough to ensure that M has k2 many faces in the middle row, we may then weave vertical paths of a new mesh M′′ around the middle row to construct the final homogeneous mesh as illustrated in Figure 4.

References

  • [1] Isolde Adler, Stavros G. Kolliopoulos, Philipp Klaus Krause, Daniel Lokshtanov, Saket Saurabh, and Dimitrios Thilikos. Tight Bounds for Linkages in Planar Graphs. In Automata, Languages and Programming, volume 6755, pages 110–121. Springer Berlin Heidelberg, Berlin, Heidelberg, 2011. doi:10.1007/978-3-642-22006-7_10.
  • [2] Isolde Adler and Philipp Klaus Krause. A lower bound on the tree-width of graphs with irrelevant vertices. Journal of Combinatorial Theory, Series B, 137:126–136, July 2019. doi:10.1016/j.jctb.2018.12.008.
  • [3] Dario G Cavallaro, Ken-ichi Kawarabayashi, and Stephan Kreutzer. Edge-Disjoint Paths in Eulerian Digraphs. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 704–715, Vancouver BC Canada, June 2024. ACM. doi:10.1145/3618260.3649758.
  • [4] Julia Chuzhoy. Improved Bounds for the Flat Wall Theorem. In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 256–275. Society for Industrial and Applied Mathematics, October 2015. doi:10.1137/1.9781611973730.20.
  • [5] Julia Chuzhoy and Zihan Tan. Towards tight(er) bounds for the Excluded Grid Theorem. Journal of Combinatorial Theory, Series B, 146:219–265, January 2021. doi:10.1016/j.jctb.2020.09.010.
  • [6] Erik D Demaine, Fedor V Fomin, MohammadTaghi Hajiaghayi, and Dimitrios M Thilikos. Subexponential Parameterized Algorithms on Bounded-Genus Graphs and H-Minor-Free Graphs. Journal of the ACM, 52(6):866–893, November 2005. doi:10.1145/1101821.1101823.
  • [7] Erik D. Demaine and Mohammadtaghi Hajiaghayi. Linearity of grid minors in treewidth with applications through bidimensionality. Combinatorica, 28(1):19–36, January 2008. doi:10.1007/s00493-008-2140-4.
  • [8] Erik D. Demaine, Mohammadtaghi Hajiaghayi, and Dimitrios M. Thilikos. The bidimensional theory of bounded-genus graphs. SIAM J. Discrete Math., 20(2):357–371, 2006. doi:10.1137/040616929.
  • [9] Fedor V. Fomin, Daniel Lokshtanov, Fahad Panolan, Saket Saurabh, and Meirav Zehavi. Hitting topological minors is FPT. In STOC ’20—Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, pages 1317–1326. ACM, New York, [2020] ©2020. doi:10.1145/3357713.3384318.
  • [10] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Bidimensionality and kernels. SIAM J. Comput., 49(6):1397–1422, 2020. doi:10.1137/16M1080264.
  • [11] Fedor V. Fomin and Dimitrios M. Thilikos. Dominating sets in planar graphs: branch-width and exponential speed-up. SIAM J. Comput., 36(2):281–309, 2006. doi:10.1137/S0097539702419649.
  • [12] Jim Geelen, Tony Huynh, and R. Bruce Richter. Explicit bounds for graph minors. Journal of Combinatorial Theory, Series B, 132:80–106, September 2018. doi:10.1016/j.jctb.2018.03.004.
  • [13] Petr A Golovach, Giannos Stamoulis, and Dimitrios M Thilikos. Model-Checking for First-Order Logic with Disjoint Paths Predicates in Proper Minor-Closed Graph Classes. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3684–3699, Philadelphia, PA, January 2023. Society for Industrial and Applied Mathematics. doi:10.1137/1.9781611977554.
  • [14] Maximilian Gorsky, Michał T. Seweryn, and Sebastian Wiederrecht. Polynomial Bounds for the Graph Minor Structure Theorem, April 2025. doi:10.48550/arXiv.2504.02532.
  • [15] Maximilian Gorsky, Michał T. Seweryn, and Sebastian Wiederrecht. The price of homogeneity is polynomial, February 2026. doi:10.48550/arXiv.2602.01882.
  • [16] Ken-ichi Kawarabayashi, Robin Thomas, and Paul Wollan. A new proof of the flat wall theorem. Journal of Combinatorial Theory, Series B, 129:204–238, March 2018. doi:10.1016/j.jctb.2017.09.006.
  • [17] Ken-ichi Kawarabayashi, Robin Thomas, and Paul Wollan. Quickly excluding a non-planar graph, January 2021. arXiv:2010.12397.
  • [18] Ken-ichi Kawarabayashi and Paul Wollan. A shorter proof of the graph minor algorithm: The unique linkage theorem. In Proceedings of the Forty-Second ACM Symposium on Theory of Computing, pages 687–694, Cambridge Massachusetts USA, June 2010. ACM. doi:10.1145/1806689.1806784.
  • [19] Tuukka Korhonen, Michał Pilipczuk, and Giannos Stamoulis. Minor Containment and Disjoint Paths in Almost-Linear Time. In 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS), pages 53–61, Chicago, IL, USA, October 2024. IEEE. doi:10.1109/FOCS61266.2024.00014.
  • [20] Chun-Hung Liu and Youngho Yoo. Disjoint Paths Problem with Group-Expressable Constraints. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, pages 1933–1943, Prague Czechia, June 2025. ACM. doi:10.1145/3717823.3718109.
  • [21] Laure Morelle, Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. Faster parameterized algorithms for modification problems to minor-closed classes. In 50th International Colloquium on Automata, Languages, and Programming, volume 261 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 93, 19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/lipics.icalp.2023.93.
  • [22] Laure Morelle, Ignasi Sau, and Dimitrios M. Thilikos. Graph modification of bounded size to minor-closed classes as fast as vertex deletion. In 33rd Annual European Symposium on Algorithms, volume 351 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 7, 18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/lipics.esa.2025.7.
  • [23] Christophe Paul, Evangelos Protopapas, Dimitrios M. Thilikos, and Sebastian Wiederrecht. Obstructions to Erdös-Pósa Dualities for Minors. In 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS), pages 31–52, Chicago, IL, USA, October 2024. IEEE. doi:10.1109/FOCS61266.2024.00013.
  • [24] Evangelos Protopapas, Dimitrios M. Thilikos, and Sebastian Wiederrecht. Colorful Minors, July 2025. doi:10.48550/arXiv.2507.10467.
  • [25] Neil Robertson and Paul D Seymour. Graph minors. V. Excluding a planar graph. Journal of Combinatorial Theory, Series B, 41(1):92–114, August 1986. doi:10.1016/0095-8956(86)90030-4.
  • [26] Neil Robertson and Paul D Seymour. Graph Minors. X. Obstructions to Tree-Decomposition. Journal of Combinatorial Theory, Series B, 52(2):153–190, July 1991. doi:10.1016/0095-8956(91)90061-N.
  • [27] Neil Robertson and Paul D Seymour. Graph Minors. XIII. The Disjoint Paths Problem. Journal of Combinatorial Theory, Series B, 63(1):65–110, January 1995. doi:10.1006/jctb.1995.1006.
  • [28] Neil Robertson and Paul D Seymour. Graph Minors. XVI. Excluding a non-planar graph. Journal of Combinatorial Theory, Series B, 89(1):43–76, September 2003. doi:10.1016/S0095-8956(03)00042-X.
  • [29] Neil Robertson and Paul D Seymour. Graph minors. XXI. Graphs with unique linkages. Journal of Combinatorial Theory, Series B, 99(3):583–616, May 2009. doi:10.1016/j.jctb.2008.08.003.
  • [30] Neil Robertson and Paul D Seymour. Graph Minors. XXII. Irrelevant vertices in linkage problems. Journal of Combinatorial Theory, Series B, 102(2):530–563, March 2012. doi:10.1016/j.jctb.2007.12.007.
  • [31] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. An FPT-Algorithm for Recognizing k-Apices of Minor-Closed Graph Classes. In 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020), volume 168 of Leibniz International Proceedings in Informatics (LIPIcs), pages 95:1–95:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.ICALP.2020.95.
  • [32] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. k-apices of minor-closed graph classes. II. Parameterized algorithms. ACM Trans. Algorithms, 18(3):Art. 21, 30, 2022. doi:10.1145/3519028.
  • [33] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. k-apices of minor-closed graph classes. I. Bounding the obstructions. J. Combin. Theory Ser. B, 161:180–227, 2023. doi:10.1016/j.jctb.2023.02.012.
  • [34] Ignasi Sau, Giannos Stamoulis, and Dimitrios M Thilikos. A more accurate view of the Flat Wall Theorem. Journal of Graph Theory, 107(2):263–297, October 2024. doi:10.1002/jgt.23121.
  • [35] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. Parameterizing the quantification of CMSO: model checking on minor-closed graph classes. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3728–3742. SIAM, Philadelphia, PA, 2025. doi:10.1137/1.9781611978322.124.
  • [36] Nicole Schirrmacher, Sebastian Siebertz, Giannos Stamoulis, Dimitrios M. Thilikos, and Alexandre Vigny. Model checking disjoint-paths logic on topological-minor-free graph classes. In Proceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science, page 12. ACM, New York, [2024] ©2024. doi:10.1145/3661814.3662089.
  • [37] Paul Wollan. Personal Communication, September 2024.