feature-aware spectral embeddings

[[concept]]
feature-aware spectral embeddings

feature-aware spectral embeddings incorporate the availability of node features into our predictions (for example, in a C-SBM) when using spectral embedding.

Let G be a graph with diagonalizable adjacency matrix A and node features X∈Rn×d. Suppose we have C communities that we want to assign to the nodes.

  1. Diagonalize XXT∈Rn×n as V~ΛV~T
  2. Pick the top κ eigenvectors to create V~(κ)∈Rn×κ
  3. Define Vc+κ=[Vc|V~(κ)] where Vc are the top C eigenvectors of A.

Comparison to spectral embedding

Before, we had

Spectral Embedding Problem

minf∑i∈T1(f(A)i=yi),f∈{f(A)=σ(VcW),W∈RC×C}

Now, our hypothesis class is instead:

Feature-Aware Spectral Embedding Hypothesis Class
f(A,x)=σ(Vc+κW),W∈R(c+κ)+(c+κ)$$hypothesis−class>[!note]>Inthepresenceofnodefeatures,the[[ConceptWiki/informationtheoreticthreshold∥informationtheoreticthreshold]]forcommunitydetectionbecomes(with$p=an,q=bn$)$$SNR(A)+SNR(x)=(a−b)22(a+b)+μ2dn>1
Takeaway

the community detection is possible in an information theoretic sense when p≈q as long as the means of the communities are sufficiently separated (high μ and/or high d).

Mentions

File
sometimes spectral algorithms fail
2025-02-12 graphs lecture 7