Articulo de referencia

APX

En la teoría de la complejidad computacional , la clase APX (abreviatura de "aproximable") es el conjunto de problemas de optimización NP que permiten algoritmos de aproximación...

En la teoría de la complejidad computacional , la clase APX (abreviatura de "aproximable") es el conjunto de problemas de optimización NP que permiten algoritmos de aproximación en tiempo polinomial con una razón de aproximación limitada por una constante (o algoritmos de aproximación con factor constante ). En términos sencillos, los problemas de esta clase cuentan con algoritmos eficientes que pueden encontrar una solución con una precisión de un factor multiplicativo fijo respecto a la solución óptima.

Definición

Un algoritmo de aproximación se denominaF(norte){\displaystyle f(n)}-algoritmo de aproximación para el tamaño de entradanorte{\displaystyle n}si se puede demostrar que la solución que encuentra el algoritmo es como máximo un factor multiplicativo deF(norte){\displaystyle f(n)}veces peor que la solución óptima. Aquí,F(norte){\displaystyle f(n)}se denomina razón de aproximación . Los problemas en APX son aquellos con algoritmos para los cuales la razón de aproximaciónF(norte){\displaystyle f(n)}es una constantedo{\displaystyle c}. La razón de aproximación se establece convencionalmente mayor que 1. En el caso de problemas de minimización,F(norte){\displaystyle f(n)}es la puntuación de la solución encontrada dividida por la puntuación de la solución óptima, mientras que para los problemas de maximización es el caso inverso. Para los problemas de maximización, donde una solución inferior tiene una puntuación menor,F(norte){\displaystyle f(n)}a veces se indica como menor que 1; en tales casos, el recíproco deF(norte){\displaystyle f(n)}es la relación entre la puntuación de la solución encontrada y la puntuación de la solución óptima.

Se dice que un problema tiene un esquema de aproximación de tiempo polinomial ( PTAS ) si para cada factor multiplicativo del óptimo peor que 1 existe un algoritmo de tiempo polinomial que resuelve el problema con una precisión de dicho factor. A menos que P = NP, existen problemas que pertenecen a APX pero que no tienen un PTAS, por lo que la clase de problemas con un PTAS está estrictamente contenida en APX. Un ejemplo de un problema con un PTAS es el problema de la mochila .

Dureza APX y completitud APX

Se dice que un problema es APX-difícil si existe una reducción PTAS desde cada problema en APX a ese problema, y ​​es APX-completo si el problema es APX-difícil y también pertenece a APX. Como consecuencia de P ≠ NP ⇒ PTAS ≠ APX, si se asume P ≠ NP, ningún problema APX-difícil tiene una reducción PTAS. En la práctica, la reducción de un problema a otro para demostrar la completitud de APX se realiza a menudo utilizando otros esquemas de reducción, como las reducciones L , que implican reducciones PTAS.

Ejemplos

Uno de los problemas APX-completos más sencillos es MAX-3SAT , una variación del problema de satisfacibilidad booleana . En este problema, tenemos una fórmula booleana en forma normal conjuntiva donde cada variable aparece como máximo 3 veces, y queremos saber el número máximo de cláusulas que pueden satisfacerse simultáneamente mediante una única asignación de valores verdadero/falso a las variables.

Otros problemas que APX-completa puede resolver incluyen:

PTAS

PTAS ( esquema de aproximación en tiempo polinomial ) consiste en problemas que pueden aproximarse con cualquier factor constante distinto de 1 en un tiempo polinomial al tamaño de entrada, pero el polinomio depende de dicho factor. Esta clase es un subconjunto de APX.

APX-intermedio

A menos que P = NP , existen problemas en APX que no pertenecen ni a PTAS ni son APX-completos. Estos problemas pueden considerarse de dificultad intermedia entre los problemas PTAS y los problemas APX-completos, y se les puede denominar APX-intermedios . Se cree que el problema de empaquetamiento de contenedores es APX-intermedio. A pesar de no tener un PTAS conocido, el problema de empaquetamiento de contenedores cuenta con varios algoritmos "PTAS asintóticos", que se comportan como un PTAS cuando la solución óptima es grande, por lo que intuitivamente puede ser más fácil que los problemas APX-difíciles.

Otro ejemplo de un problema potencialmente intermedio de APX es el coloreado mínimo de aristas .

f(n)-APX

También se puede definir una familia de clases de complejidad.F(norte){\displaystyle f(n)}-APX, dondeF(norte){\displaystyle f(n)}-APX contiene problemas con un algoritmo de aproximación de tiempo polinomial con unO(F(norte)){\displaystyle O(f(n))}relación de aproximación. Se puede definir análogamenteF(norte){\displaystyle f(n)}Clases APX-completas; algunas de estas clases contienen problemas de optimización bien conocidos. La completitud Log-APX y la completitud Poly-APX se definen en términos de reducciones AP en lugar de reducciones PTAS; esto se debe a que las reducciones PTAS no son lo suficientemente fuertes como para preservar la pertenencia a Log-APX y Poly-APX, aunque sí son suficientes para APX.

Log-APX-completo, que consiste en los problemas más difíciles que se pueden aproximar de manera eficiente dentro de un factor logarítmico en el tamaño de entrada, incluye el conjunto dominante mínimo cuando el grado no está acotado.

Poly-APX-complete, que consiste en los problemas más difíciles que se pueden aproximar de manera eficiente dentro de un factor polinómico en el tamaño de entrada, incluye el conjunto independiente máximo en el caso general.

También existen problemas exp-APX-completos, donde la razón de aproximación es exponencial con respecto al tamaño de la entrada. Esto puede ocurrir cuando la aproximación depende del valor de los números dentro de la instancia del problema; estos números pueden expresarse en escala logarítmica espacial, de ahí el factor exponencial.

Véase también

Referencias

  • Complexity Zoo : APX
  • C. Papadimitriou y M. Yannakakis. Optimización, aproximación y clases de complejidad . Journal of Computer and System Sciences, 43:425–440, 1991.
  • Pierluigi Crescenzi, Viggo Kann, Magnús Halldórsson, Marek Karpinski y Gerhard Woeginger . Satisfacibilidad máxima Archivado el 13 de abril de 2007 en Wayback Machine . Un compendio de problemas de optimización NP Archivado el 5 de abril de 2007 en Wayback Machine .