布鲁克斯定理

来自testwiki
跳转到导航 跳转到搜索

Template:Cleanup-jargon

图论中,布鲁克定理Template:Lang-en[1] 描述了图的着色数与图中最大度数的关系,提供了图着色数的一个上界。定理斷言,若连通图G中,每個頂點都不多於Δ個鄰居,且G不是完全图奇环,则G可以被Δ-着色,即G可以被染成Δ种颜色,使得相邻点颜色互不相同。

背景

图染色数

Template:Main 考慮為G的頂點染色,而使每邊的兩端不同色。以符號表示,條件是:对于图G中任意两个顶点u,v,如果uvE(G),那么u,v所染成的颜色不同。

对于图G,如果存在一个k种颜色的恰当染色方案,称G可染k色(或「k可着色」)。在所有满足条件的k+中,称最小的那个k稱為染色數χ(G)

图最小染色数和图最大度数关系

G的最大記作Δ(G)。对于任意图Gχ(G)Δ(G)+1始终成立。但是这个上界并不足够紧。而布鲁克斯定理提供了一个更紧的上界。

图着色问题有一个贪心染色法Template:Lang[2],将颜色标号为1,2,...,Δ(G)+1,将图G的顶点排序为v1,v2,...,vn,按顺序对顶点vi进行染色。染vi時,其邻居至多有Δ(G)個,所以已染色的鄰居中,至多衹用了Δ(G)種色,尚有某種色未用,可选择該種色作为vi的着色。

根据布鲁克斯定理,不等式χ(G)Δ(G)+1取等当且仅当G为完全图或奇环。当G为完全图时,χ(G)=nΔ(G)=n1,当G为奇环时,χ(G)=3Δ(G)=2,均满足χ(G)=Δ(G)+1

定理敍述

如果G是一个连通图,而且G不是奇环C2n+1或者完全图Kn,那么χ(G)Δ(G)。其中χ(G)是图G的最小着色数,Δ(G)是图G中点的最大度数。

定理证明

此處给出洛瓦兹·拉兹洛[3]的一个证明(亦見諸[4])。

k=Δ(G)。当k=0,1的时候,G是完全图。当k=2的时候,由于G不是奇环,那么G要么是一条路径P,或者偶环C2n。此时χ(G)=2=Δ(G)。所以,衹需从k3开始考虑。分下列三種情況:

G不是k正则图

选择G中度小于k的点v0最后染色。由於G連通,有某種排序方式使得除v0之外,每个节点都有一个邻点排在它的后面:例如从v0出发对图G进行深度优先遍历,按照DFS序的逆序排列G的节点。故只有小于等于k - 1个邻点排在它前面,这样,只有小于等于k - 1个邻点排在它前面,而d(v0)k1,故也只有小于等于k - 1个邻点排在它前面,按該次序的貪心染色最多衹用k種色。

若要避免術語「DFS」,可以构造下列集合{Si}直到里面包含G中所有顶点:

S0=v0S1=N(v0)S2=N(S1)S1S0Sl=N(Sl1)Sl1Sl2S0

然后可以用上述贪心染色算法对图G进行染色。染色顺序为:先染Sl中的点,再染Sl1中的点,一直这么下去直到染完S0中的点。这种算法使用l种颜色就能完成。当染到点uSi(i0)時,uSi1中至少有一个邻居,所以u邻居中至多只有k1个被染色过,所以能对u进行染色。

当染点v0的时候,由于d(v0)<kv0邻居中至多只有k1个被染色过,所以同样能对v0进行染色。所以用k种颜色对G恰当染色。

Gk正则图但有割点

假设割点u,那么G=G{u}就不是连通图,设Gt連通分量G1,G2,,Gt。对于任意一个连通分支Gi,考虑Hi=Gi{u}。由于uHi的度數小於kΔ(Hi)<k。由前述贪心染色算法可知,Hi可染k色。然后只需令这些染色方案中u所染的颜色一样(如果不一样,将所有点染的颜色重新排列一下),就能拼成G的染色方案,所以可用k种颜色对G恰当染色。

Gk正则图且無割点

由于G中没有割点,G2连通图。斷言可以找到一个顶点u,使得它有两个邻点v1,v2,满足v1,v2不相邻,且G{v1,v2}连通。如果这样的u,v1,v2存在,就可以先將v1,v2染成同色,然後貪心地為其他點染色,使u最後染。这样貪心染法衹用不超過k種色,因为除u之外的点,只有小于等于k1个邻点排在它前面,而u又有兩個邻点v1,v2同色,故u的鄰域衹用前k1種色,尚有餘下顏色可用。以下說明為何有此種u,v1,v2

如果G是3连通的,則可以選取距離為2的兩點v1,v2(因為G不是完全圖),及其公共鄰點u。如此有v1v2E(G),又由于G是3连通的,G{v1,v2}是连通图,即為所求。

僅剩G是2连通但不是3连通的情況。此時有頂點u使Gu僅為1連通,考慮Gu各個Template:Le,之間以割點連接,組成一棵樹。因為Gu不是2連通,該樹至少有兩個叶区块(Template:Lang),設為B1,B2。又因为G无割点,所以Gu的每一个叶区块中,必有某個非割點與u相邻。於是,可以在B1,B2中各取u的鄰點v1,v2,使v1,v2不是Gu的割点。如此,v1,v2不相邻(否則B1,B2屬同一雙連通分支),且G{u,v1,v2}连通。因为k3,所以G{v1,v2}连通。證畢。

参考文献

Template:图论