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 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 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 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 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 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)duie we can represent the {1||graphon signal]] X} in the {2 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 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

Does the [[graph fourier transform]] converge to the [[graphon fourier transform]]?

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

const { dateTime } = await cJS()

return function View() {
	const file = dc.useCurrentFile();
	return <p class="dv-modified">Created {dateTime.getCreated(file)}     ֍     Last Modified {dateTime.getLastMod(file)}</p>
}