Definición de PTAS vs. FPTAS

13

Por lo que leí en el 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.

Esta es la definición de PTAS :

Un esquema de aproximación de tiempo polinomial ( PTAS ) para el problema es un esquema de aproximación cuya complejidad de tiempo es polinómica en el tamaño de entrada.X

y definición de FPTAS

Un esquema de aproximación de tiempo completamente polinomial ( FPTAS ) para el problema es un esquema de aproximación cuya complejidad de tiempo es polinomial en el tamaño de entrada y también polinomial en 1 / .ϵXϵ

Entonces el escritor dice:

Por lo tanto, para un PTAS sería aceptable tener una complejidad temporal proporcional a dondees el tamaño de entrada; aunque esta vez la complejidad es exponencial en . Un FPTAS no puede tener una complejidad de tiempo que crezca exponencialmente en pero una complejidad de tiempo proporcional a estaría bien. Con respecto a la aproximación del peor de los casos, un FPTAS es el resultado más fuerte posible que podemos obtener para un problema NP-difícil. | Yo | 1 / ϵ 1 / ϵ | Yo | 8 / ϵ 3|I|1/ϵ|I|1/ϵ1/ϵ|I|8/ϵ3

Luego sugirió la siguiente figura para ilustrar las relaciones entre las clases de problemas:

ingrese la descripción de la imagen aquí

Aquí están mis preguntas:

  1. De la definición de PTAS y FPTAS , ¿cómo concluye el escritor que el FPTAS no puede tener una complejidad temporal que crezca exponencialmente en ? ¿Y qué diferencia hace si puede tener tal complejidad de tiempo?1/ϵ

  2. Una complejidad de tiempo como es aceptable para FPTAS pero no es para PTAS , entonces ¿por qué se considera que FPTAS es un subconjunto de PTAS ?(n+1/ϵ)3

  3. ¿Qué quiere decir con: un FPTAS es el resultado más fuerte posible que podemos obtener para un problema NP-difícil.

  4. En conjunto, me gustaría saber qué significan exactamente estos conceptos y cuáles son sus propiedades distintivas.

Gracias por adelantado.

M ama D
fuente
¿De dónde sacas que "Una complejidad de tiempo como es aceptable para FPTAS pero no para PTAS "? (n+1/ϵ)3
1
No publique más de una pregunta en una publicación, por favor. Es muy posible que comprender una respuesta a su primera pregunta haga que el resto siga. (En mi opinión, tu problema es que no entiendes lo que significa "y también polinomio en 1 / ϵ".)
Rafael
@RickyDemer por su definición: su complejidad temporal es polinómica en el tamaño de entrada (significa )n
M ama D
... es polinomio en(n+1/ϵ)3n
@RickyDemer tienes razón, cometí un error. Gracias.
M ama D

Respuestas:

15

Déjame responder tus preguntas en orden:

  1. Por definición, un problema tiene un FPTAS si hay un algoritmo que en los casos de longitud da una : Aproximación y se ejecuta en polinomio tiempo en y , que es para alguna constante . Un tiempo de ejecución de no pertenece a para cualquier . Un algoritmo cuyo tiempo de ejecución es es mejor que un algoritmo cuyo tiempo de ejecución solo se garantiza que sea , ya que la dependencia den1+ϵn1/ϵO((n/ϵ)C)C021/ϵO((n/ϵ)C)C
    O((n/ϵ)C)O(nCeD/ϵ)ϵEs mejor para el primer algoritmo. Además, para cualquier , podemos encontrar una aproximación en tiempo polinómico usando el primer algoritmo pero no usando el segundo (al menos no con la garantía dada).E1+1/nE

  2. Un problema en el que se puede encontrar una aproximación en el tiempo está definitivamente en PTAS, ya que para cada esto es (ejercicio) y por lo tanto polinomial en .1+ϵ(n+1/ϵ)3ϵO(n3)n

  3. Lo que los autores quisieron decir aquí es que, dado que un problema de optimización NP-hard no se puede resolver exactamente en tiempo polinómico, lo mejor que podemos esperar es que sea -proximable en tiempo polinómico, y además con una buena dependencia de . Entre las clases de complejidad comunes, FPTAS ofrece la garantía más sólida de la dependencia de . Pero en la práctica a veces obtenemos una garantía aún mejor: el tiempo de ejecución es polinómico en y en . Por lo tanto, no es estrictamente cierto que FPTAS sea el resultado más sólido posible; es solo el resultado más fuerte posible entre las opciones PTAS, FPTAS, P. Si creamos una nueva clase LPTAS (correspondiente al polinomio de tiempo enϵϵϵnlog(1/ϵ)ny en ), eso sería una garantía más sólida.log(1/ϵ)

  4. Dado un problema de optimización NP-hard, no se puede resolver exactamente en tiempo polinómico; lo mejor que se puede esperar es aproximarlo de manera eficiente. Algunos problemas son NP-difíciles de aproximar a algunos constantes . Para otros, es posible aproximar el problema arbitrariamente bien en tiempo polinómico, y estos problemas tienen un PTAS y, por lo tanto, pertenecen a la clase PTAS. Es posible que una aproximación tarde un tiempo proporcional a , por lo que solo podemos aplicar esto de manera eficiente para constante . Si el problema tiene un FPTAS (y pertenece a la clase FPTAS), entonces sabemos que la dependencia de es solo polinomial, por lo que podemos aproximarnos eficientemente aC>11+ϵe1/ϵϵϵ1+1/nCpara cualquier .C

Yuval Filmus
fuente
No aliente comportamientos de publicación no deseados.
Raphael
1

Deje que el tamaño de la instancia sea . La diferencia entre un PTAS y un FPTAS es que, en el anterior es una constante fija, por lo que puede tratarse como una constante. Es por eso que un tiempo de ejecución como sigue siendo polinomial en tamaño de instancia (también en tamaño de entrada ya que es una constante fija de todos modos). En un FPTAS, no es fijo. El esquema de aproximación debe ser polinomial en así como (es decir, como en ). Un tiempo de ejecución comoϵ n 1 / ϵ n ϵ ϵ 1 / ϵ n p o l y ( n , 1 / ϵ ) n 4 ( 1 / ϵ ) 3 + ( 1 / ϵ ) 8 n 1 / ϵ n 1 / ϵ|I|=nϵn1/ϵnϵϵ1/ϵnpoly(n,1/ϵ)n4(1/ϵ)3+(1/ϵ)8n1/ϵno es claramente polinomio en y . Por lo tanto, dicho esquema de aproximación es un PTAS pero no un FPTAS.n1/ϵ

Antonio cirio
fuente
2
Bienvenido al sitio! Creo que es bastante engañoso afirmar que es una constante en un PTAS. El punto de ser un esquema de aproximación en lugar de una aproximación es que funciona para todos . sigue siendo una variable; es solo que no necesitamos que el tiempo de ejecución sea polinómico en . ϵ ϵ ϵ 1 / ϵϵϵϵϵ1/ϵ
David Richerby