ARTICLE

图论

图论 (Graph Theory) 图论 (Graph Theory) 是数学(Mathematics)的一个分支,研究由顶点(Vertex)与边(Edge)所构成的图(Graph)的结构与性质。图论起源于1736年欧拉(Leonhard Euler)对柯尼斯堡七桥问题(Seven Bridges of Königsberg)的抽象化处理——他将陆地抽象为顶

浏览 6 更新 2025-12-24

图论 (Graph Theory)

图论 (Graph Theory) 是数学(Mathematics)的一个分支,研究由顶点(Vertex)与边(Edge)所构成的图(Graph)的结构与性质。图论起源于1736年欧拉(Leonhard Euler)对柯尼斯堡七桥问题(Seven Bridges of Königsberg)的抽象化处理——他将陆地抽象为顶点、桥梁抽象为边,证明该问题无解,由此开创了图论这一数学分支。如今,图论已发展为计算机科学(Computer Science)、运筹学(Operations Research)、社会学(Sociology)、生物学(Biology)等众多领域不可或缺的分析工具。图论的核心思想在于将离散对象视为顶点,将对象之间的关系视为边,从而将现实问题转化为对图结构的研究和分析。

基本概念 (Basic Concepts)

G G 定义为有序对 (V,E) (V, E) ,其中 V V 是顶点集(Vertex Set),E E 是边集(Edge Set),顶点代表离散对象,边代表对象之间的关联。根据边是否有方向,图可分为有向图(Directed Graph)和无向图(Undirected Graph)。有向图的边记为 (u,v) (u, v) 表示从 u u 指向 v v ,适用于网页超链接、社交网络关注等单向关系;无向图的边记为 {u,v} \{u, v\} ,适用于朋友关系、双向道路等对称关系。不允许平行边和自环的图称为简单图(Simple Graph),反之则为多重图(Multigraph)。带权重的边构成加权图(Weighted Graph),可建模距离、成本或容量等度量指标。顶点 v v (Degree)表示无向图中与其相连的边数,记为 deg(v) \deg(v) ;有向图中分为入度(In-degree)和出度(Out-degree)。握手定理(Handshaking Lemma)指出任何无向图所有顶点度数之和等于边数的两倍,是图论中最基本的计数关系,常被用于判断给定度数序列是否存在对应的图。常见的特殊图类包括:完全图 Kn K_n 中每对不同顶点间均有边相连;二分图(Bipartite Graph)的顶点集可划分为两个独立集,所有边均连接不同部;平面图(Planar Graph)可在平面上画出且边互不相交,满足欧拉公式 VE+F=2 V - E + F = 2 ,其中 F F 为面数。图的同构(Graph Isomorphism)研究两个图在结构上是否等价,是计算复杂性理论中的经典问题。

图的表示与遍历 (Graph Representation and Traversal)

计算机中图通常以邻接矩阵(Adjacency Matrix)或邻接表(Adjacency List)存储。邻接矩阵是 V×V |V| \times |V| 矩阵,Aij=1 A_{ij}=1 表示顶点 i i j j 相邻,支持 O(1) O(1) 时间判断两点是否相邻,但占用 O(V2) O(|V|^2) 空间,适合稠密图。邻接表为每个顶点维护一个邻接顶点列表,空间复杂度为 O(V+E) O(|V|+|E|) ,更适合稀疏图。图的遍历指从某一顶点出发按策略访问所有顶点。深度优先搜索(DFS)使用栈沿路径深入,无法继续时回溯,适用于连通分量检测、拓扑排序和环检测;广度优先搜索(BFS)使用队列从起点逐层向外扩展,可求无权图的最短路径,也可用于二分图判定。

经典问题与算法 (Classic Problems and Algorithms)

最短路径问题(Shortest Path Problem)是最经典的图论问题之一。Dijkstra算法采用贪心策略和优先队列求解非负权单源最短路径,复杂度 O(E+VlogV) O(|E|+|V|\log|V|) ;Bellman-Ford算法可处理负权边并能检测负权环,复杂度 O(VE) O(|V||E|) ;Floyd-Warshall算法基于动态规划求任意两点间最短路径,复杂度 O(V3) O(|V|^3) 最小生成树(Minimum Spanning Tree, MST)要求在连通加权图中找到使边权和最小的生成树。Kruskal算法按权值从小到大排序边,用并查集(Union-Find)判断是否成环,复杂度 O(ElogE) O(|E|\log|E|) ;Prim算法从一个顶点出发每次选择连接已选和未选顶点集的最小权边,复杂度 O(ElogV) O(|E|\log|V|) 图的着色(Graph Coloring)要求相邻顶点颜色不同,最少颜色数称为色数 χ(G) \chi(G) ,一般图的着色问题是NP完全问题。四色定理(Four Color Theorem)指出任何平面图的色数不超过4,由Appel和Haken于1976年借助计算机证明,成为数学史上首个依赖计算机辅助证明的重要定理,图着色在考试安排、频率分配和寄存器分配中广泛应用。网络流(Network Flow)研究有容量限制有向图中从源点到汇点的最大流量问题。Ford-Fulkerson算法通过不断寻找增广路径求解最大流;最大流最小割定理(Max-Flow Min-Cut Theorem)指出最大流值等于最小割容量,是网络流理论的基石,在此基础上还可拓展最小费用最大流等问题。

应用与发展 (Applications and Development)

图论的应用遍及现代科学各领域,展现出极强的跨学科渗透力。计算机科学中,网络路由协议依赖最短路径算法,搜索引擎使用PageRank算法分析网页链接图进行页面排名,社交网络分析研究社区发现和信息传播路径,图神经网络(GNN)是机器学习处理非欧结构化数据的前沿方向;编译原理中的控制流图、数据库中的关系图等均以图论为基础。运筹学中物流路径优化(VRP)、航空航班调度和管道网络设计均依赖MST和最大流算法帮助企业降低运输成本。生物学中蛋白质交互网络、代谢网络、基因调控网络以及流行病传播模型均借助图论进行建模分析。社会科学中社会网络分析研究小世界效应(Small-World Effect)和无标度网络(Scale-Free Network)等结构特征,博弈论中的网络博弈也离不开图论的形式化建模。19世纪基尔霍夫(Kirchhoff)将图论用于电路分析,凯莱(Cayley)在研究有机同分异构体时发展了树(Tree)的概念。20世纪计算机的兴起推动图论进入快速发展期,Dijkstra、Kruskal、Prim等经典算法相继提出。进入21世纪,图论与机器学习深度融合,图神经网络成为处理图结构数据的强大工具。如今图论已成为离散数学和计算机科学的重要支柱,在理论研究和工程实践中持续发挥关键作用。