Exchangeable graph laws and graphon mixtures (issue #33, foundations) #
An exchangeable (infinite) random graph is presented by its consistent finite marginals —
the form in which the Diaconis–Janson content is cleanest. (Historically this also
side-stepped laws on SimpleGraph ℕ while no extension theorem was available; the
equivalent infinite formulation now exists — Graphon/InfiniteLaw.lean constructs the
unique extension by compactness, and Graphon/InfiniteExchangeability.lean packages
ExchangeableGraphLaw ≃ InfiniteExchangeableGraphLaw.)
Graphon.ExchangeableGraphLaw— a familylaw k : PMF (SimpleGraph (Fin k))consistent under every injection of labels (which subsumes relabeling invariance);Graphon.sampleExchangeableLaw— the sample laws of a fixed graphon form an exchangeable graph law (samplePMF_map_comap);GraphonSpace.mixturePMF— thek-vertex marginal of a graphon mixture: the sample-law masses integrated against a probability measure on the graphon space;GraphonSpace.mixturePMF_dirac— a Dirac mixture recovers the sample law of the underlying graphon class;GraphonSpace.mixtureExchangeableLaw— every graphon mixture is exchangeable (mixturePMF_map_comap).
The Diaconis–Janson correspondence (issue #33) states the converse: every exchangeable graph law is a unique graphon mixture. This file provides its objects and the easy direction; the representation theorem itself is the campaign target.
An exchangeable graph law, presented by its consistent finite marginals: a
k-vertex law for every k, consistent under restriction along every injection of
labels. Arbitrary-injection consistency subsumes relabeling invariance (permutations are
injections).
- law (k : ℕ) : PMF (SimpleGraph (Fin k))
The
k-vertex marginal. - consistent {k l : ℕ} (e : Fin k ↪ Fin l) : PMF.map (fun (G : SimpleGraph (Fin l)) => SimpleGraph.comap (⇑e) G) (self.law l) = self.law k
Consistency under restriction along every injection of labels.
Instances For
The sample laws of a fixed graphon form an exchangeable graph law.
Instances For
Each ENNReal-valued mass coordinate is measurable on the graphon space.
The k-vertex marginal of a graphon mixture: sample a graphon class from P,
then sample the k-vertex graph from it. The mass of G is the integral of the
sample-law masses against P.
Equations
- GraphonSpace.mixturePMF P k = PMF.ofFintype (fun (G : SimpleGraph (Fin k)) => ∫⁻ (x : GraphonSpace α μ), (GraphonSpace.finiteSampleLaw k x) G ∂↑P) ⋯
Instances For
A Dirac mixture recovers the sample law of the underlying graphon class.
The mixture marginal masses are Bochner integrals of the scalar coordinates
sampleMassCoord.
The mixture coordinates are weakly continuous in the mixing measure: the exact interface for identifying Prokhorov limits (marginals of a weak limit are the limits of the marginals).
Graphon mixtures are exchangeable: the mixture marginals are consistent under every injection of labels.
Every graphon mixture is an exchangeable graph law — the easy direction of the Diaconis–Janson correspondence (issue #33: the representation theorem states that this map from mixtures to exchangeable laws is a bijection).
Equations
- GraphonSpace.mixtureExchangeableLaw P = { law := fun (k : ℕ) => GraphonSpace.mixturePMF P k, consistent := ⋯ }