Graph parameters, connection matrices and reflection positivity #
A graph parameter assigns a real number to every finite simple graph. Its connection matrices are
the matrices of its values on the gluings of a finite family of k-labeled graphs; a parameter is
reflection positive when all of them are positive semidefinite. Together with multiplicativity
over disjoint unions and normalization at the one-vertex graph, these are the structural conditions
of the Lovász–Szegedy representability theorem.
Main definitions #
TauCeti.DenseGraphLimits.GraphParamis a real parameter of finite simple graphs, withTauCeti.DenseGraphLimits.IsIsoInvariantimposing agreement along isomorphisms;TauCeti.DenseGraphLimits.connectionMatrixis an indexed block of the connection matrixM(f, k);TauCeti.DenseGraphLimits.IsReflectionPositive,TauCeti.DenseGraphLimits.IsMultiplicativeandTauCeti.DenseGraphLimits.IsNormalizedare the three remaining structural conditions.
Main results #
TauCeti.DenseGraphLimits.isIsoInvariant_iff,TauCeti.DenseGraphLimits.isReflectionPositive_iff,TauCeti.DenseGraphLimits.isMultiplicative_iffandTauCeti.DenseGraphLimits.isNormalized_iffare the characteristic laws of the four structural conditions, by which each of them is both established and applied;TauCeti.DenseGraphLimits.isHermitian_connectionMatrix— isomorphism invariance makes connection matrices Hermitian because the two gluing orders are isomorphic;TauCeti.DenseGraphLimits.IsReflectionPositive.posSemidefreindexes the definition, which quantifies overFin n-indexed families, to an arbitrary finite index type;TauCeti.DenseGraphLimits.IsReflectionPositive.nonneg_glue_selfis the diagonal consequence0 ≤ fon a self-gluing;TauCeti.DenseGraphLimits.IsMultiplicative.apply_sum_botsays adjoining any finite edgeless graph does not change a multiplicative, normalized parameter, andTauCeti.DenseGraphLimits.IsMultiplicative.apply_mapthat neither does relabeling a graph into a larger vertex set along an injection, when the parameter is also isomorphism invariant.
The section Examples records that the four conditions are simultaneously satisfiable — the
parameter constantly 1, which is the homomorphism density of the constant graphon W ≡ 1 — and
that reflection positivity is not automatic.
Implementation #
connectionMatrix takes an arbitrary index type: the Matrix ι ι ℝ it produces needs no
finiteness, and IsReflectionPositive supplies Fin n where positive semidefiniteness is
asserted. IsReflectionPositive.posSemidef then recovers the arbitrary finite index case, since
a connection matrix on ι is a submatrix of one on Fin (Fintype.card ι) along
Fintype.equivFin.
References #
- L. Lovász, B. Szegedy, Limits of dense graph sequences, JCTB 96 (2006), 933–957, Theorem 2.2 — the four structural conditions and the representability theorem they characterise.
- L. Lovász, Large Networks and Graph Limits, AMS Colloquium Publications 60 (2012), Chapters 5 and 6.
A graph parameter: a real-valued parameter of finite simple graphs, indexed over the
Fin-representatives. Isomorphism invariance is imposed separately, as IsIsoInvariant.
Equations
- TauCeti.DenseGraphLimits.GraphParam = ((n : ℕ) → SimpleGraph (Fin n) → ℝ)
Instances For
A graph parameter is isomorphism invariant when it agrees on isomorphic graphs. This is
the standing hypothesis that makes f a genuine parameter of graphs rather than a
labelling-sensitive function on Fin n.
Equations
- TauCeti.DenseGraphLimits.IsIsoInvariant f = ∀ (n₁ n₂ : ℕ) (F₁ : SimpleGraph (Fin n₁)) (F₂ : SimpleGraph (Fin n₂)), Nonempty (F₁ ≃g F₂) → f n₁ F₁ = f n₂ F₂
Instances For
Characteristic law of isomorphism invariance: f is isomorphism invariant exactly when it
takes equal values at any two isomorphic graphs. This is both the way to prove IsIsoInvariant
and the way to apply it.
An isomorphism-invariant parameter agrees along an isomorphism.
The connection matrix of a graph parameter on a family A : ι → LabeledGraph k of
k-labeled graphs: the ι × ι matrix whose (i, j) entry is f on the unlabeled graph
underlying the gluing of A i and A j. It is an indexed block of the full connection matrix
M(f, k).
Equations
- TauCeti.DenseGraphLimits.connectionMatrix f A = Matrix.of fun (i j : ι) => f ((A i).glue (A j)).forgetLabels.fst ((A i).glue (A j)).forgetLabels.snd
Instances For
The connection-matrix entry law.
Connection matrices of an isomorphism-invariant parameter are symmetric: gluing commutes up to isomorphism.
Connection matrices of an isomorphism-invariant parameter are Hermitian because the two gluing orders are isomorphic.
A graph parameter is reflection positive when every finite connection matrix is positive
semidefinite — every finite principal block of each M(f, k) is PSD. The definition quantifies
over Fin n-indexed families; IsReflectionPositive.posSemidef recovers an arbitrary finite index
type.
Equations
- TauCeti.DenseGraphLimits.IsReflectionPositive f = ∀ (k n : ℕ) (A : Fin n → TauCeti.DenseGraphLimits.LabeledGraph k), (TauCeti.DenseGraphLimits.connectionMatrix f A).PosSemidef
Instances For
Characteristic law of reflection positivity: f is reflection positive exactly when the
connection matrix of every Fin n-indexed family of k-labeled graphs is positive semidefinite.
This is both the way to prove IsReflectionPositive and the way to apply it.
A graph parameter is multiplicative when it turns disjoint unions into products, with the
disjoint union reindexed to Fin (n₁ + n₂) along finSumFinEquiv to stay on
Fin-representatives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Characteristic law of multiplicativity: f is multiplicative exactly when it sends every
reindexed disjoint union to the product of the two values. This is both the way to prove
IsMultiplicative and the way to apply it.
A graph parameter is normalized when its value on the one-vertex graph K₁ is 1.
Equations
- TauCeti.DenseGraphLimits.IsNormalized f = (f 1 ⊥ = 1)
Instances For
Characteristic law of normalization: f is normalized exactly when its value at the
one-vertex graph K₁ is 1. This is both the way to prove IsNormalized and the way to apply
it.
Reflection positivity for an arbitrary finite index type. A connection matrix on ι is the
Fintype.equivFin ι submatrix of one on Fin (Fintype.card ι), and positive semidefiniteness is
invariant under reindexing by an equivalence.
The diagonal of a connection matrix is nonnegative: a reflection-positive parameter is nonnegative on every self-gluing.
A multiplicative, normalized parameter is 1 on every edgeless graph.
A multiplicative, normalized parameter is unchanged by adjoining any finite edgeless graph.
An isomorphism-invariant, multiplicative, normalized parameter is unchanged by relabeling a graph into a larger vertex set along an injection: the relabeled graph is the disjoint union of the original with the edgeless graph on the vertices outside the image.
Consistency and adversarial checks #
The four structural conditions are simultaneously satisfiable. Reflection positivity is not
implied by isomorphism invariance alone. The parameter constantly 1 is the homomorphism density
t(·, W) of the constant graphon W ≡ 1.
The constant parameter 1 is isomorphism invariant.
The constant parameter 1 is multiplicative.
The constant parameter 1 is normalized.
The constant parameter 1 is reflection positive: its connection matrices are the all-ones
matrices, the outer square of the all-ones vector.
Isomorphism invariance alone does not imply reflection positivity: the constant parameter -1
is isomorphism invariant, yet it is negative on a self-gluing.