Lipschitz filters are stable to additive perturbations

[[concept]]
Theorem

Let S~ be an additive perturbation of graph shift operator S, ie, PTS~P=S+E~ with ||E~||=ϵ.

Suppose h is a lipschitz graph filter with constant c. Then

||H(S)H(S~)||pc(1+δn)ϵ+O(ϵ2)

Where δ is the eigenvector misalignment between S and E~. Since both S and E~ are normal, we can see δ8.

ie, graph convolutions are stable to additive perturbations, provided they have Lipschitz spectral response.

Proof

Exercise

Left as an exercise

Check Gama et al. 2019.

Note

The statement becomes

||H(S)H(S~)||pc(1+8n)ϵ+O(ϵ2)

This means we have lipschitz stability to additive perturbations when c(1+δn)c(1+8n).

  • this is not bad for small n, but terrible for large graphs unless δ=O(nr) for r0.
  • this holds for all graphs of size n. ie, this is a property of the graph convolution and will be true regardless of the actual underlying graph
  • Similar to filters that are stable to dilation, c can be controlled by design or by penalizing large values.
Example

20250312-graph.png

Example

For community detection, penalizing for large Lipschitz constants would make a GNN more stable to adding noise to the graph (increasing the edge deletion probability). But, this might make it worse at detecting the communities.

Mentions

File
integral Lipschitz filters are stable to relative perturbations
2025-03-10 graphs lecture 13