Skip to content

多项式时间近似方案

Polynomial-time approximation scheme · PTAS

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

条目类型
定义

形式陈述

在标准的非负目标值约定下,对最小化问题,若存在统一算法族 {Aε}ε>0,使每个固定 ε>0Aε 的运行时间关于输入规模 n 为多项式,且对所有满足 OPT(I)>0 的实例有

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

则称为多项式时间近似方案(PTAS);最大化问题相应要求 Aε(I)(1ε)OPT(I)。目标可能为零、负数或变号时,必须另行规定乘法保证或改用加法误差。多项式次数可以依赖 1/ε。若运行时间为 f(1/ε)nO(1),称 EPTAS;若对 n1/ε 都为多项式,称 FPTAS。

直觉

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

例子与边界

欧氏旅行商问题在固定维数有 PTAS;0–1 背包有 FPTAS。一般度量 TSP 若存在 PTAS 会产生与已知困难性冲突。一个对每个固定 ε 都“最终很快”的算法仍必须给出统一、可计算的算法族;只证明存在非一致算法不能自动算作标准 PTAS。

对 Euclidean TSP,给定固定 ε 可得到 (1+ε)-近似并在 n 上多项式运行,是经典 PTAS 场景。若算法时间为 nO(1/ε),对每个固定精度合格,却不是 FPTAS;若为 2O(1/ε)n3,则属于 EPTAS 形式。

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

推论与应用

PTAS 区分可获得任意精度近似的问题与只有固定常数保证的问题。APX只要求存在某个固定常数比,因此 PTASAPX,反向一般不成立;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。
关系图谱8 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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