Aquí hay dos variaciones en la definición de NP. Definen (casi con certeza) clases de complejidad distintas, pero mi pregunta es: ¿hay ejemplos naturales de problemas que encajen en estas clases?
(Mi umbral para lo que cuenta como natural aquí es un poco más bajo de lo habitual).
Clase 1 (una superclase de NP): problemas con testigos de tamaño polinómico que requieren tiempo superpolinómico pero subexponencial para verificar. Para concreción, digamos tiempo . Esto es equivalente a la clase de lenguajes reconocidos por máquinas no deterministas que toman tiempo n O ( log n ) pero solo pueden hacer conjeturas poli (n) no deterministas.
¿Hay problemas naturales en la clase 1 que no se sabe o se cree que están en ni en D T I M E ( n O ( log n ) ) ?
La clase 1 es una clase de idiomas, como de costumbre. La clase 2, por otro lado, es una clase de problemas relacionales:
Clase 2: una relación binaria R = {(x, y)} está en esta clase si
- Hay un polinomio p tal que (x, y) en R implica | y | es como máximo p (| x |).
- Hay un algoritmo de tiempo poli (| x |) A tal que, para todas las entradas x, si hay ay tal que (x, y) está en R, entonces (x, A (x)) está en R, y si no existe tal y, entonces A (x) rechaza.
- Para cualquier algoritmo poli (| x |) de tiempo B, hay infinitos pares (x, w) de modo que B (x, w) difiere de R (x, w) (aquí estoy usando R para denotar su propia característica función).
En otras palabras, para todos los casos, algún testigo es fácil de encontrar si hay uno. Y sin embargo, no todos los testigos son fácilmente verificables.
(Tenga en cuenta que si R está en la clase 2, entonces la proyección de R en su primer factor es simplemente en P. Esto es lo que quise decir al decir que la clase 2 es una clase de problemas relacionales).
¿Existen problemas relacionales naturales en la clase 2?