Articulo de referencia

FNP (complejidad)

En la teoría de la complejidad computacional , la clase de complejidad FNP es la extensión de problemas de función de la clase de problemas de decisión NP . El nombre es algo en...

En la teoría de la complejidad computacional , la clase de complejidad FNP es la extensión de problemas de función de la clase de problemas de decisión NP . El nombre es algo engañoso, ya que técnicamente es una clase de relaciones binarias , no de funciones, como explica la siguiente definición formal:

Una relación binaria P ( x , y ), donde y es como máximo polinomialmente más larga que x , está en FNP si y solo si existe un algoritmo determinista de tiempo polinomial que puede determinar si P ( x , y ) se cumple dados x e y . [ 1 ]

Esta definición no implica no determinismo y es análoga a la definición de NP basada en el verificador.

Existe un lenguaje NP que corresponde directamente a cada relación FNP, a veces llamado problema de decisión inducido por dicha relación o que corresponde a ella. Es el lenguaje formado al tomar todos los x para los cuales existe algún y tal que se cumple P ( x , y ); sin embargo, puede haber más de una relación FNP que induzca un problema de decisión particular.

Muchos problemas en NP, incluyendo muchos problemas NP-completos , pueden especificarse preguntando si existe un objeto particular, como una asignación satisfactoria, una coloración de grafos o una camarilla de cierto tamaño. Estos problemas a menudo corresponden a relaciones en FNP que preguntan no solo si existe un objeto, sino también qué valor o valores puede tener dicho objeto. Cuando una relación FNP corresponde de esta manera a un problema NP-completo, la relación es autorreducible . Bellare y Goldwasser demostraron en 1994, utilizando algunos supuestos estándar de la teoría de la complejidad, que existen problemas en NP tales que ninguna de sus versiones FNP es autorreducible, lo que implica que son más difíciles que su problema de decisión correspondiente. [ 2 ]

Para cada P en FNP, el problema de búsqueda asociado a P es: dado x , encontrar un y tal que P ( x , y ) se cumpla, o bien, indicar que no existe tal y . El problema de búsqueda para cada relación en FNP puede resolverse de forma determinista en tiempo polinomial si y solo si P = NP . Este resultado se suele enunciar como " FP = FNP si y solo si P = NP "; sin embargo, para que esta afirmación sea cierta, es necesario redefinir FP y FNP de modo que los miembros de FP y FNP no sean relaciones, sino problemas de búsqueda asociados a relaciones.

Reducciones

Sean P 1 y P 2 dos problemas en FNP, con algoritmos de verificación asociados A 1 , A 2 . Una reducción P 1 y P 2 se define como dos funciones computables en tiempo polinomial, f y g , tales que [ 3 ]

  • f asigna las entradas x de P 1 a las entradas f ( x ) de P 2  ;
  • g mapea las salidas y de P 2 a las salidas g (y) de P 1  ;
  • Para todo x e y : si A 2 ( f ( x ), y ) devuelve verdadero, entonces A 1 ( x , g ( y )) devuelve verdadero;
  • Para todo x : si A 2 ( f ( x ), y ) devuelve falso para todo y , entonces A 1 ( x , g ( y )) devuelve falso para todo y .
  • FP es el conjunto de relaciones binarias para las cuales existe un algoritmo de tiempo polinomial que, dado x , encuentra algún y para el cual se cumple P ( x , y ). La relación entre FNP y FP es análoga a la relación entre NP y P.
  • TFNP es un subconjunto de FNP: contiene aquellas relaciones en FNP para las cuales, para cada x , existe al menos un y para el cual se cumple P ( x , y ).

Referencias

  1. Elaine Rich , Autómatas, Computabilidad y Complejidad: Teoría y Aplicaciones , Prentice Hall, 2008, ISBN 0-13-228806-0, sección 28.10 "Las clases de problemas FP y FNP", págs.  689–694
  2. M. Bellare y S. Goldwasser. La complejidad de la decisión frente a la búsqueda . SIAM Journal on Computing , vol. 23, n.º 1, febrero de 1994.
  3. ^ Daskalakis, Costis (2015). "22. PPAD" . MIT OpenCourseWare .