跳到内容
← 全部问题

如何使用 C、C* 和 rho(n) 正式写出近似保证?

对于最小化问题,保证是 C≤ρ(n)⋅C∗C \leq \rho(n) \cdot C^*。对于最大化问题,它是 C≥C∗ρ(n)C \geq \frac{C^*}{\rho(n)}。

适用条件

  • C 是算法产生的成本。
  • C* 是真实的最佳成本。
  • rho(n) 是近似界限。

理解与推导

  1. 识别问题类型(最小化或最大化)。
  2. 定义 C、C* 和 rho(n)。
  3. 根据问题类型应用适当的不等式。

例子

旁白指出:“对于最小化问题,我们的成本 C 总是小于或等于我们的界限乘以最佳成本 C 星。”并且“对于最大化问题,它只是翻转了。我们的分数至少是最佳分数除以该界限。”

容易误解的地方

  • 对最小化和最大化使用相同的不等式。
  • 忘记 rho(n) 取决于输入大小 n。

观看对应讲解

相关概念

继续追问

相关问题

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。