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(log⁡n)nO(log⁡n)

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(log⁡n))

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?

log⁡n


nO(log⁡n)NPNPDTIME(nO(log⁡n))(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)

∃x∀yf(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.