CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

答网友顶点覆盖的子句消去法

已有 3090 次阅读 2017-1-23 12:59 |个人分类:P/NP问题|系统分类:科研笔记| 子句消去法, 图表示方法

答网友顶点覆盖的子句消去法

姜咏江

图论中的顶点覆盖问题是说,给定一个N个点M条边的无向图G(点的编号从1N),问是否存在一个不超过K个点的集合S,使得G中的每条边都至少有一个点在集合S中。这实际上是求最小顶点覆盖问题。

本文介绍如何用子句消去法来来求解图论中的顶点覆盖问题。

1.      图的01句表示

将图中本顶点用1表示,与其关联顶点用0表示,就是图的01子句表示法。图101表达形式如表1所示。因为这个求解方法近似于本人发明的子句消去法,所以也将表1中的每一行叫做子句。


1  哈密顿图



1  哈密顿图子句表示

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x15

x16

x17

x18

x19

x20

deg

1

0

0

0

3

0

1

0

0

3

0

1

0

0

3

0

1

0

0

3

0

0

1

0

3

0

1

0

0

3

0

1

0

0

3

0

0

1

0

3

0

1

0

0

3

0

0

1

0

3

0

1

0

0

3

0

0

1

0

3

0

1

0

0

3

0

0

1

0

3

0

0

1

0

3

0

1

0

0

3

0

0

1

0

3

0

0

1

0

3

0

0

1

0

3

0

0

0

1

3

2.      顶点覆盖的子句消去法

01表示的图,要确定最小顶点覆盖的基本规则是:不分图,叶单枝优先,否则选择得到多叶单枝优先,得不到单枝,关联度由高到低

2  哈密顿图顶点覆盖

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x15

x16

x17

x18

x19

x20

deg

1

0

0

0

0

0

1

0

0

0

0

1

0

0

3

0

1

0

0

2

0

0

1

0

0

0

1

0

0

3

0

1

0

0

0

0

0

1

0

2

0

1

0

0

0

0

0

1

0

0

0

1

0

0

2

0

0

1

0

0

0

1

0

0

3

0

0

1

0

0

0

0

1

0

2

0

1

0

0

0

0

0

1

0

2

0

0

1

0

3

0

0

1

0

0

0

0

0

1

2

最小顶点覆盖集为{x1,x3,x4,x6,x8,x10,x11,x13,x15,x17,x18,x20}。

2017-1-23








https://blog.sciencenet.cn/blog-340399-1029435.html

上一篇:世上无难事只要肯登攀
下一篇:看资历和学历是一种概率评价体系
收藏 IP: 1.31.110.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 11:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部