Gallai染色得名与匈牙利著名组合学家Gallai对可比图的研究工作.
- 设图G具有边染色c.如果G的每个边的颜色都不同,则称c是G的彩虹染色;特别地,如果G是具有彩虹染色的三角形,则称G是彩虹三角形.
- 设n阶完全图G具有边染色c且c至少使用了两种颜色.如果Kn没有彩虹三角形,则称c是Kn的一个Gallai染色.
- 设c是n阶完全图G上的Gallai染色.我们称颜色为i的边子集为染色c的 i-色类,记作c−1(i).设Gi是G的一个支撑子图,满足V(Gi)=V(G),E(Gi)=c−1(i),则称Gi是颜色i所导出的子图.
完全图的任意一种2-边染色肯定是Gallai染色,我们需要研究颜色数大于等于3的Gallai染色.
引理 1.(基本性质) 设c是n阶完全图G上的一个Gallai染色,j是c所用的一个颜色,颜色j在G上的导出子图记为Gj.如果Gj不连通,那么Gj的任意两个分支之间的所有边使用相同的颜色.
证明. 设C1和C2是Gj的两个连通分支,ui,vi∈Ci(i=1,2).u1u2所用的颜色为k.下证v1v2所用颜色也是k.因为C1是连通分支,所以Gj[C1]中存在一条u1到v1的路P=w0w1w2…wt,其中w0=u1,wt=v1.由于三角形u1w1v1不是彩虹三角形,而c(u1w1)=j, c(u1u2)=k, c(w1u2)=j,所以c(w1u2)=k,以此类推对每一个ws(1≤s≤t),总有c(wsu2)=k,所以c(v1u2)=k.同样地,在Gj[C2]中存在一条从u2到v2的路,使用相似的论证可得,c(v1v2)=c(v1u2)=k.□
引理 2. 设G是n阶完全图(n≥4).那么G上每一个颜色数至少为3的Gallai染色中,总有一种颜色导出不连通的子图.
证明. 设c是G上一个颜色数至少为3的Gallai染色.对G上任意一点x.若x的邻边没有用尽c的颜色,那么结论显然.不妨设x的邻边已经用尽了c的颜色.如果c在G∖x上只用了两种颜色,那么结论显然仍成立,所以不妨设c在H上仍然是一个颜色数至少为3的Gallai染色.
下面对n作归纳.
当n=4时,取x∈V(G),那么x的三个邻边用尽了1,2,3三种颜色.容易验证G∖x上有两种颜色不能导出连通图.
设n≥5.假定图的阶数小于n时命题成立,现在考虑阶数为n的情况.设H=G∖x.由归纳假设知,c的某种颜色在H上导出的子图是不连通的,不妨颜色1在H上的导出子图(记作H1)是不连通.设H1的连通分支为C1,C2,…,Ck.由基本性质可知:对任何Ci和Cj(i=j),Ci和Cj之间的所有边的颜色只能是同一种异于1的颜色,否则会出现彩虹三角形(注意G是完全图).
下面证明颜色1在G中的导出子图G1是不连通的.由于H1是不连通的,所以我们只需要证明存在某个Ci使得x与Ci之间没有颜色为1的边.假设不然,即任意Ci中总存在yi使得边xyi颜色为1.另一方面,由于x会用尽c的颜色,而c至少3种颜色,所以不妨设u,v∈V(H),使得xu颜色为2,xv颜色为3.
-
u,v落入H1的同一个分支中,不妨设u,v∈C1.由于C1与C2之间的边颜色不是1,且G中没有彩虹三角形,所以uy2颜色为2,vy2颜色为3,这与基本性质矛盾.
-
u,v落入H1的不同一个分支中,不妨设u∈C1,v∈C2.从三角形xy1v来看,vy1颜色为3;从三角形xy2u来看,uy2的颜色为2.这与基本性质矛盾.□
定理 3.(Gallai染色的结构定理) 设c是n阶完全图G(n≥3)的任意一个Gallai染色.那么V(G)可以划分为p(p>1)个非空集V1,V2,…,Vp,满足:
- E(G)∖[E(G[V1])∪E(G[V2])⋯∪E(G[Vp])]至多只使用了两种颜色;
- Vi与Vj(i,j=1,2,…,p且i=j)之间的边只使用一种颜色.
证明. 对c所使用的的颜色数作归纳.如果c只用了两种颜色1和2,那么我们在G中删除颜色为1的边,将得到的子图的顶点集按连通分支划分,这个划分显然满足要求,结论成立.假定当c使用的颜色数小于k (k≥3)时结论成立,现在考虑c使用的颜色数为k的情况.因为k≥3,所以v(G)≥4.由引理 2可知,c所用的颜色中必有其一的导出子图不连通,不妨设颜色1的导出子图不连通.收缩掉颜色1的各个连通分支,设新图为G′,新的染色为c′.由基本性质可知:c′是G′上的Gallai染色.由于颜色1的导出图不连通,且颜色数至少为3,所以v(G′)≥2,又因为c′的颜色数小于k,所以由归纳假设知:G′有一个满足要求的划分,将这个划分还原为G的划分就是所要找的划分. □
推论 4. n阶完全图的Gallai染色至多用掉n−1种颜色.
证明. 使用定理 3的归纳法即可. □
带有Gallai染色的完全图叫做Gallai染色图.由定理 3 所给出的划分叫做Gallai染色图的Gallai划分.设V1,V2,…,Vp是Gallai染色图G的一个Gallai划分.将V1,V2,…,Vp分别收缩,我们会得到一个二色Gallai染色图G/c,我们称G/c是G的基图,每个G[Vi]也是一个Gallai染色图,称之为G的分块.
Dirac定理. k-连通图的任意k个顶点能被长度至少为k+1的圈所覆盖.
注:Dirac定理是著名的 “扇子引理” 的推论.
将一个路的一个端点粘在一个星的中心,得到的树叫做扫帚(broom).
定理 5. 完全图的每个Gallai染色都有一个单色支撑扫帚.
证明. 设G是一个带Gallai染色的完全图.由定理 3 可知,G的基图是二色的,设两色为1和2,记这两色在G上的导出子图分别为为G1和G2.不妨设G1的连通度不超过G2的连通度.取G1的一个最小点割集A.如果A=∅,那么G1不连通,所以G有一个颜色为2的支撑完全二部图,显然有一个颜色为2的支撑扫帚.不妨设A=∅,那么G1连通.而G2的连通度不低于G1,所以G2也连通.那么G∖A有可以非平凡地划分为X,Y,使得G∖A在X和Y之间没有颜色为1的边.下面首先证明这个论断:
- 论断. X∪Y有一个颜色为2的支撑完全二部图H.
如果任何一对x,y不落在同一个分块中,那么论断显然成立.不妨设存在分块B使得B∩X=∅且B∩Y=∅.假设X∪Y⊆B.如果某个包含于A的分块与B之间的边是颜色2,那么这个分块与X∪Y之间的边的颜色就是2,那么A就不是G1的最小点割集了.所以B与包含于A的分块之间的边的颜色都是1,因为X∪Y∪A=V(G),所以除B之外,其他分块包含于A,所以B在颜色2的导出图G2中不能与其他顶点相邻,这与G2连通矛盾.因此X⊆B或Y⊆B.任取与X有交的另一个分块B1.如果B1与B之间的边的颜色为1,那么因为B与Y有交,所以X与Y之间存在颜色为1的边,矛盾.所以B与X∖B之间的边都是颜色2.同理,B与Y∖B之间的边都是颜色2.那么,B∩(X∪Y)与(X∪Y)∖B之间的边的颜色都是2,所以论断成立.
设∣A∣=k,那么G1和G2都是k-连通的.由Dirac定理可知,G2上存在至少k+1个顶点的圈C覆盖A,因为∣C∣>∣A∣,所以C与H有交,因此H∪C中显然有一个颜色为2的支撑扫帚. □
定理 6. 完全图的每个Gallai染色都有一个高度至多2的单色支撑树.
证明. 设G是一个Gallai染色的完全图.由定理3可知,G有一个两色的基图H.在H上以任意一个单色最大度顶点为根,很容易得到一个单色的高度至多2的支撑树T.下面将T还原为G的支撑树T′.首先将T的顶点还原为分块.下面选取分块之间的边加入T′.设x∈V(T),y是x的父顶点,z是x的子顶点,X,Y,Z分别是x,y,z所对应的的分块.如果x不是树根,取定Y中的一个顶点y0,将所有y0与X之间的边加入T′;如果x是树根,设x0∈X已经被Z中的顶点作为父顶点,再在Z中取一顶点z1将z1与X∖x0全部加入T′.完成上述过程后所得到的T′显然是G的单色支撑树,且高度至多为2. □
定理 7. 完全图的每个Gallai染色的单色最大度至少52n.
证明. 设G是一个Gallai染色的完全图.由定理3可知:G有一个2色基图H.如果v(H)≤4,那么很容易由鸽笼原理验证,1,2两色中必有其一其最大度至少n/2.不妨设v(H)≥5.那么存在一个分块,其顶点数至多n/5,所以这个分块至少有4n/5条边连出去,这些边的颜色为1或2,由鸽笼原理知结论成立.□
参考文献
A.Gyarfas, G. Simonyi, Edge Coloring of complete Graphs Without Tricolored Triangles, 2003.
返回【图论笔记】