0 引 言
图染色问题一直是图论中的一个经典课题,许多学者围绕它进行了一系列的研究探索。近年来随着信息技术的发展,多种新的染色概念也被相继提出,如可区别染色、点和可区别染色以及点可约染色等
[1~7]。1997年,Burris和Schelp
[7]提出了点可区别边染色的概念和相关猜想,随后文献[
8,
9]对可区别染色进行了进一步的研究和探讨。2009年,文献[
10]在可区别染色的理论基础上提出了一系列图的可约染色概念。2010年,Chartrand等
[11]通过对图与网络的非正则强度研究,正式开启了对图的色和可区别染色研究。2013年,Flandrin等
[12]通过研究邻和可区别边染色提出了邻和可区别边染色猜想。2015年,Pilśniak等
[13]提出了图的邻和可区别全染色的概念及猜想。
基于上述所提到的染色概念,本文提出了一种新染色——点和可约边染色。通过借鉴传统的遗传算法、蚁群算法、模拟退火算法等智能算法的核心思想,设计了一种新型的点和可约边染色算法,得到了19点以内的树图、路图、圈图、星图、风筝图、友谊图以及这些特殊图组合得到的联图的结果。最后通过对实验结果的分析,给出若干定理及证明。
1 基础知识
定义1 设是一个简单图,表示顶点的度,表示顶点的染色和。若存在正整数和映射,使得对任意两点,当时,,其中,则称为的点和可约边染色(vertex sum reducible edge coloring,简称⁃),且⁃ of 为点和可约边色数。显然是存在的。
定义2 设图的顶点集为,图的顶点集为。如果和有中心节点,分别用和表示,表示将的中心节点连接到的任意一个顶点后得到的图,则有
图1为
图示例,其中(a)是顶点数为
n的圈图
和星图
连接得到的联图,(b)为圈图
和圈图
连接得到的联图。
定义3[6] 风筝图(
):
⁃
是圈图
中任意顶点与长度为
t路图
端点相连接的图。
引理1 对于简单图G,当存在而不存在时,图的点和可约边色数即为。
根据定义1,引理1显然成立。
2 VSREC算法
根据点和可约边染色的定义,本文提出了VSREC算法,通过调整算子逐步破坏平衡,再利用平衡算子建立平衡,慢慢地趋向最优解,完成对图的染色过程。
2.1 算子设计
1) 调整算子
当达到某次染色平衡但没有满足图的边数或者下次操作无效时,就需要调整参数,打破当前平衡,使其达到下一次平衡。在调整参数过程中,应当遵循的原则是:
① 选择最多的染色数调整;
② 选择度相同的顶点,然后根据平衡参数修改当前色数。
具体步骤如下:
① 判断更新的平衡染色矩阵是否得到最大色数q且平衡或者?若是,输出该染色矩阵;若否,则转②继续执行。
② 根据当前平衡染色矩阵,从左到右,从上到下,依次调整参数(注:算法执行过程中对染色矩阵的上三角进行调整,之后对下三角值进行相应的修改)。
③ 判断是否满足⁃?满足,转②继续执行算法。否则,转④执行。
④ 跳出当前循环,对外层循环下一个不为0的边色数进行染色,继续执行②。
2) 平衡算子
具体步骤如下:
① 从平衡染色矩阵中得到边集合,进入调整算子。
② 用count进行标识,初始化,根据平衡参数,改变边集合中的色数,得到边集合,同时,count=count+1。判断同度点的色和不超过2或者矩阵中色数是否连续?若满足,则转②继续循环;若不满足,则退回count=count1的状态,进入调整算子。
③ 达到一次平衡状态,就用当前平衡状态矩阵重新记录一下,直到。
2.2 VSREC算法流程
VSREC算法流程如下。
友谊图
是利用VSREC算法得到的,过程如
图2。
图3为染色后的示例。
图2示例的最终平衡状态
E4,
。其中,
;
;
;
;
;
。
3 定理及证明
定理1 若是含个顶点的一条路,则
定理2 设是含个顶点的星图,则。
定理3 设是含个顶点的圈图,则
根据⁃定义和路、星、圈图的特性,上述定理1~3显然都成立。
定理4 对于联图存在
,
证 1) 设的点集为,的点集为,其中。
图满足染色,
;
证得。已知存在1个最大度顶点,m个1度顶点和个2度顶点。根据⁃定义,中m个1度顶点的色和必须相同,个2度顶点色和必须相同。
假设时,令与1度顶点或者与2度顶点关联的任意一条边染色数为4,如,此时,至少存在一个1度顶点与个1度顶点的色和不同。这与假设矛盾。故根据引理1,。
2) 设⁃图点集为,其中。
① 当时,⁃满足染色
;
② 当时,⁃K)满足染色,
;
证得⁃。已知⁃存在1个3度顶点,1个1度顶点和个2度顶点。根据⁃定义,⁃中所有2度顶点色和必须相同。
同样,假设⁃时,令与2度顶点关联的任意一条边染色数为5。⁃至少存在一个2度顶点的色和不同于其余2度顶点的色和。与假设矛盾。故根据引理1,当时,⁃。
显然⁃图的⁃。
3) 如
图4所示为
⁃
图的部分染色示例。
猜测1 对树图,(为树的层数)。
证 1) 根据VSREC算法,得到19个点树图的染色结果,如
表1所示。
2) 根据树图性质,已知每棵树图的层数是不确定的。为此,以树图的最大度为树根构造具有唯一层数的树。分两种情况:
① 若具有唯一最大度,则以最大度为树根构造树。
② 若具有多个最大度,则以最大度构造树的层数最大的一个最大度为树根。
3) 根据上述2)得到树图的层数:
4)
图5给出最大色数的树图
情况。对其进行分析验证,得出当
时,
5) 从上述1)~4)分析得到:对树图,是以最大度确定的树的层数,则。进一步验证了猜测1的结论。
定理5 对友谊图,。
证 1) 友谊图
表示
n个
图组成的图,如
图6所示。
2) 根据⁃定义和图得到染色:
此时,证得。又可知友谊图只存在一个最大度顶点和2n个2度顶点。根据k⁃VSREC定义,图中所有2度顶点色和必须相同。
假设当时,令与2度顶点关联的任意一条边染色数为。如令,则至少存在一个2度顶点的色和不同于2度顶点的色和。与假设矛盾。
故根据引理1证得图存在,又因图的。即。
3) 根据VSREC算法执行结果,
图7显示了友谊图
中
n与
的关系,
图8为
的
图的部分结果示例。
定理6 对于联图,。
证 1) 联图
表示
n个
圈图连接的图,如
图9所示。
2) 设的点集合为。利用VSREC算法得到的结果和定理6推导可得满足染色,
此时,证得。又可知联图只存在一个最大度顶点和mn个2度顶点。根据⁃定义,图中所有2度顶点色和必须相同。
当时,令图中任意一条边的染色数为,那么至少存在一个2度顶点的色和不同于其余2度顶点的色和。这与假设矛盾。故根据引理1,,又因图的。即。
定理7 对联图,
根据定理5可得联图,证明如下:
1) 当
为
时,
如
图9(a)所示。
满足染色,
证得。已知联图存在一个最大度顶点,1个1度顶点和个2度顶点。根据⁃定义,图中所有2度顶点色和必须相同。
假设,令图中与2度顶点关联的任意一条边染色数为,那么至少存在一个2度顶点的色和不同于其余2n+m个2度顶点的色和。这与假设矛盾。故根据引理1,。
又因图的。故。
2) 当
为
时,
如
图9(b)所示。
同理,满足染色,
证得。已知存在1个最大度顶点,m个1度顶点和2n个2度顶点。根据⁃定义,中m个1度顶点的色和必须相同,2n个2度顶点的色和必须相同。
假设,令与1度顶点或者与2度顶点关联的任意一条边染色数为2n+2,如,此时,至少存在一个1度顶点与m-1个1度顶点的色和不同。这与假设矛盾。故根据引理1,。
3) 当为时,设的顶点集为,的顶点集为,其中。
满足染色,
证得。已知存在1个最大度顶点和个2度顶点。根据⁃定义,中个2度顶点色和必须相同。
假设,令与2度顶点关联的任意一条边染色数为。如使,即当时,至少存在一个2度顶点的色和不同于其余个2度顶点的色和。与假设矛盾。故根据引理1,,又因图的。即得证。
综上所述,定理7成立。
利用VSREC算法,得到
的部分结果,如
图11所示。
定理8 对联图,存在
2) 当时,图满足染色
;
,
证得。已知存在2个3度顶点和个2度顶点。根据⁃定义,中个2度顶点色和必须相同。
设,令图中任意一条边染色数为5,如令时,至少存在一个2度顶点的色和不同于其余个2度顶点的色和。不满足⁃的定义且与假设矛盾。故根据引理1,当,时,。
3) 当时,图满足染色,
;
;
此时,证得。已知存在2个3度顶点和个2度顶点。根据k⁃VSREC定义,中个2度顶点色和必须相同。
设,令图中任意一条边染色数为5,如令时,也至少存在一个2度顶点的色和不同于其余个2度顶点的色和。与假设矛盾。根据引理1,当时,。
4) 当时,图满足染色,
;
;
;
同理,证得。
5) 当时,图满足染色,
;
;
;
设时,同理证得联图至少存在一个2度顶点的色和不同于其余顶点的色和。这与假设矛盾。故根据引理1,当时,。
综上所述,定理8成立。
4 结 语
本文在已有图染色概念基础之上,提出了图的点和可约边染色新概念,针对该染色设计了一种新的VSREC算法,使用算法对路、圈、星等特殊图以及随机图的染色进行研究,给出了8个定理及证明和1个猜测。从算法效率看,VSREC算法可以快速完成大点数图集的染色,但并不能保证每次染色得到的都为最优解,之后仍需要对其进行优化和改进。从算法结果看,目前只对特殊图和一小部分联图进行了结果分析,关于大量随机图的点和可约边染色需要进一步的深入研究。
国家自然科学基金资助项目(11961041)
国家自然科学基金资助项目(62062049)
国家自然科学基金资助项目(11461038)