Lec 11图与图着色
Lec 11 图与图着色
资料依据:课程视频与 transcript · Lecture notes
TL;DR
- 简单图由顶点与无向边组成,握手引理 来自每条边对度数总和贡献两次。
- 二部图的顶点可分为两侧,每条边都跨越两侧;等价地,二部图恰好是可用两种颜色正确着色的图。
- 贪心着色按某个顶点顺序使用最小可用颜色,保证不超过 色,但结果可能依赖顶点顺序且未必最优。
1. 简单图
定义: 一个(简单)图 ,其中 是非空的顶点(节点)集合, 是 的二元子集构成的集合,称为边集合。
- 边是无序对 ,也可写作 或 。
- 我们的定义不允许重边和自环。
- 不允许;没有边的图是允许的。
邻接关系
- 若 ,则 与 相邻。
- 边 关联其端点 和 。
现实应用举例
- 社交网络(Facebook 好友图)、考试排期冲突、神经网络、互联网。
- Twitter 关注图是有向图(不对称),后续课程覆盖。
- "六度分隔"理论:任意两人之间存在长度 的路径。
2. 顶点度数
定义: = 与 关联的边的数量。
握手引理(Handshake Lemma):
证明: 左侧对每条边计数两次(每条边恰好有两个端点)。
推论:
- 度数序列 不可能存在——总和为奇数,无法等于 。
- 个顶点的图最多有 条边,由完全图 取到。
3. 二部图
定义: 若 可以划分为两个不相交的子集 和 ,使得每条边恰好有一个端点在 、一个端点在 ,则称 为二部图。
二部图握手引理:
平均度数之比:
例:哈佛 / MIT 友谊图。 MIT 约有 4600 名本科生,哈佛约有 7200 名。平均每位 MIT 学生拥有的哈佛朋友数,约是平均每位哈佛学生拥有的 MIT 朋友数的 倍。这个结论仅由双方人数之比决定,与具体友谊分布无关。
例:异性伴侣数调查。 多项研究声称男性的异性伴侣数是女性的 1.74 倍乃至 3.33 倍,这在数学上不可能。将男女配对关系建模为二部图,两侧总度数必然相等,真实比值约为 (2010 年人口普查数据)。研究中的偏差来自数据本身,而非行为差异。
4. 图着色
动机: 考试排期——若两门课有共同选课学生,则它们冲突,不能安排在同一时间段。
定义: 图 的一个正常 着色是函数 ,满足 ,且对每条边 有 。
定义: 的色数 是使 存在正常 着色的最小 。
证明 需要同时给出:
- 上界:给出一个合法的 着色方案。
- 下界:证明不存在 着色(通常用反证法或找团)。
应用: 地图着色(四色定理)、寄存器分配、无线电频率分配、调度问题。
NP 完全性: 计算 是 NP 完全问题。即使只判断 也是 NP 完全的。验证一个着色方案是否合法很容易,但找到最优方案目前没有已知的高效算法。
5. 贪心着色算法
1. 对顶点排序:v1, v2, ..., vn
2. 对颜色排序:c1, c2, ...
3. 按顺序处理每个顶点,为其分配编号最小的合法颜色
- 不同的顶点排序可能产生不同数量的颜色。
- 这是一个贪心算法:逐步决策,从不回头。
定理: 若图中每个顶点的度数 ,则对任意顶点排序,贪心算法使用的颜色数 。
证明(对 作归纳):
- 归纳假设 :对所有 和所有 顶点、最大度数为 的图,贪心算法对任意排序使用颜色数 。
- 基础情形 :图无边,,使用 1 种颜色。✓
- 归纳步骤: 设 是 顶点、最大度数为 的图。贪心对 着色时,完全不考虑 ,等价于对 顶点子图着色。由归纳假设,最多使用 种颜色。最后处理 :它至多有 个邻居,占用至多 种颜色,因此 种颜色中至少有一种可用。✓
警示——"构建错误"(Buildup Error): 归纳假设是"对所有 顶点图成立",归纳步骤必须从任意一个 顶点图出发,而不是从一个 顶点图出发再添加顶点。后者是常见错误。
算法的好坏分析:
- :最大度数 ,,上界紧。
- 星图 :最大度数 ,但 ,上界很宽松。
- 王冠图 :,最大度数 ,但存在一种排序让贪心使用 种颜色——算法在最坏情况下表现很差。
我的理解
我的理解
图建模的价值在于抛弃与问题无关的细节,只保留对象和成对关系。但同一现实问题可以有多种图模型:顶点和边分别代表什么,会直接决定着色或匹配结论是否有意义。