1
第六章 染色理论
许多实际问题可以归结为求图的匹配或者独立集。 此外, 在许多应用中, 人们希望知道:
一个给定的图, 它的边集至少能划分成多少个边不交的匹配?或它的顶点集至少能划分成多
少个点不交的独立集?这便是图的边染色和顶点染色问题。
§ 6.1 点染色
定义 6.1.1 设 G 是一个无环边的图。 G 的顶点 正常 k 染色 (proper vertex k-colouring)π 是指 k
种颜色 k,,, L21 对于 G 的各顶点的一种分配,使得任二相邻的顶点被染上不同的颜色。换
句话说, G 的顶点正常 k 染色 π 是一个映射
},,2,1{)(: kGV L→π ,
使得 )(
1
i
?
π 是独立集或空集 ),,2,1( ki L= .
注 :设 π 是 G 的一个顶点正常 k 染色。令
})(|)({)(V
1
ixGVxi
i
=∈==
?
ππ , ( ki ,,2,1 L= ) 。
则 π 实际上是对顶点集 )(GV 的一种划分: ),,,(
21 k
VVV L=π ,其中 φ=
ji
VV I ,
)(
1
GVV
k
i
i
=
=
U
,且每个
i
V 是独立集或空集 ),,2,1( ki L= .
例 :
定义 6.1.2 若存在 G 的一种顶点正常 k 染色, 则称图 G 是 点 k 色可染的 (vertex k-colourable),
有时简称为 k 色可染的 或 可 k 染色的 。
注 :⑴ 每个图 G 一定是 )(Gν 色可染的。
⑵ 若图 G 是 k 色可染的,则对任何正整数 km ≥ , G 也 m 色可染。
定义 6.1.3 设 G 是无环边的图,令
GkG |min{)( =χ 是 k 色可染的 },
称 )(Gχ 为 G 的 点色数 ,有时简称为 色数 (chromatic number)。若 kG =)(χ ,则称 G 为 k 色
图 (k-chromatic graph)。
3
1
3
2
2
1
3
1
1
2
2
注 :
( 1) 若 kG =)(χ (即 G 是 k 色图) ,则 G 中任何点 k 染色 ),,,(
21 k
VVV L=π 中每个
i
V 都
是非空的独立集。换言之, G 的色数是 G 中点不交的独立集的最小数目。
(2)易证:
null 1)( =Gχ ?
ν
KG = ;
null 2)( =Gχ ?G 是非空二部图;
null )()( GG νχ = ?
ν
KG ? 。
(3) 3)(
12
=
+n
Cχ 。
(4) 3)( ≥Gχ ? G 含有奇圈。
(5)四色定理:对任何平面图 G, 4)( ≤Gχ 。
点染色理论的基本问题 :给定图 G,确定 )(Gχ 的值。
研究现状 :对一般情况,给出了 )(Gχ 的范围(用 G 的参数表示) ;对某些特殊图类,确定
出了 )(Gχ 的确切值。
定义 6.1.4 设 )1(,)( ≥= kkGχ 。若对 G 的任何真子图 H,均有 kH <)(χ ,则称 G 是 临界
k 色图 ( critical k-chromatic graph).
注: (1) G 是临界 1 色图 ?
1
G K? ;
G 是临界 2 色图 ?
2
G K? ;
G 是临界 3 色图 ?G 是奇圈;
(2) Grótzsch 图是临界 4 色图;
Grótzsch图
(3)任何 k 色图都包含一个临界 k 色子图;
(4)每个色临界图都是连通的。
定理 6.1.1 色临界图的顶点割集不是团。
证明(反证法) :假设图 G 是一个临界 k 色图,但有一个点割集 S 是团。记 SG \ 的连
通分支为
n
GGG ,,,
21
L 。将 ][SG 按 G 中的连接方式分别与
n
GGG ,,,
21
L 相连,得到子图
n
GGG ′′′ ,,,
21
L 。
3
示例:图 G 及点割集 S={u,v}
321
,, GGG ′′′
因 G 是 k 色临界的,故每个
i
G′是 k- 1 色可染的。由于 S 是团,所以 S 中顶点在
i
G′的
任何 k- 1 染色中必染到相异的色。我们总可以调整各
i
G′中颜色的编号,使得 S 中顶点在各
i
G′中染相同的色。这些
i
G′地染色合在一起便形成 G 的一个 k- 1 染色。这与 G 是临界 k 色
图矛盾。证毕。
推论 6.1.1 每个色临界图都是块(即不含割点,亦即 2 连通) 。
证明:假如某临界图不是块,则它有割点。这个割点构成一个团,与定理 6.1.1 矛盾。证毕。
下一个推论是显然的。
推论 6.1.2 若临界 k 色图 G 有 2 顶点割集 },{ vu ,则 u 与 v 不相邻。
定理 6.1.2 (Dirac,1952) 设 G 是临界 k 色图( k≥2) ,则边连通度 kG ≥′ )(κ 。
证明:若 k = 2,则
2
KG ? ,故 1)( =′ GK 。
下设 3≥k ,用反证法。
假如 1)( ?<′ kGκ ,则存在 )(GVS ? 使得 1)(|),(| ?<′= kGSS κ 。因 G 是临界 k
色图,故 ][
1
SGG = 与 ][
2
SGG = 中的顶点都 1?k 色可染。设 ),,,(
1211 ?
=
k
uuu Lπ 和
),,,(
1212 ?
=
k
www Lπ 分别是
1
G 和
2
G 中点的 1?k 染色。构造二部图
),( YXH = , },,{
1,21 ?
=
k
xxxX L , },,{
1,21 ?
=
k
yyyY L ,
其中 ?∈ )(HEyx
jii
U 的点与
j
W 的点在 G 中无连边。
因 1)(|),(| ?<′= kGSS κ , 故 )2)(1()1()1()(
2
??=???> kkkkHε 。(注意 X 与
Y 间共可连出
2
)1( ?k 条可能的边;其次,因在 G 中 S 与 S 间连边数 1?< k ,故 X 与 Y 间
在 H 中不能连的边数 1?< k ) 。
我们来证明 H 必有完美匹配。
事实上, H 的点覆盖数 1)( ?≥ kHβ (否则,若 2)( ?≤ kHβ ,则因 1)( ?≤? kH , H
u
v
u
v
u
v
u
v
y
1
U
1
U
2
U
k -1
M
S
W
1
W
2
W
k-1
M
S
x
1
x
2
x
k-1
y
2
y
k-1
y
1
M
M
H
4
的每个顶点至多能覆盖 1?k 条边。这样 )1)(2()1()()( ??≤??≤ kkkHH βε ,与
)2)(1()( ??> kkHε 矛盾) 。由 K?nig 定理(第五章定理 5.2.2) , 1)()( ?≥=′ kHH βα 。
这表明 H 有完美匹配(因对于 H, 1?== kYX ) 。
设 H 的一个完美匹配为 M
*
: }1,,2,1{
*
?== kiyxM
i
ji
L ,相应地
i
jii
WUV U= ,
则 V
i
是 G 的独立集( 1,,2,1 ?= ki L ) ,因此 ),,,(
121 ?
=
k
VVV Lπ 是 G 的一个点 k-1 染色。
但这与 kG =)(χ 矛盾,故 1)( ?≥′ kGκ 。证毕。
推论 6.1.3 设 G 是临界 k-色图,则 1)( ?≥ kGδ 。
证明:由定理 )()()( GGG κκδ ≥′≥ 及定理 6.1.2,有 1)()( ?≥′≥ kGG κδ 。证毕。
推论 6.1.4 任何 k 色图至少有 k 个顶点的度 1?≥ k 。
证明:设 G 是 k 色图, H 是其一个临界 k 色子图,由推论 6.1.3, H 的每个顶点在 H 中的度
1?≥ k ,故在 G 中的度也 1?≥ k ,由于 H 是 k 色临界的,因此它至少有 k 个顶点。证毕。
推论 6.1.5 对任何简单图 G, 1)()( +?≤ GGχ 。
证明:设 kG =)(χ ,且 H 是 G 的临界 k 色子图,由推论 6.1.3, 1)( ?≥ kGδ 。故
1)(1)()()( ?=?≥≥?≥? GkHHG χδ 。证毕。
引理 设 G 是具有 2 顶点割 {u,v}的 k 色临界图,则 53)()( ?≥+ kvdud 。
该引理的证明见 Bondy & Murty 著《图论及其应用》第 8 章。
定理 6.1.3 (Brooks, 1941) 设 G 是连通的简单图,且 G 既不是奇圈又不是完全图,则
)()( GG ?≤χ 。
证明:设 G 是满足定理条件的 k 色图。如果 G 不是 k 色临界的,则取其一个 k 色临界子图
H。若 H 是完全图,则 H=
k
K ,从而
)(1)(1)1()()( GHkkHG ?≤+?=+?=== χχ ( G 中至少有一条不属于 H 的边) ;
若 H 是一个奇圈,则 )(3)()( GHG ?≤== χχ ( G 中至少有一条不属于 H 的边) 。
因此,可以假定 G 是 k 色临界的。由推论 6.1.1, G 是一个块。又由于色 1 临界图和色
2 临界图是完全图,而色 3 临界图是奇圈,故 4≥k 。
如果 G 有 2 顶点割 {u,v},则由引理, 1253)()(2 ?≥?≥+≥? kkvdud 。注意此式左右
两端分别是偶数和奇数,故 k22 ≥? ,从而结论成立。以下假定 G 是 3 连通的。
由于 G 不是完全图, 因此必存在顶点 )(,, GVzyx ∈ ,使得 )(GExy? ,而 )(, GEyzxz ∈ .
给 G 的顶点重新编号:首先 yxxx ==
21
, ,然后对 },{\ yxGG =′ 中的顶点,按 G′中到 z
5
的距离由远及近的次序依次用
ν
xxx ,,,
43
L 编号,即: ),(),(
1
zxdzxd
iGiG +′′
≥ ,
( ν,,4,3 L=i ),(注意 G′仍连通) 。 因此 zx =
ν
, 且对每个 1,,2,1 ?= νLi , 必存在 ij > 使
得 )(HExx
ji
∈ 。 由此可知, 对每个 1,,2,1 ?= νLi ,
i
x 与 },,,{
121 ?i
xxx L 中最多 1)( ?? G
个顶点相邻(因与
i
x 相邻的至少有一个顶点的下标 i> ) ,且因 3)()( ≥≥ Gzd δ , 故
)(
1
GExx ∈
? νν
。
这样一来, 可用 )(G? 种颜色给顶点进行染色: 将 x
1
和 x
2
染色 1, 然后按颜色 ?,,, L21
的顺序依次给
ν
xxx ,,,
43
L 进行染色,使相邻两点染不同的色。染法为:
设
11
,,
?i
xx L 已染好,考虑 x
i
, ( 13 ?≤≤ νi )。由于 x
i
仅与
11
,,
?i
xx L 中最多 1)( ?? G
个顶点相邻,所以 ?,,, L21 种颜色中至少有一种颜色 α 在 },,,{)(
121 ?ii
xxxxN LI 中未
曾用过,因此可给点
i
x 染以颜色 α 。因
ν
x (=z)既与 x
1
又与 x
2
相邻,且 x
1
和 x
2
染的色相同,
所以 ? 种色中同样也有一种色 β 在
ν
xN( )中未曾用过, (因 ?≤)(
ν
xd ,而
ν
x 的邻点中已
有两点染同一种色,故 ? 种色不会全在 )(
ν
xN 中出现) 。因此可给
ν
x 染以色 β 。
如此便得图 G 的一个正常 ? -染色,即有: )()( GG ?≤χ 。证毕。
例 :求 Peterson 图的色数。
解:因 Peterson 图 G 含有奇圈,故不是二部图,因而 3)( ≥Gχ ;
另一方面, G既不是奇圈又不是完全图,且 3)( =? G ,
故 3)()( =?≤ GGχ 。因此, 3)( =Gχ 。
习 题 九
1. 证明:若 G 的任二奇圈都有一个公共顶点,则 5)( ≤Gχ 。
2. 证明: )(max1)( HG
GH
δχ
?
+≤ 。
3. 证明:
(1) 1)( =Gχ ?
ν
KG = ;
(2) 2)( =Gχ ?G 是非空二部图;
(3) )()( GG νχ = ?
ν
KG ? 。
(4)
3)(
12
=
+n
Cχ 。
3
1
3
2
2
1
3
1
1
2
(x
1
)
x
7
x
6
x
5
x
4
x
3
(x
2
)
z
x
10
x
9
x
y
x
8
6
(5) 3)( ≥Gχ ? G 含有奇圈。
5. 证明:
(1) G 是临界 1 色图 ?
1
G K? ;
(2) G 是临界 2 色图 ?
2
G K? ;
(3) G 是临界 3 色图 ?G 是奇圈;
(4) 任何 k 色图都包含一个临界 k 色子图;
(5) 每个色临界图都是连通的。
7
§ 6.2 边染色
定义 6.2.1 非空无环图 G 的边正常 k 染色 ( proper edge k- colouring) 是指 k 种颜色 k,,, L21
对 E(G)中元素的一种分配,使得相邻两条边所染颜色不同。换句话说, G 中边的 k 染色是
映射
},,2,1{)(: kGEc L→ ,
使得对每个 i ( ki ,,2,1 L= ), )(
1
ic
?
是匹配或者空集。
注 :若 令 ),,2,1(},)()({)(
1
kiiecGEeicE
i
L==∈==
?
,则 G 的一个边 k 染色可看成是
边集的一种划分 ),,,(
21 k
EEEc L= ,其中每个 E
i
是匹配或空集。
例 :
定义 6.2.2 若存在 G 的一种边正常 k 染色,则称 G 是 边 k 色可染的 ( edge k-colourable) 。
注 : ( 1)每个无环非空图的边必 ε 色可染。
( 2)若 G 是边 k 色可染的,则对 kl ≥? , G 也是 l 色可染的。
定义 6.2.3 正整数 GkG min{)( =′χ 是边 k 色可染的 }称为 G 的边色数 (edge chromatic
number)。
注 : ( 1)若 kG =)(χ′ ,则 G 中边的任何 k 染色 ),,,(
21 k
EEEc L= 中每个 E
i
都是非空的
匹配。
( 2) G 的边色数 )(Gχ′ 是 G 中边不交匹配的最小数目。
( 3) )(12)(
22 nn
KnK ?=?=′χ (因完全图 K
2n
有 2n-1 个边不交的匹配)
( 4) )()( GG ?≥′χ 。 (设 )()( Gvd ?= ,则与 v 关联的 )(G? 条边至少需 )(G? 种色才
能正常染色) 。
引理 6.2.1. 设 G 是非空无环的连通图,且不是奇圈,则存在 G 的边 2-染色,使得所用的两
种色在每个度 2≥ 的顶点处都出现。
证明 : ( 1)设 G 是 Euler 图,则 G 中无奇度点。
若 G 本身是一个偶长度圈, 则命题显然。 否则, G 至少有一个顶点 v
0
满足 4)(
0
≥vd (不
然的话, G 中所有顶点都是 2 度的,又由于 G 连通,从而 G 是圈,由条件, G 不是奇圈,
故为偶圈 )。
设
02110
veevev
ε
L 是 G 的一条 Euler 环游。 令 ieE
i
{
1
= 为奇数 }, ieE
i
{
2
= 为偶数 }。
于是 c = (E
1
, E
2
) 即为所求的边 2-染色。
3
3
1
2
1
2
3
1
2
2
1
3
2
4
2
1
4
1
2
3
3
8
注 :为何要从度 4≥ 的顶点出发?例:
若从 u 点出发,则 u 点可能获得一种色。
(2) 设 G 不是 Euler 图。此时给 G 增添一个新顶点 v
0
,将 v
0
与 G 的每个奇度顶点连一条
边,得到一个新图 G
*
。显然 G
*
的所有顶点都是偶数度的,因而是 Euler 图。设
0*)(2110
veevev
Gε
L 是 G
*
的一个 Euler 环游,令 ieE
i
{
*
1
= 为奇数 }, ieE
i
{
*
2
= 为偶数 },这
样可得 G
*
的一个边 2-染色 ),(
*
2
*
1
*
EEc = , (其中
0
v 点可能只有一种色) 。按这种办法给 G
*
的边染色后,去掉
0
v 及其关联的边,便得到 G 的一个边 2-染色。对于 G 中偶度点,它关联
的边及其颜色与 G
*
中相同;对 G 的任何奇度点 v,在 G 中比在 G
*
中少关联一条边,但只要
1)( >vd
G
, 便有 3)( ≥vd
G
, 故由染色的方法知,与 v 点关联的边中两种颜色的都有。这说
明 G 的边 2-染色 ))(),((
*
2
*
1
GEEGEEc II= 即为所求的边 2-染色。证毕。
定义 6.2.4 对于 G 的一个边 k-染色 c, c(v)表示顶点 v 处出现的不同颜色的数目。 设 c 与 c′
都是 G 的边 k-染色(未必是正常染色) 。若相应的 c(v)与 )(vc′ 满足:
∑∑
∈∈
>′
)()(
)()(
GVvGVv
vcvc ,
则称 c′是对 c 的一个 改进 。不能改进的边 k 染色称为 最佳边 k 染色 。
引理 6.2.2 设 ),,,(
21 k
EEEc L= 是 G 的一个最佳边 k 染色, 且存在一个顶点 u 及两种颜色
i 和 j, 色 i 不在 u 处出现,而色 j 在 u 处出现了至少两次,则 ][
ji
EEG U 中含 u 的连通分支
必是奇圈。
证明: 设 G
1
是 ][
ji
EEG U 中含 u 的连通分支。若 G
1
不是奇圈,则由引理 6.2.1, G
1
有一个
边-2 染色,其两种色在 G
1
中度 2≥ 的每个顶点处都出现。按这种染色办法用色 i 和 j 给
ji
EE U 中的边重新染色后,得到 G 的一个新的边 k-染色 ),,,(
21 k
EEEc ′′′=′ L ,其中 i, j
两色都在 u 处出现,故 1)()( +=′ ucuc ,而对 u 之外的其它顶点 v,都有 )()( vcvc ≥′ 。于是
∑∑
∈∈
>′
)()(
)()(
GVvGVv
vcvc 。这与 c 是最佳边 k-染色矛盾。证毕。
定理 6.2.1 设 G 是二部图,则 )() GG ?=′(χ 。
证明 1(反证法) 。假设 )() GG ?≠′(χ 。则由定义 6.2.3 的注( 4) , )() GG ?>′(χ 。设
),,,(
21 ?
= EEEc L 是 G 的一个最佳边 ? 染色,则 c 必定不是正常染色。故存在顶点 u 满
足 )()( uduc < (因 G 不是正常染色,必有某两条相邻的边染了同一种色 )。而且,因
)()( Gud ?< , 故 ? 种色中必有某种色不在 u 上出现。显然 u 满足引理 6.2.2 的条件,因此
G 中有奇圈。这与 G 是二部图矛盾。证毕。
u
1 2
1 2
1
1
2
9
证明 2. 因二部图有 )(G? 个边不交的匹配,故 )() GG ?=′(χ 。证毕。
定理 6.2.4 (Vizing 定理, 1964)。设 G 是无环非空简单图,则
1)()()( +?≤′≤? GGG χ 。
证明: 首先, )()( GG ?≥′χ (定义 6.2.3 的注( 4) )。下证 1)()( +?≤′ GGχ , (用反证法 )。
假如 1)()( +?>′ GGχ ,令 ),,,(
121 +?
= EEEc L 是 G 的最佳 1+? 边染色。因
1+?>′χ ,故 c 必不是正常染色。设 u 是使 )()( uduc < 的顶点。则必存在色 i
0
, i
0
不在 u
处出现(因 1)( +?<ud ) ,同时存在色 i
1
, i
1
至少在 u 处出现两次。设 uv 和 uv
1
染有颜色
i
1
(如图) 。
因 1)(
1
+?<vd ,故必有某种色
2
i 不在 v
1
处出现。这样
2
i 必然在 u 处出现(否则,可
用
2
i 给 uv
1
重新染色,得到一个改进的 1+? 边染色,与 c 是最佳染色矛盾) 。因此存在一条
边 uv
2
染有色
2
i 。
又因 1)(
2
+?<vd ,必有某种色
3
i 不在 v
2
处出现。
3
i 必然在 u 处出现 (理由同上) 。
因此存在一边 uv
3
染有色
3
i 。
继续这个过程,就找出一个顶点序列 L,,
21
vv , 以及一个颜色序列 L,,
21
ii , 使得边 uv
j
染有颜色 i
j
,且色 i
j+1
不在点 v
j
处出现, ( L,2,1=j ) 。而且,因 )()( uduc < 且 )(ud 是有
限数,故存在一个最小整数 m,使得对某个 k < m,有 i
m+1
= i
k
。
现在,对 11 ?≤≤ kj , 用颜色 i
j+1
给边 uv
j
重新染色。这样产生一个新的 ( 1+? )边染色
),,,(
121 +?
′′′=′ EEEC L 。显然对所有 Vv∈ , )()( vcvc ≥′ 。因此 c′也是 G 的一个最佳
)1( +? 边染色。由引理 6.2.2, ][
0 k
ii
EEG ′′ U 中含有 u 的那个分支
1
H 是个奇圈。
…
u
v
v
3
v
2
v
1
v
k
v
k-1
v
m
i
1
i
1
i
2
i
m
i
k-1
i
k
i
3
…
…
…
u
v
v
3
v
2
v
1
v
k
v
k-1
v
m
i
1
i
2
i
3
i
m
i
k-
i
k
i
4
…
…
i
0
i
0
i
k
i
k
H
1
10
而对 1?≤≤ mjk ,用颜色 i
j+1
给 uv
j
重新染色,而用颜色 i
k
给 uv
m
重新染色,得到一
个 ( 1+? )边染色 ),,,(
121 +?
′′′′′′=′′ EEEc L 。同理有 )()( vcvc ≥′′ 对所有 Vv∈ 成立。故由引理
6.2.2, ][
0 k
ii
EEG ′′′′ U 中含有 u 的分支
2
H 是个奇圈。
但是,因 v
k
在
1
H 中的度为 2(恰与一条 i
0
色边和一条 i
k
色边相关联) ,故它在
2
H 中的
度为 1(仅与一条 i
0
色边相关联) 。这与
2
H 是奇圈矛盾。 (注意 v
k
必在分支
2
H 中,因它与
v
k
-
1
有 i
0
、 i
k
交错路(
1
H 的一段)相连) 。由此可知反证法假设不能成立。证毕。
注 : 1. 对于有重边的图 G,设 )(Gμ 表示 G 中边的最大重数, Vizing 实际上证明了一个更
一般的结论: )()()()( GGGG μχ +?≤′≤? 。
2. Vizing 定理提出了一个分类问题:使 )()( GG ?=′χ 的简单图称为第一类图,使
1)()( +?=′ GGχ 的简单图 G 称为第二类图。
( 1) 二部图和 K
2n
都是第一类图;而 C
2n+1
和 K
2n+1
是第二类图。
( 2) 一般情况下,什么样的图属于第一类图,什么样的图属于第二类图的问题尚未
解决。
( 3) 第二类图较稀少: 在 6≤ν 的 143 个连通简单图中仅有 8 个属于第二类; 而 Erd?s
等已证明:
1
|)()(|
|)(|
lim
21
1
=
∞→
νν
ν
cc
c
v
U
,
其中 )(ν
i
c 表示 ν 阶第 i类图的集合。 这表明几乎所有非空简单图都是第一类图。
( 4) 已经知道存在最大度为 2, 3, 4, 5 的第二类平面图,但 Vizing (1965)已证明:
不存在最大度 8≥ 的第二类平面图。目前尚不知道是否存在最大度为 6 或 7 的
第二类平面图。
3. 由 Vizing 定理,每个无环非空简单图 G 都是可( 1+? )边可染色的。实际上,可以根
据引理 6.2.1 和引理 6.2.2 给出求图 G 的正常( 1+? )边染色的多项式时间算法。但是,求
一般图 G 的边色数 )(Gχ′ 及其相应的正常边染色尚无多项式时间算法。事实上,已经证明,
这是一个 NPC 问题
]4[
。
…
u
v
v
3
v
2
v
1
v
k
v
k-1
v
m
i
1
i
2
i
3
i
m
i
k-
i
k
+
1
i
4
…
…
i
0
i
0
i
k
i
k
H
2
i
k