Deux variantes de NP


11

Voici deux variantes de la définition de NP. Ils définissent (presque certainement) des classes de complexité distinctes, mais ma question est: existe-t-il des exemples naturels de problèmes qui correspondent à ces classes?

(Mon seuil pour ce qui compte comme naturel ici est un peu plus bas que d'habitude.)

Classe 1 (une superclasse de NP): problèmes avec les témoins de taille polynomiale qui prennent un temps superpolynomial mais subexponentiel à vérifier. Pour le concret, disons le temps . Cela équivaut à la classe des langages reconnus par les machines non déterministes qui prennent du temps n O ( log n ) mais ne peuvent faire que des suppositions poly (n) non déterministes.nO(logn)nO(logn)

Y a-t-il des problèmes naturels dans la classe 1 qui ne sont pas connus / pensés être ni dans ni dans D T I M E ( n O ( log n ) ) ?NPDTIME(nO(logn))

La classe 1 est une classe de langues, comme d'habitude. La classe 2, en revanche, est une classe de problèmes relationnels:

Classe 2: Une relation binaire R = {(x, y)} est dans cette classe si

  1. Il existe un polynôme p tel que (x, y) dans R implique | y | est au plus p (| x |).
  2. Il existe un algorithme A à temps poly (| x |) tel que, pour toutes les entrées x, s'il y a tel que (x, y) est dans R, alors (x, A (x)) est dans R, et s'il n'y a pas un tel y, alors A (x) rejette.
  3. Pour tout algorithme de temps poly (| x |) B, il existe une infinité de paires (x, w) telles que B (x, w) diffère de R (x, w) (ici j'utilise R pour désigner sa propre caractéristique fonction).

En d'autres termes, pour tous les cas, un témoin est facile à trouver s'il y en a un. Et pourtant, tous les témoins ne sont pas facilement vérifiables.

(Notez que si R est dans la classe 2, alors la projection de R sur son premier facteur est simplement dans P. C'est ce que je voulais dire en disant que la classe 2 est une classe de problèmes relationnels.)

Y a-t-il des problèmes relationnels naturels en classe 2?


Je ne suis pas sûr de la question. Voulez-vous des problèmes qui sont évidemment dans l'une des classes mais pas dans l'autre?
Lev Reyzin

Non. Pour chaque classe, je me demande séparément s'il y a des problèmes naturels qui entrent dans la classe mais ne sont pas connus pour s'intégrer dans d'autres classes de complexité standard. Par exemple, j'aimerais savoir s'il y a un problème naturel dans la classe 1 qui n'est pas connu pour être en NP.
Joshua Grochow

1
Je pense que vous voulez réécrire la condition 2 pour la classe 2, car sinon A peut être l'algorithme trivial qui rejette toujours. Votre description verbale ci-dessous semble plus sensée.
Andy Drucker

1
Pour la classe 2, un exemple quelque peu stupide est R (p, a) = {p est un polynôme entier, a est dans la plage de p et | a | = O (poly (| p |)}. R est en classe 2 mais indécidable
Andy Drucker

Andy - pourquoi ne pas poster cela comme réponse au lieu d'un commentaire?
Joshua Grochow

Réponses:


6

Pour la classe 2, un exemple quelque peu stupide est

R (p, a) = {p est un polynôme entier, a est dans la plage de p et | a | = O (poly (| p |)}.

R est en classe 2 mais indécidable.


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

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

Ah oui. C'est comme ça que je me suis convaincu avant aussi :). Merci.
Joshua Grochow

5

Je vous demanderais de clarifier un peu la condition du témoin en classe 1. Il semble que tout problème lié de manière appropriée par le co-NP semble faire l'affaire, est-ce ce que vous vouliez?

logn


nO(logn)NPNPDTIME(nO(logn))(Je mettrai à jour la question en conséquence). Je me demande si une version d'un autre problème paramétré pourrait faire l'affaire, mais je ne connais pas trop la complexité paramétrée.
Joshua Grochow

2

f

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

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

Ce n'est probablement pas dans QP car il peut exprimer tous les problèmes dans NP, et ce n'est probablement pas dans NP parce qu'il peut exprimer tous les problèmes dans co-NTIME (polylog).


1
fn+mxiyj

Ouais, je suppose que ça marcherait.
Robin Kothari
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.