计算复杂度NPC:组合优化问题的近似算法-顶点覆盖问题

组合优化问题的近似算法

当 问 题 规 模 为 n , 近 似 率 ρ ( n ) 满 足 : m a x ( C C ∗ , C ∗ C ) ≤ ρ ( n ) 当问题规模为n,近似率\rho(n)满足:max(\frac{C}{C^*},\frac{C^* }{C})\leq \rho(n) n,ρ(n)max(CC,CC)ρ(n)

顶点覆盖问题

图 的 覆 盖 是 一 些 顶 点 ( 或 边 ) 的 集 合 , 使 得 图 中 的 每 一 条 边 ( 每 一 个 顶 点 ) 都 至 少 接 触 集 合 中 的 一 个 顶 点 ( 边 ) 。 图的覆盖是一些顶点(或边)的集合,使得图中的每一条边(每一个顶点)都至少接触集合中的一个顶点(边)。 ()使()()

一个顶点覆盖问题的解法

V = ϕ                      E ′ = E                      w h i l e E ′ ≠ ϕ                                    V = V ∪ ( u , v )                                E ′ 除 去 与 u 或 v 关 联 的 边 r e t u r n    V                  ∣ V ∣ = 2 ∗ 挑 出 的 边 数 V =\phi \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ E' =E \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ while E'\neq \phi \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ V=V\cup(u,v) \ \ \ \ \ \ \ \ \ \ \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ E' 除去与u或v关联的边 \\ return \ \ V \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ |V|=2*挑出的边数 V=ϕ                    E=E                    whileE=ϕ                                 V=V(u,v)                             Euvreturn  V                V=2
开始时令V’= 0.任取一条边(u,v), 把u和v加入V’并删去u和v及其关联的边.重复上述过程,直至删去所有的边为止.

设 A 是 每 次 从 E 中 挑 出 的 边 , A 互 不 关 联 则 ∣ V ∗ ∣ ≥ ∣ A ∣ , A 边 数 不 会 共 顶 点 , 最 少 需 要 A 个 顶 点 才 能 覆 盖 挑 出 的 边 ∴ ∣ V ∣ = 2 ∣ A ∣ ≤ 2 ∣ V ∗ ∣ 近 似 度 为 2 设A是每次从E中挑出的边,A互不关联\\ \color{red} 则|V^*|\geq |A|,A边数不会共顶点,\\ 最少需要A个顶点才能覆盖挑出的边\color{black}\\ \therefore |V|=2|A| \leq 2|V^*| \\ 近似度为2\\ AE,AVAA,AV=2A2V2

TSP 问题

对于将要TSP遍历的完全图,构造图的最小生成树,走FULL WALK 走两次最小生成树,是一条旅行路线。

最 优 的   2 生 成 树 最优的\ 2生成树  2

在这里插入图片描述

王晓东《算法设计与分析》第二版
https://baike.so.com/doc/5688800-5901497.html
顶点覆盖问题https://www.cnblogs.com/cy0628/p/14016608.html
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值