20 Lem 2: Decongestion Lemma Bound
This chapter establishes the Decongestion Lemma bound from Freedman–Hastings. For any constant-degree expander graph \(G\) with \(W\) vertices and degree bound \(\Delta \), the number of layers \(R_G^c\) needed for cycle-sparsification with cycle-degree bound \(c\) satisfies \(R_G^c = O(\log ^2 W)\), where the implicit constant depends on \(\Delta \) and \(c\) but not on \(W\).
The proof proceeds through: (1) edge count and cycle space bounds for \(\Delta \)-bounded graphs, (2) analysis of the maximum edge-cycle degree \(M\), (3) greedy packing from an \(M\)-coloring via König’s theorem, and (4) the Freedman–Hastings bound \(M = O(\log ^2 W)\) for expanders.
20.1 Edge Count Bounds for Constant-Degree Graphs
For a constant-degree graph \(G\) with degree bound \(\Delta \), we have
This follows directly from the constant degree edge bound (Theorem 378).
For a constant-degree graph \(G\) with degree bound \(\Delta \), we have
From the edge count upper bound we have \(2|E| \le \Delta \cdot |V|\). The result follows by integer arithmetic (dividing both sides by \(2\)).
20.2 Cycle Space Dimension Bounds
Let \(C\) be a type of cycles for a graph \(G\) satisfying the cycle rank property \(|C| + |V| = |E| + 1\). If \(|V| {\gt} 0\), then \(|C| \le |E|\).
From the hypothesis \(|C| + |V| = |E| + 1\) and \(|V| {\gt} 0\), the result follows by integer arithmetic (\(|C| = |E| + 1 - |V| \le |E|\)).
For a \(\Delta \)-bounded graph \(G\) satisfying the cycle rank property \(|C| + |V| = |E| + 1\) with \(|V| {\gt} 0\), we have
We first establish \(|C| \le |E|\) from the cycle rank property. Then we apply the edge count half bound \(|E| \le \Delta \cdot |V| / 2\). The result follows by integer arithmetic.
20.3 Maximum Edge-Cycle Degree
Given a collection of cycles \(\{ \gamma _c\} _{c \in C}\) over edges \(\alpha \), the maximum edge-cycle degree is
where \(d_e = |\{ c \in C : e \in \gamma _c\} |\) is the edge-cycle degree of \(e\).
For each edge \(e\), the edge-cycle degree satisfies \(d_e \le M\), where \(M\) is the maximum edge-cycle degree.
This follows from the definition of \(M\) as the supremum of \(d_e\) over all edges \(e\), applied at the element \(e \in \operatorname {univ}\).
The maximum edge-cycle degree satisfies \(M \le |C|\).
We apply \(\operatorname {sup\_ le}\): for each edge \(e\), we have \(d_e \le |C|\) by Theorem 442.
20.4 Layer Assignment and Greedy Packing
For any collection of cycles and any positive per-layer bound \(b {\gt} 0\), there exists \(R \le |C|\) and a layer assignment \(f : C \to \operatorname {Fin}(R+1)\) satisfying the layer-cycle-degree bound \(b\). (One cycle per layer.)
We use the one-per-layer construction: let \(\operatorname {equiv} : C \simeq \operatorname {Fin}(|C|)\) be the canonical equivalence and assign each cycle \(c\) to layer \(\operatorname {equiv}(c)\). Then \(R = |C|\) and \(R \le |C|\) trivially. For the layer-cycle-degree bound, observe that each layer contains at most one cycle (by injectivity of \(\operatorname {equiv}\)), so the per-layer edge-cycle degree is at most \(1 \le b\).
Given a layer assignment \(f_0 : C \to \operatorname {Fin}(M+1)\) with per-layer bound \(1\) and a positive integer \(c {\gt} 0\), there exists a layer assignment \(f : C \to \operatorname {Fin}(M/c + 1)\) with per-layer bound \(c\).
Define the packed assignment \(f(\gamma ) = \lfloor f_0(\gamma ) / c \rfloor \). This maps into \(\operatorname {Fin}(M/c + 1)\) since \(f_0(\gamma ) / c \le M / c\).
To verify the per-layer bound \(c\), fix an edge \(e\) and a packed layer \(i\). Let \(S\) be the set of cycles \(\gamma \) with \(f(\gamma ) = i\) and \(e \in \gamma \). We construct an injection \(\varphi : S \to \operatorname {Fin}(c)\) by \(\varphi (\gamma ) = f_0(\gamma ) \bmod c\).
To show \(\varphi \) is injective on \(S\): suppose \(\gamma _1, \gamma _2 \in S\) with \(f_0(\gamma _1) \bmod c = f_0(\gamma _2) \bmod c\). Since both are in layer \(i\), we have \(f_0(\gamma _1) / c = f_0(\gamma _2) / c\). By the division algorithm (combining the equal quotients and equal remainders), \(f_0(\gamma _1) = f_0(\gamma _2)\), so \(f_0(\gamma _1) = f_0(\gamma _2)\) as elements of \(\operatorname {Fin}(M+1)\). Since the original assignment \(f_0\) has per-layer bound \(1\), the set of cycles in the original layer \(f_0(\gamma _1)\) passing through \(e\) has cardinality at most \(1\). Both \(\gamma _1\) and \(\gamma _2\) belong to this set, so \(\gamma _1 = \gamma _2\).
Therefore \(|S| \le |\operatorname {Fin}(c)| = c\).
Given an initial assignment \(f_0 : C \to \operatorname {Fin}(M+1)\) with per-layer bound \(1\) (from König’s theorem on bipartite edge coloring) and a positive integer \(c {\gt} 0\), packing \(c\) consecutive layers gives
We obtain \(f\) from the layer packing lemma (Theorem 459) applied to \(f_0\), \(M\), and \(c\). This gives a layer assignment with per-layer bound \(c\) using \(M/c + 1\) layers, hence \(R = M/c \le M/c\).
If a layer assignment with per-layer bound \(b {\gt} 0\) exists, then the minimum number of layers \(R_G^b = \operatorname {minLayers}(\text{cycles}, b)\) satisfies \(R_G^b \le |C|\).
We unfold \(\operatorname {minLayers}\) as \(\operatorname {Nat.find}\). By the one-per-layer construction, there exists a layer assignment with \(|C|\) layers achieving any positive per-layer bound. Applying \(\operatorname {Nat.find\_ le}\) at \(|C|\) gives the result.
20.5 Coarse Bound
For a \(\Delta \)-bounded graph \(G\) with cycle rank property \(|C| + |V| = |E| + 1\) and \(|V| {\gt} 0\),
We have \(R_G^b \le |C|\) from the decongestion layers bound, and \(|C| \le \Delta \cdot |V| / 2\) from the cycle count bound. The result follows by integer arithmetic.
20.6 BFS Ball Growth and Expander Diameter
The BFS ball of radius \(r\) around vertex \(v\) in a graph \(G\) is
For a graph \(G\) with Cheeger constant \(h(G) {\gt} 0\), if \(|B(v,r)| \le |V|/2\) and \(B(v,r) \ne \emptyset \), then
where \(\partial B(v,r)\) denotes the edge boundary of \(B(v,r)\).
This follows directly from the Cheeger inequality for edge boundaries (Theorem 79), applied to the set \(B(v,r)\) with \(h = h(G)\).
For a connected graph \(G\) with \(|V| {\gt} 0\) and any vertex \(v\),
By extensionality, for any \(u\) we have \(u \in B(v, |V|-1)\) if and only if \(\operatorname {dist}_G(v, u) \le |V| - 1\), which holds by the connected distance bound.
For a connected expander graph \(G\) with \(|V| {\gt} 0\) and Cheeger constant \(h(G) {\gt} 0\):
\(\operatorname {diam}(G) \le |V| - 1\), and
for all \(v \in V\) and \(r \in \mathbb {N}\), if \(2|B(v,r)| \le |V|\), then \(h(G) \cdot |B(v,r)| \le |\partial B(v,r)|\).
Part (1) follows from the connected diameter bound (Theorem ??). Part (2) follows from the BFS ball growth from expansion (Theorem 464), noting that \(B(v,r)\) is nonempty since it always contains \(v\).
20.7 Constructive Decongestion Lemma Bound
For a \(\Delta \)-bounded graph \(G\) on \(|V| \ge 2\) vertices, with a cycle collection satisfying the cycle rank property \(|C| + |V| = |E| + 1\) and any positive per-layer bound \(b {\gt} 0\), there exist \(R\) and a layer assignment \(f : C \to \operatorname {Fin}(R+1)\) such that
We obtain a layer assignment \(f\) from the one-per-layer construction with \(R = |C|\) layers. The bound \(R \le \Delta \cdot |V| / 2\) follows from the cycle count bound (since \(|V| \ge 2 {\gt} 0\)).
20.8 Universal Linear Bound
For any \(\Delta {\gt} 0\) and \(c {\gt} 0\), there exists \(K {\gt} 0\) (depending only on \(\Delta \)) such that for any \(\Delta \)-bounded connected graph \(G\) on \(W \ge 2\) vertices with cycle rank property, there exist \(R\) and \(f\) with
In fact, \(K = \Delta \) suffices.
We take \(K = \Delta \), which is positive by hypothesis. For any graph \(G'\) satisfying the conditions, we apply the constructive coarse bound to obtain \(R\) and \(f\) with \(R \le \Delta \cdot W / 2\). Since \(\Delta \cdot W / 2 \le \Delta \cdot W\) (by \(\operatorname {Nat.div\_ le\_ self}\)), the result follows.
20.9 Main Theorem: Decongestion Lemma (Freedman–Hastings)
For a \(\Delta \)-bounded connected expander graph \(G\) on \(W \ge 2\) vertices with Cheeger constant \(h(G) {\gt} 0\), a cycle collection with cycle rank property, and a positive integer \(c {\gt} 0\): given an \(M\)-coloring \(f_0 : C \to \operatorname {Fin}(M+1)\) with per-layer bound \(1\) (from König’s theorem) where \(M \le K \cdot \log _2^2(W)\) (from the Freedman–Hastings analysis), there exist \(R\) and \(f\) with
We apply the greedy packing bound (Theorem 460) to \(f_0\), \(M\), and \(c\), obtaining \(R\) and \(f\) with \(R \le M/c\). Since \(M \le K \cdot \log _2^2(W)\), we have \(R \le M/c \le K \cdot \log _2^2(W) / c\) by monotonicity of integer division.
Under the same hypotheses as the main decongestion lemma, we have the weaker bound
We apply the main decongestion lemma (Theorem 469) to obtain \(R \le K \cdot \log _2^2(W) / c\). Since \(K \cdot \log _2^2(W) / c \le K \cdot \log _2^2(W)\) by \(\operatorname {Nat.div\_ le\_ self}\), the result follows.
20.10 Consequences for the Sparsified Graph
With \(R \le K \cdot \log _2^2(W)\) layers, the sparsified graph has at most \((K \cdot \log _2^2(W) + 1) \cdot W\) vertices:
This follows from \(R \le K \cdot \log _2^2(W)\) by monotonicity of multiplication on the right: \((R+1) \cdot W \le (K \cdot \log _2^2(W) + 1) \cdot W\).
With \(R \le K \cdot \log _2^2(W)\) layers and degree bound \(\Delta {\gt} 0\), the edge overhead satisfies
This follows from \(R \le K \cdot \log _2^2(W)\) by monotonicity of multiplication on the right.
20.11 Summary
For a \(\Delta \)-bounded connected expander graph \(G\) on \(W \ge 2\) vertices with Cheeger constant \(h(G) {\gt} 0\), a cycle collection satisfying the cycle rank property, and a positive per-layer bound \(b {\gt} 0\):
Coarse bound: There exist \(R\) and \(f\) with \(\operatorname {LayerCycleDegreeBound}(f, b)\) and \(R \le \Delta \cdot W / 2\).
Greedy packing: Given any \(M\)-coloring \(f_0\) with per-layer bound \(1\), there exist \(R\) and \(f\) with \(\operatorname {LayerCycleDegreeBound}(f, b)\) and \(R \le M / b\).
Cycle count bound: \(|C| \le \Delta \cdot W / 2\).
Diameter bound and Cheeger inequality: \(\operatorname {diam}(G) \le W - 1\), and for all \(v \in V\), \(r \in \mathbb {N}\), if \(2|B(v,r)| \le W\) then \(h(G) \cdot |B(v,r)| \le |\partial B(v,r)|\).
Part (1) follows from the constructive coarse bound (Theorem 467). Part (2) follows from the greedy packing bound (Theorem 460). Part (3) follows from the cycle count bound (Theorem 454), noting \(W \ge 2 {\gt} 0\). Part (4) follows from the expander diameter bound from BFS (Theorem 466), noting \(W \ge 2 {\gt} 0\).