论文部分内容阅读
图论中的一个经典难题——图染色问题,属于图论的一个分支,也是科学计算与工程设计中的基本问题。现实世界中有很多问题都可以转化为图的问题来解决,例如比赛安排问题、网络通信问题、排课表问题、物资存储问题、无线通讯频道分配,印刷电路板设计及变址寄存器数目分配等等,这些问题的解决都涉及到图的染色理论,所以染色问题是图论中极具研究意义的领域之一。随着现实世界中交通运输、计算机网络通信、军事、生产管理等实际问题需求的发展,以及经典智能优化算法所存在的不足以及局限性的演变,我们对快速而准确地实现染色结果并将其应用于实际的需求也逐步增大。图的强可区别染色问题是一种多条件约束染色,是在可区别全染色的基础之上再增加约束条件,使得色集合的包含元素更多,共包括两种染色概念:邻点强可区别全染色、点强可区别全染色。目前在已公开发表的文献中对强可区别全染色的研究仅局限于圈图、轮图、完全图、树等特殊图,而对于一般随机图的强可区别染色研究尚无可行的解决方法。本文结合多目标优化的研究思想,设计了基于多目标优化的强可区别染色算法,算法通过设定多个子目标函数逐步寻优,使其最终的目标函数得到Pareto最优解,实现局部最优化到整体最优化的过程。同时文中还设计实现了有限点以内所有生成树算法以及所有简单连通图生成算法,为各类染色算法的研究及结果集测试奠定基础。本文的主要工作如下:(1)介绍了图论以及图染色理论的基本概念、多目标优化问题的相关概念、遗传算法的基本思想以及应用于解决正常边染色的算法执行过程,同时对其优缺点进行分析总结。(2)给出了两类随机图生成算法,第一类是输入顶点数目依照规则随机连边生成随机简单连通图算法;第二类是基于生成树生成有限点数内所有伪非同构图算法,因此第二类算法又包含了生成树算法;两种随机图生成算法为后续一系列染色算法的结果集测试、统计以及相关引理、猜想的证明提供基础研究数据,为各种染色算法的研究奠定良好的基础。(3)设计并实现了基于多目标优化的图的邻点强可区别全染色算法、基于多目标优化的图的点强可区别全染色算法,同时设计了两类正常边染色算法、顶点染色算法、色集合调整算法等一系列子算法。强可区别全染色算法的最终目的是要确保顶点的色集合不同,色集合除了顶点颜色,顶点与其关联边颜色之外还加入了相邻顶点的颜色,所以色集合调整的难度变得更大。所以本文设计了更详细的的强色集调整规则,以及相应的过程评估函数来及时生成新的预染色组,从而更快速地搜索到最优解,在不提高算法时间复杂度的情况下,提高算法的运行效率。(4)测试结果集为7个点以内所有的伪非同构图,15个顶点以内的特殊图、14个顶点以内的所有生成树以及1000个点以内部分随机连通图;并通过大量实验结果集的分析,给出了若干有意义的结论及猜想。