2025-03-31 lecture 16

[[lecture-data]]
Announcement

Final project scheduling random sequence generator: to be posted on Cavas later.

3. Graphon Signal Processing

Graphon signal

A graphon signal is defined as a function
X:[0,1]R

Note

We focus on signals in L2, or "finite energy signals"XL2([0,1]):
$\int _{0}^1 \lvert {\cal X}(u) \rvert^2 , du \leq B < \infty $

Induced Graphon Signal

Let (Gn,Xn) be a graph signal. The induced graphon signal is defined as the pair (Wn,Xn) where Wn is the induced graphon and
Xn(u)=i=1n[xn]i1(uIi)
Where 1 is the indicator function and
Ik={[k1n,kn)1kn1[n1n,1]k=n

convergent sequence of graph signals

Let {Gn,xn} be a sequence of graph signals and X . If there exists a sequence of permutations {πn} such that for all motifs F

limnt(F,Gn)t~(F,W)andlimn||Xπn(Gn)X||20

Where

Then {Gn,xn} is a sequence of convergent graph signals with limit (W,X).

see convergent sequence of graph signals

Notes on Permutation

  • The permutation sequence is independent of the node labels.
  • If we define a cut distance for graphon signals, then we can define a convergent sequence of graph signals without using the permutations. This is done in Levie 2023.
  • Since signals we work with are in L2, it is not too bad to use this definition.

The graphon shift operator

Let W be a graphon. The graphon shift operator is the integral linear operator TW:L2([0,1])L2([0,1]) which maps xTWx

TWx=01W(u,)x(u)dx
Note

A graphon shift operator is a Hilbert-Schmidt integral operator (continuous and compact) because graphons are bounded

WLWL2

And has Hilbert-Schmidt norm

||TW||HS2=||W||22=0101W2(u,v)dudv

see graphon shift operator

Graphon Fourier Transform

Theorem

Let W be a graphon and TW its graphon shift operator. Then TW is self-adjoint.

Proof

graphons are symmetric. So

TWx,y=x,TWy

see graphon shift operators are self-adjoint

Theorem

Let H be Hilbert space and T:HH a self-adjoint, compact operator. Then there exists an orthonormal basis of H consisting of eigenfunctions of T.

This basis, call it {φi}, is countably infinite with corresponding real eigenvalues {λi} satisfying λi0 as i.

Note

For graphon signals, T=TW and H=L2([0,1])

see spectral theorem for self-adjoint compact operators on Hilbert spaces

eigenfunction

Let A be a linear operator on a function space S. An eigenfunction f:SS is a function (not zero everywhere) with associated eigenvalue λ such that

Af=λf

Eigenfunctions are a generalization of eigenvectors to infinite dimensions.

see eigenfunction

The function φ:[0,1]R is an eigenfunction of graphon signal TW with eigenvalue λ if TWφ=λφ. There are infinitely many φ,λ pairs (possibly with geometric multiplicity larger than 1), but the eigenpairs are countable

{(λi,φi)}i=1

Since the φi form an orthonormal basis, they have unit norm

||φi||2=0101φi2(u)du2
Takeaway

We can write the graphon W in the basis {φi} for its graphon shift operator as

W(u,v)=i=01λiφi(u)φi(v)

(compare this to S=VΛV for graph shift operator)

see we can write a graphon in the basis of its shift operator

Eigenvalue range

For a graphon W and graphon shift operator TW, the eigenvalues of TW lie in {1||[1,1]}. This is because

(The reasoning is analogous to matrix norms are bounded below by the spectral radius)

And since {2||||TW||HS1}, the only possible accumulation point for the eigenvalues of TW is {1||0}

Thus we can order the eigenvalues as {λj}jZ{0} so that

λ1λ20λ2λ1
Example

20250401-graph.png

Eigenvalue accumulation at 0 (and only at 0) equivalently means that for any c0

|{λi:|λi|c}|=nc

see graphon shift operator eigenvalues

Eigenvalue Convergence

Theorem

Let {Gn} be a convergent graph sequence with limit graphon W. Then

limnλj(An)n=λj(W)=limnλj(TWn)

ie, the eigenvalues of the induced graphon converge to the eigenvalues of the limit.

Where

Proof

Wn(u,v)=i,j=1n[An]ij1(uIi)1(vIj)An=VnΛnVn

Thus

TWnφ(v)=01Wn(u,v)φ(u)du=λφ(v)=01i,j=1n[An]ij1(uIi)1(vIj)φ(u)du=λφ(v)=1(vIj)01i,j=1n[An]ij1(uIi)φ(u)du=λφ(v)=i,j=1n[An]ij011(uIi)φ(u)du=λφ(vIj)

LHS is a constant for each vIj. This means that φ is a step function φ(vIj)=xj. Thus, we can rewrite the last line as

λxj=i=1n[An]ijxi1n

since for each i we have φ(u)={xi,xiIi0,otherwise . The above is just a matrix multiplication, so we get

λx=1nAnxλj(TWn)=λj(An)nj

For convergence, this means that

(1)t(ck,Gn)=i=1nλik(2)t(ck,Gn)t~(ck,W)

where

(the full proof involves writing out the expressions for (1) and showing (2) by showing the elements in the sum converge pointwise. We do not show this for this class.)

see eigenvalues of the induced graphon converge pointwise to the eigenvalues of the limit

the graphon Fourier transform

Note that TWX can be written as

(TWx)(v)=01W(u,v)X(u)du=01jZ{0}λjφj(u)φj(v)X(u)du=jZ{0}λjφj(v)X(u)φj(u)du

ie we can represent the {1||graphon signal X} in the {2||graphon eigenbasis}. This {2||change of basis} is the {3||graphon fourier transform}.

Graphon Fourier transform

The graphon fourier transform of a graphon signal (W,X) is a functional X^=WFT(X) defined as

X^j=X^(λj)=01X(u)φj(u)du

where λj are the eigenvalues of the graphon W and {φi} are the eigenfunctions.

Note

Since the λj are countable, the WFT is always defined.

Inverse graphon Fourier transform

Let W be a graphon and X a graphon signal. The inverse graphon fourier transform (iWFT) is defined as

iWFT(X^)=jZ{0}X^(λj)φj=X

we recover X since {φj} are an orthonormal basis. This means that iWFT is an proper inverse of the graphon fourier transform.

see inverse graphon fourier transform

Question

Why do we care? lecture 16 ipynb
Misclassification on noisy SBM, but graphon has no issues. So the induced graphon is helpful if it converges. Spectrum for graphon is much more useful - we can see the number of communities in the spectral content

signal and projection

intra- and inter- community probabilities fairly close for this example (close to information theoretic threshold)

Next time: more on this

Created 2025-03-31 Last Modified 2025-05-13