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^i≠0∀i
  • λi≠λj∀i≠j

Then there exist K≤n coefficients h0,…,hK−1 such that y=H(S)x, and H is a graph convolution

Proof

Recall from above that

  • y^=h(Λ)x^
  • y^=∑kK−1hkΛkx^
  • y^i=∑kK−1hkλikx^i

We can write this as a linear system:

[x^1x^1λ1x^1λ12…x^1λ1K−1x^2x^2λ2x^2λ22…x^2λ2K−1⋮⋮⋮x^nx^nλnx^nλn2…x^nλnK−1][h0h1⋮hK−1]=diag(x^)[1λ1λ12…λ1K−11λ2λ22…λ2K−1⋮⋮⋮1λnλn2…λnK−1][h0h1⋮hK−1]=[y^1y^2⋮y^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,…,hK−1), we need

  1. diag(x^) invertible ⟺x^i≠0∀i
  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)=∏i≠j(λi−λj), V is invertible if and only the λi are distinct.

If K≠n 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…λ1K−11λ2λ22…λ2K−1⋮⋮⋮1λnλn2…λnK−1])=rank([1λ1λ12…λ1K−1y^1x^11λ2λ22…λ2K−1y^2x^2⋮⋮⋮⋮1λnλn2…λnK−1y^nx^n])⟸λi≠λj∀i≠j

^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