6.1 极值图论Extremal graph theory
本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 例 / 分步推演)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。
现实生活中充满了最优化问题(optimization problems),也就是说,我们常常要找出完成某项任务的最佳方式。这往往涉及找出在某个特定标准下最好的图。这正是极值图论(extremal graph theory)的主题。
6.1.1 二部图
在上一章里,我们见过这样的图:它的顶点被染上颜色,使得相同颜色的顶点之间没有边。如果只有一种颜色,那么这种染色仅对空图(即没有任何边的图)存在。所以第一个非平凡的情形是我们有两种颜色。这种情形本身就非常有趣,因此它有自己专门的名字。
二部图在日常生活中比比皆是。例如,设想一家公司有若干空缺职位,又有若干应聘者。一名应聘者可能胜任不止一个职位,一个职位也可能吸引不止一名应聘者。可以用一个二部图来表示这一情形:红色顶点代表职位,蓝色顶点代表应聘者,当某蓝色顶点对应的应聘者能胜任某红色顶点对应的职位时,就在这两个顶点之间连一条边。这样的定义保证了相同颜色的顶点之间不会有边,因此得到的图是二部图。
二部图也可以不借助颜色来定义,依据的是下面这个事实。
反过来,假设 \(G\) 没有奇圈。那么我们从某个顶点 \(V\) 开始染色:把 \(V\) 染成红色,再把它的邻居染成蓝色,再把这些蓝邻居的邻居染成红色,如此继续,直到 \(G\) 的所有顶点都被染色。这一过程总会得到一个正常的 2-染色,因为与 \(V\) 距离为偶数的顶点是红色,距离为奇数的顶点是蓝色。所以,如果在两个同色顶点 \(A\) 与 \(B\) 之间存在一条边,那么 \(G\) 中就会出现一个奇圈。事实上,取从 \(V\) 到 \(A\) 的一条最短路 \(p\),以及从 \(V\) 到 \(B\) 的一条最短路 \(p'\)。注意 \(A\) 与 \(B\) 到 \(V\) 的距离相等,因为它们相邻且同色。若 \(p\cap p'=\{V\}\),则路 \(p\)、路 \(p'\) 与边 \(AB\) 的并构成一个奇圈。若不然,设 \(W\) 是 \(p\) 与 \(p'\) 的公共顶点中离 \(V\) 最远的一个。那么 \(A\) 与 \(B\) 到 \(W\) 的距离相等,于是 \(p\) 中位于 \(A\) 与 \(W\) 之间的部分、\(p'\) 中位于 \(B\) 与 \(W\) 之间的部分,连同边 \(AB\),一起构成一个奇圈。示意见图 6.1。♦
在继续之前,我们应当澄清“图的子图”指的是什么,因为这个概念对本节余下内容至关重要。这里有两个不同的概念,如下。
你也许会说:这很合理,但关于定义子图,还有什么好说的呢?下面这个定义——以及它后面的例子——希望能回答这个问题。
下面的例子应能阐明这两个概念之间的区别。
无论我们采用哪一种子图的定义,都能看出:如果 \(G\) 是二部图,那么 \(G\) 的任何子图或导出子图也是二部图。反过来,如果我们不断向 \(G\) 添加边而不添加新顶点,那么 \(G\) 最终会失去二部性质,因为 \(n\) 个顶点上的完全图 \(K_n\) 在 \(n\ge 3\) 时不是二部图。问题在于:这一转变何时发生?
一方面,树(tree)当然是二部图,因为它没有任何圈,无论偶圈还是奇圈。所以 \(n\) 个顶点上的二部图确实可以有 \(n-1\) 条边。另一方面,由于完全图 \(K_n\) 在 \(n\ge 3\) 时不是二部图,\(n\) 个顶点上的二部图的边数少于 \(\binom{n}{2}\)。那么在 \(n-1\) 与 \(\binom{n}{2}\) 之间,临界点在哪里呢?下面的结果表明,它更接近 \(\dfrac{n^2}{4}\),而不是 \(n-1\)。
换句话说,\(n\) 个顶点上的二部图的边数不可能超过 \(n^2/4\)。
- 把 \(6\) 个顶点分成红、蓝两组,红组 \(a\) 个、蓝组 \(6-a\) 个。
- 同色之间不能连边(否则破坏二部性),所以边只能红蓝相连,最多 \(a(6-a)\) 条。
- 试各种分法:\(a=1\) 得 \(1\times 5=5\);\(a=2\) 得 \(2\times 4=8\);\(a=3\) 得 \(3\times 3=9\)。两边越均匀,乘积越大。
- 所以在 \(a=3\)(即对半分)时最大,为 \(9\) 条。♦
这里有几点需要补充说明。第一,上面证明中所描述的图——即有 \(a\) 个红顶点、\(n-a\) 个蓝顶点、且所有红顶点都与所有蓝顶点相邻的二部图——称为完全二部图(complete bipartite graph),记作 \(K_{a,\,n-a}\)。例如,图 5.53 所示的图就是 \(K_{2,3}\)。
第二,我们实际证明的,比定理 6.6 的陈述还要多一点。我们不仅证明了这种二部图的边数至多为 \(a(n-a)\)(其中 \(a=\lfloor n/2\rfloor\)),还证明了这个最大值确实能够达到。换句话说,上界 \(a(n-a)\) 无法再改进,因为确实存在 \(n\) 个顶点、边数恰为这么多的二部图。在下文中,我们用“上界 \(a(n-a)\) 是紧的(sharp)”来表述这一事实。
第三,我们还证明了 \(a(n-a)\le n^2/4\) 这一事实,它是几何平均与算术平均之间不等式的直接推论,即不等式 \[\tag{6.1}\sqrt{xy}\le\frac{x+y}{2},\] 它对所有非负实数 \(x\) 与 \(y\) 都成立。我们将多次使用这个不等式。要证明它,注意到两边平方并整理后,它变成不等式 \((x-y)^2\ge 0\)。因为这些步骤是可逆的,所以 (6.1) 成立。现在令 \(x=a\)、\(y=n-a\),便得到不等式 \(\sqrt{a(n-a)}\le n/2\),两边平方即 \(a(n-a)\le n^2/4\)。
- 目标:对 \(x,y\ge 0\) 证 \(\sqrt{xy}\le\dfrac{x+y}{2}\)。
- 两边都非负,平方等价:\(xy\le\dfrac{(x+y)^2}{4}\)。
- 两边乘 \(4\) 并移项:\((x+y)^2-4xy\ge 0\),即 \(x^2-2xy+y^2\ge 0\),也就是 \((x-y)^2\ge 0\)。
- 完全平方恒 \(\ge 0\),成立;上述每一步都可逆,故原不等式成立。等号当且仅当 \(x=y\)。♦
不含三角形的图最多有多少边
定理 6.6 表明,如果 \(n\) 个顶点上的图 \(G\) 的边数超过 \(n^2/4\),那么 \(G\) 必定含有一个奇圈作为子图。
我们断言,能说的远不止于此:在这么多顶点上拥有这么多边的图,甚至会含有一个三角形——从而含有一个非常短的奇圈——作为子图。
我们向读者发起挑战:用归纳法证明这一事实,然后在习题 1 中核对我们的解答。一个更强、更出人意料的事实(补充习题 4)是:如果 \(2n\) 个顶点上的图 \(G\) 拥有超过 \(n^2\) 条边,那么 \(G\) 必定含有 \(n\) 个三角形!因此,只要 \(G\) 的边数不超过 \(n^2\),\(G\) 可以一个三角形都没有;可一旦 \(G\) 的边数超过 \(n^2\),它就突然含有至少 \(n\) 个三角形。
这里,我们并不知道 \(G\) 是二部图。然而,我们仍然可以考察 \(G\) 的最大的空导出子图,把它的顶点集记作 \(X\)。也就是说,\(X\) 内任意两个顶点之间都没有边,并且不存在拥有多于 \(|X|\) 个顶点、具有这一性质的导出子图。
设 \(Y\) 是 \(G\) 中不在 \(X\) 里的顶点之集。那么 \(|X|+|Y|=n\)。关键在于:\(G\) 中任何顶点的度数都不可能超过 \(|X|\)。事实上,任何顶点的两个邻居之间都不可能相邻,否则就意味着 \(G\) 含有三角形。所以任何顶点的全体邻居构成 \(G\) 的一个空导出子图,因而它们的个数不可能超过 \(|X|\)。
虽然我们不知道 \(G\) 是二部图,但我们确实知道它的边要么位于 \(Y\) 内部,要么连接 \(X\) 与 \(Y\)。这意味着 \(G\) 的所有边至少有一个端点在 \(Y\) 中。所以,如果我们把 \(Y\) 中各顶点的度数相加,就会把 \(G\) 的每条边至少计数一次。因此,\(G\) 的边数 \(E(G)\) 满足 \[E(G)\le\sum_{y\in Y}d_y\le\sum_{y\in Y}|X|=|X|\,|Y|\le\left(\frac{|X|+|Y|}{2}\right)^2=\frac{n^2}{4}.\] 这里第二行之间的不等式来自 (6.1),即几何平均与算术平均之间的不等式。♦
注意我们在定理 6.6 的证明中也用到了不等式 (6.1)。我们指出,在上面的证明里,在 \(E(G)\le\sum_{y\in Y}d_y\) 这一步,等号成立当且仅当 \(G\) 的所有边都恰好有一个端点在 \(Y\) 中,也就是当 \(G\) 是以 \(X\) 与 \(Y\) 为色类的二部图时。所以,再一次地,提供“不含三角形时边数最多”的图,正是完全二部图。
- 每个顶点的度数 \(\le|X|=3\)(因为它的邻居必须互不相连,而互不相连的点最多 \(|X|=3\) 个)。这里红点度数恰为 \(3\),蓝点度数为 \(2\)。
- 每条边至少一端在 \(Y\),故 \(E(G)\le\sum_{y\in Y}d_y\le 2\times 3=6=|X||Y|\)。
- 再用 \(|X||Y|\le\big(\tfrac{|X|+|Y|}{2}\big)^2=\big(\tfrac{5}{2}\big)^2=6.25\),取整后 \(E(G)\le 6\)。
- 而 \(n^2/4=25/4=6.25\),与上界一致。无三角形时 \(5\) 点最多 \(6\) 条边,由 \(K_{2,3}\) 达到(此时 \(G\) 恰为二部图,记账步骤取等)。♦
更一般的方向
现在我们知道了:在一个给定的顶点集上,如果一个图不能含有三角形作为子图,它最多能有多少条边。这个问题可以朝几个自然的方向加以推广。也就是说,三角形既是一个完全图,也是一个圈。人们可以问:如果一个 \(n\) 个顶点上的图不能含有 \(k\) 个顶点的完全图 \(K_k\),它最多能有多少条边。人们也可以问:如果一个 \(n\) 个顶点上的图不能含有 \(k\) 个顶点的圈 \(C_k\),它最多能有多少条边。后者还能进一步推广为:如果 \(G\) 不能含有长度为 \(k\) 或更短的圈,它最多能有多少条边。
- 判断长度为 \(5\) 的圈 \(C_5\) 是否为二部图,并说明理由(用命题 6.2)。
- \(n=7\) 时,二部图最多有多少条边?达到上界的图是哪个完全二部图?
- 在定理 6.7 的证明里,为什么“无三角形”能推出“每个顶点的度数不超过 \(|X|\)”?
返回 全书目录