Skip to content

定义Definition

近似比

Approximation ratio

近似算法解值与最优值之间的最坏情形乘法保证。

形式陈述 ​

对优化问题实例 I,先要求算法输出可行解。以下乘法口径先限于非负目标,且最优值有限;写分式时再要求算法值 A(I) 与 OPT(I) 都为正。可行性保证最小化时 A(I)≥OPT(I)、最大化时方向相反;一个违反约束而目标值更漂亮的输出不算近似解。最小化问题的乘法近似比可写为

ρA(n)=sup|I|=nA(I)OPT(I)≥1;

最大化问题通常取 supOPT(I)/A(I)。若该比值至多常数 ρ,称为 ρ-近似。也可统一要求

max{AOPT,OPTA}≤ρ,

这里对有合法实例的输入长度取上确界。非负目标的零值边界可不用除法而定义:最小化要求 A(I)≤ρOPT(I),最大化要求 A(I)≥OPT(I)/ρ。因此最优值为零时必须返回值零;最大化的正最优值配上算法值零,则没有有限乘法比。负值或符号变化的目标需另定误差标准,不能把负分式误当成更好的近似。

最小化问题的乘法近似保证
直觉

近似比用相对于最优值的乘法损失衡量最坏实例上算法离最优解最多差多少,因此对尺度变化稳定:所有成本同时乘十,保证不变。最小化和最大化问题的分式方向必须分别处理,常把它们统一写成算法值与最优值之比的较大者。它只描述最坏输入上的目标值,不直接反映运行时间、平均表现、某次实验误差或解的结构相似度。

例子与边界

有限简单无向图的顶点覆盖中,先贪心取一组两两不共享端点的边,直到再也不能添加边,得到极大匹配 M。输出全部匹配端点组成的集合 S。若某条边的两端都不在 S,它就还能加入 M,与极大性矛盾,因此 S 确实覆盖所有边。

任何顶点覆盖都必须为 M 中每条边选一个端点;匹配边互不相交,这些端点不能相互顶替,所以 OPT≥|M|。算法选了 2|M| 个端点,故 |S|=2|M|≤2OPT。单独一条边就达到比值 2:算法选两端,最优只选一端。这里需要的是容易贪心得到的“极大”匹配,不是规模最大的“最大”匹配。对最大化问题,“得到最优值的 90%”也常称 0.9-approximation;本库采用比值至少为 1 的对称记法时对应 1/0.9。必须在论文中明确约定,避免方向混淆。

非负目标可按前述不除法的约定处理零最优值;例如无边图返回空顶点覆盖,值为零。负目标仍需另定误差尺度或限制实例,不能直接套用正值分式。经验数据上“通常接近最优”也不能推出近似比,后者要求对每个允许输入成立并通常假设输出始终可行。

学习理论中的 “approximately correct” 通常使用加性风险误差。不可知 PAC 学习要求 RD(h^)≤infh∈HRD(h)+ε,而 近似 ERM允许经验目标距最优值至多一个加性容差;当最优风险为零时,乘法近似甚至无法表达这种保证。因此 PAC 的 ε 不是近似比,训练目标的优化容差也必须经过风险分解后才进入总体误差。

推论与应用

该指标建立在优化问题的可行解与最优值上。APX收集具有常数近似的问题,PTAS对每个固定精度给出算法;L-reduction控制最优值尺度与解误差,gap reduction则保持两个 promise 阈值。它们使用同一比率语言,却承担不同类定义与困难性证明,不能并入近似比定义。

随机算法还要说明近似保证是对期望目标值成立,还是以至少 1−δ 的概率成立;前者不能在没有尾界时改写成后者。随机舍入展示了这一区别,整数性间隙则比较松弛最优值与整数最优值。若算法同时放松容量和目标两个指标,应明确写成 bicriteria 保证,而不是塞进单个 ρ。

参考资料
  • 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。

关系图谱22 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系