GCN的谱卷积推导,为什么推荐中常用空间域而非谱域方法?
图上的卷积在谱域定义:对图拉普拉斯 $L = I - D^{-1/2} A D^{-1/2}$(或 $L = D - A$)做特征分解 $L = U \Lambda U^\top$,图信号 $\boldsymbol{x}$ 在谱域为 $\hat{\boldsymbol{x}} = U^\top \boldsymbol{x}$。谱卷积定义为在谱域对特征值做逐点乘积(滤波),再逆变换回空域: \(\boldsymbol{y} = U \, g_\theta(\Lambda) \, U^\top \boldsymbol{x},\quad g_\theta(\Lambda) = \mathrm{diag}(\theta_1,\ldots,\theta_n).\) 为减少参数量并局部化,常用 Chebyshev 多项式 近似 $g_\theta(\Lambda)$,取 $K$ 阶:$g_\theta \approx \sum_{k=0}^K \theta_k T_k(\tilde{L})$,其中 $\tilde{L} = 2L/\lambda_{\max} - I$。一阶近似($K=1$)并设 $\lambda_{\max}\approx 2$、合并参数后得到 GCN 的常见形式: \(H^{(l+1)} = \sigma\bigl(\tilde{D}^{-1/2} \tilde{A} \tilde{D}^{-1/2} H^{(l)} W^{(l)}\bigr),\quad \tilde{A} = A + I.\) 即对邻接矩阵加自环、对称归一化后,与特征矩阵相乘再经线性变换与激活。
谱域方法:依赖拉普拉斯特征分解,卷积核是特征值的函数;需要整图、且与图结构(特征值)强绑定,换图需重新分解,难以归纳到新图/新节点。空间域方法:直接在节点邻域上定义聚合,如「把邻居特征聚合再变换」,不依赖全局特征分解,可对任意子图、新节点应用,天然归纳。
推荐场景常含超大规模图(用户-物品二部图、社交+物品等),全图特征分解不可行;且新用户、新物品不断加入,需要归纳式对新节点生成嵌入。空间域 GNN(如 GraphSAGE、LightGCN)只依赖邻居采样与聚合,不依赖全局谱,易扩展、易做 mini-batch,因此工业界推荐里多用空间域或「空间式」的 GCN 实现(即把 GCN 当逐层邻居聚合用,不显式做谱分解)。
| 返回模块 | 返回总览 |