图论
核心观点:图是描述对象间关系的数学模型,是网络分析和社交网络的理论基础。
📊 图的基本概念
图的定义
| 概念 | 定义 | 表示 |
|---|
| 图 | 顶点和边的集合 | G=(V,E) |
| 有向图 | 边有方向 | <u,v> |
| 无向图 | 边无方向 | {u,v} |
| 加权图 | 边有权重 | w(u,v) |
图的表示
graph TB
subgraph 图的表示
A1["邻接矩阵<br/>A[i,j] = 1 若相邻"]
A2["邻接表<br/>每个顶点的邻居"]
A3["边列表<br/>所有边的集合"]
end
A1 & A2 & A3
style A1 fill:#ffebee
📈 特殊图
特殊图类型
| 类型 | 定义 | 性质 |
|---|
| 完全图 | 所有顶点相连 | 边数=n(n-1)/2 |
| 二分图 | 顶点分为两组 | 可2-染色 |
| 平面图 | 可平面嵌入 | 边不相交 |
| 树 | 连通无环 | 边数=n-1 |
树的性质
graph TB
subgraph 树性质
A1["连通<br/>任意两点可达"]
A2["无环<br/>无回路"]
A3["唯一路径<br/>两点间唯一"]
A4["边数<br/>|E|=|V|-1"]
end
A1 & A2 & A3 & A4
style A1 fill:#ffebee
🔢 图的性质
度与路径
| 概念 | 定义 | 意义 |
|---|
| 度 | 连接边数 | 节点重要性 |
| 入度 | 指向的边数 | 有向图 |
| 出度 | 发出的边数 | 有向图 |
| 路径 | 边的序列 | 连通性 |
连通性
graph TB
subgraph 连通性
A1["连通图<br/>任意两点可达"]
A2["强连通<br/>有向图双向可达"]
A3["弱连通<br/>忽略方向连通"]
A4["连通分量<br/>最大连通子图"]
end
A1 & A2 & A3 & A4
style A1 fill:#ffebee
🎯 图算法
遍历算法
| 算法 | 原理 | 应用 |
|---|
| BFS | 广度优先 | 最短路径 |
| DFS | 深度优先 | 拓扑排序 |
最短路径
| 算法 | 复杂度 | 特点 |
|---|
| Dijkstra | O(V²) | 非负权 |
| Bellman-Ford | O(VE) | 负权边 |
| Floyd | O(V³) | 全源最短路径 |
最小生成树
graph TB
subgraph 最小生成树
A1["Kruskal<br/>边排序+并查集"]
A2["Prim<br/>顶点扩展"]
end
A1 & A2
style A1 fill:#ffebee
🤖 机器学习应用
图神经网络
graph TB
subgraph 图神经网络
A1["图卷积<br/>邻居聚合"]
A2["图注意力<br/>注意力加权"]
A3["图池化<br/>层次化"]
end
A1 & A2 & A3
style A1 fill:#ffebee
社交网络分析
| 应用 | 方法 | 意义 |
|---|
| 社区发现 | 图分割 | 群组识别 |
| 中心性分析 | 度/介数/接近中心性 | 影响力排序 |
| 链接预测 | 图特征 | 关系预测 |
🎯 核心结论
图论核心概念
- 图:对象和关系的数学模型
- 度:节点连接数
- 路径:边的序列
- 连通性:可达性
- 算法:遍历、最短路径、最小生成树
学习路径
图论学习四步骤:
1. 基本概念:顶点、边、度
2. 特殊图:树、完全图、二分图
3. 图算法:遍历、最短路径
4. 应用:图神经网络、社交网络
📚 参考文献
- 《图论及其算法》- Bondy
- 《图论导引》- West
- 《离散数学》- 屈婉玲
- 《图神经网络》
- 《社交网络分析》
- 《网络科学》
- 《图论》- 王树禾
- 《算法导论》- 图算法部分