Documentation

Graphon.Sampling

Sampling Random Graphs from Graphons #

This file defines expected edge density for graphon sampling. Concentration bounds and the full random graph sampling API are future work.

Experimental: Concentration bounds and the full random graph sampling API are future work.

Main definitions #

Main results #

Implementation notes #

The sampling process for G(n, W) is:

  1. Sample n i.i.d. points x₁, ..., xₙ uniformly from [0,1]
  2. Connect vertices i and j (i < j) independently with probability W(xᵢ, xⱼ)

This is a two-level randomness: first the positions, then the edges.

The key result established here is that the expected edge density equals the integral of the graphon. Concentration and convergence results are future work.

References #

Sampling definition #

noncomputable def Graphon.sampleGraphExpectedDensity {α : Type u_1} [MeasurableSpace α] {μ : MeasureTheory.Measure α} (W : Graphon α μ) :

The expected edge density of a graph sampled from a graphon.

For a graphon W, if we sample n points x₁,...,xₙ and connect i~j with probability W(xᵢ,xⱼ), the expected edge density is ∫∫ W(x,y) dμ(x) dμ(y).

Note: This is the expected density over both the position randomness and the edge randomness.

Equations
Instances For

    The expected edge density equals the double integral of the graphon.