conditions for finding a convolutional graph filter

Data
Theorem

Let S be a shift operator with eigenvalues λ1,λ2,,λn, and x a graph signal. Let x^ be the GFT.

Suppose

  • x^i0i
  • λiλjij

Then there exist Kn coefficients h0,,hK1 such that y=H(S)x, and H is a graph convolution

Proof

Recall from above that

  • y^=h(Λ)x^
  • y^=kK1hkΛkx^
  • y^i=kK1hkλikx^i

We can write this as a linear system:

[x^1x^1λ1x^1λ12x^1λ1K1x^2x^2λ2x^2λ22x^2λ2K1x^nx^nλnx^nλn2x^nλnK1][h0h1hK1]=diag(x^)[1λ1λ12λ1K11λ2λ22λ2K11λnλn2λnK1][h0h1hK1]=[y^1y^2y^n]

Note that LHS =diag(x^)V where V is a n×K Vandermonde matrix

In order to find a solution to the system (ie, in order for us to find coefficients h0,,hK1), we need

  1. diag(x^) invertible x^i0i
  2. Vh=diag(x^)1y^ to yield a solution

In the simplest case where K=n, we need the Vandermonde matrix to have an inverse. Since det(V)=ij(λiλj), V is invertible if and only the λi are distinct.

If Kn or arbitrary K, the Rouché-Capelli Theorem states that a linear system with n equations in K unknowns is consistent (ie has a solution) if and only if the rank of the coefficient matrix and the augmented matrix are the same. In this case, this means

rank([1λ1λ12λ1K11λ2λ22λ2K11λnλn2λnK1])=rank([1λ1λ12λ1K1y^1x^11λ2λ22λ2K1y^2x^21λnλn2λnK1y^nx^n])λiλjij

^proof

Mentions

File
we can use GNNs to solve feature-aware semi-supervised learning problems
2025-01-29 graphs lecture 3
2025-02-03 graphs lecture 4
2025-02-12 graphs lecture 7