Aqui estão duas variações na definição de NP. Eles (quase certamente) definem classes de complexidade distintas, mas minha pergunta é: existem exemplos naturais de problemas que se encaixam nessas classes?
(Meu limite para o que conta como natural aqui é um pouco menor que o normal.)
Classe 1 (uma superclasse de NP): Problemas com testemunhas de tamanho polinomial que levam tempo superpolinomial, mas subexponencial para verificação. Para concretude, digamos tempo . Isso é equivalente à classe de idiomas reconhecidos por máquinas não determinísticas que levam tempo n O ( log n ), mas só podem fazer suposições poli (n) não determinísticas.
Existem problemas naturais na classe 1 que não se sabe / se pensa estarem em nem em D T I M E ( n O ( log n ) ) ?
A classe 1 é uma classe de idiomas, como de costume. A classe 2, por outro lado, é uma classe de problemas relacionais:
Classe 2: Uma relação binária R = {(x, y)} está nesta classe se
- Existe um polinômio p tal que (x, y) em R implica em | y | é no máximo p (| x |).
- Existe um algoritmo de tempo poli (| x |) A tal que, para todas as entradas x, se houver tal que (x, y) esteja em R, (x, A (x)) esteja em R e se não houver y, A (x) rejeita.
- Para qualquer algoritmo de tempo poli (| x |) B, existem infinitamente muitos pares (x, w) tais que B (x, w) difere de R (x, w) (aqui estou usando R para denotar sua própria característica função).
Em outras palavras, em todos os casos, é fácil encontrar alguma testemunha se houver uma. E, no entanto, nem todas as testemunhas são facilmente verificáveis.
(Observe que se R está na classe 2, então a projeção de R em seu primeiro fator está simplesmente em P. É o que eu quis dizer com dizer que a classe 2 é uma classe de problemas relacionais.)
Existem problemas relacionais naturais na classe 2?