图色数的一种求法
- 格式:pdf
- 大小:160.43 KB
- 文档页数:3
第六章 染色理论许多实际问题可以归结为求图的匹配或者独立集。
此外,在许多应用中,人们希望知道:一个给定的图,它的边集至少能划分成多少个边不交的匹配?或它的顶点集至少能划分成多少个点不交的独立集?这便是图的边染色和顶点染色问题。
§6.1 点染色定义6.1.1 设G 是一个无环边的图。
G 的顶点正常k 染色(proper vertex k-colouring)π是指k 种颜色k ,,,L 21对于G 的各顶点的一种分配,使得任二相邻的顶点被染上不同的颜色。
换句话说,G 的顶点正常k 染色π是一个映射},,2,1{)(:k G V L →π,使得)(1i −π是独立集或空集),,2,1(k i L =.注:设π是G 的一个顶点正常k 染色。
令})(|)({)(V 1i x G V x i i =∈==−ππ,(k i ,,2,1L =)。
则π实际上是对顶点集)(G V 的一种划分:),,,(21k V V V L =π,其中φ=j i V V I ,)(1G V Vki i==U ,且每个i V 是独立集或空集),,2,1(k i L =.例:定义6.1.2 若存在G 的一种顶点正常k 染色,则称图G 是点k 色可染的(vertex k-colourable), 有时简称为k 色可染的或可k 染色的。
注:⑴ 每个图G 一定是)(G ν色可染的。
⑵ 若图G 是k 色可染的,则对任何正整数k m ≥,G 也m 色可染。
定义6.1.3 设G 是无环边的图,令G k G |min{)(=χ是k 色可染的},称)(G χ为G 的点色数,有时简称为色数(chromatic number)。
若k G =)(χ,则称G 为k 色图(k-chromatic graph)。
注:(1) 若k G =)(χ(即G 是k 色图),则G 中任何点k 染色),,,(21k V V V L =π中每个i V 都是非空的独立集。
离散数学中的图着色与图分割图着色和图分割是离散数学中重要的概念和应用之一,它们在图论、计算机科学和其他领域中起着关键作用。
本文将介绍图着色和图分割的概念、方法和应用。
一、图着色图着色是指为图的顶点或边分配颜色的过程。
在图着色中,相邻的顶点或边不能具有相同的颜色。
这个问题在实际生活中有着广泛的应用,比如地图着色、课程表的编排等。
1.1 图的色数图的色数是指对图中的顶点进行着色,使得相邻的顶点具有不同的颜色所需的最小颜色数。
显然,图的色数至少为1,即必须至少使用一种颜色来对图进行着色。
对于简单图,其色数常被称为图的固有色数。
1.2 图的着色问题图的着色问题是指寻找一种合理的图着色方案的问题。
在计算复杂性理论中,图的着色问题被证明是一个NP-难问题,即很难找到一个高效的算法来求解。
二、图分割图分割是指将一个图分割成若干个互不相交的子图的过程。
图分割在图像处理、网络分析等领域中有广泛的应用,常用于物体识别、社区检测等任务。
2.1 最小割最小割是图分割中的一个重要概念。
给定一个图和两个顶点集合S和T,最小割是指将图分割成S和T两个子图,并且使得两个子图之间的边的权重之和最小。
最小割算法被广泛应用于图像分割、图像压缩等领域。
2.2 图分割算法图分割算法的目标是找到一个好的分割方案,使得分割后的子图具有一定的性质。
常用的图分割算法包括谱聚类、最大流最小割算法等。
三、图着色与图分割的应用图着色和图分割在实际应用中有着广泛的应用。
3.1 地图着色地图着色是图着色的一个典型应用。
在地图着色中,每个国家代表一个顶点,相邻的国家之间的边代表它们之间的接壤关系。
要求对地图进行着色,使得相邻的国家具有不同的颜色,以便区分它们。
3.2 图像分割图像分割是图分割的一个重要应用。
图像分割可以将图像中不同的对象或者区域分离出来,常用于目标检测、物体识别等任务。
3.3 社交网络分析社交网络分析中的社区检测问题可以看作是图分割的一个应用。
第38卷 第4期 高 师 理 科 学 刊 Vol. 38 No.4 2018年 4月 Journal of Science of Teachers′College and University Apr. 2018
文章编号:1007-9831(2018)04-0001-03
图色数的一种求法 杨雅琴 (齐齐哈尔大学 理学院,黑龙江 齐齐哈尔 161006) 摘要:利用组合数学中图转化成树的思想,从图中一顶点出发,按照图的邻接矩阵中各顶点间边存在的情况,建立各级树,根据要着色的顶点与已着色顶点间边存在的情况,给所要着色的顶点着色.当所有顶点都已着色后,所用颜色个数就是图的色数. 关键词:图;邻接矩阵;树;色数 中图分类号:O157 文献标识码:A doi:10.3969/j.issn.1007-9831.2018.04.001
A method for calculating the chromatic number of a graph YANG Ya-qin (School of Science,Qiqihar University,Qiqihar 161006,China) Abstract:Using combinatorial mathematics graph into a tree,starting from a vertex in that graph,builds trees at all levels according to the existence of edges between vertices in the adjacency matrix of graphs.According to the existence of coloring vertices and coloured vertex edges,color the vertices which need to be colored.The number of colors used is the chromatic number of the graph when all vertices are colored. Key words:graph;adjacency matrix;tree;chromatic number
近年来,对于图着色的研究有许多[1-6],但关于图色数的求法并不多,多数文献是研究图的邻点可区别全色数的上界和图的一般邻点可区别全染色问题.本文借助利用组合数学中图转化成树的思想,从图中一顶点出发,按照图的邻接矩阵中各顶点间边存在的情况,建立各级树,根据要着色的顶点与已着色顶点间边存在的情况,给所要着色的顶点着色,当所有顶点都已着色后计算所用颜色个数就是图的色数. 定义[1]251 设G是n阶一般图,并令其顶点
12, , , naaaL按某种顺序排列.A是一个nn´的矩阵,其
第i行第j列元素ija等于连接顶点ia和ja的边的数目(1, )ijn££.于是,总有ijjiaa=,而且iia等于顶点
ia
处的环的个数,这样的矩阵A称为G的邻接矩阵. 算法 已知图G所包含点的集合V和所有边的集合E,以及用来给图中各点着色的k种颜色构成的集合{}12, , , kTBBB=L.
Step1 根据图G所包含点的集合V和所有边的集合E,得出图G的邻接矩阵A. Step2 设S表示点集V中已被着色的点构成的集合,M表示已给点着色的颜色构成的集合,初始值{}, {}SM==. Step3 设从点集V中点1a开始着色,给点1a着1B色,则{}{}11, SSaMMB==UU.
Step4 以点1a为树根,根据邻接矩阵A中点1a所对应行中元素值为1所对应点的情况,建立二级树
收稿日期:2017-08-10 基金项目:齐齐哈尔大学校教研项目(2017030) 作者简介:杨雅琴(1971-),女,吉林白城人,副教授,硕士,从事应用数学研究.E-mail:yyqcpy2008 @126.com 2 高 师 理 科 学 刊 第38卷 (见图1),将点23, , , taaaL记入S中,即{}23, , , tSSaaa=UL.
Step5 逐个选取点(2)
papt££,考察邻接矩阵A中点pa所对应行中元素值为1所对应点的情况,
如果点pa与S中每一点都有边相连(邻接矩阵A第p行中与S中所有点所在的列上的元素都为1),则给
点pa着TM-中新的颜色qB,并将颜色qB记入M中,即{}qMMB=U;否则,检查点pa与S中没有边
相连的点(邻接矩阵A中第p行中与S中这点所在的列上的元素为0),记为pka.若S中和点pka着同色
的点与点pa都没有边相连,则点pa与该点着同一颜色;否则,给点pa着TM-中新的颜色qB,并将颜色
qB记入M中,即{}qMMB=U. Step6 在图1中分别以23, , , taaaL为树根,得到一些新的点()ppaaVSÎ-,将点()ppaaVSÎ-记
入S中,即{}pSSa=U,重复Step5,直到SV=或MT=为止.
例1 求图2的色数. 解 已知图2的点集为{1, 2, 3, 4, 5}V=和边集E,颜色集T={红、蓝、黄、白、黑}.
(1)得到图2的邻接矩阵 12345100111200101311011410101511110
æöç÷=ç÷ç÷ç÷ç÷èøA.
(2)以点1为起始着色点,给点1着红色,{1}S=,M={红},建立以点1为树根的二级树(见图3).
由于点3与S中点1有边相连(邻接矩阵A中第3行第1列元素为1),因此从TM-中选取颜色给点3着色,点3着蓝色,{1, 2}S=,M={红,蓝};由于点4与S中点1和点3有边相连(邻接矩阵A中第4行第1列元素和第4行第3列元素均为1),因此从TM-中选取颜色给点4着色,点4着黄色,{1, 3, 4}S=,M={红,蓝,黄};由于点5与S中点1、点3和点4有边相连,因此给点5着白色,{1, 3, 4, 5}S=,M={红,蓝,黄,白}; (3)建立三级树(见图4a),由于点2与集合S上点1无边相连(邻接矩阵A中第2行第1列元素为0),给点2着与点1同色,即给点2着红色(见图4b). 此时{1, 3, 4, 5, 2}SV==,所以,图2的色数是4. 有时不用写出图的邻接矩阵也可以求图的色数. 例2 求图5的色数. 解 已知图5的点集为{, , , , , , }VABCDEFH=和边集E,颜色集T={红,黄,蓝,白,黑,紫,绿}. (1)以点A为起始着色点,给点A着红色,{}SA=,M={红},建立以点A为树根的二级树(见图6).
3 4 图2 例1图示
5 1 2 3 4 5 图3 以点1为树根的二级树
1 a2 a3 … at
图1 二级树
a1
2 a 着色前 1红
2红 b 着色后 图4 以点1为树根的三级树
1红 5白 4黄
3蓝
4黄 5白
3蓝 第4期 杨雅琴:图色数的一种求法 3 (2)由于点B与S中点A有边相连,因此从TM-中选取颜色给点B着色,点B着黄色,{, }SAB=,M={红,黄};点D与S中点B有无边相连,点D着黄色,{, , }SABD=,M={红,黄}.
(3)建立三级树(见图7a),由于点C与集合S中点A无边相连,因此给点C着与点A相同的色,即给点C着红色(见图7b),{, , , }SABDC=,M={红,黄};同理,给点H着红色,{, , , , }SABDCH=,M={红,黄};点E虽与集合S中点A无边相连,但与点C有边相连,又点E虽与集合S中点B无边相连,但与点D有边相连,因此给点E着蓝色,{, , , , , }SABDCHE=,M={红,黄,蓝}.
(4)建立四级树(见图8a或图8b),因点F与S中点B和点D都无边相连,因此给点F着黄色,{, , , , , , }SABDCHEFV==,M={红,黄,蓝}.所以,图5的色数是3.
参考文献: [1] Richard A,Brualdi.组合数学[M].北京:机械工业出版社,2012:245-295 [2] VanLint J H,Wilson R M.组合数学教程[M].北京:国防工业出版社,2006:1-6 [3] 柳柏濂.组合矩阵论[M].2版.北京:科学出版社,2005:56 [4] 晁福刚,张忠辅,强会英.图的邻点可区别全色数的一个上界[J].纯粹数学与应用数学,2010(1):91-95 [5] 严谦泰.关于图的一般邻点可区别全染色[J].系统科学与数学,2010(1):101-106 [6] Alan Tucker.应用组合数学[M].北京:人民邮电出版社,2009:1-19
C H E C红 H红 E蓝 a 着色前 b 着色后 图7 以点A为树根的三级树
A红 A红 B黄 B黄 D黄 D黄
图6 以点A为树根的二级树 B黄 A红 D黄 图5 例2图示
A H F
E
D B
C
F F a 情形1 b 情形2
图8 四级树
A红 B黄 B黄
D黄 D黄
C红 C红 H红 H红 E蓝 E蓝
A红