【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )

举报
韩曙亮 发表于 2022/01/11 00:54:32 2022/01/11
【摘要】 文章目录 一、顶点覆盖问题二、哈密顿路径问题三、旅行商问题四、子集和问题五、NP 完全问题 一、顶点覆盖问题 顶点覆盖 ( Vertex Cover ) : 给定...





一、顶点覆盖问题



顶点覆盖 ( Vertex Cover ) :

给定一个 无向图 G \rm G G , G \rm G G点集覆盖 定义 :

找到 无向图 G \rm G G点集子集 V \rm V V ,

使得 无向图 G \rm G G 中的任何一条边 , 都与 点集子集 V \rm V V 的至少一个节点是接触的 ;


顶点覆盖问题 : 查看 无向图 G \rm G G是否包含一个指定大小的 满足上述要求的 点集子集 V \rm V V ;


符号化表示 :

V E R T E X − C O V E R = { < G , K > ∣ G 是 无 向 图 , 包 含 k 个 节 点 的 点 集 覆 盖 } \rm VERTEX-COVER = \{ <G, K> | G 是无向图 , 包含 k 个节点的 点集覆盖 \} VERTEXCOVER={<G,K>G,k}

其中 k \rm k k 个节点 的 点集覆盖 就是无向图中有 k \rm k k 个点的点集子集 , 满足点集覆盖要求 ;


点集覆盖 是 N P \rm NP NP 完全问题 ;





二、哈密顿路径问题



哈密顿路径问题在图论中是很重要的问题 ;


在下图中 , 从某个顶点出发 , 将所有的顶点都走一遍, 并且每个顶点只能经过一次 ,

在这里插入图片描述

经过所有顶点的 称为 哈密顿圈 ,

经过所有顶点的 道路 称为 哈密顿道路 , 又称为 哈密顿路径 ;


哈密顿路径问题 就是 找到无向图中的哈密顿路径 ;


涉及到的其它概念 :

途径 : 顶点和边的交替出现的序列 , 其顺序符合图中的位置即可 ;
迹 : 每个边不能相同的 途径 ;
路 : 每个点都不相同的 ;

这三个概念 , 一个比一个严格 ;

闭途径 : 起点 和 终点 相同的 途径 ;
闭迹 : 起点 和 终点 相同的 , 也称 回路 ;
圈 : 起点 和 终点 相同的 ;

G G G 指的是 Graphic 图 ;
E E E 指的是 Edge 边 ;
V V V 指的是 Vertext 顶点 ;


哈密顿路径 , 参考 【图论】简单 概念 及 公式 入门 ( 完全图 | 二部图 | 连通图 | 欧拉回路 | 哈密顿圈 | 平面图 | 欧拉定理 ) 博客中的 欧拉回路 与 哈密顿圈 ;


哈密顿路径问题 是 N P \rm NP NP 完全的 ;

无向图中哈密顿路径是否存在 , 该问题也是 N P \rm NP NP 完全的 ;


前者是求出具体的哈密顿路径 , 后者求哈密顿路径是否存在 ;





三、旅行商问题



旅行商问题 : 无向图中 , 每条边都有一个权重 , 求是否有一条哈密顿路径的权重之和 , 不超过给定的自然数 W \rm W W ;

旅行商问题 是 N P \rm NP NP 完全的 ;





四、子集和问题



子集和问题 : 给定一个 自然数集合 , 给定一个 自然数 t \rm t t , 问给定的自然数集合中 , 是否存在子集 , 使它们之和等于给定的自然数 t \rm t t ;

子集和问题 是 N P \rm NP NP 完全的 ;





五、NP 完全问题



计算理论中的 N P \rm NP NP 完全问题 :

S A T \rm SAT SAT 布尔可满足性问题 ;

d H A M P A T H \rm dHAMPATH dHAMPATH 哈密顿路径问题 ;

T S P \rm TSP TSP 旅行商问题 ;


下图就是已知的 N P \rm NP NP 完全问题 ;
在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/111244731

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。