跳到主要内容

图论

参考资料

引入

是描述「对象之间联系」的数学结构。社交网络、路网、电路、依赖关系都是图。图论的奠基性问题是欧拉解决的 柯尼斯堡七桥问题(1736)。

基本概念

定义

G=(V,E)G=(V,E)顶点集 VV边集 EE 组成。

  • 无向图:边是无序对 {u,v}\set{u,v}
  • 有向图:边是有序对 (u,v)(u,v)
  • 多重图:允许平行边和自环。
  • 简单图:不允许平行边和自环。

度数

无向图:顶点 vv d(v)d(v) 是关联边的条数(自环算 22)。

有向图:入度 d(v)d^-(v)出度 d+(v)d^+(v)

握手定理

vVd(v)=2E\sum_{v\in V}d(v)=2|E|

推论:奇度顶点的个数必为偶数

子图与补图

  • 子图VVV'\subseteq VEEE'\subseteq E
  • 生成子图V=VV'=V
  • 导出子图EE'VV' 间所有边。
  • 补图 Gˉ\bar G:与 GG 顶点相同,边集互补。

特殊图

名称记号描述
完全图KnK_nnn 顶点两两相连
完全二部图Km,nK_{m,n}两部分各 m,nm,n 顶点,每个跨部分连边
CnC_nnn 顶点环状相连
路径PnP_nnn 顶点链状相连
轮图WnW_nCnC_n 加一个与所有顶点相连的中心

路径与连通

概念

  • 通路:顶点和边交替的序列,端点不必不同。
  • 简单通路:边不重复。
  • 路径:顶点不重复。
  • 回路 / 圈:起点终点相同。

连通性

无向图:任意两顶点之间存在路径 \Rightarrow 连通图;否则分为多个 连通分支

有向图:

  • 任意两顶点 互可达 \Rightarrow 强连通
  • 忽略方向后连通 \Rightarrow 弱连通

= 连通且无圈 的图。

等价定义

V=n|V|=n,下列条件相互等价:

  1. TT 是树。
  2. TT 连通且 E=n1|E|=n-1
  3. TT 无圈且 E=n1|E|=n-1
  4. TT 任意两顶点有且仅有一条路径相连。
  5. TT 添加任一条边后恰好形成一个圈。
  6. TT 删除任一条边后不再连通。

生成树

连通图 GG生成子图 且是树。任何连通图都存在生成树。

经典算法:

  • Kruskal:按边权递增加边,不形成圈则保留。
  • Prim:从一个顶点出发,每次加入连接「树内 / 树外」的最小边。

欧拉图与哈密顿图

概念定义存在条件
欧拉通路经过 每条边恰一次 的通路连通图恰有 0022 个奇度顶点
欧拉回路经过 每条边恰一次 的回路连通图所有顶点度均为偶数
哈密顿通路经过 每个顶点恰一次 的通路NP-完全问题,无简单充要条件
哈密顿回路经过 每个顶点恰一次 的回路同上
提示

欧拉看边、哈密顿看点——一字之差,难度天壤。 判断欧拉只需数度;判断哈密顿在一般图上没有高效算法。

哈密顿图的充分条件(Ore 定理)

简单图 GGn3n\ge 3 个顶点,若对任意不相邻顶点 u,vu,v 都有 d(u)+d(v)nd(u)+d(v)\ge n,则 GG 是哈密顿图。

图的着色

顶点着色

kk 种颜色给顶点染色,相邻顶点颜色不同。所需最少颜色数称为 色数 χ(G)\chi(G)

  • 二部图:χ=2\chi=2
  • KnK_nχ=n\chi=n
  • 圈:χ=2\chi=2(偶圈)或 33(奇圈)。

四色定理

任何 平面图 的色数 4\le 4(1976 年首次借助计算机证明)。

图的矩阵表示

邻接矩阵

A=(aij)A=(a_{ij})aij=a_{ij}= 顶点 vi,vjv_i,v_j 之间的边数。

  • 无向图:AA 对称。
  • AkA^k(i,j)(i,j) 项 = 从 viv_ivjv_j 长度为 kk 的通路数。

关联矩阵

M=(mij)M=(m_{ij})mij=1m_{ij}=1 当顶点 viv_i 与边 eje_j 关联。无向图列和恒为 22