NPC 证明(一)

NPC问题的证明通常涉及将问题归约到已知的NPC问题。本文通过例子介绍了如何将不同问题如Feedback Vertex Set, One-Sided Dominating Set, Multicut等归约到顶点覆盖问题,以此证明它们的NPC性质。" 111526811,10294404,PHP调用科大讯飞语音合成WebAPI实现,"['PHP', '语音合成', 'API调用', '科大讯飞']
摘要由CSDN通过智能技术生成

要证明一个问题是NPC,通常是归约到一个相似且已知是NPC的问题上。卡普的二十一个NP-完全问题罗列了21个NPC问题,推进了NP,NPC问题以及P是否等于NP的研究。

往期文章:

  1. NPC简介

  2. NP-hard问题证明

例子

  1. Feedback Vertex Set

问题:给定图 G G G,正整数 k k k,我们是否可以从图 G G G移除不超过 k k k个点,使得 G G G中不存在回路。
    证明:可以从顶点覆盖问题归约。对于某一个图 G G G,对于每一条边,我们可以将该条边替换成一个三角形,那么图 G G G就转化成了一个包含了很多回路的图 G ′ G' G。那么找到一个覆盖 G ′ G' G所有回路的点集,就可以找到原图的一个顶点覆盖。
    解释:该问题需要注意的是,当把图 G G G转化成图 G ′ G' G,其实就是给每条边 e e e外面增加一个点

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值