PPT课件
3
顶点着色-基本概念
• 独立集:对图G=(V,E),设S是V的一个子集,若 中任意两个顶点在G中均不相邻,则称S为G的一 个独立集。
• 最大独立集:如果G不包含适合|S'|>|S|的独立 集S',则称S为G的最大独立集。
• 极大覆盖:设K是G的一个独立集,并且对于V-K 的任一顶点v,K+v都不是G的独立集,则称K是 G的一个极大覆盖。
先求图G的极小覆盖,
பைடு நூலகம்
化简得
(a bd)(b aceg)(c bdef )(d aceg)(e bcdf )( f ceg)(g bdf )
aceg bc deg bdef bdef bcdf
故G的极小覆盖为 {a,c,e, g},{b,c, d,e, g},{b, d,e, f },{b,c, d, f } 取其补集,得到G的所有 极大独立集: • Step2:求出一切若干极大独立集和所有{b,顶d,点f }的,{a子, f集},{a,c, g},{a,e, g}
但上述子集的颜色数都不是X(G),正确的应 该是X(G)=3,该子集为:给{b,d,f}中的 b,d,f涂颜色1,为{a,e,g}中a,e,g涂颜色2为 {a,c,g}中的c涂颜色3。
由此可见,求色数其需要求极大独立集以
及一切若干极大独立集的和含所有顶点的子
集,对于大图,因为图计算量过大而成为实
际上难以凑效的算法,所以不是一个好算法,
(ii)若G为偶图,则X(G)=2 (iii)对任意图G,有X(G)≤Δ+1(这里Δ表示为顶点 数最大值)
PPT课件
5
顶点着色-求顶色数的算法设计
我们由“每个同色顶点集合中的两两顶点不相邻”可以看出,同色顶 点集实际上是一个独立集,当我们用第1种颜色上色时,为了尽可 能扩大颜色1的顶点个数,逼近所用颜色数最少的目的,事实上就 是找出图G的一个极大独立集并给它涂上颜色1。用第2种颜色上色 时,同样选择另一个极大独立集涂色,...,当所有顶点涂色完毕, 所用的颜色数即为所选的极大独立集的个数。