Skip to content

定义Definition

多项式时间近似方案

施工中 · 内容逐步修订

Polynomial-time approximation scheme · PTAS

对每个固定 ε>0 都在多项式时间内给出 1±ε 近似的算法族。

形式陈述 ​

采用APX 条目所定义的 NPO 框架与非负目标约定,但不预设问题已知属于 APX。PTAS 是统一可计算的算法 A(I,ε),对有理精度 0<ε<1 返回可行解,记其目标值为 Aε(I)。对每个固定 ε,运行时间关于完整实例长度 n 为多项式;若为最小化,目标值满足

Aε(I)≤(1+ε)OPT(I),

则称为多项式时间近似方案(PTAS);最大化问题相应要求 Aε(I)≥(1−ε)OPT(I)。最优值为零时仍按这些不等式要求返回零;负值目标不在本页约定内。多项式次数可以依赖 1/ε。若运行时间为可计算的 f(1/ε)nO(1),且输入长度的指数与精度无关,称 EPTAS;若对 n 与 1/ε 都为多项式,称 FPTAS。两者均另计读取精度有理数编码的多项式成本,不把超长参数表示当作免费输入。

直觉

PTAS 让用户用精度参数换时间:它不是单个固定比算法,而是一族由 ε 控制的算法,每个固定 ε>0 都在输入规模上多项式,并达到 1+ε(最小化)或相应最大化保证,因而可以任意接近最优。定义允许多项式次数依赖 1/ε,所以 n1/ε 仍是 PTAS;这正是它与 EPTAS、FPTAS 的主要分界,也意味着误差缩小时运行时间的次数或常数可能急剧增长。

例子与边界

非负整数利润、整数重量编码的0–1 背包有 FPTAS,因此也有 PTAS。一般整数权度量 TSP 若存在 PTAS,则会推出 P=NP;排除这种方案须保留 P≠NP 假设。一个对每个固定 ε 都“最终很快”的算法仍必须给出统一、可计算的算法族;只证明存在非一致算法不能自动算作标准 PTAS。

对背包的最大化目标,取 ε=0.1 就要求输出可行选择,其利润至少为最优值的 90%;改变精度仍使用同一套可计算程序。若算法时间为 nO(1/ε),对每个固定精度合格,但这个上界本身没有给出 FPTAS;若为 2O(1/ε)n3,则属于 EPTAS 形式。

必须保证对所有实例达到给定近似比,不能由实验曲线代替。ε 是输入的一部分时,PTAS 定义不承诺对总编码长度多项式;FPTAS 才要求关于 n 和 1/ε 都多项式。

推论与应用

PTAS 区分可获得任意精度近似的问题与只有固定常数保证的问题。APX只要求存在某个固定常数比,因此 PTAS⊆APX,反向不是定义能推出的,标准 NPO 框架下在 P≠NP 假设下可由不可近似性结果排除;gap reduction则通过制造不可跨越的最优值间隙,排除过强的近似方案。

近似比提供精度语义,时间复杂度约束每个固定 ε 的成本。它与FPT的形式相似但参数位置不同:EPTAS 把超多项式依赖隔离在精度参数上;具体问题是否拥有 PTAS,仍需算法构造或不可近似性证明,不能仅由它属于 APX 推出。

构造路线也决定运行时间对精度的依赖。缩放 FPTAS把伪多项式动态规划的数值范围压缩到 poly(n,1/ε),而局部搜索近似需同时证明可搜索的邻域、严格终止和局部最优质量。二者都可能产生方案,却不能只凭“精度可调”省略 FPTAS、EPTAS 与普通 PTAS 的时间分类。

参考资料
  • Vijay V. Vazirani, Approximation Algorithms, Springer, 2001,Chs. 8–11, approximation schemes and representative PTAS/FPTAS results。
  • Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005,Ch. 11, approximation schemes。
关系图谱6 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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