PTAS定义与FPTAS


13

从我在 preliminary version of a chapter of the book “Lectures on Scheduling” edited by R.H. M¨ohring, C.N. Potts, A.S. Schulz, G.J. Woeginger, L.A. Wolsey, to appear around 2011 A.D.

这是PTAS定义:

问题X的多项式时间近似方案(PTAS)是一种近似方案,其时间复杂度是输入大小的多项式。X

和FPTAS定义

问题X的完全多项式时间近似方案(FPTAS) 是一种近似方案,其时间复杂度在输入大小上是多项式,在1 / ϵ中也是多项式。Xϵ

然后作者说:

因此,对于PTAS,时间复杂度与成正比是可以接受的| 1 / ϵ|I|1/ϵ其中|I|是输入大小;尽管这次的复杂度是指数级1/ϵ。一个FPTAS不能在呈指数级增长一个时间复杂度1/ϵ但时间复杂度成正比|I|8/ϵ3会很好。对于最坏情况的近似,FPTAS是我们可以为NP-hard问题得出的最强结果。

然后,他建议使用下图说明问题类别之间的关系:

在此处输入图片说明

这是我的问题:

  1. PTASFPTAS的定义来看,作者如何得出FPTAS的时间复杂度不能以指数增长的结论?如果可以具有这样的时间复杂度,那会有什么区别呢?1/ϵ

  2. 像甲时间复杂度是可以接受的FPTAS但它不是用于PTAS,那么为什么FPTAS被认为是一个子集PTAS(n+1/ϵ)3

  3. 他的意思是:FPTAS是我们可以解决NP难题的最强结果。

  4. 总的来说,我想知道这些概念到底意味着什么,以及它们的独特属性是什么。

提前致谢。


你从哪里得到的是“像时间复杂度是可以接受的FPTAS,但它不是PTAS ”?(n+1/ϵ)3

1
请不要在一个帖子中发布多个问题。了解第一个问题的答案很可能会使其余的问题接follow而至。(恕我直言,您的问题是您不理解“以及1 / ϵ中的多项式”的含义。)
拉斐尔

@RickyDemer的定义是:其时间复杂度是输入大小的多项式(它表示ñ
M ama D

... 多项式在ññ+1个/ϵ3ñ

@RickyDemer你是对的,我弄错了。谢谢。
M ama D

Answers:


15

让我按顺序回答您的问题:

  1. 根据定义,一个问题具有FPTAS如果有一个算法,其长度上的实例n给出了一个1+ϵ在-近似和运行在时间多项式n1/ϵ,即O((n/ϵ)C)为一些恒定C0。的运行时间21/ϵ不属于O((n/ϵ)C)对于任何C
    一种算法,其运行时间为O((n/ϵ)C)比的算法,其运行时间只保证更好O(nCeD/ϵ),由于在依赖ϵ是第一算法更好。此外,对于任何E,我们可以找到一个1+1/nE使用第一算法,但不使用第二(至少不是与所述给定的保证)在多项式时间-近似。

  2. 其中的一个问题1+ϵ -近似可以及时发现(n+1/ϵ)3绝对是PTAS,因为对于每个ϵ这是Øñ3(运动),并在这样多项式ñ

  3. 作者在这里的意思是,由于不能精确地在多项式时间内解决NP硬优化问题,因此我们所希望的最好是使其在多项式时间内为ϵ近似的,而且对ϵ具有良好的依赖性。。在常见的复杂度类别中,FPTAS对ϵ的依赖性提供了最强的保证。但实际上,有时我们甚至可以得到更好的保证:运行时间是ñlog 1 / ϵ )的多项式日志1个/ϵ。因此,严格说来FPTAS并不是最强的结果。这只是PTAS,FPTAS,P选项中最强的结果。如果我们组成一个新的LPTAS类(对应于ñ日志1个/ϵ时间多项式),那将是一个更有力的保证。

  4. 给定一个NP困难的优化问题,它不能在多项式时间内完全解决;最好的希望是有效地对其进行近似。有些问题是NP难以近似到某个常数C>1个。对于其他问题,可以在多项式时间内任意近似地解决问题,并且这些问题具有PTAS,因此属于PTAS类。这可能是一个1个+ϵ -近似需要时间成正比Ë1个/ϵ,所以我们只能有效地应用这个恒定ϵ。如果问题具有FPTAS(因此属于FPTAS类),那么我们知道对ϵ的依赖ϵ仅是多项式,所以可有效地近似于内1个+1个/ñC任何C


请不要鼓励不良的发布行为。
拉斐尔

1

设实例大小为。PTAS和FPTAS之间的区别在于,在前者中ϵ是固定常数,因此可以将其视为常数。这就是为什么一个运行时间如ñ 1 / ε仍处于实例大小多项式Ñ(也在输入大小ε是一个固定的常数反正)。在FPTAS中,ϵ不固定。的近似方案必须是多项式1 / ε以及Ñ(即,p ö ÝÑ 1 /|一世|=ñϵñ1个/ϵñϵϵ1个/ϵñ作为 ñ 41 / ε 3 +显然不多项式 Ñ 1 / ε。因此,这种近似方案是PTAS,而不是FPTAS。pØÿñ1个/ϵ)。运行时间,例如 n 1 / ϵñ41个/ϵ3+1个/ϵ8ñ1个/ϵñ1个/ϵ


2
欢迎光临本站!我认为声称是PTAS中的常数是相当误导的。它的全部要点是一种近似方案,而不只是ϵ-近似值,因为它适用于所有ϵϵ仍然是变量;只是我们不要求运行时间是1 / ϵ的多项式ϵϵϵϵ1个/ϵ
David Richerby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.