[发明专利]一种基于拓扑势值排序的DSATUR图顶点着色方法有效
申请号: | 201810239354.X | 申请日: | 2018-03-22 |
公开(公告)号: | CN108491505B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 蔡宁;韩言妮;刘鹤煜;安伟;徐震 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/901 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 杨学明;邓治平 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于拓扑势值排序的DSATUR图顶点着色方法,该方法能够在选择顶点着色时充分考虑顶点在整个图中的重要程度,相比DSATUR原始算法中考虑顶点度的方法,本发明每次选择当前饱和度最大的顶点进行着色,当出现多个饱和度最大的顶点时,则从中选择拓扑势最大的顶点,若又存在多个拓扑势最大的顶点,则按照字典顺序从中选择;本发明能够更恰当的选择顶点,优先选择图中最重要的顶点进行着色,在较少的搜索次数中取得最优解,对于大规模的图顶点着色问题,本发明提出的方法也能在指定的时间内达到更优解。 | ||
搜索关键词: | 一种 基于 拓扑 排序 dsatur 顶点 着色 方法 | ||
【主权项】:
1.一种基于拓扑势值排序的DSATUR图顶点着色方法,其特征在于,包括以下步骤:步骤1、使用公式(1)为图中的所有顶点计算拓扑势:其中,mj表示顶点vj的自身属性,由于这里是对图的顶点进行着色,不需要考虑顶点的自身属性,所以mj取值为1;dij表示顶点vi和vj之间的最短路径长度;σ为影响因子,通过计算所有顶点拓扑势的最小熵来获得合适的影响因子σ,熵H可通过公式(2)来计算,其中为归一化因子,步骤2、找到图的最大团并为其着色,着色时每次选择拓扑势最大的顶点并为其分配一个索引号最小的可用的颜色,将最大团的大小作为搜索的下界LB,搜索的上界UB初始化为图中的顶点数;步骤3、为图中剩余顶点着色,每次选择当前饱和度最大的顶点,若存在多个具有最大饱和度的顶点,则从中选择拓扑势最大的顶点,若又存在多个拓扑势最大的顶点,则按照字典顺序从中选择,着色时,分配当前已用的有效颜色或者分配一个新的颜色进行分支,采用递归的方式遍历所有可能的情况;步骤4、每次着色时,若当前所用颜色数大于或等于UB,则进行剪枝;步骤5、当找到一个可行解时,更新UB为该可行解所用的颜色数,判断UB与LB是否相等,若不等,则继续递归搜索;若相等,则停止搜索,当前的解即为最终的着色方案。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810239354.X/,转载请声明来源钻瓜专利网。
- 上一篇:用于分布式配置管理的方法及装置
- 下一篇:用于推送问题答案组合的方法