“选择 $S$ 时把成本均摊给刚覆盖元素,每个收 $c(S)/ S\cap R $,算法总成本等于全部收费和。固定最优解中的集合 $T$,按其元素被贪心覆盖的先后看:当还剩 $r$ 个 $T$…”
形式陈述 ​
对优化问题实例
最大化问题通常取
但零值、负值或符号变化的目标需改用加法误差或专门约定。
直觉
近似比用相对于最优值的乘法损失衡量最坏实例上算法离最优解最多差多少,因此对尺度变化稳定:所有成本同时乘十,保证不变。最小化和最大化问题的分式方向必须分别处理,常把它们统一写成算法值与最优值之比的较大者。它只描述最坏输入上的目标值,不直接反映运行时间、平均表现、某次实验误差或解的结构相似度。
例子与边界
一般图顶点覆盖中,取任一极大匹配的全部端点得到大小至多最优值两倍的覆盖,因此是 2-近似。对最大化问题,“得到最优值的
当最优值可能为
学习理论中的 “approximately correct” 通常使用加性风险误差。不可知 PAC 学习要求
推论与应用
该指标建立在优化问题的可行解与最优值上。APX收集具有常数近似的问题,PTAS对每个固定精度给出算法;L-reduction控制最优值尺度与解误差,gap reduction则保持两个 promise 阈值。它们使用同一比率语言,却承担不同类定义与困难性证明,不能并入近似比定义。
随机算法还要说明近似保证是对期望目标值成立,还是以至少
参考资料
- Vijay V. Vazirani, Approximation Algorithms, Springer, 2001,Ch. 1, approximation algorithms and performance ratios。
- Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005,Ch. 11, approximation algorithms and guarantees。