组合优化问题的近似算法
当问题规模为n,近似率ρ(n)满足:max(CC∗,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 whileE′≠ϕ V=V∪(u,v) E′除去与u或v关联的边return 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