




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上顶点覆盖问题的NP完全证明和顶点覆盖优化问题的近似算法顶点覆盖(VERTEX COVER)给定一个无向图和一个正整数,若存在,使得对任意的,都有或,则称为图的一个大小为的顶点覆盖。顶点覆盖问题的描述判定问题:VERTEX COVER输 入:无向图,正整数问 题:中是否存在一个大小为的顶点覆盖,这是一个NP完全问题顶点覆盖的NP完全性证明NP性的证明:对给定的无向图,若顶点是图的一个大小为顶点的覆盖,则可以构造一个确定性的算法,以多项式的时间验证,及对所有的,是否有或。因此顶点覆盖问题是一个NP问题。完全性的证明:我们已知团集(CLIQUE)问题是一个NP完全问题,若团
2、集问题归约于顶点覆盖问题,即,则顶点覆盖问题就是一个NP完全问题。我们可以利用无向图的补图来说明这个问题。若向图,则的补图,其中。例如,图1(b)是图1(a)的补图。在图1(a)中有一个大小为3的团集,在图1(b)中,则有一个大小为2的顶点覆盖。显然可以在多项式时间里构造图的补图。因此,只要证明图有一个大小为的团集,当且仅当它的补图有一个大小为的顶点覆盖。(a) (b)图1无向图及补图必要性:如果中有一个大小为的团集,则它具有一个大小为个顶点的完全子图,令这个顶点集合为。令是中的任意一条边,则。所以中必有一个顶点不属于,即中必有一个顶点属于,也就是边被覆盖。因为是中的任意一条边,因此,中的边都
3、被覆盖,所以,是的一个大小为的顶点覆盖。充分性:如果中有一个大小为的顶点覆盖,令这个顶点覆盖为,是中的任意一条边,则和至少有一个顶点属于。因此,对于任意的顶点和,若并且,则必然有,即是中一个大小为的的团集。综上所述,团集(CLIQUE)问题归约于顶点覆盖(VERTEX COVER)问题,即。所以,顶点覆盖问题是一个NP完全问题。顶点覆盖优化问题的近似算法上面已经证得,顶点覆盖问题是一个NP完全问题,因此,没有一个确定性的多项式时间算法来解它。顶点覆盖的优化问题是找出图中的最小顶点覆盖。为了用近似算法解决这个问题,假设顶点用编号,并用下面的邻接表来存放顶点与顶点之间的关联边。 /*邻接表结点的数
4、据结构*/ /*邻接结点的编号*/ /*下一个邻接顶点*/ /*图的邻接表头结点*/则顶点覆盖问题的近似算法的求解步骤可以叙述如下:(1)顶点的初始编号;(2)如果顶点存在关联边,转到步骤(3),否则,转到步骤(5);(3)令关联边为,把顶点和顶点登记到顶点覆盖中;(4)删去与顶点和顶点关联的所有边;(5),如果,转到步骤(2),否则,算法结束。算法的实现过程叙述如下:算法名称:顶点覆盖优化问题的近似算法;输 入:无向图的邻接表,顶点个数为;输 出:图的顶点覆盖,中的顶点个数为。 /*如果存在关联边*/ /*则选取边的顶点*/ /*删去与有关联的所有边*/ /*删去与关联的所有边*/ 算法说明
5、:这个算法用数组来存放顶点覆盖中的各个顶点,用变量来存放数组中的顶点个数。开始时,把变量初始化为0,把顶点的编号初始化为0。然后从顶点开始,如果顶点存在着关联边,就把顶点及其一个邻接点登记到数组中。并删去与顶点和顶点的所有关联边。其中,第11行的函数用来删去顶点与顶点相邻接的登记项;第17行函数用来删去顶点与顶点相邻接的登记项;第14行和20行分别把顶点和顶点的邻接表头结点的链指针置为空,从而分别删去这两个顶点与其他顶点相邻接的所有登记项。经过这样的处理,就把顶点及顶点的所有关联边删去。这种处理一直进行,直到图中的所有边都被删去为止。最后,在数组中存放着图的顶点覆盖中的各个顶点编号,变量表示数
6、组中登记的顶点个数。图2表示了这种处理过程。图2(a)表示图的初始状态;图2(b)表示选择边,把关联边的顶点及放进数组中,并删去顶点及顶点相关联的所有边,这里删去边,及;图2(c)表示选择边,把关联该边的顶点和顶点放进数组中,并删去边,及;这个过程一直进行,图2(g)表示最后得到的结果。整个处理过程共选择了6条边上的12个顶点,作为图的一个顶点覆盖,他们是。可以看到,它不是图的最小的顶点覆盖。图2(h)表示图的一个最小的顶点覆盖,它有7个顶点,分别是。(a) (b)(c) (d)(e) (f)(g) (h)图2 算法处理过程图算法近似性能估计:下面来估计这个算法的近似性能。假定算法所选取的边集为,则这些边的关联边顶点被作为顶点覆盖中的顶点,放进数组中。因为一旦选择了某条边,例如边,则与顶点和顶点相关联的所有边均删去。再次选择第2条边时,第2条边与第1条边将不会具有公共顶点,则边集中的所有的边都不会具有公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务决策与分析能力试题及答案2025
- 项目管理中的创新实践考察试题及答案
- 评价课题申报书
- 经济政策金融理财师考试试题及答案
- 证券从业资格证显著考点试题及答案
- 项目管理的外包关系管理策略试题及答案
- 2025至2030年中国方角菜刀数据监测研究报告
- 2025年中国空调温度传感器市场调查研究报告
- 2025年中国双向波淋水板市场调查研究报告
- 行政管理师备考疑难解答试题及答案
- DL∕T 1051-2019 电力技术监督导则
- T-CPIA 0056-2024 漂浮式水上光伏发电锚固系统设计规范
- 2024广东深圳市龙岗区总工会招聘社会化工会工作者及事宜笔试历年典型考题及考点剖析附答案带详解
- 公司供应商风险管理制度
- 2024北京市大兴初二(下)期中数学试卷及答案
- 塑造阳光心态班会省公开课一等奖全国示范课微课金奖课件
- 煤矿+925东大巷掘进作业规程
- 完整解读2024年关于加强社区工作者队伍建设的意见内容课件
- 石子的检验报告
- 浅谈抖音短视频对大学生的影响
- 吉林交通职业技术学院单招职业技能测试参考试题库(含答案)
评论
0/150
提交评论