MathLabs

组合数学与离散数学

图、度与路径

作为顶点与边的网络的图:度、途径与欧拉回路、二部图匹配、染色与平面性——从哥尼斯堡七桥问题到拉姆齐理论中的开放问题。

直观什么是图?

图其实就是用线(边)连接起来的点(顶点):谁与谁相连的地图。朋友关系网络、道路地图、分子中的化学键、由链接相连的网页——这些都是图。重要的不是点在纸面上的位置,而是哪些点对被连接起来。

一个有四个顶点的图,代表哥尼斯堡的两岸和两座岛屿,由代表七座桥的七条边相连;其中一个顶点有五条边,其余三个顶点各有三条边。
哥尼斯堡的四块陆地(两岸和两座岛屿)及连接它们的七座桥,画成一个图:每块陆地是一个顶点,每座桥是一条边。

中学顶点、边与度

定义: 图、度

图 G=(V,E)G = (V, E) 由顶点集合 VV 和边集合 EE 组成,每条边连接两个顶点。度 deg⁡(v)\deg(v) 是指顶点 vv 相连的边的数目。

∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|
定理: 握手引理

在任意有限图中,所有顶点的度之和等于边数的两倍: ∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|。特别地,度为奇数的顶点个数总是偶数。

为什么成立?

在对度求和时,每条边恰好被计数两次——来自它的两个端点各一次。因此总和是偶数;偶度顶点本身对总和贡献的就是偶数,所以奇度顶点的个数必须是偶数。

证明

任取一个有限图 G=(V,E)G = (V, E)。构造由顶点 vv 是棱 ee 端点所构成的全部顶点-棱关联对 (v,e)(v, e) 的集合,并用两种方式对其计数。按顶点计数:每个顶点 vv 恰好贡献 deg⁡(v)\deg(v) 个关联对(它触及的每条棱各贡献一个),故总数为 ∑v∈Vdeg⁡(v)\sum_{v \in V} \deg(v)。按棱计数:每条棱 e={u,w}e = \{u, w\} 恰有 22 个端点 uu 和 ww,故恰好贡献 22 个关联对,对全部 ∣E∣|E| 条棱求和得 2∣E∣2|E|。

由于两种计数方式统计的是同一个集合,二者必须相等:∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|。对于第二个结论,将求和拆分为偶度顶点与奇度顶点两部分:∑v evendeg⁡(v)\sum_{v \text{ even}} \deg(v) 是若干偶数之和,因而是偶数,故 ∑v odddeg⁡(v)\sum_{v \text{ odd}} \deg(v) 也必须是偶数(因为总和 2∣E∣2|E| 是偶数)。若干奇数之和是偶数当且仅当项数为偶数,所以奇度顶点的个数 OO 是偶数。

例题: 在 K4K_4 中计算度

在完全图 K4K_4(四个顶点,每一对都相连)中,∑vdeg⁡(v)\sum_v \deg(v) 等于多少?K4K_4 有多少条边?

解答

4个顶点中每个都与其余3个相连,所以每个度都是3,∑vdeg⁡(v)=4×3=12\sum_v \deg(v) = 4 \times 3 = 12。由握手引理,∣E∣=12/2=6|E| = 12 / 2 = 6。

例题: 扫雪车与快递路线规划(中国邮递员问题)

一辆市政扫雪车必须清扫一个连通街区的每一条街道,该街区共有 ∣V∣=6|V| = 6 个路口,各路口的度依次为 4,4,4,4,2,24, 4, 4, 4, 2, 2,要求从车库出发并回到车库。(1) 该街区共有多少段街道?扫雪车能否不空驶重复路段而恰好清扫每段街道一次?(2) 若在原本度为 22 的两个路口 uu 与 ww 之间新建一条道路,使它们的度变为 33,是否仍存在不重复路段的闭合路线?

解答

(1) 由握手引理,∑v∈Vdeg⁡(v)=4+4+4+4+2+2=20\sum_{v \in V} \deg(v) = 4+4+4+4+2+2 = 20,因此该街区共有 ∣E∣=20/2=10|E| = 20 / 2 = 10 段街道。由于图连通且六个路口的度均为偶数(奇度顶点数为 00),欧拉回路定理保证存在欧拉回路:扫雪车可以恰好清扫每段街道一次并回到车库,完全没有空驶浪费。

(2) 在 uu 与 ww 之间添一条棱会使它们的度由 22 变为 33,产生 22 个奇度顶点。由欧拉定理,闭合欧拉回路不再存在——只存在从 uu 出发、在 ww 结束的开放欧拉迹。若要回到车库,扫雪车必须重复走一遍 uu 与 ww 之间的最短路径(相当于把这些棱复制一份,使所有度重新变为偶数)。在运筹学中,通过最小权完美匹配将奇度顶点两两配对以最小化重复行驶总距离的问题称为中国邮递员问题(管梅谷,1962年),广泛应用于垃圾清运、街道清扫与输电线巡检。

大学途径、迹与欧拉回路

定义: 欧拉回路

途径是一列顶点,其中相邻的顶点由一条边相连。迹是不重复使用边的途径。欧拉回路是一条闭合的迹(起点与终点是同一顶点),恰好经过图中每一条边一次。

一个至少有一条边的连通图存在欧拉回路,当且仅当每个顶点的度都是偶数。更一般地,在两个不同顶点 u,vu, v 之间存在开放的欧拉迹,当且仅当 uu 与 vv 恰好是仅有的两个奇度顶点。

为什么成立?

沿任意一条迹行走;每次经过一个顶点(起点/终点除外)都会用掉它的两条边,因此可能'卡住'的顶点(除两个端点外)必须是偶度——这是容易的方向。反过来(偶度就足够)可以用归纳论证证明:拆出若干闭合小回路再拼接起来(希尔霍尔泽尔构造法,1873年)。

证明

(必要性。)设连通图 GG 存在欧拉回路 CC,即恰好使用每条棱一次的闭合迹。每当 CC 经过一个非起点/终点的顶点 vv 时,它沿一条棱进入,再沿另一条未用过的棱离开,恰好耗费 vv 的 22 条关联棱;由于 CC 结束时恰好用了 vv 的每条棱一次,故每个顶点(包括起点/终点,此处最先出发的棱与最后到达的棱配对)的 deg⁡(v)\deg(v) 必为偶数。

(充分性。)反过来,设连通图 GG 的每个顶点度数都是偶数。从任一顶点出发,沿未用棱贪心地行走;由于每个顶点度数都是偶数,每当路径进入一个非起点的顶点时,它总能再离开(偶数条关联棱不可能恰好减少到剩 11 条未用棱),因此路径除了回到起点外不会卡住,由此得到一条闭合迹 CC。若 CC 已用尽全部棱,则证毕。否则,由于 GG 连通,CC 上必有某顶点 vv 带有未用的关联棱;未用的棱在每个顶点处也都保持偶数度(去掉偶度闭合迹 CC 不改变奇偶性),故由同样论证它们构成另一条经过 vv 的闭合迹 C′C'。在 vv 处把 C′C' 拼接进 CC,得到一条更长的闭合迹;重复这一拼接过程(希尔霍尔泽尔构造法,1873年)直到不再有未用的棱,即得到一条欧拉回路。

同样的四顶点哥尼斯堡图,标出了各顶点的度:一个顶点度为五,三个顶点度为三,四个度数全部为奇数。
再次展示哥尼斯堡图,这次突出显示度数:四个顶点的度分别为5、3、3、3——全部为奇数。根据欧拉定理,不可能存在欧拉回路,甚至连开放的欧拉迹也不存在,因为有四个奇度顶点而不是两个。

这正是欧拉本人的论证,而这个谜题现已作为大问题哥尼斯堡七桥问题收录在图书馆中。

五个顶点的完全图K5,画出了全部10条边,五个顶点各标注度为四。
完全图 K5K_5:每个顶点的度都是4(偶数),因此根据欧拉定理它存在欧拉回路——一条经过全部10条边各恰好一次的闭合迹。

进阶二部图与霍尔婚配定理

定义: 二部图

如果一个图的顶点可以分成两个集合 X,YX, Y,使得每条边都连接 XX 中的一个顶点与 YY 中的一个顶点(XX 内部或 YY 内部都没有边),则称该图为二部图。二部图可以刻画匹配问题:工作与工人的分配、学生与学校的分配。

完全二部图K3,3,两组各三个顶点,画出全部九条交叉边,两组顶点用两种不同颜色标出。
完全二部图 K3,3K_{3,3}:每侧三个顶点,一侧的每个顶点都与另一侧的每个顶点相连。用2种颜色的正常染色(每侧一种颜色)说明它是二部图。

设 GG 是具有两部分 XX 和 YY 的二部图。存在覆盖 XX 中每个顶点的匹配,当且仅当对每个子集 S⊆XS \subseteq X,其邻域 N(S)N(S) 满足 ∣N(S)∣≥∣S∣|N(S)| \ge |S|(霍尔条件)。

为什么成立?

如果某个 SS 满足 ∣N(S)∣<∣S∣|N(S)| < |S|,那么 SS 中的顶点显然没有足够多的邻居可供单射匹配,因此该条件显然是必要的。它也是充分的,这可以通过在匹配尚未完成时总能找到增广路径来证明(柯尼希–埃格瓦里增广路径论证)。

证明

(必要性。)若某个 S⊆XS \subseteq X 满足 ∣N(S)∣<∣S∣|N(S)| < |S|,则 SS 中的顶点在整个 YY 中可选的伙伴总共不足 ∣S∣|S| 个,因此不存在把 SS 单射地匹配进 YY 的匹配——从而不存在覆盖 XX 全部顶点的匹配。所以霍尔条件 ∣N(S)∣≥∣S∣|N(S)| \ge |S| 显然是必要的。

(充分性。)设霍尔条件成立,但某个匹配 MM 留下一个未匹配的顶点 x0∈Xx_0 \in X。从 x0x_0 构造一棵交错树:从 XX 的顶点出发走非匹配棱,从 YY 的顶点走匹配棱返回,探索所有这样可达的顶点。若此树到达某个未被 MM 覆盖的 YY 顶点 yy,则从 x0x_0 到 yy 的路径交替经过非匹配/匹配棱,长度为奇数,于是沿该路径交换已匹配与未匹配的棱(取对称差 M△PM \triangle P)会使匹配规模严格增加一个,这与沿此分支 MM 已经最大矛盾——重复此过程直到不再有未匹配的 x0x_0,或者在已到达的 XX 顶点集合 SS 上违反霍尔条件,因为此时所有到达的 YY 顶点都被匹配回了 SS 内部,迫使 ∣N(S)∣≤∣S∣−1|N(S)| \le |S| - 1。由假设霍尔条件成立,这一矛盾不可能出现,故 XX 的每个顶点最终都必须被匹配——这就是柯尼希–埃格瓦里增广路径论证。

彼得森图画成外五边形与内五角星由五根'辐条'相连的形式,10个顶点各度为三,用三种颜色染色,使得没有一条边连接两个同色顶点。
彼得森图:10个顶点,每个顶点度为3,以尽管不含三角形却需要3种颜色(其色数)而著称,也是图论中反例的丰富来源。

对整张地图而不是抽象图进行染色,引出了最著名的染色问题——大问题四色定理:每一张平面地图都可以用四种颜色染色,使相邻区域颜色不同。而判定一个图究竟是不是平面图,正是由下面的库拉托夫斯基定理精确回答的。

定义: 平面图

如果一个图可以画在平面上使得任意两条边都不相交(除非在公共端点处),则称该图为平面图。

∣E∣≤3∣V∣−6(planar),∣E∣≤2∣V∣−4(triangle-free planar)|E| \le 3|V| - 6 \quad (\text{planar}), \qquad |E| \le 2|V| - 4 \quad (\text{triangle-free planar})

一个有限图是平面图,当且仅当它不包含 K5K_5 或 K3,3K_{3,3} 的细分作为子图。

为什么成立?

K5K_5 和 K3,3K_{3,3} 本身就是非平面图(可以直接用欧拉公式 V−E+F=2V - E + F = 2 验证),而任何细分(用路径替换边)都保持非平面性。1930年库拉托夫斯基定理给出了令人惊讶的逆命题:这两个图是唯一的障碍。

证明

(必要性:K5K_5、K3,3K_{3,3} 及其细分均为非平面图。)在任意 V≥3V \ge 3 的无交画法连通简单平面图中,每个面 FF 至少由 33 条棱围成,每条棱至多邻接 22 个面,故统计棱-面关联数得 2E≥3F2E \ge 3F。将欧拉公式 V−E+F=2V - E + F = 2 给出的 F=E−V+2F = E - V + 2 代入得 2E≥3(E−V+2)2E \ge 3(E - V + 2),即 E≤3V−6E \le 3V - 6。对 K5K_5,有 V=5V = 5 且 E=10E = 10,违反 3V−6=9<103V - 6 = 9 < 10,故 K5K_5 非平面。对二部图 K3,3K_{3,3},不存在奇圈(因而无三角形),故每个面至少需要 44 条棱:2E≥4F2E \ge 4F,结合 V−E+F=2V - E + F = 2 得 E≤2V−4E \le 2V - 4。由于 K3,3K_{3,3} 有 V=6V = 6 且 E=9E = 9,违反 2V−4=8<92V - 4 = 8 < 9,故 K3,3K_{3,3} 也非平面。

细分一条棱(用经过度为 22 的新顶点的路径替换该棱)不会改变图能否无交地画在平面上,因此任何包含 K5K_5 或 K3,3K_{3,3} 细分的图都是非平面图。对于逆命题(充分性),由库拉托夫斯基在1930年证明,可对 ∣V∣+∣E∣|V| + |E| 作归纳:极小非平面图 GG 必是 33-连通的,删去一条棱 ee 后得到的平面图 G−eG - e 中,围绕 ee 两端点的圈在内外两侧都有交错的弦,从而在 GG 中迫使出 K5K_5 或 K3,3K_{3,3} 的细分。

立方体图Q3画成两个嵌套正方形由四条边相连的形式,8个顶点各度为三,没有边相交。
立方体图 Q3Q_3:8个顶点(立方体的顶点),每个顶点度为3,是二部图,并且——与 K5K_5 和 K3,3K_{3,3} 不同——是平面图:可以画成没有边相交。

根据握手引理,一个有5条边的图,其顶点度数之和为

在 K4K_4、K5K_5、K3,3K_{3,3} 和彼得森图中,哪一个存在欧拉回路?

在一个具有两部分 X,YX, Y 的二部图中,两个顶点 x1,x2∈Xx_1, x_2 \in X 只有一个共同邻居,即 N({x1,x2})={y1}N(\{x_1, x_2\}) = \{y_1\}。霍尔定理告诉我们什么?

库拉托夫斯基定理中被禁止的细分,恰好是哪一对图?

参考文献

  1. Vigleik Angeltveit, Brendan D. McKay (2024). R(5,5) ≤ 46 · arXiv:2409.15709 [预印本,未经同行评审]
  2. Marcelo Campos, Simon Griffiths, Robert Morris, Julian Sahasrabudhe (2023). Towards fully exponential bounds for the diagonal Ramsey numbers · arXiv:2303.09521 [预印本,未经同行评审]
  3. Reinhard Diestel (2017). Graph Theory
  4. Leonhard Euler (1736). Solutio problematis ad geometriam situs pertinentis