Problème complet avec borne quasi polynomiale sur le nombre de solutions

15

FewP est la classe des problèmes avec polynôme lié au nombre de solutions (dans la taille d'entrée). On ne connaît pas problème -complete dans . Je voudrais savoir jusqu'où nous pouvons étendre cette observation.N P f e w PNPNPFewP

Existe-t-il un problème naturel de complet avec une limite supérieure quasi-polynomiale sur le nombre de solutions (témoins)? Existe-t-il une conjecture largement acceptée qui exclurait une telle possibilité?NP

Naturel signifie que le problème n'est pas un problème artificiel pour répondre à la question (ou à des questions similaires) et que les gens sont intéressés par le problème indépendamment (tel que défini par Kaveh).

EDIT: La prime sera accordée à ce problème naturel de complet ou à un argument raisonnable excluant l'existence de tels problèmes (en utilisant des conjectures théoriques de complexité largement acceptées).NP

Motivation: Mon intuition est que la complétude impose une limite inférieure superpolynomiale (ou même exponentielle) au nombre de témoins.NP

Mohammad Al-Turkistany
la source
1
Le problème de promesse UniqueSAT se trouve dans (différent de ), qui est un sous-ensemble de (différent de ). U P P r o m i s e F e w P F e w PPromjeseUPUPPromjeseFewPFewP
Joshua Grochow
3
Un rembourrage de SAT répondrait-il à votre question?
Kaveh
1
C'est tout le problème - ce n'est pas le cas; la taille d' entrée est le nombre de bits en entrée, et (rares) les instances 3-sat ont la taille . Le nombre de variables n'est qu'un aspect (paramètre) de l'entrée, donc pour d'autres problèmes (par exemple des problèmes de graphe), il faudrait spécifier de quoi on mesure le nombre de témoins en termes de. Par exemple, pour la coupe maximale, le graphique d'entrée peut avoir arêtes, et là encore il n'y a que témoins (ce qui est sous-exponentiel en taille d' entrée ). Mais nous voulons vraiment mesurer en termes de . Cependant, il n'est pas évident que le #vertices soit la bonne mesure. n 2 2 nmJournalnn22nn
daniello
2
@Kaveh Oui, vous devez donc supposer que Mohammad a pensé à celui qui a du sens dans sa question. De plus, comme vous pouvez le voir, le zoo de complexité est d'accord avec ma définition. En général, dans toute classe de complexité intéressante, la définition ne devrait pas changer si vous remplissez l'entrée par un polynôme.
domotorp
5
@downvoters Pourquoi diable les gens votent-ils contre cette question? Je veux dire au moins que quelqu'un pourrait donner une raison à cela ...
domotorp

Réponses:

11

C'est une question très intéressante.

Tout d'abord, une remarque de clarification. Notez que la "borne supérieure du nombre de témoins" n'est pas la propriété d'un problème de calcul en soi, mais d'un vérificateur particulier utilisé pour décider d'un problème , tout comme une "borne supérieure du nombre d'états" ne serait pas un propriété d'un problème mais d'une machine de Turing le décidant. Donc, dire " problème N P avec la limite supérieure du nombre de solutions" n'est pas tout à fait exact, et si P = N P, alors chaque problème N P a un vérificateur avec un certain nombre de solutions souhaitées (y compris zéro et toutes les chaînes possibles) .NPNPP=NPNP

Nous devons donc faire une définition, pour répondre à votre question. Pour , disons qu'un problème N P L "a au plus s ( n ) solutions" si pour une constante c il y a un vérificateur de temps O ( n c ) V tel que, pour chaque longueur d'entrée n et pour chaque x L de longueur n , il y a distinctement y 1 , , y s ( ns:NNNPLs(n)cO(nc)VnXLn de longueur n c telle queV(x, y i )accepte pour touti, etV(x,y)rejette tous les autresyde longueur n c .y1,,ys(n)ncV(X,yje)jeV(X,y)ync

Tout ce que je pense pouvoir dire pour le moment, c'est ceci:

  1. Chaque problème -complet que je connais (défini par un vérificateur naturel) a une version de comptage # P -complete correspondante correspondante évidente (avec le même vérificateur).NP#P
  2. Pour tout problème complet défini avec un vérificateur ayant au plus p o l y ( n ) solutions (ou même 2 n o ( 1 ) solutions) la version de comptage correspondante n'est probablement pas # P- complète.NPpoly(n)2no(1)#P

Plus de détails: Supposons que est N P- complet, avec un vérificateur V qui a au plus O ( n c ) solutions. Ensuite, la version de «décision» de comptage naturel de L , que nous définissons commeLNPVO(nc)L

CountL(X): =le nombre de y tel que V(X,y) accepte

est calculable en , qui est une fonction de temps polynomial avec O ( log n ) des requêtes à N P . C'est parce que décider si le nombre de solutions à x est au plus k est dans N P : le témoin, s'il existe, est simplement le nombre de y i faisant accepter V , que nous savons être au plus O ( n c )FPNP[O(Journaln)]O(Journaln)NPXkNPyjeVO(nc). Ensuite , nous pouvons binaires recherche en utilisant ce problème pour calculer le nombre exact de solutions à L .NPL

Par conséquent, un problème complet de ce type ne peut pas être étendu à un problème # P- complet de la manière habituelle, sauf si # P F P N P [ O ( log n ) ] . Cela semble peu probable; toute la hiérarchie polynomiale temporelle s'effondrerait essentiellement en P N P [ O ( log n ) ] .NP#P#PFPNP[O(Journaln)]PNP[O(Journaln)]

Si vous supposez que dans ce qui précède, vous obtiendriez toujours une conséquence improbable. Vous montreriez que # P peut être calculé en 2 n o ( 1 ) fois avec un oracle N P. C'est plus que suffisant pour prouver, par exemple, que E X P N PP P et ensuite E X P N PP / p o l ys(n)=2no(1)#P2no(1)NPEXPNPPPEXPNPP/poly. Non pas que ces séparations soient peu probables, mais il semble peu probable qu'elles soient prouvées en donnant un algorithme de sous-expiration -oracle pour le permanent.NP

Soit dit en passant, je n'ai rien dit de trop perspicace ici. Il existe presque certainement un argument comme celui-ci dans la littérature.

Ryan Williams
la source
En effet, c'est une réponse perspicace.
Mohammad Al-Turkistany,