# 边着色问题

图的边着色,本质上是对应实际问题中的 “划分” 问题或 “分类” 问题。

GG 的边进行着色,若相邻边着不同颜色,则称对 GG 进行正常边着色

在对 GG 正常边着色时,着相同颜色的边集称为该正常边着色的一个色组

如果能用 kk 种颜色对图 GG 进行正常边着色,称 GGkk 边可着色的

GG 进行正常边着色需要的最少颜色数称为 GG边色数,记为:

χ(G)\chi'(G)

着色需要满足相邻边着不同色,所以很自然地有:(对于无环图)

χ(G)Δ\chi'(G)\geq\Delta

也就是边色数以最大顶点度为下限

# 二部图

χ(Km,n)=Δ\chi'(K_{m,n})=\Delta


证明

假设:

  • n>mn\gt m
    • 所以 Δ=n\Delta=n
  • X={x0,x1,,xm1}X=\{x_0,x_1,\cdots,x_{m-1}\}
  • Y={y0,y1,,yn1}Y=\{y_0,y_1,\cdots,y_{n-1}\}
  • nn 个颜色集合为:{0,1,2,,n1}\{0,1,2,\cdots,n-1\}

π\piKm,nK_{m,n} 的一个 nn 着色方案,满足:

xiyjE(Km,n),π(xiyj)=(i+j)(modn)\forall x_i y_j\in E(K_{m,n}),\ \ \pi(x_iy_j)=(i+j)(\bmod n)

Km,nK_{m,n} 中任意两条邻接边 xiyjx_iy_jxiykx_iy_k ,若二者在 π\pi 中着色相同,即 π(xiyj)=π(xiyk)\pi(x_iy_j)=\pi(x_iy_k) ,则有:

(i+j)(modn)=(i+k)(modn)j=k(i+j)(\bmod n)=(i+k)(\bmod n)\\ \Downarrow\\ j=k

于是 xiyj=xiykx_iy_j=x_iy_k ,所以 π\pi 是一个正常的 nn 着色(满足相邻边着不同色)。也即 (X,Y)(X,Y)nn 可着色的。

同时 χ(Km,n)Δ=n\chi'(K_{m,n})\geq\Delta=n ,所以 χ(Km,n)=n\chi'(K_{m,n})=n

# 偶图 (哥尼定理)

偶图 GG 的边色数:

χ(G)=Δ\chi'(G)=\Delta


证明可利用数学归纳法

m=1m=1 时,Δ=1\Delta=1,有 χ(G)=Δ=1\chi'(G)=\Delta=1 成立。

设对于小于 mm 条边的偶图来说命题成立。

GG 是具有 mm 条边的偶图。

uvGuv\in G , 考虑 G1=GuvG_1=G-uv, 由归纳假设有:

χ(G1)=Δ(G1)Δ(G)\chi'(G_1)=\Delta(G_1)\leq\Delta(G)

这说明, GG 存在一种 Δ(G)\Delta(G) 边着色方案 π\pi . 对于该着色方案,因为 uvuv 未着色,所以点 uuvv 均至少缺少一种色。


情形 1:如果 uuvv 均缺同一种色 ii

则在 G1+uvG_1+uv 中给 uvuv 着色 ii , 而 GG 其它边按 π\pi 方案着色。这样得到 GGΔ\Delta 着色方案,所以: χ(G)=Δ\chi'(G)=\Delta


情形 2:如果 uu 缺色 ii , 而 vv 缺色 jj , 但不缺色 ii

H(i,j)H(i,j) 表示 GG 中由 ii 色边与 jj 色边导出的子图。显然,该图每个分支是 ii 色边和 jj 色边交替出现的路或圈。
对于 H(i,j)H(i,j) 中含点 vv 的分支来说,因 vv 缺色 jj , 但不缺色 ii , 所以,在 H(i,j)H(i,j) 中,点 vv 的度数为 1。这说明,H(i,j)H(i,j) 中含 vv 的分支是一条路 PP . 进一步地,我们可以说明,上面的路 PP 不含点 uu . 因为,如果 PP 含有点 uu , 那么 PP 必然是一条长度为偶数的路,这样,P+uvP+uvGG 中的奇圈,这与 GG 是偶图矛盾!

既然 PP 不含点 uu , 所以我们可以交换 PP 中着色,而不破坏 G1G_1 的正常边着色。但交换着色后,vv 就变成缺色 jj , 但不缺色 iiuuvv 均缺色 ii , 于是由情形 1, 可以得到 GGΔ\Delta 正常边着色,即证明 χ(G)=Δ\chi'(G)=\Delta

# 一般简单图

# 引理

GG 是简单图,xxyyGG 中两个不相邻的顶点,π\piGG 的一个正常 kk 边着色。若对该着色,x,yx,y 以及与 xx 相邻的点均至少缺少一种颜色,则 G+xyG+xy 也是 kk 边可着色的

# 维津定理 (Vizing)

若图 GG 是简单图,则 χ(G)=Δ\chi'(G)=\Deltaχ(G)=Δ+1\chi'(G)=\Delta+1


只需要证明 χ(G)Δ+1\chi'(G)≤\Delta+1 即可。 对 GG 的边数 mm 作数学归纳证明。

m=1m=1 时,Δ=1\Delta=1, χ(G)=1<Δ+1\chi'(G)=1<Δ+1

设当边数少于 mm 时,结论成立。下面考虑边数为 m2m≥2 的单图 GG

xyE(G)xy\in E(G) , 令 G1=GxyG_1=G-xy. 由归纳假设有:

χ(G1)Δ(G1)+1Δ(G)+1\chi'(G_1)≤\Delta(G_1)+1≤\Delta(G)+1

于是,存在 G1G_1Δ(G)+1\Delta(G)+1 正常边作色 π\pi。显然 GG 的每个顶点都至少缺少一种颜色。根据引理知 G+xyG+xyΔ(G)+1\Delta(G) +1 可着色的。即证明: χ(G)Δ(G)+1\chi'(G) ≤ \Delta(G)+1

# 充分条件 1

给出了 Vizing 定理结论中 χ(G)=Δ\chi'(G)=\Delta 情况的充分条件

GG 是单图且 Δ(G)>0\Delta(G)>0。若 GG 中只有一个最大度点或恰有两个相邻的最大度点,则:

χ(G)=Δ(G)\chi'(G)=\Delta(G)

# 充分条件 2

给出了 Vizing 定理结论中 χ(G)=Δ+1\chi'(G)=\Delta+1 情况的充分条件

GG 是单图。若点数 n=2k+1n=2k+1 且边数 m>kΔm>k\Delta,则:

χ(G)=Δ(G)+1\chi'(G)=\Delta(G)+1


证明可利用反证法,若不然,由维津定理,χ(G)=Δ(G)\chi'(G)=\Delta(G)

π\piGGΔ(G)\Delta(G) 正常边着色方案,对于 GG 的每个色组来说,包含的边数至多 n12=k\frac{n-1}{2}=k。这样:m(G)Δkm(G)≤\Delta k,与条件矛盾。

# 充分条件 3

给出了 Vizing 定理结论中 χ(G)=Δ+1\chi'(G)=\Delta+1 情况的充分条件

GG 是奇数阶 Δ\Delta 正则单图,若 Δ>0\Delta>0,则:

χ(G)=Δ(G)+1\chi'(G)=\Delta(G)+1


证明:

n=2k+1n=2k+1,因 GGΔ\Delta 正则单图,且 Δ>0\Delta>0,所以:

m(G)=nΔ2=(2k+1)Δ2>kΔm(G)=\frac{n\Delta}{2}=\frac{(2k+1)\Delta}{2}\gt k\Delta

由定理 χ(G)=Δ(G)+1\chi'(G)=\Delta(G)+1

# 无环有重边图

维津定理 (Vizing)

设无环图 GG 中边的最大重数为 μ\mu​,则:

χ(G)Δ(G)+μ\chi'(G)\leq\Delta(G)+\mu

其中 \leq 边界是紧的,也就是等号是可以相等的。

# 边着色的应用

# 排课表问题

X,YX,Y 分别表示教师、教学班的集合:

X={x1,x2,,xm}Y={y1,y2,,yn}X=\{x_1,x_2,\cdots,x_m\}\\ Y=\{y_1,y_2,\cdots,y_n\}

xix_iyjy_j 间连 pijp_{ij} 条边,得二部图 G=(X,Y)G=(X,Y)

求最少排多少节课的问题,每节课可以有多个教学班同时上课,转化为如何在 GG 中将边集 EE 划分为互不相交的 pp 个匹配,且使得 pp 最小

如果每个匹配中的边用同一种颜色着色,不同匹配中的边不同颜色,则问题转化为在 GG 中给每条边着色,相邻边着不同色,至少需要的颜色数

# 比赛安排问题

玩家为顶点,2 个玩家间进行一次比赛为一条边,求最少安排多少场比赛,每场比赛可以有多对玩家同时比赛。

基于圈的边着色问题和顶点着色问题是完全等价的,因为边和点可互换。

# 顶点着色

对图 GG 的每个顶点着色,使得相邻顶点着不同颜色,称为对 GG正常顶点着色

如果用 kk 种颜色可以对 GG 进行正常点着色,称 GGkk 可着色的

着同一种颜色的顶点集合称为一个色组,它们彼此互不相邻,所有又称为点独立集

GG 正常顶点着色需要的最少颜色数,称为图 GG点色数,简称色数,记为:

χ(G)\chi(G)

色数为 kk 的图称为 kk 色数图

# 色数上界

对任意的无环图 GG,均有:

χ(G)Δ+1\chi(G)\leq\Delta+1

任意一个顶点度数至多为 Δ\Delta, 因此,正常着色过程中,其邻点最多用去 Δ\Delta 种颜色,所以,至少还有一种色可供该点正常着色使用。


证明 :我们对顶点数作数学归纳证明。

n=1n=1 时,结论显然成立。

设对顶点数少于 nn 的图来说,定理结论成立。考虑一般的 nn 阶图 GG,任取 vV(G)v\in V(G),令 G1=GvG_1=G-v, 由归纳假设:

χ(G1)Δ(G1)+1Δ(G)+1\chi(G_1)\leq\Delta(G_1)+1\leq\Delta(G)+1

π\piG1G_1 的一种 Δ(G1)+1\Delta(G_1)+1 正常点着色方案,因为 vv 的邻点在 π\pi 下至多用去 Δ(G)\Delta(G) 种色,所以给 vv 染上其邻点没有用过的色,就把 π\pi 扩充成了 GGΔ(G1)+1\Delta(G_1)+1 着色方案。

# 最大色数的正常着色算法

G=(V,E)G=(V,E)V={v1,v2,,vn}V=\{v_1,v_2,\cdots,v_n\},色集合 C={1,2,,Δ+1}C=\{1,2,\cdots,\Delta+1\},着色方案为 π\pi.

  • (1) 令 π(v1)=1\pi(v_1)=1
  • (2) for i in 1..n 循环 n1n-1 次:(若 i=ni=n,则停止)
    • 令:C(vi+1)={π(vj)ji,vjadjvi+1}C(v_{i+1})=\{\pi(v_j)|j≤i,\ v_j\ \text{adj}\ v_{i+1}\}
    • kkCC(vi+1)C-C(v_{i+1}) 中的最小整数;
    • π(vi+1)=k\pi(v_{i+1})=k

Welsh-Powell 稍微对上面算法做了一个修改,着色时按所谓最大度优先策略,即使用上面算法时,V={v1,v2,,vn}V=\{v_1,v_2,\cdots,v_n\} 按顶点度数由大到小的次序着色。这样的着色方案起到了对上面算法的一个改进作用,有机会得到色数更小的结果。

# 布鲁克斯定理

给出了一些图的更小的上界

GG 是连通的单图,并且它既不是奇圈,又不是完全图,则:

χ(G)Δ(G)\chi(G)\leq\Delta(G)

# 次大度

GG 是至少有一条边的简单图,定义:

Δ2(G)=maxuV(G)maxvN(u)d(v)d(u)d(v)\Delta_2(G)=\max_{u\in V(G)}\max_{\begin{aligned} v\in N(u)\\ d(v)\leq d(u) \end{aligned}} d(v)

其中 N(u)N(u)GG 中点 uu 的邻域。称 Δ2(G)\Delta_2(G)GG 的次大度

布鲁斯克定理的改进

χ(G)Δ2(G)+1\chi(G)\leq\Delta_2(G)+1

GG 是非空简单图,若 GG 中最大度点互不邻接,则有:

χ(G)Δ(G)\chi(G)\leq\Delta(G)

# 四色和五色定理

# 四色定理

# 五色定理

希伍德。

对任意简单图,都有:

χ5\chi\leq5

该定理说明每个平面图是 5 可着色的。根据平面图和其对偶图的关系,该定理等价于每个平面图是 5 可顶点正常着色的。