The graphon partition energy #
The Frieze--Kannan weak regularity argument is a potential argument: refine a measurable finite
partition as long as the block-average step graphon fails to approximate the graphon in cut norm,
and bound the number of refinements by the growth of an L² potential that is trapped in [0, 1].
This file builds that potential.
graphonPartitionEnergy μ P hP W is the L²(μ ⊗ μ) norm squared of the block-average step graphon
stepGraphonAvg, that is of E[W | P ⊗ P]. Its two structural properties are proved here:
- projection moment. Pairing
Wwith its block-average step graphon gives the self-pairing of that block average (l2inner_graphon_stepGraphonAvg); hence the exact defect identityl2sq_sub_stepGraphonAvg. - Pythagoras. Refining the partition increases the energy by exactly the
L²norm squared of the change in the block-average step graphon (graphonPartitionEnergy_increment), so the energy is monotone under refinement.
Both rest on the same block computation: the energy is a finite sum of block contributions
(graphonPartitionEnergy_eq_sum), and a block average over a refinement still reproduces the
coarse block integrals (stepGraphonAvg_rectIntegral_of_le_of_le). That last identity needs no
hypothesis excluding null parts: a null part of the finer partition cuts out a null rectangle,
which contributes zero to both sides whatever value the step graphon takes there. The null-cell
convention of stepGraphonAvg is what makes it a well-defined strict [0, 1]-valued
representative at all — it is load-bearing for stepGraphonAvg_idem — but it is not what makes
this identity true.
This is ‖E[W | P ⊗ P]‖₂² written entirely in terms of finite block averages; the identification
with MeasureTheory.condExp belongs to the later a.e. layer, and nothing here needs it. It is also
distinct from Mathlib's Finpartition.energy, which is the finite edge-density energy of a finite
graph.
Main definitions #
TauCeti.DenseGraphLimits.graphonPartitionEnergyis the graphon partition energy.
Main results #
TauCeti.DenseGraphLimits.stepGraphonAvg_rectIntegral_of_le_of_le: block averaging over a refinement preserves rectangle integrals whose sides come from possibly different coarser partitions;TauCeti.DenseGraphLimits.l2inner_stepGraphonAvg_eq_sum: the block computation everything else is read off from — pairing any kernel against a block-average step graphon;TauCeti.DenseGraphLimits.graphonPartitionEnergy_eq_sum: the energy as a finite block sum;TauCeti.DenseGraphLimits.l2inner_graphon_stepGraphonAvg: the projection moment identity, andTauCeti.DenseGraphLimits.l2inner_stepGraphonAvg_of_leis its refinement form;TauCeti.DenseGraphLimits.graphonPartitionEnergy_le_l2sq: the corresponding Bessel-type bound;TauCeti.DenseGraphLimits.l2sq_sub_stepGraphonAvg: the defect identity‖W - E[W|P⊗P]‖₂² = ‖W‖₂² - E(P);TauCeti.DenseGraphLimits.graphonPartitionEnergy_increment: theL²-Pythagoras increment;TauCeti.DenseGraphLimits.graphonPartitionEnergy_stepGraphonAvg: averaging twice at the same partition changes nothing;TauCeti.DenseGraphLimits.graphonPartitionEnergy_mono,TauCeti.DenseGraphLimits.graphonPartitionEnergy_nonnegandTauCeti.DenseGraphLimits.graphonPartitionEnergy_le_one: the bounded monotone potential.
References #
- L. Lovász, Large Networks and Graph Limits, AMS Colloquium Publications 60 (2012), §9.2.
- A. Frieze and R. Kannan, Quick approximation to matrices and applications, Combinatorica 19 (1999), 175--220.
- Roadmap:
TauCetiRoadmap/DenseGraphLimits/README.md, Layer 2 — the analytic energy stack (graphonPartitionEnergy,graphonPartitionEnergy_eq, theL²-Pythagoras increment and its_mono/_nonneg/_le_onecorollaries). The signatures ofgraphonPartitionEnergyand of its_eq/_increment/_mono/_nonneg/_le_onecompanions, together with the_monoand_nonnegproofs, followTauCetiRoadmap/DenseGraphLimits/Suggested.lean(Layer 2); the block computation, the projection moment identity and the defect identity are developed here. - The roadmap lists the null-cell
Finpartitionconvention — including unchanged weighted energy, the scope ofstepGraphonAvg_rectIntegral_of_le_of_leand of the increment — under its migration-backed routes, with an independent development inGraphon/RegularityFinpartition.leanincameronfreer/graphon(Apache 2.0) at commitdfd7ecc9b197d8211842935204bcec6051d57863. No material is adapted from that source; the proofs here are theL²route throughl2inner_stepGraphonAvg_eq_sum.
Block averaging over Q reproduces the integral over any rectangle whose two sides are parts
of (possibly different) measurable partitions coarser than Q.
The L² pairing of any kernel with a block-average step graphon is the finite sum of its block
integrals weighted by the block averages of W.
The graphon partition energy of W over a measurable finite partition P: the
L²(μ ⊗ μ) norm squared of the block-average step graphon E[W | P ⊗ P].
This is the analytic potential of the Frieze--Kannan weak regularity argument. It is not Mathlib's
Finpartition.energy, which is the finite edge-density energy of a finite graph.
Equations
Instances For
The partition energy is the L² norm squared of the block-average step graphon. The
definition's body is not exposed across module boundaries, so this is the unfolding lemma
downstream modules should use.
The partition energy as a finite sum of block contributions: each block contributes the
integral of W over it times the average of W on it.
The projection moment identity: pairing W against its block average equals the self-pairing
of that block average, namely the partition energy.
The defect identity: the L² distance from W to its block average is the remaining gap
between the graphon's L² norm squared and the current partition energy.
The partition energy never exceeds the L² norm squared of the graphon — the Bessel-type
bound following from the projection moment identity.
Under refinement, the finer block-average step graphon pairs with the coarser one to give exactly the coarser energy: the coarse block average is unchanged by the finer averaging.
The L²-Pythagoras energy increment. Refining a partition raises the energy by exactly the
L² norm squared of the change in the block-average step graphon. This is the quantitative driver
of the Frieze--Kannan iteration.
Mathlib's refinement order has P ≤ Q mean that P refines Q, so Q ≤ P is the hypothesis that
Q is the finer partition.
The partition energy is monotone under refinement — the ≥ 0 corollary of the Pythagoras
increment.
The partition energy is nonnegative.
Block averaging does not change the partition energy at the same partition: the block-average
step graphon is already constant on the rectangles of P, so averaging it again changes nothing.
This is the idempotence identity E(P, E[W|P⊗P]) = E(P, W).
The partition energy is at most 1, because a graphon is [0, 1]-valued. With
graphonPartitionEnergy_mono and graphonPartitionEnergy_nonneg this is the bounded monotone
potential the Frieze--Kannan iteration runs on.