图的符号图着色与列表着色
我们从基础的“图的符号图着色”概念开始,因为它在您已掌握的知识基础上引入了新的约束,并自然引向“列表着色”这一更一般的着色理论。
第一步:符号图着色的回顾与细化
您已学过“图的符号图着色与符号色数”。我们快速回顾其核心:一个符号图 (G, σ) 由一个底层图G和一个符号函数σ: E(G) → {+1, -1}组成,它为每条边分配一个“+”或“-”的符号。符号着色是给每个顶点v分配一个从对称整数集合{-k, …, -1, 0, 1, …, k}中选出的颜色c(v),并满足:对于每条边e=uv,有c(u) ≠ σ(e) * c(v)。符号色数是完成此着色所需的最小整数k(使得颜色集为{-k, …, k})。
这里的关键是,边上的符号改变了颜色相等性条件:
- “+”边(正边)要求两端点颜色不同(c(u) ≠ c(v)),这是经典着色。
- “-”边(负边)要求两端点颜色不相同且不互为相反数(c(u) ≠ -c(v))。这意味着c(v)不能是-c(u),但可以允许比如c(u)=1, c(v)=1(相同,违反“≠”)或c(u)=1, c(v)=-1(相反数,违反“≠ -c(v)”),但c(u)=1, c(v)=2是允许的。
符号着色是经典顶点着色的推广,它在一个图上同时编码了“不同”和“对立”两种关系。
第二步:引入列表着色的基本模型
现在,我们脱离符号的语境,考虑经典图着色的一个自然推广。在经典着色中,我们为整个图的所有顶点从同一个颜色集合(如{1, 2, …, k})中选择颜色。但如果我们对每个顶点v,预先给定一个其专属的、可能互不相同的可用颜色列表L(v),会怎样?
定义(列表着色):给定一个图G,为每个顶点v ∈ V(G)分配一个颜色列表L(v)。一个列表着色(或L-着色)是一个函数c,它对每个顶点v分配一种颜色c(v) ∈ L(v),并且满足对于每条边uv,有c(u) ≠ c(v)。如果对于给定的列表分配L,图G存在一个列表着色,则称G是L-可着色的。
关键思想:每个顶点的颜色选择范围被限制在它自己的“小列表”里,而不是整个“大调色板”。这比经典着色更一般、约束更强。
第三步:列表色数与选择数
一个很自然的问题是:为了确保无论每个顶点的列表L(v)如何给定(只要列表大小至少是某个常数),图G总是L-可着色的,这个列表大小至少需要多大?
定义(列表色数,或选择数):图G的列表色数(或选择数),记作χ_l(G),是最小的整数k,使得满足以下条件:如果为每个顶点v分配一个大小至少为k的颜色列表L(v),那么G一定存在一个有效的列表着色。
重要关系:对于任何图G,显然有χ_l(G) ≥ χ(G)。因为你可以给所有顶点分配完全相同的列表(大小为χ(G)),那么列表着色就退化为经典着色,所需颜色至少是χ(G)。但关键是,列表着色可能更困难,所以通常χ_l(G) > χ(G)。
例子:考虑一个完全二分图K_{2,4}(两个分区,一个分区有2个顶点,另一个有4个顶点)。它的经典色数χ(K_{2,4}) = 2。然而,可以构造一种列表分配,使得每个列表大小为2,但不存在列表着色。设左边两个顶点u1, u2的列表为{1,2}和{1,3},右边四个顶点v1,v2,v3,v4的列表分别为{1,2}, {1,3}, {2,3}, {2,3}。无论u1, u2如何选择颜色,总会“消灭”掉右边某两个顶点的所有可用颜色。因此,χ_l(K_{2,4}) > 2。事实上可以证明χ_l(K_{2,4}) = 3。这表明列表色数可以严格大于经典色数。
第四步:列表着色的重要性质与难点
- 约束的局部性:困难源于列表的“局部性”和“异构性”。每个顶点只能看到自己的小列表,全局协调颜色选择变得复杂。
- 与度的关系:一个简单而重要的上界是:χ_l(G) ≤ Δ(G) + 1,其中Δ(G)是最大度。这可以通过一个简单的“贪心着色”过程证明:按任意顺序给顶点着色,每个顶点最多有Δ(G)个邻居,所以只要它的列表大小大于Δ(G),就总能从列表中选出一个与所有已着色邻居不同的颜色。
- 列表着色猜想:这是图论中一个著名的未解决问题。它断言:对于任意线图L(H)(您已学过线图),其列表色数等于其经典色数,即χ_l(L(H)) = χ(L(H))。这等价于说:任何多重图的边列表色数等于其边色数。这是列表着色理论中最核心的猜想之一。
- 平面图的列表着色:另一个著名结果是Thomassen定理:每个平面图都是5-列表可着色的(即χ_l(G) ≤ 5)。这比“四色定理”的结论更强,因为四色定理只说经典色数≤4,但Thomassen证明了即使每个顶点从一个大小为5的列表中选颜色,也总能成功。但存在一些平面图不是4-列表可着色的。是否每个平面图都是4-列表可着色,仍然是一个开放问题。
第五步:与符号图着色的联系
列表着色的思想可以与其他着色变体结合。例如,在符号图上也可以定义列表符号着色:每个顶点v有一个颜色列表L(v) ⊆ ℤ(整数集),我们需要从L(v)中为v选择颜色c(v),并满足对所有边e=uv,有c(u) ≠ σ(e) * c(v)。这同时融合了列表的局部约束和边符号的代数约束,是更一般、更具挑战性的模型,其研究涉及到代数、组合和拓扑方法的交叉。
总结来说,列表着色将经典着色中“全局统一”的颜色集,推广为“每个顶点局部指定”的颜色列表,极大地丰富和深化了图的着色理论。它与符号图着色等方向结合,构成了现代图着色研究的重要前沿。