“选择 $S$ 时把成本均摊给刚覆盖元素,每个收 $c(S)/ S\cap R $,算法总成本等于全部收费和。固定最优解中的集合 $T$,按其元素被贪心覆盖的先后看:当还剩 $r$ 个 $T$…”
形式陈述
对优化问题实例
最大化问题通常取
这里对有合法实例的输入长度取上确界。非负目标的零值边界可不用除法而定义:最小化要求
直觉
近似比用相对于最优值的乘法损失衡量最坏实例上算法离最优解最多差多少,因此对尺度变化稳定:所有成本同时乘十,保证不变。最小化和最大化问题的分式方向必须分别处理,常把它们统一写成算法值与最优值之比的较大者。它只描述最坏输入上的目标值,不直接反映运行时间、平均表现、某次实验误差或解的结构相似度。
例子与边界
有限简单无向图的顶点覆盖中,先贪心取一组两两不共享端点的边,直到再也不能添加边,得到极大匹配
任何顶点覆盖都必须为
非负目标可按前述不除法的约定处理零最优值;例如无边图返回空顶点覆盖,值为零。负目标仍需另定误差尺度或限制实例,不能直接套用正值分式。经验数据上“通常接近最优”也不能推出近似比,后者要求对每个允许输入成立并通常假设输出始终可行。
学习理论中的 “approximately correct” 通常使用加性风险误差。不可知 PAC 学习要求
推论与应用
该指标建立在优化问题的可行解与最优值上。APX收集具有常数近似的问题,PTAS对每个固定精度给出算法;L-reduction控制最优值尺度与解误差,gap reduction则保持两个 promise 阈值。它们使用同一比率语言,却承担不同类定义与困难性证明,不能并入近似比定义。
随机算法还要说明近似保证是对期望目标值成立,还是以至少
参考资料
-
Avrim Blum, Lecture 21: Approximation Algorithms, Carnegie Mellon University, 15-451, 2012, §21.3.
-
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。