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 XRn×d. Suppose we have C communities that we want to assign to the nodes.

  1. Diagonalize XXTRn×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

minfiT1(f(A)i=yi),f{f(A)=σ(VcW),WRC×C}

Now, our hypothesis class is instead:

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

the community detection is possible in an information theoretic sense when pq 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