Duas variantes de NP


11

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.nO(logn)nO(logn)

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 ) ) ?NPDTIME(nO(logn))

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

  1. Existe um polinômio p tal que (x, y) em R implica em | y | é no máximo p (| x |).
  2. 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.
  3. 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?


Não tenho certeza da pergunta. Deseja problemas que obviamente estão em uma das classes, mas não na outra?
Lev Reyzin

Não. Para cada classe, pergunto-me separadamente se existem problemas naturais que se encaixam na classe, mas não se sabe se encaixam em outras classes de complexidade padrão. Por exemplo, eu gostaria de saber se existe um problema natural na classe 1 que não é conhecido por estar em NP.
Joshua Grochow

1
Eu acho que você deseja reescrever a condição 2 para a Classe 2, pois caso contrário A pode ser o algoritmo trivial que sempre rejeita. Sua descrição verbal abaixo parece mais sensata.
precisa saber é o seguinte

1
Para a Classe 2, um exemplo um tanto bobo é R (p, a) = {p é um polinômio inteiro, a está no intervalo de p e | a | . = O (poli (| p |)} R é da classe 2, mas indecidible.
Andy Drucker

Andy - por que não postar isso como resposta em vez de como comentário?
Joshua Grochow

Respostas:


6

Para a classe 2, um exemplo um pouco tolo é

R (p, a) = {p é um polinômio inteiro, a está no intervalo de p e | a | = O (poli (| p |)).

R está na classe 2, mas indecidível.


{x:|p(x)|r(|p|)}

pa=0R(p,a)p=0

Ah sim. Foi assim que eu me convenci antes também :). Obrigado.
Joshua Grochow 23/09/10

5

Peço que você esclareça um pouco a condição de testemunha na classe 1. Parece que qualquer problema apropriadamente limitado da co-NP parece funcionar, é isso que você pretendia?

logn


nO(logn)NPNPDTIME(nO(logn))(Vou atualizar a pergunta de acordo). Gostaria de saber se uma versão de algum outro problema parametrizado pode funcionar, mas não estou muito familiarizado com a complexidade parametrizada.
Joshua Grochow

2

f

f(x1,x2,,xn,y1,y2,,ym)

xyf(x1,x2,,xn,y1,y2,,ym)

Provavelmente não está no QP porque pode expressar todos os problemas no NP e provavelmente não está no NP porque pode expressar todos os problemas no co-NTIME (polylog).


1
fn+mxiyj

Sim, acho que funcionaria.
Robin Kothari
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.