MerLean-example

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

Theorem 451 Edge Count Upper Bound

For a constant-degree graph \(G\) with degree bound \(\Delta \), we have

\[ 2 |E| \le \Delta \cdot |V|. \]
Proof

This follows directly from the constant degree edge bound (Theorem 378).

Theorem 452 Edge Count Half Bound

For a constant-degree graph \(G\) with degree bound \(\Delta \), we have

\[ |E| \le \frac{\Delta \cdot |V|}{2}. \]
Proof

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

Theorem 453 Cycle Count Bounded by Edges

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|\).

Proof

From the hypothesis \(|C| + |V| = |E| + 1\) and \(|V| {\gt} 0\), the result follows by integer arithmetic (\(|C| = |E| + 1 - |V| \le |E|\)).

Theorem 454 Cycle Count Bound for Constant-Degree Graphs

For a \(\Delta \)-bounded graph \(G\) satisfying the cycle rank property \(|C| + |V| = |E| + 1\) with \(|V| {\gt} 0\), we have

\[ |C| \le \frac{\Delta \cdot |V|}{2}. \]
Proof

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

Definition 455 Maximum Edge-Cycle Degree
#

Given a collection of cycles \(\{ \gamma _c\} _{c \in C}\) over edges \(\alpha \), the maximum edge-cycle degree is

\[ M = \max _{e \in \alpha }\, d_e, \]

where \(d_e = |\{ c \in C : e \in \gamma _c\} |\) is the edge-cycle degree of \(e\).

Theorem 456 Edge-Cycle Degree Bounded by Maximum

For each edge \(e\), the edge-cycle degree satisfies \(d_e \le M\), where \(M\) is the maximum edge-cycle degree.

Proof

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}\).

Theorem 457 Maximum Edge-Cycle Degree Bounded by \(|C|\)

The maximum edge-cycle degree satisfies \(M \le |C|\).

Proof

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

Theorem 458 Greedy Layer Assignment Exists

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.)

Proof

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\).

Theorem 459 Layer Packing Lemma

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\).

Proof

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\).

Theorem 460 Greedy Packing Bound

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

\[ \exists R,\, \exists f : C \to \operatorname {Fin}(R+1),\quad \text{LayerCycleDegreeBound}(f, c) \; \wedge \; R \le M / c. \]
Proof

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\).

Theorem 461 Decongestion Layers Bounded by \(|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|\).

Proof

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

Theorem 462 Coarse Decongestion Bound

For a \(\Delta \)-bounded graph \(G\) with cycle rank property \(|C| + |V| = |E| + 1\) and \(|V| {\gt} 0\),

\[ R_G^b \le \frac{\Delta \cdot |V|}{2}. \]
Proof

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

Definition 463 BFS Ball
#

The BFS ball of radius \(r\) around vertex \(v\) in a graph \(G\) is

\[ B(v, r) = \{ u \in V : \operatorname {dist}_G(v, u) \le r\} . \]
Theorem 464 BFS Ball Growth from Expansion

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

\[ h(G) \cdot |B(v,r)| \le |\partial B(v,r)|, \]

where \(\partial B(v,r)\) denotes the edge boundary of \(B(v,r)\).

Proof

This follows directly from the Cheeger inequality for edge boundaries (Theorem 79), applied to the set \(B(v,r)\) with \(h = h(G)\).

Theorem 465 BFS Ball Covers Graph

For a connected graph \(G\) with \(|V| {\gt} 0\) and any vertex \(v\),

\[ B(v, |V| - 1) = V. \]
Proof

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.

Theorem 466 Expander Diameter Bound from BFS

For a connected expander graph \(G\) with \(|V| {\gt} 0\) and Cheeger constant \(h(G) {\gt} 0\):

  1. \(\operatorname {diam}(G) \le |V| - 1\), and

  2. 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)|\).

Proof

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

Theorem 467 Decongestion Lemma Bound (Constructive Coarse Version)

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

\[ \operatorname {LayerCycleDegreeBound}(f, b) \quad \text{and}\quad R \le \frac{\Delta \cdot |V|}{2}. \]
Proof

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

Theorem 468 Decongestion Lemma: 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

\[ \operatorname {LayerCycleDegreeBound}(f, c) \quad \text{and}\quad R \le K \cdot W. \]

In fact, \(K = \Delta \) suffices.

Proof

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)

Theorem 469 Decongestion Lemma: \(O(\log ^2 W)\) Bound

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

\[ \operatorname {LayerCycleDegreeBound}(f, c) \quad \text{and}\quad R \le \frac{K \cdot \log _2^2(W)}{c}. \]
Proof

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.

Theorem 470 Decongestion Lemma: \(O(\log ^2 W)\) Layer Bound (Weaker Form)

Under the same hypotheses as the main decongestion lemma, we have the weaker bound

\[ R \le K \cdot \log _2^2(W). \]
Proof

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

Theorem 471 Sparsified Vertex Count Bound

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:

\[ (R + 1) \cdot W \le (K \cdot \log _2^2(W) + 1) \cdot W. \]
Proof

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\).

Theorem 472 Sparsified Edge Overhead Bound

With \(R \le K \cdot \log _2^2(W)\) layers and degree bound \(\Delta {\gt} 0\), the edge overhead satisfies

\[ (R+1) \cdot \frac{\Delta \cdot W}{2} \le (K \cdot \log _2^2(W) + 1) \cdot \frac{\Delta \cdot W}{2}. \]
Proof

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\):

  1. Coarse bound: There exist \(R\) and \(f\) with \(\operatorname {LayerCycleDegreeBound}(f, b)\) and \(R \le \Delta \cdot W / 2\).

  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\).

  3. Cycle count bound: \(|C| \le \Delta \cdot W / 2\).

  4. 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)|\).

Proof

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\).