Mostrar que un problema en X no es X-Complete

18

La teoría existencial de los Reales está en PSPACE , pero no sé si es PSPACE-Complete . Si creo que no es así, ¿cómo podría probarlo?

De manera más general, dado un problema en cierta complejidad clase X , ¿cómo puedo demostrar que es no X-Completa ? Por ejemplo, X podría ser NP , PSPACE , EXPTIME .

Dave Clarke
fuente
Claro que no es fácil y nadie puede proporcionar una respuesta para su parte general :-) Tengo demasiados problemas. Sé que son NP pero no sé si son NP-Completos o no (ni muchas otras personas).

Respuestas:

16

En realidad, probar que no es P S P A C E -completo (bajo, digamos, reducciones de tiempo polinomial) sería extremadamente difícil de hacer.XPSPACE

Si , entonces todos los problemas no triviales (es decir, no y no Σ ) e infinitos en P S P A C E son P S P A C E -completo bajo reducciones de tiempo polinomial. Dado que la teoría existencial de los reales tiene esta propiedad no trivial e infinita, probar que no es P S P A C E -completo implicaría P P S P A CP=PSPACEΣPSPACEPSPACE PSPACE . (Consultela respuesta a esta pregunta en CSTheory.SEpara ver un boceto de la prueba).PPSPACE

Ryan Williams
fuente
1
Ciertamente parece que mordí más de lo que puedo masticar, por así decirlo.
Dave Clarke
11

Un problema en no es X- completo si hay otros problemas en X que no se pueden reducir a él. Un método sencillo (pero posiblemente sólo es eficaz en ejemplos triviales) estaría demostrando su problema es también de alguna otra clase de complejidad Y tal que Y X .XXXYYX

Por ejemplo, si desea mostrar que su problema no es completa, entonces es suficiente para mostrar que está en P , ya que P E X P T I M E . Sin embargo, si se quería demostrar que no es un problema N P -Complete, entonces no es necesariamente suficiente para mostrar que está en P , ya que no se sabe si o no P = N P .EXPTIMEPPEXPTIMENPPP=NP

Joe
fuente
3

Como escribió Ryan, probar que un problema no es difícil no es fácil.

Sea un problema en una clase de complejidad X y S está cerrado wrt reducciones. Probar que Q no es X -duro wrt es equivalente a separar la clase de complejidad obtenida al cerrar Q wrt . Ahora, si Q es difícil para otra clase Y wrt , entonces significa separar YQXSQXQQYY de . Como sabes, no hay muchos resultados de separación.X

En su caso, , = P m , yX=PSpace≤=mP .Y=P

Debido a que no podemos probar tales resultados en este momento (con la posible excepción de Ryan :), en lugar de probar que no es X- duro, mostramos que está en una clase de complejidad que se cree que es menor que X . Por ejemplo, si muestra que T h ( R , + , × , 0 , 1 ) está en P H , entonces se tomará como una fuerte evidencia de que Q no es XQXXTh(R,+,×,0,1)PHQX-difícil. (En el lenguaje de los lógicos, si no puede probar un resultado incondicional, intente probar uno condicional suponiendo una declaración difícil de probar pero ampliamente creída como ).PPSpace

Kaveh
fuente