返回 深度学习 思维导图
中文·English
🧠 深度学习ID: graph-basics

图表示与邻接矩阵

Graph Representation
🎯核心定义
G=(V,E)G = (V, E) 用矩阵表示以便神经网络处理。邻接矩阵 ARn×nA \in \mathbb{R}^{n \times n}: Aij=1A_{ij} = 1 表示节点 i,ji, j 有边(加权图可为任意权重); 度矩阵 D=diag(d1,,dn)D = \mathrm{diag}(d_1, \ldots, d_n) 为对角阵, di=jAijd_i = \sum_j A_{ij} 是节点 ii 的度数。GNN 聚合前先加自环 A~=A+I\tilde{A} = A + I 再对称归一化: D~1/2A~D~1/2\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2}, 其元素形式为 (D~1/2A~D~1/2)ij=A~ijd~id~j(\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})_{ij} = \frac{\tilde{A}_{ij}}{\sqrt{\tilde{d}_i \tilde{d}_j}}——既保证传播不改变特征尺度, 又抑制“度大节点主导”(像社交网络大 V 的表示不被自身淹没)。图拉普拉斯 L=DAL = D - A(归一化 L=ID1/2AD1/2\mathcal{L} = I - D^{-1/2}AD^{-1/2})满足 xTLx=(i,j)E(xixj)2x^T L x = \sum_{(i,j)\in E}(x_i - x_j)^2, 特征值落在 [0,2][0, 2], 是谱域 GCN 的出发点。任务分三类: 节点级(节点分类)、边级(链接预测)、图级(图分类/性质预测)。
💡使用场景
社交网络、分子性质预测、推荐系统、知识图谱等非欧几里得数据的建模入口; 面试中作为 GNN 系列题的前置基础, 常被要求手写邻接/度矩阵、推导对称归一化的元素形式。
解决的核心痛点
CNN/Transformer 假设规则的网格或序列结构, 无法直接处理任意拓扑的图。邻接矩阵把图结构编码为可参与矩阵乘法的张量; 对称归一化 D~1/2A~D~1/2\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2} 使聚合权重与度数成反比(度大节点不被放大、度小节点不被忽略), 同时把特征值限制在有限范围, 保证多层传播数值稳定——这是 GCN/GAT 传播公式的直接基础。
🎯5 个高频面试考点 (Exam Points)
1
写出邻接矩阵 AA 与度矩阵 DD 的定义(AijA_{ij}, di=jAijd_i = \sum_j A_{ij}), 自环 A~=A+I\tilde{A} = A + I 为什么是 GNN 的必要操作?
2
推导对称归一化 D~1/2A~D~1/2\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2} 的元素形式 A~ijd~id~j\frac{\tilde{A}_{ij}}{\sqrt{\tilde{d}_i \tilde{d}_j}}, 并解释它为什么能避免度大节点主导聚合结果。
3
图拉普拉斯 L=DAL = D - A 与归一化拉普拉斯 L=ID1/2AD1/2\mathcal{L} = I - D^{-1/2}AD^{-1/2} 的性质: 二次型 xTLx=(i,j)(xixj)2x^T L x = \sum_{(i,j)}(x_i - x_j)^2 与特征值范围 [0,2][0, 2] 的含义。
4
图任务的三大层级(节点级/边级/图级)各举一例, 各自的预测目标与常用 loss 形式是什么?
5
如何扩展基本矩阵表示: 加权图、有向图(非对称 AA)、异质图(多类型边)以及超大图的邻接矩阵稀疏存储?
📖 关联深度指南:📄 gnn-and-graph-learning
更新于 2026-08-12
🎯
检验攻克程度:针对「图表示与邻接矩阵」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题
上一个知识点DDP 与 Ring-AllReduce下一个知识点GCN 谱域

🔗 更多 深度学习 知识点卡片

激活函数演进Adam/AdamWAutograd 动态图BatchNorm 批归一化