∇er(G) 6∇er(G ∗ u) 6∇er(G) +1.
Proof. Observe that a topological minor of G can always be extended by the universal vertex u to obtain a topological minor of G ∗ u. In the other direction, any topological minor of G ∗ u that uses u (as either nail or a subdivision vertex) can be turned into a topological minor of G by removing u. In both cases, the embedding of the minor does not change and hence its depths does not increase. Let H, H0 be two such minors that only differ in that H0 has the additional nail u. Then
kHk
|H| 6 kH0k
|H0| 6 kH ∗ uk
|H| +1 6 kHk + |H|
|H| +1 6 kHk
|H| +1, from which the claim follows.
It follows directly that classes of bounded expansion are closed un-der the addition of a constant number of universal vertices. A second, more surprising, feature is that they are also closed under lexico-graphic products with constant-sized graphs.
Proposition 7(Nešetˇril and Ossona de Mendez [192]).
For every graph G, integer p>2 and half-integer r it is true that
∇er(G
·
Kp) 6max{2r(p−1)+1, p2} ·∇er(G) +p−1This stability under lexicographic products is of major help in many of the following proofs and even has direct practical relevance for model of complex networks (see Section15.2).
In conclusion, the density of shallow minors provides are robust definition for sparse classes. However, to obtain a complete theory of sparse classes, we would like to partition all classes into ‘dense’
and ‘sparse’: a dichotomy of structural sparseness. As indicated by the hierarchy in Figure 1, bounded expansion classes are not the largest possible structurally sparse class.
Before we consider larger classes, let us return to algorithmic applic-ations. Some results will be discussed later in Chapter10, among them a constant-factor approximation for r-Dominating Set by Dvoˇrák and several smaller results following from work by Nešetˇril and Ossona de Mendez. A result that needs to mentioned right here is the continu-ation of the first-order model checking programme: Dvoˇrák, Král and Thomas showed that again, a linear fpt- time algorithm is possible [81].
They exploit a property of bounded expansion classes that will be re-visited in detail in Chapter 7, the so-called low-treewidth colourings.
The result even extends to the next larger class, the graphs of locally
bounded expansion. Locally bounded expansion
As we saw in the previous sections, an easy way to obtain a lar-ger class from a forbidden-structure characterisation is to ‘localise’
the definition: instead of graph classes that exclude a fixed minor,
we define classes in which every vertex’ `-neighbourhood induces a graph that excludes some minor H`, and obtain graph classes that loc-ally exclude a minor. The same can be done for classes of bounded expansion: classes with locally bounded expansion have a bivariate function f(`, r)depending on the locality parameter`and the minor-depth r. Now, there are graph classes that have globally unbounded but locally bounded expansion—hence we have not yet arrived at a dichotomy of sparseness, which will be the topic of the next chapter.
N O W H E R E D E N S E C L A S S E S
5
Let us retrace the development of the structural sparseness dichotomy that makes the framework of shallow minors so alluring. It starts out with the following result, independently proved by Dvoˇrák and Jiang.
Theorem 10(Dvoˇrák [78], Jian [148]). Let` ∈N and ε >0. There exists integers n`,ε and cε such that every graph G with n > n`,ε vertices and at least n1+ε edges contains a cε-subdivision of K`.
In short: dense shallow clique-minors are unavoidable if the density of a class grows as a superlinear polynomial of n. Using this fact, Nešetˇril and Ossona de Mendez proved the following dichotomy result:
Proposition 8(Nešetˇril and Ossona de Mendez [191]).
LetG be an infinite graph class. Then the limit1 lim sup
H4rtG∈G
logkHk log|H|
is either 6 1 for all r ∈ N or it is 2 for some r0 ∈ N. In the former case, the classG isnowhere dense. Otherwise, it is somewhere dense and ω(GOer0) =∞.
Proof. The limit obviously lies in the interval [0, 2]. If there exists a number m0 such that kGk 6 m0 for all G ∈ G, then the limit is 0.
Otherwise we have already that for any m0, there exists a graph G∈ G such that some 0-shallow topological minor—i.e. a subgraph—H of G satisfies kHk > m0. We can assume that H does not contain isolated vertices, thereforekHk > |H|and it follows that logkHk/ log|H| >1.
Accordingly, we see that the limit cannot take any value in(0, 1). Now assume that for some r ∈ N and some 0 < ε < 1 the limit takes on a value>1+ε: hence there is an infinite sequence of graphs H1, H2, . . . satisfying limi→∞logkHik/ log|Hi| >1+ε.
By Lemma 11, each such graph Hi contains a kHik/2|Hi|-core Hi0 with at leastkHik/2 edges and a least pkHikvertices. This gives rise to the infinite (since logi→∞|Hi0|1/2 = ∞) sequence H0f(1), H0f(2), . . . of graphs, where f is an appropriate selection function to ensure that |H0f(i)| < |H0f(i+1)|, which has the property that
ilim→∞
logkH0f(i)k log|H0f(i)| > lim
i→∞
logkHik
2 log|Hi|1/2 > lim
i→∞
logkHik
log|Hi| >1+ε
1 We evaluated the fraction logkHk/ log|H|symbolically in that we define it to be 0 in casekHk =0.
47
Since the sequence{|H0f(i)|}f(i)∈N increases monotonically, there exists some i0 ∈N such that for f(i) >i0 it holds that
logkH0f(i)k
log|H0f(i)| >1+ ε
2 ⇔ kH0f(i)k > |H0f(i)|1+ε/2
Now Theorem 10 implies that for every `, there exists i`,ε/2 and cε/2 such that for f(i) >i`,ε/2 we have that K`4ctε/2 H0f(i), i.e. H0f(i)contains a 6 cε/2-subdivision of K` as a subgraph. Since H0f(i) ⊆ Hi 4rt Gg(i) for some sequence {g(i)}i∈N, we have that K` is a (cε/2+1)(r+1) -shallow minor of Gg(i). In other words: the class G contains arbitrar-ily large complete subgraphs as r0-shallow topological minors, where r0= (cε/2+1)(r+1), and hence the above limit is two.
ω•,ωe•
We arrived at the hilltop of our ascend through the sparse hierarchy.
From up here we have the complete overview: every graph class can be categorised as structurally sparse or dense using the above limit. For a more intuitive definition of how nowhere dense classes look like, we return to shallow minors. To that end, let us introduce a parametrised version of the clique number of a graph. We define
ωer(G) =ω(GOer)and ωr(G) =ω(GOr).
Definition 14 (cf. [192]). A graph class G is nowhere dense if and only if for every integer r it holds that ωer(G) <∞.
It follows immediately that graphs classes of bounded expansion are nowhere dense: we have the simple relation ωer(G) 6∇er(G)2. The con-verse is not true, it is in particular possible for nowhere dense classes to have a superlinear density. Nonetheless we can transfer most of the results for classes of bounded expansion to nowhere dense classes.
The rule of thumb is that if a quantity is guaranteed to be a constant in a class of bounded expansion, it is asymptotically (for algorithmic purposes) of the order no(1).
Let us consider a small example to demonstrate the typical line of reasoning. For a nowhere dense class G, Proposition8implies that
lim sup
H⊆G∈G
logkHk/ log|H| 61
which means that for every ε>0, there exists Nε such that logkHk/ log|H| 61+ε for H ⊆G∈ G>Nε.
This is of course equivalent to kHk 6 |H|1+ε and means that the de-generacy of a nowhere dense class is asymptotically bounded by O(nε) for every ε, or simply O(no(1)). To see the algorithmic implications of such a bound, consider the algorithm to compute a degeneracy-ordering of a graph: as described in the very beginning of this chapter, this algorithm takes time O(dn)where d is the degeneracy of the in-put graph. By the previous observation, this algorithm will work in
49 almost linear time for nowhere dense classes: for any ε > 0, for large enough inputs, it will take time O(n1+ε). Note that by manipulating the ε, we can hide any polynomial dependence on d. For an algorithm with running time O(dcn), for some constant c, we chose ε0 =ε/c and choose our graphs large enough such that the degeneracy drops be-low nε0. Then the running time of the hypothetical algorithm turns out to be (asymptotically)
O(dcn) =O(nε0cn) =O(n1+ε).
FO model-checking
Now, we finally pose the question: is first-order model checking still possible using the most general notion of structurally sparseness? The result was claimed by Dawar and Kreutzer [164] and independently by Dvoˇrák, Král, and Thomas. The former set of authors retracted their claim after finding a flaw in their proof, the latter published the weaker statement for graphs of bounded expansion and locally bounded ex-pansion [81]. Finally in 2013, Grohe, Kreutzer, and Siebertz succeeded in proving that first-order properties can be checked in almost linear fpt-time in nowhere dense classes [129]. And it turns out that nowhere dense classes are the limit for efficient first-order model checking:
Theorem 11(Dawar and Kreutzer [164]). IfG is a monotone graph class and effectively2somewhere dense, then the first-order model checking problem forG is not inFPTunlessFPT=AW[∗].
This even extends to the fragment of Σ1-formulas, i.e. first-order for-mulas of the form ∃x1. . .∃xpφ(x1, . . . , xp)where φ is quantifier-free:
Theorem 12(Dvoˇrák, Král, Thomas [81]). IfG is a monotone graph class and somewhere dense, then the Σ1-model checking problem for G is not in FPTunlessFPT=W[1].
We should also note that Dawar and Kreutzer showed earlier that r-Dominating Set is inFPTfor nowhere dense classes [60], a result now
subsumed by the above first-order meta-theorem. Locally nowhere dense
As a final consideration, note that the ‘localisation-trick’ from earlier does not result in a new class: if a graph class is locally nowhere dense, it is also simply nowhere dense. This is easy to see if one considers an r-shallow clique minor: its embedding has a diameter of Θ(r), there-fore any graph that locally does not contain such a structure also excludes it globally. We have indeed reached the peak of structural sparseness.
2 A class is effectively somewhere dense if for every graph H and integer r, one can compute in polynomial time a member GHof the class that contains an r-subdivision of H.
Part II
T H E B O U N D E D E X PA N S I O N T O O L K I T
6
M O R E O N S H A L L O W M I N O R S
The fundamental proofs presented by Nešetˇril and Ossona de Men-dez [192] about bounded-expansion classes often alternate between shallow minors and their topological cousins. While every such altern-ation introduces a worst-case estimate and as such should be used sparingly, the benefit of ‘switching gears’ is often a proof that is much easier to comprehend.
Recognising the strength of having a variety of ‘minor-flavours’, we introduce in this chapter the notions of weighted and stable minors.
Weighted minors simply inherit some edge-weights of the host-graph and will be very useful in Chapter 7, where such weighting will nat-urally crop up in yet another characterisation of bounded expansion classes. Stable minors simply have the same depth in their branch sets (in the minor variant) or have the same path-lengths (in the topolo-gical variant). Fernando Sánchez and I found that this simple restric-tion can be immensely helpful to reduce the complexity of proofs and, additionally, the loss in ‘precision’ is not too bad (cf. our paper with Farrel, Goodrich, Lemons, and Sullivan [89]).
Before we come to these new notions, let us formulate some helpful ideas that permeate all the following proofs. Some vocabulary here is new, but most of the following statements are known.
Definition 15(∇er-critical). A graph G is∇er-criticalif for every proper subgraph G0 (Git holds that∇er(G0) <∇er(G)
Critical graphs impose a maximality condition on their density that can be exploited nicely. In particular, we have that ∇0-critical graph have a lower bound on their minimal degree.
Lemma 14. Let G be a ∇0-critical graph. Then δ(G) > ∇0(G) =d(G)/2.
Proof. Consider v∈ G. Since G is∇e0-critical, we have that kGk
|G| > kGk −d(v)
|G| −1 ⇔d(v) > kGk
|G|.
Further, note that being∇0-critical implies thatkGk/|G| = ∇0(G). Pairing the density-maximality condition with a model-minimality condition, we obtain the following statement.
Lemma 15. Let G be e∇r-critical and let M∈GOer be a minor with the min-imal number of vertices that satisfies e∇0(M) = ∇er(G). Then the following statements hold:
1. G itself is a model of M.
53
2. M is e∇0-critical.
3. |M| 6 |G| 6 (1+2r∇er(G))|M|.
Proof. The first statement follows easily: let H ⊆ G be a model of M.
Since ∇er(H) = ∇e0(M) = ∇er(G) and since G is ∇er-critical, it follows that H = G. For the second statement, assume there exists a proper subgraph M0 ⊂ M such that∇e0(M0) = ∇e0(M). But then M0 ∈ GOer and obviously |V(M0)| < |M|, contradicting our choice of M. The third statement follows from the first. Since G is a model of M, its size is bounded by the number of nails and subdivision vertices:
|G| 6 |M| +2rkMk = (1+2r∇e0(M))|M| = (1+2r∇er(G))|M|. The other bound is trivial.
Lemma14 and Lemma15imply the following Corollary that bounds the minimal degree of ∇er-critical graphs.
Corollary 3. Let G be a e∇r-critical graph. Then the graph G contains at least|G|/(1+2r∇er(G))vertices of degree at least e∇r(G).
Sometimes switching from topological to regular shallow minors in-volves mixing operators like ∇• and Oe and we want to ‘normalise’
these operators to the same minor-flavour. The following theorem is one of the tools necessary for such operations.
Theorem 13(Nešetˇril and Ossona de Mendez [192, Theorem 4.2]).
For every graph G, integer r and half-integer s it holds that
∇es(GOer) 6∇es(GOr) 62r+23(r+1)(r+2)∇es(GOer)(r+1)2 and for half-integers r
∇es(GOer) 6∇es(GOr) 62r+23(r+1)(r+2)∇es(GOer)(dre+1)2.
We saw already in Section 2.2 through Propositions 2 and3 that the repeated operation of taking shallow (topological) minors results in graphs that are themselves shallow (topological) minors. The follow-ing lemma is a direct consequence of these observations and helps us to reduce expression that involve both a density-operator like ∇e• and a minor-operator like Oe.
Lemma 16 (Nešetˇril and Ossona de Mendez [192, Prop. 4.1 and 4.2]).
Let a, b be half-integers and let
c:= (2a+1)(2b+1) −1
2 .
Then for every graph G it holds that
∇b(GOa) 6 ∇c(G) and ∇eb(GOea) =∇ec(G).
6.1 Stable minors 55 For similar situations in nowhere-dense classes, we will need the fol-lowing lemma.
Lemma 17(Nešetˇril and Ossona de Mendez [192, Proposition 5.2]).
Let a be a half-integer. Then for every graph G it holds that ω(GOea) 6ω(GOa) 62ω(GO(e 3a+1))bac+1.
The above results are extremely helpful: we can change mid-proof between shallow minors and their topological variant and will still be able to collect all our terms in the end and express everything in one measure. In what follows we will introduce more shallow minor flavours and prove similar bounds to enrich the minor-related part of the toolkit.
6.1 stable minors
Let us begin by defining a new minor flavour here which we dubbed stable. Again, in the usual settings of excluded-minor, that is, without the bound on the minor’s depth, such stable minors would be very dif-ferent beasts than their non-stable counterpart. By parametrising the minors by their depth and reducing them to their density, however, we again obtain polynomial equivalences with the previously established
measures ∇• and∇e•. Stable topological embedding
A stable topological embedding is a topological embedding φE, φV of a minor H in a graph G if the following two criteria are met: the paths φE(uv), uv ∈ H are induced paths in G and have all the same length. If such an embedding of H exists with depth 2r+1, we say that H is an r-stable topological minor of G and write H ˙4rt G. Note that we drop the ‘shallow’ here since the nomenclature is already verbose