近似算法基础
最优解
经常用 OPTn(I) 表示关于实例 I∈Dπ 的最优解解值 Mn(I,S∗)。
在不引起混淆的情况下,通常将实例 I 的最优解的解值记为 OPT(I) 。 假设算法 A, 对于问题 π 的任意实例 I∈Dπ, 都可找到相应的可行解 S∈Sn(I), 其解值为 Mn(I,S)。
令 A(I)=Mn(I,S), 若对于所有实例 I∈Dπ, 都有 A(I)=OPT(I), 则称算法 A 为解答问题 π 的精确算法。
否则, 算法 A 所求出解的解值达不到最优解, 即 A(I)=OPT(I), 则称算法 A 为解答问题 π 的近似算法。
绝对近似算法
给定优化问题 π, 若有算法 A, 存在一个常数 K⩾0, 使得对于所有实例 I∈Dπ, 总有
∣A(I)−OPT(I)∣⩽K
则称算法 A 为解答问题 π 的绝对近似算法;若 A 为多项式时间算法,则称 A 为解答问 题 π 的多项式时间绝对近似算法。