文章目录

  • 一、顶点覆盖问题
  • 二、哈密顿路径问题
  • 三、旅行商问题
  • 四、子集和问题
  • 五、NP 完全问题

一、顶点覆盖问题


顶点覆盖 ( Vertex Cover ) :

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

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

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

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

符号化表示 :

VERTEX−COVER={<G,K>∣G是无向图,包含k个节点的点集覆盖}\rm VERTEX-COVER = \{ <G, K> | G 是无向图 , 包含 k 个节点的 点集覆盖 \}VERTEX−COVER={<G,K>∣G是无向图,包含k个节点的点集覆盖}

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

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

二、哈密顿路径问题


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

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

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

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

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

涉及到的其它概念 :

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

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

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

GGG 指的是 Graphic 图 ;
EEE 指的是 Edge 边 ;
VVV 指的是 Vertext 顶点 ;

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

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

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

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

三、旅行商问题


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

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

四、子集和问题


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

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

五、NP 完全问题


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

SAT\rm SATSAT 布尔可满足性问题 ;

dHAMPATH\rm dHAMPATHdHAMPATH 哈密顿路径问题 ;

TSP\rm TSPTSP 旅行商问题 ;

下图就是已知的 NP\rm NPNP 完全问题 ;

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

  1. 《近世计算理论引导---NP难度问题的背景、前景及其求解算法研究》 读后感。。。。。。

    读后感...... <近世计算理论引导---NP难度问题的背景.前景及其求解算法研究>  黄文奇 许如初(著) 科学出版社. 这本书真的很不错.. 当今时代,在纯粹科学研究,通信.交通运输 ...

  2. 【计算理论】计算复杂性 ( NP 完全问题 - 布尔可满足性问题 ★ | 布尔可满足性问题是 NP 完全问题证明思路 ) ★

    文章目录 一.NP 完全问题 - 布尔可满足性问题 ★ 二.布尔可满足性问题是 NP 完全问题证明思路 一.NP 完全问题 - 布尔可满足性问题 ★ 布尔可满足性问题 ( Boolean Satisf ...

  3. 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★

    文章目录 一.P 类 二.NP 类 三.NPC 类 ( NP 完全 ) 四.P .NP .NPC 三者关系 一.P 类 P\rm PP 类 : ★ 所有 能够被 确定性 单个带子图灵机 , 在 多项式 ...

  4. 《算法图解》学习笔记(八):贪婪算法和NP完全问题(附代码)

    欢迎关注WX公众号:[程序员管小亮] python学习之路 - 从入门到精通到大师 文章目录 欢迎关注WX公众号:[程序员管小亮] [python学习之路 - 从入门到精通到大师](https://b ...

  5. 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )

    文章目录 一.团问题是 NP 完全问题 证明思路 二.证明团问题是 NP 完全问题 一.团问题是 NP 完全问题 证明思路 证明一个命题是 NP\rm NPNP 完全问题 : ① 证明是 NP\rm ...

  6. 【计算理论】计算复杂性 ( 3-SAT 是 NP 完全问题 | 团问题是 NP 完全问题 | 团问题是 NP 完全问题证明思路 )

    文章目录 一.3-SAT 是 NP 完全问题 二.团问题是 NP 完全问题 三.团问题是 NP 完全问题 证明思路 一.3-SAT 是 NP 完全问题 布尔可满足性问题 ( Boolean Satis ...

  7. 【计算理论】计算复杂性 ( 无向图独立集问题 | 独立集问题是 NP 完全问题证明思路 | 证明独立集问题是 NP 完全问题 )

    文章目录 一.独立集问题 二.独立集问题是 NP 完全问题证明思路 二.证明独立集问题是 NP 完全问题 一.独立集问题 无向图的独立集 , 指的是在无向图中找到点集的子集 , 使得它们两两之间 , ...

  8. 【计算理论】计算复杂性 ( 多项式时间规约 | NP 完全 ★ | 布尔可满足性问题 ) ★

    文章目录 一.多项式时间规约 分析 二.NP 完全 ★ ( 计算理论最重要的概念 ) 一.多项式时间规约 分析 多项式时间规约概念 : [计算理论]计算复杂性 ( 多项式等价引入 | 多项式时间规约 ...

  9. 【计算理论】计算复杂性 ( NP 类不同表述 | 团问题 | P 对 NP 问题 )

    文章目录 一.NP 类不同表述 二.团问题 三.P 对 NP 问题 ( P vs NP ) 一.NP 类不同表述 NP\rm NPNP 对应的 确定性图灵机 表述 : NP\rm NPNP 类就是有 ...

最新文章

  1. Ajax简单的请求数据以表格的形式渲染到页面
  2. Ubuntu中APUE 3rd中实例编译时err_sys函数找不到解决方法
  3. 【模电基础】滤波电容的选择
  4. git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
  5. leetcode 202. Happy Number
  6. 郫都区计算机学校,成都郫县好升学的计算机学校有哪些
  7. HTML5托拽上传(XMLHttpRequest和Google Gears)
  8. 出现梯度消失与梯度爆炸的原因以及解决方案
  9. C++ std::condition_variable notify_one()与notify_all()的作用
  10. 福禄克FLUKE OptiFiber Pro HDR OTDR光时域反射(OTDR)测试仪OFP2-100-S
  11. 多媒体数字互动技术的应用有哪些?
  12. ASIHTTPRequest实现https双向认证请求
  13. github网络安全项目工具集合
  14. swift实现python中的spicy.signal.find_peaks
  15. 大道至简之四:透过现象看本质
  16. Linux系统vscode断点单步运行调试C++程序
  17. 「苦练基本功」超级大佬推荐工程师必看的书感悟
  18. oracle数据库期末上机题,oracle数据库期末考试试题及复习资料
  19. 用Java将32 bpp映像转换为16 bpp映像
  20. ssh方式路由web_在路由器上设置SSH以从任何地方进行安全Web访问

热门文章

  1. .h头文件 .lib库文件 .dll动态链接库文件关系
  2. Microsoft Speech SDK 编程入门
  3. 计算一个二进制数中数字“1”的个数(位运算)
  4. day2:作业 购物车程序及升级版本
  5. 【转】线性代数的几何意义
  6. Android之Providing Resources(提供资源)
  7. Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)...
  8. Linux思维导图之shell脚本编程基础、习题
  9. Python----面向对象---主动触发异常-raise
  10. 一个请求方法是一个线程吗?不是!