Strong graph regularity #
A strong regularity witness for a finite graph G is a pair of equipartitions Q ≤ P (so Q
refines P) such that the coarse partition P is ε-uniform, the fine partition Q is uniform
at the scale F #P.parts prescribed by a positive schedule F : ℕ → ℝ, and passing from P to
Q raises the size-weighted energy SimpleGraph.weightedEnergy by at most ε. Choosing F
sufficiently small makes the fine partition as regular as a counting argument requires. The energy
gap controls how far the fine densities deviate from the coarse ones
(SimpleGraph.weightedDensityDeviation_abs_le), so counts computed on the fine partition transfer
to the coarse partition, where the number of parts is small. This is the input of the induced
counting lemma for strong regularity.
The existence theorem iterates SimpleGraph.exists_regular_exact_refining_equipartition. Starting
from an ε-uniform equipartition P given by SimpleGraph.exists_regular_almostRefines_le_card,
refine it exactly to an equipartition Q that is uniform at min ε (F #P.parts). If the energy
rises by at most ε, then (P, Q) is a witness. Otherwise replace P by Q and repeat. The
weighted energy lies in [0, 1] and every unsuccessful round raises it by more than ε, so the
iteration stops within ⌊1 / ε⌋₊ + 1 rounds. Since every round refines exactly, the coarse
partition keeps almost refining the starting partition, and its number of parts never drops below
the requested minimum.
A strong regularity witness predicts every labelled induced three-vertex pattern from the densities
of its coarse partition (SimpleGraph.StrongRegular.inducedGraphCount3_estimate). With
τ = F #P.parts, the error is at most (15 τ + 3 √ε) (card α) ^ 3 + 6 m (card α) ^ 2 when every
coarse part has at most m vertices. The fine partition counts the copies with vertices in three
distinct fine parts up to 15 τ (card α) ^ 3, by the counting lemma for a uniform equipartition.
Passing through the stepped predictions of the fine and coarse partitions, which include the
assignments with a repeated part, the energy gap costs 3 √ε (card α) ^ 3
(SimpleGraph.abs_steppedInducedGraphCount3_sub_le). The copies and assignments meeting some part
twice cost 3 m (card α) ^ 2 once for each partition.
The number of parts is bounded independently of the graph. As the schedule F is arbitrary, the
bound for one round is a maximum over all smaller partition sizes
(TauCeti.strongRegularityStepBound), which makes it monotone, and the final bound
TauCeti.strongGraphRegularityBound iterates it.
Main declarations #
TauCeti.strongRegularityStepBound: the complexity bound for one refinement round.TauCeti.strongGraphRegularityBound: the complexity bound for the fine partition.SimpleGraph.StrongRegular: strong regularity witnesses.SimpleGraph.exists_strong_regular: every equipartitionP₀is almost refined by the coarse partition of a strong regularity witness with at least a requested number of parts.SimpleGraph.StrongRegular.inducedGraphCount3_estimate: the induced counting lemma for strong regularity witnesses.
References #
- T. Tao, Szemerédi's regularity lemma revisited, Contrib. Discrete Math. 1 (2006).
- Y. Zhao, Graph Theory and Additive Combinatorics, Cambridge University Press (2023), Chapter 2 (the strong regularity lemma).
The complexity bound for one round of strong regularity, from a partition with at most m
parts: the largest of the bounds nestedRefinementBound (min ε (F j)) j for exactly refining
regularity, over all j ≤ m. Taking the maximum makes the bound monotone in m for every
schedule F.
Instances For
The bound for one round is the partial supremum of the exact-refinement bounds.
The bound for one round is the largest exact-refinement bound over smaller sizes.
One round never needs fewer parts than it starts from.
The bound for one round is monotone in the starting number of parts.
The complexity bound for strong graph regularity, in terms of the starting complexity l₀:
⌊1 / ε⌋₊ + 1 rounds of strongRegularityStepBound ε F, started from the bound
nestedRefinementBound ε (max l₀ ⌈2 * l₀ / ε⌉₊) for a uniform equipartition with at least l₀
parts almost refining a partition with at most l₀ parts. It does not depend on the graph.
Instances For
The complexity bound for strong graph regularity is at least the starting complexity.
A strong regularity witness for G: equipartitions Q ≤ P (Q refines P) with P
ε-uniform, Q uniform at the scale F #P.parts, a weighted-energy gap of at most ε between
them, and at most strongGraphRegularityBound ε F l₀ fine parts, a bound independent of the
graph.
The fine partition refines the coarse one.
- equitP : P.IsEquipartition
The coarse partition is an equipartition.
- equitQ : Q.IsEquipartition
The fine partition is an equipartition.
- regP : P.IsUniform G ε
The coarse partition is
ε-uniform. The fine partition is uniform at the scale the schedule assigns to the coarse size.
Refining the coarse partition to the fine one raises the weighted energy by at most
ε.The number of fine parts is bounded independently of the graph.
Instances For
Strong graph regularity. Let ε > 0 and let F : ℕ → ℝ be a positive schedule. Every
equipartition P₀ of a finite graph G is almost refined, up to ε, by the coarse partition P
of a strong regularity witness (P, Q), where P has at least l parts for any requested
l ≤ card α, and Q has at most strongGraphRegularityBound ε F (max l #P₀.parts) parts.
Induced counting lemma for strong regularity. Let (P, Q) be a strong regularity witness
for G with τ = F #P.parts > 0, and suppose every part of P has at most m vertices. Then for
every graph J on Fin 3, the number of labelled induced copies of J in G differs from the
coarse prediction J.coarseInducedGraphEstimate G P by at most
(15 τ + 3 √ε) (card α) ^ 3 + 6 m (card α) ^ 2. Only the refinement, the equitability and
uniformity of Q, and the energy gap are used.