组合优化问题的近似算法
当 问 题 规 模 为 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(C∗C,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) E′除去与u或v关联的边return 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\\ 设A是每次从E中挑出的边,A互不关联则∣V∗∣≥∣A∣,A边数不会共顶点,最少需要A个顶点才能覆盖挑出的边∴∣V∣=2∣A∣≤2∣V∗∣近似度为2
TSP 问题
对于将要TSP遍历的完全图,构造图的最小生成树,走FULL WALK 走两次最小生成树,是一条旅行路线。
最 优 的 2 生 成 树 最优的\ 2生成树 最优的 2生成树
王晓东《算法设计与分析》第二版
https://baike.so.com/doc/5688800-5901497.html
顶点覆盖问题https://www.cnblogs.com/cy0628/p/14016608.html