Articulo de referencia

TFNP

En la teoría de la complejidad computacional , la clase de complejidad TFNP es la clase de problemas de función total que pueden resolverse en tiempo polinomial no determinista ...

En la teoría de la complejidad computacional , la clase de complejidad TFNP es la clase de problemas de función total que pueden resolverse en tiempo polinomial no determinista . Es decir, es la clase de problemas de función que tienen garantizada una solución, y esta solución puede verificarse en tiempo polinomial; o, equivalentemente, es el subconjunto de FNP donde se garantiza la existencia de una solución. La abreviatura TFNP significa "Total Function Nondeterministic Polynomial" (Polinomio No Determinista de Función Total).

TFNP contiene muchos problemas naturales de interés para los informáticos. Estos problemas incluyen la factorización de enteros , la búsqueda de un equilibrio de Nash en un juego y la búsqueda de óptimos locales. Se conjetura ampliamente que TFNP contiene problemas computacionalmente intratables, y se ha demostrado que varios de estos problemas son difíciles bajo supuestos criptográficos. [ 1 ] [ 2 ] Sin embargo, no se conocen resultados de intratabilidad incondicional ni resultados que demuestren la dificultad de TFNP para los problemas de TFNP. De hecho, se cree que TFNP no tiene ningún problema completo. [ 3 ]

Definición formal

La clase TFNP se define formalmente de la siguiente manera.

Una relación binaria P ( x , y ) está en TFNP si y solo si hay un algoritmo determinista de tiempo polinomial que puede determinar si P ( x , y ) se cumple dados x e y , y para cada x , existe un y que es como máximo polinomialmente más largo que x tal que P ( x , y ) se cumple.

Fue definida por primera vez por Megiddo y Papadimitriou en 1989, [ 4 ] aunque los problemas TFNP y las subclases de TFNP ya habían sido definidos y estudiados anteriormente. [ 5 ]

Ejemplos

Problema del principio del palomar

  • Entrada : Una función f (computable polinómicamente) que asigna un conjunto de n  +  1 elementos a un conjunto de n elementos.
  • Pregunta : Encuentra dos elementos a y b tales que f ( a )  = f ( b ). 

Sea x una función y y una tupla de 2 elementos en su dominio. La relación binaria en cuestión P ( x , y ) significa "las imágenes de ambas entradas de y bajo x son iguales", lo cual, dado que la función es computable polinómicamente, es decidible polinómicamente. Además, dicha tupla y debe existir para cualquier función debido al principio del palomar .

Conexiones con otras clases de complejidad

F(NP ∩ coNP)

La clase de complejidadF(nortePAGdoonortePAG){\displaystyle {\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})}se puede definir de dos maneras diferentes, y no se sabe si esas maneras son equivalentes. Una manera aplica F al modelo de máquina paranortePAGdoonortePAG{\displaystyle {\mathsf {NP}}\cap {\mathsf {coNP}}}. Se sabe que con esta definición,F(nortePAGdoonortePAG){\displaystyle {\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})}coincide con TFNP. [ 4 ] Para ver esto, primero observe que la inclusiónTFnortePAGF(nortePAGdoonortePAG){\displaystyle {\mathsf {TFNP}}\subseteq {\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})}Se deduce fácilmente de las definiciones de las clases. Todas las respuestas "sí" a los problemas en TFNP se pueden verificar fácilmente por definición, y dado que los problemas en TFNP son totales, no hay respuestas "no", por lo que es trivialmente cierto que las respuestas "no" se pueden verificar fácilmente. Para la inclusión inversa, sea R una relación binaria enF(nortePAGdoonortePAG){\displaystyle {\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})}. Descomponer R enR1R2{\displaystyle R_{1}\cup R_{2}}de tal manera que(incógnita,0y)R1{\displaystyle (x,0y)\in R_{1}}precisamente cuando(incógnita,y)R{\displaystyle (x,y)\in R}y sea y una respuesta "sí", y sea R 2 (incógnita,1y){\displaystyle (x,1y)}tal(incógnita,y)R{\displaystyle (x,y)\in R}y es una respuesta "no". Entonces la relaciónbinariaR1R2{\displaystyle R_{1}\cup R_{2}}está en TFNP.

La otra definición utiliza esonortePAGdoonortePAG{\displaystyle {\mathsf {NP}}\cap {\mathsf {coNP}}}Se sabe que es una clase de problemas de decisión bien comportada y aplica F a esa clase. Con esta definición, sinortePAGdoonortePAG=PAG{\displaystyle {\mathsf {NP}}\cap {\mathsf {coNP}}={\mathsf {P}}}entoncesF(nortePAGdoonortePAG)=FPAG{\displaystyle {\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})={\mathsf {\color {Blue}FP}}}.

Conexión con NP

Intuición sobre la falta de resultados de NP-dureza para problemas TFNP. La imagen superior muestra la forma típica de una reducción que demuestra que un problema es NP-difícil. Las instancias "sí" se corresponden con las instancias "sí" y las instancias "no" con las instancias "no". La imagen inferior ilustra la intuición sobre por qué es difícil demostrar que los problemas TFNP son NP-difíciles. Los problemas TFNP siempre tienen una solución, por lo que no existe un lugar sencillo para asignar las instancias "no" del problema original.

NP es una de las clases de complejidad más estudiadas. La conjetura de que existen problemas intratables en NP es ampliamente aceptada y se utiliza a menudo como la suposición de dificultad más básica. Por lo tanto, es natural preguntarse cómo se relaciona TFNP con NP. No es difícil ver que las soluciones a problemas en NP pueden implicar soluciones a problemas en TFNP. Sin embargo, no se conocen problemas de TFNP que sean NP-difíciles . La intuición para este hecho proviene del hecho de que los problemas en TFNP son totales. Para que un problema sea NP-difícil, debe existir una reducción de algún problema NP-completo al problema de interés. Una reducción típica del problema A al problema B se realiza creando y analizando un mapa que envía instancias "sí" de A a instancias "sí" de B e instancias "no" de A a instancias "no" de B. Sin embargo, los problemas de TFNP son totales, por lo que no hay instancias "no" para este tipo de reducción, lo que hace que las técnicas comunes sean difíciles de aplicar. Más allá de esta intuición general, existen varios resultados concretos que sugieren que podría ser difícil, o incluso imposible, demostrar la NP-dificultad de los problemas TFNP. Por ejemplo, si algún problema TFNP es NP-completo, entonces NP = coNP, [ 3 ] lo cual generalmente se conjetura como falso, pero sigue siendo un importante problema abierto en la teoría de la complejidad. Esta falta de conexiones con NP es una motivación importante para el estudio de TFNP como una clase independiente.

Subclases destacadas

La estructura de TFNP se estudia a menudo mediante el análisis de sus subclases. Estas subclases se definen por el teorema matemático que garantiza la solución de los problemas. Una ventaja de estudiar las subclases de TFNP es que, si bien se cree que TFNP no tiene problemas completos, estas subclases se definen mediante un problema completo, lo que facilita su comprensión.

Diagrama de inclusiones entre subclases de TFNP. Una flecha de la clase A a la clase B indica que A es un subconjunto de B. Se cree que todas las inclusiones son estrictas, aunque ninguna ha sido probada incondicionalmente como tal.

PLS

PLS (acrónimo de "Polynomial Local Search") es una clase de problemas diseñados para modelar el proceso de búsqueda de un óptimo local para una función. En particular, es la clase de problemas de función total que se pueden reducir en tiempo polinomial al siguiente problema.

Dados los circuitos de entrada S y C, cada uno con n bits de entrada y salida, encuentre x tal quedo(S(incógnita))do(incógnita){\displaystyle C(S(x))\leq C(X)} .

Contiene la clase CLS.

PPA

PPA (acrónimo de "Polynomial time Parity Argument") es la clase de problemas cuya solución está garantizada por el lema de intercambio de claves : cualquier grafo no dirigido con un vértice de grado impar debe tener otro vértice de grado impar . Contiene la subclase PPAD . Entre los problemas notables PPA-completos se incluye LONELY: dado un circuito que define un emparejamiento parcial en {0,1}norte{\displaystyle \{0,1\}^{n}}de tal manera que0{\displaystyle {\vec {0}}}Si no hay coincidencia, busque otro vértice que no tenga coincidencia. [ 6 ]

PPP

PPP (acrónimo de "Principio del Palomar en Tiempo Polinomial") es la clase de problemas cuya solución está garantizada por el principio del palomar . Más precisamente, es la clase de problemas que pueden reducirse en tiempo polinomial al problema del palomar, definido de la siguiente manera:

Dado el circuito C con n bits de entrada y salida, encuentre x tal quedo(incógnita)=0{\displaystyle C(x)=0}o x y tal que​do(incógnita)=do(y){\displaystyle C(x)=C(y)} .

PPP contiene las clases PPAD y PWPP. Entre los problemas notables de esta clase se incluye el problema de la solución entera corta . [ 7 ]

PPAD

PPAD (que significa "Argumento de paridad en tiempo polinomial, dirigido") es una restricción de PPA a problemas cuyas soluciones están garantizadas por una versión dirigida del lema del apretón de manos . A menudo se define como el conjunto de problemas que son reducibles en tiempo polinomial a End-of-a-Line:

Dados los circuitos S y P con n bits de entrada y salida .S(0)0{\displaystyle S(0)\neq 0}yPAG(0)=0{\displaystyle P(0)=0}, encuentra x tal quePAG(S(incógnita))incógnita{\displaystyle P(S(x))\neq x}oincógnita0{\displaystyle x\neq 0}de tal manera queS(PAG(incógnita))incógnita{\displaystyle S(P(x))\neq x} .

PPAD se encuentra en la intersección de PPA y PPP, y contiene CLS.

Aquí, el circuito S en la definición envía cada punto de la línea a su sucesor, o a sí mismo si el punto es un sumidero. De igual manera, P envía cada punto de la línea a su predecesor, o a sí mismo si el punto es una fuente. Los puntos fuera de todas las líneas se identifican al estar fijos bajo P y S (en otras palabras, cualquier punto aislado se elimina del gráfico). Entonces la condiciónPAG(S(incógnita))incógnita{\displaystyle P(S(x))\neq x}define el final de una línea, que es un sumidero o es tal que S ( x ) = S ( y ) para algún otro punto y ; de manera similar , la condiciónS(PAG(incógnita))incógnita{\displaystyle S(P(x))\neq x}define el comienzo de una línea (ya que asumimos que 0 es una fuente, requerimos que la solución sea distinta de cero en este caso).

CLS

La búsqueda local continua (CLS) es una clase de problemas de búsqueda diseñados para modelar el proceso de encontrar un óptimo local de una función continua sobre un dominio continuo. Se define como la clase de problemas que se pueden reducir en tiempo polinomial al problema del punto local continuo:

Dadas dos funciones continuas de Lipschitz S y C y parámetros ε y λ , encuentre un punto fijo ε -aproximado de S con respecto a C o dos puntos que violen la λ -continuidad de C o S.

Esta clase fue definida por primera vez por Daskalakis y Papadimitriou en 2011. [ 8 ] Está contenida en la intersección de PPAD y PLS, y en 2020 se ha demostrado quedoLS=PAGPAGADPAGLS{\displaystyle {\mathsf {CLS}}={\mathsf {PPAD}}\cap {\mathsf {PLS}}}. [ 9 ] [ 10 ] Fue diseñado para ser una clase de problemas de optimización relativamente simples que aún contiene muchos problemas interesantes que se consideran difíciles.

Los problemas completos para CLS son, por ejemplo, encontrar un punto ε- KKT , [ 11 ] encontrar un punto fijo ε-Banach [ 12 ] y el problema de la contracción metamétrica. [ 13 ]

EOPL y UEOPL

EOPL y UEOPL (que significan "fin de línea potencial" y "fin único de línea potencial") fueron introducidos en 2020 por. [ 11 ]

EOPL captura problemas de búsqueda que pueden resolverse mediante búsqueda local, es decir, es posible saltar de una solución candidata a la siguiente en tiempo polinomial. Un problema en EOPL puede interpretarse como un grafo acíclico, dirigido y exponencialmente grande, donde cada nodo es una solución candidata y tiene un costo (también llamado potencial) que aumenta a lo largo de las aristas. El grado de entrada y salida de cada nodo es como máximo uno, lo que significa que los nodos forman una colección de líneas exponencialmente largas. El final de cada línea es el nodo con el costo más alto en esa línea. EOPL contiene todos los problemas que pueden reducirse en tiempo polinomial al problema de búsqueda End-of-Potential-Line:

Dados los circuitos de entrada S y P , cada uno con n bits de entrada y salida, y C con n bits de entrada y m bits de salida,S(0)0{\displaystyle S(0)\neq 0},PAG(0)=0{\displaystyle P(0)=0}ydo(0)=0{\displaystyle C(0)=0} , encuentra x tal que
  • x es el final de la líneaPAG(S(incógnita))incógnita{\displaystyle P(S(x))\neq x} ,
  • x es el inicio de una segunda líneaS(PAG(incógnita))incógnita0{\displaystyle S(P(x))\neq x\neq 0}, o
  • x viola el costo crecientePAG(S(incógnita))=incógnita{\displaystyle P(S(x))=x},incógnitaS(incógnita){\displaystyle x\neq S(x)}ydo(S(incógnita))do(incógnita)0{\displaystyle C(S(x))-C(x)\leq 0}
Aquí, S envía cada vértice del grafo a su sucesor, o a sí mismo si el vértice es un sumidero. De igual manera, P envía cada vértice del grafo a su predecesor, o a sí mismo. Los puntos fuera del grafo se identifican al estar fijos tanto bajo P como bajo S. Entonces, el primer y segundo tipo de solución son, respectivamente, los extremos superior e inferior de la línea, y el tercer tipo de solución es una violación de la condición de que el potencial aumenta a lo largo de las aristas. Si se viola esta última condición, el punto final puede no maximizar el potencial en la línea. Por lo tanto, el problema es total: o se encuentra una solución o se encuentra una breve demostración de que las condiciones no se cumplen.

UEOPL se define de forma muy similar, pero se garantiza que solo hay una línea. Por lo tanto, encontrar el segundo tipo de solución mencionado anteriormente violaría la promesa que asegura que el primer tipo de solución es único. Se agrega un cuarto tipo de solución para proporcionar otra forma de detectar la presencia de una segunda línea:

  • dos puntos x , y tales queincógnitay,incógnitaS(incógnita),yS(y){\displaystyle x\neq y,x\neq S(x),y\neq S(y)}y cualquiera de las dosdo(incógnita)=do(y){\displaystyle C(x)=C(y)}odo(incógnita)<do(y)<do(S(incógnita)){\displaystyle C(x)<C(y)<C(S(x))} .

Una solución de este tipo indica que x e y se encuentran en líneas diferentes, o bien que se incumple la condición de que los valores en la misma línea sean estrictamente crecientes. La ventaja de incluir esta condición radica en que puede resultar más sencillo hallar x e y según lo requerido que encontrar el inicio de sus respectivas líneas, o bien detectar un incumplimiento explícito de la condición de costo creciente.

UEOPL contiene, entre otros, el problema de resolver el problema de complementariedad lineal de la matriz P , [ 11 ] encontrar el sumidero de una orientación de sumidero única en cubos, [ 11 ] resolver un juego estocástico simple [ 11 ] y el problema del sándwich de jamón α. [ 14 ] Los problemas completos de UEOPL son Unique-End-of-Potential-Line, algunas variantes del mismo con costos que aumentan exactamente en 1 o una instancia sin el circuito P , y One-Permutation-Discrete-Contraction. [ 11 ]

EOPL aborda problemas de búsqueda similares a los de UEOPL, con la diferencia de que se permiten varias líneas y se busca en cualquier extremo de una línea. Actualmente no se conocen problemas que estén presentes en EOPL pero no en UEOPL.

EOPL es una subclase de CLS; se desconoce si son iguales o no. UEOPL está trivialmente contenido en EOPL.

FP

FP (acrónimo de "Function Polynomial", que significa "Polinomio de Función") es la clase de problemas de funciones que se pueden resolver en tiempo polinomial determinista. FPAGdoLS{\displaystyle {\mathsf {FP}}\subseteq {\mathsf {CLS}}}y se conjetura que esta inclusión es estricta. Esta clase representa la clase de problemas de función que se consideran computacionalmente tratables (sin aleatorización). Si TFNP = FP, entoncesPAG=nortePAGdoonortePAG{\displaystyle {\mathsf {P}}={\mathsf {NP}}\cap {\mathsf {coNP}}} , lo cual debería ser intuitivo dado el hecho de queTFnortePAG=F(nortePAGdoonortePAG){\displaystyle {\mathsf {TFNP}}={\mathsf {F}}({\mathsf {NP}}\cap {\mathsf {coNP}})}Sin embargo, generalmente se conjetura quePAGnortePAGdoonortePAG{\displaystyle {\mathsf {P}}\neq {\mathsf {NP}}\cap {\mathsf {coNP}}}y por lo tanto TFNP FP.

Referencias

  1. Garg, Pandey y Srinivasan. Revisión de la dificultad criptográfica de encontrar un equilibrio de Nash . CRYPTO 2016.
  2. Hubáček y Yogev. Dificultad de la búsqueda local continua: complejidad de la consulta y límites inferiores criptográficos . SODA 2016.
  3. 1 2 Goldberg y Papadimitriou. Hacia una teoría unificada de la complejidad de las funciones totales . 2018.
  4. 1 2 Megiddo y Papadimitriou. Una nota sobre funciones totales, teoremas de existencia y complejidad computacional . Informática teórica 1989.
  5. Johnson, Papadimitriou y Yannakakis. ¿Qué tan fácil es la búsqueda local? Revista de Ciencias de la Computación y de Sistemas , 1988.
  6. Paul Beame; Stephen Cook; Jeff Edmonds; Russel Impagliazzo; Toniann Pitassi (1998). "La complejidad relativa de los problemas de búsqueda NP". Journal of Computer and System Sciences . 57 (1): 3– 19. doi : 10.1006/jcss.1998.1575 .
  7. Sotiraki, Zampetakis y Zidelis. Completitud PPP con conexiones a la criptografía . FOCS 2018
  8. Daskalakis y Papadimitriou. Búsqueda local continua . Refresco 2011.
  9. Fearnley, John; Goldberg, Paul W.; Hollender, Alexandros; Savani, Rahul (2023). "La complejidad del descenso de gradiente: CLS = PPAD ∩ PLS". Journal of the ACM . 70 : 1–74 . arXiv : 2011.01929 . doi : 10.1145/3568163 .
  10. Thieme, Nick (17 de agosto de 2021). "Científicos informáticos descubren los límites de un importante algoritmo de investigación" . Quanta Magazine . Consultado el 17 de agosto de 2021 .
  11. 1 2 3 4 5 6 Fearnley, John; Gordon, Spencer; Mehta, Ruta; Savani, Rahul (diciembre de 2020). "Extremo único de la línea potencial" . Journal of Computer and System Sciences . 114 : 1–35 . arXiv : 1811.03841 . doi : 10.1016/j.jcss.2020.05.007 . S2CID 220277586 . 
  12. ^ Daskalakis, Constantinos; Tzamos, Cristos; Zampetakis, Manolis (13 de febrero de 2018). "Un recíproco del teorema del punto fijo de Banach y su completitud CLS". arXiv : 1702.07339 [ cs.CC ].
  13. Fearnley, John; Gordon, Spencer; Mehta, Ruta; Savani, Rahul (7 de abril de 2017). "CLS: Nuevos problemas y completitud". arXiv : 1702.06017 [ cs.CC ].
  14. Chiu, Man-Kwun; Choudhary, Aruni; Mulzer, Wolfgang (20 de marzo de 2020). "Complejidad computacional del problema del sándwich de jamón α". arXiv : 2003.09266 [ cs.CG ].
Obtenido de " https://en.wikipedia.org/w/index.php?title=TFNP&oldid=1356358332 "