Problème de décision facile, problème de recherche difficile


36

Il est facile de décider si un équilibre de Nash existe. cependant, en trouver un est difficile (PPAD-Complete).

Quels sont quelques autres exemples de problèmes où la version de décision est facile mais la version de recherche est relativement difficile (comparée à la version de décision)?

Je serais particulièrement intéressé par les problèmes où la version de décision est non-trival (contrairement à l’équilibre de Nash).


Devrait probablement être un wiki de communauté: meta.cstheory.stackexchange.com/questions/225/…
Dave Clarke

2
@supercooldave: Je ne me dépêcherais pas avec CW dans ce cas. Il peut s'avérer qu'il y a très peu de problèmes naturels avec une version de décision non triviale mais facile et une version de recherche dure. Ce n'est pas nécessairement une "grande liste".
Jukka Suomela

1
Je suis allé avec l'heuristique que grande liste = wiki de la communauté.
Dave Clarke

5
Cela soulève donc la question "quel est le problème de décision naturel à associer à un problème de recherche?". Je pense que l'existence de NE n'est pas le problème de décision naturel associé à NE.
Kaveh

1
@Kaveh: Vous pouvez définir ce problème de décision pour Nash (si vous spécifiez un encodage d'une solution à Nash), mais le problème est de savoir si c'est la même complexité que Nash ou non, ou formellement, si ce problème de décision est réductible à Nash . J'en doute car trouver un équilibre de Nash satisfaisant une contrainte supplémentaire est souvent NP-difficile.
Tsuyoshi Ito

Réponses:


37

Étant donné un entier, a-t-il un facteur non trivial? -> Non trivialement en P.

Étant donné un entier, trouvez un facteur non trivial, s'il en existe un -> Inconnu dans la PF.


Ou vous pourriez demander, at-il un facteur primordial? Alors vous n'avez pas besoin que le PRIMES soit en papier P
Bjørn Kjos-Hanssen

28

Voici un autre exemple: Soit un graphe cubique G et un cycle hamiltonien H en G, trouve un cycle hamiltonien différent en G. Un tel cycle existe (selon le théorème de Smith) mais, autant que je sache, il est possible calculé en temps polynomial.


20

Si vous donnez aux mêmes "marges de manœuvre" que vous faites pour les équilibres de Nash, alors:

  • Factorisation d'entiers, où le problème de décision est "Existe-t-il une représentation factorisée de cet entier?" (trivialement, oui), et le problème de recherche est de le sortir

Un certain nombre de problèmes de réseau pourraient éventuellement convenir ici avec le même type d'allocation généreuse pour définir le problème de décision:

  • Problème de vecteur le plus court (SVP) - décide s’il existe un vecteur le plus court vs le trouver
  • Problème de vecteur le plus proche (CVP) - décide s'il existe un vecteur le plus proche vs le trouver

Bien sûr, ce sont tous des cas où la version de décision que j'ai mentionnée n'est pas très intéressante (car c'est trivialement le cas). Un problème qui n’est pas aussi anodin :

  • Planar graphe -colorability pour k 4kk4

Le problème de décision de la colorabilité 4 du graphe planaire est en P. Mais l'obtention de la première solution lexicographiquement est NP-difficile ( Khuller / Vazirani ).

Notez que la propriété qui vous intéresse vraiment est auto-réductibilité (ou plutôt non-auto-réductibilité). Dans le problème de coloration de graphes planaires, le problème essentiel est que la méthode de réduction automatique du cas général de colorabilité détruira la planarité dans un graphe.k


18

Soit , le graphe aléatoire sur 1 , ... , n , dans lequel chaque bord est indépendamment présent avec une probabilité de 1 / 2 . Choisissez n 1 / 3 sommets de G uniformément au hasard et ajouter tous les bords entre eux; appeler le graphe résultant H . Ensuite , H a une clique de taille n une / 3 .g=g(n,1/2)1,,n1/2n1/3gHHn1/3

Problème de recherche: trouvez une clique d’au moins .dixbûchen


Très propre! Y a-t-il un article pertinent à ce sujet?
András Salamon

1
@ András: Pour donner un peu plus de contexte, on appelle cela le "problème de clique caché". Si la clique cachée qui est plantée se trouve sur les sommets Omega (sqrt (n log n)), on peut facilement voir que les sommets de la clique sont ceux qui ont le plus haut degré, presque sûrement. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) améliore ceci en Omega (sqrt (n)) en utilisant des techniques spectrales. Pour les cliques cachées de taille plus petite, telles que O (log n), rien de non trivial n'est connu.
arnab

Karp pose un autre problème intéressant: trouver une clique de taille (1 + c) log (n) dans G (n, 1/2), pour toute constante 0 <c <1. On sait qu’il existe une clique de taille 2log (n) presque sûrement dans G (n, 1/2). Les seuls algorithmes temporels polynomiaux connus (tels que celui glouton) trouvent des cliques de taille (1 + o (1)) log (n).
arnab

@arnab: Feige et Ron ont récemment simplifié le résultat AKS (voir la référence à ma question cstheory.stackexchange.com/questions/1406/… ). Ma question à @Ligigi concernait en réalité la question du : qu'est-ce qui motive cette constante particulière, et cette question a-t-elle été posée dans un document que l'on peut citer? dixbûchen
András Salamon

15

Un autre exemple; Les sommes Sous - ensemble-égalité: Compte tenu d' nombres naturels avec Σ n 1 a i < 2 n - 1 . Le principe pigeon trous garantit l'existence de deux sous - ensembles I , J à 1 , 2 , . . . , N telle que Σ i I a i =une1,une2,une3,...,,unenΣ1nuneje<2n-1je,J1,2,...,n (car il y a plus de sous-ensembles que de sommes possibles). L'existence d'un algorithme temporel polynomial pour trouver les ensembles I et J est un problème ouvert bien connu.Σjejeuneje=ΣjJunejjeJ

Egalité des sous-ensembles (version en casier)


13

Un autre exemple de théorie des nombres, similaire à ceux ci-dessus. Selon le postulat de Bertrand, pour tout entier positif , il existe un nombre premier compris entre n et 2 n . Mais nous n'avons actuellement aucun algorithme polynomial pour trouver un tel nombre premier, étant donné n . (L'algorithme désiré doit être exécuté en temps polylog ( n ).) On peut facilement trouver des algorithmes aléatoires polynomiaux en raison du théorème des nombres premiers , et on peut les dérandonner en supposant des conjectures théoriques sur les nombres standard (telles que la conjecture de Cramer).nn2nnn), mais aucun algorithme déterministe en temps polynomial inconditionnel n'est connu. Des travaux connexes ont récemment été réalisés dans le projet Polymath4 ; Le billet de blog de Tao sur le projet en est un bon résumé.


1
Même sans le postulat de Bertrand, vous disposez d'un algorithme déterministe avec une exécution polynomiale attendue en raison du théorème du nombre premier et du test de primalité AKS.
Joe Fitzsimons

@ JoeFitzsimons, je ne suis pas sûr de ce que vous entendez par "algorithme déterministe avec le temps d'exécution polynomial attendu".
Chandra Chekuri

@ChandraChekuri, "déterministe" signifie probablement que la réponse est toujours correcte.
Usul

@ChandraChekuri: Désolé, mon choix de libellé était médiocre. Je voulais dire que vous pouvez trouver un nombre premier avec une certitude absolue dans le temps polynomial attendu, plutôt que simplement avec une erreur bornée. Au moins, je pense que c'est ce que je voulais dire. C'était il y a 3 ans.
Joe Fitzsimons

11

Au risque d’être un peu hors sujet, laissez-moi vous donner un exemple simple et naturel de réponse théorique à la théorie C : Les cycles eulériens et les algorithmes distribués.

Le problème de la décision n’est pas totalement trivial, dans la mesure où il existe à la fois des graphes eulériens et non eulériens.

Il existe cependant un algorithme distribué simple et rapide qui résout le problème de la décision (en ce sens que tous les nœuds produisent "1" pour tous les nœuds et au moins un nœud indique "0"): chaque nœud vérifie simplement la parité de son propre degré et génère 0 ou 1 en conséquence.

Mais si vous souhaitez trouver un cycle eulérien (en ce sens que chaque nœud génère la structure du cycle dans son propre voisinage), vous avez besoin d'informations essentiellement globales sur le graphique. Il ne devrait pas être difficile de trouver deux exemples qui montrent que le problème nécessite rounds de communication; d'autre part, O ( n ) tours est suffisant pour résoudre tous les problèmes ( en supposant un ID unique).Ω(n)O(n)

En résumé: problème décision -temps, Θ ( n ) problème de recherche -temps, ce qui est le pire écart possible.O(1)Θ(n)


Éditer: Cela suppose implicitement que le graphique est connecté (ou, de manière équivalente, que nous souhaitons trouver un cycle eulérien dans chaque composant connecté).


C'est peut-être une question stupide (parce que je ne sais presque rien sur l'informatique distribuée), mais existe-t-il une promesse que le graphique est connecté, ou est-ce que la connectivité est facile à vérifier efficacement de manière distribuée?
Tsuyoshi Ito

Merci, pas une question stupide du tout. J'ai clarifié ma réponse, j'avais oublié d'ajouter l'hypothèse que nous traitons ici les graphes connectés. (En général, il n'y a pas grand intérêt à étudier les graphes déconnectés du point de vue des algorithmes distribués, car, par définition, il est impossible de transmettre des informations entre les composants connectés, mais cela doit évidemment être explicité.)
Jukka Suomela,

Merci! Après avoir lu votre réponse, je pense qu’il aurait dû être évident que le graphique (= topologie du réseau) était supposé connecté. :)
Tsuyoshi Ito

10

Trouver des partitions Tverberg est d'une complexité inconnue:

X1,X2,,XmRm(r-1)(+1)+1S1,S2,,Sr1,2,,mj=1rconv(Xje:jeSj)

Comme avec les équilibres de Nash, la partition est garantie par le théorème, mais on ne sait pas s'il existe un algorithme polytime pour en trouver un.

Gil Kalai a écrit une série d'articles sur ce sujet: Un , Deux et Trois .


2
En fait, tout problème relevant du PNTF serait un bon candidat, je pense. Quand une réponse est garantie par un théorème, définissez un problème de recherche apparemment plus difficile que P, en choisissant les solutions possibles pour l’accompagner.
Daniel Apon

7

Dans tous les exemples ci-dessus, le problème de la décision est dans P et le problème de la recherche n'est pas connu pour être dans P mais pas non plus pour être NP-difficile. Je tiens à souligner qu'il est possible d'avoir un problème de recherche NP-hard dont la version de décision est facile.

R1,,Rk{0,1}

Rje1(t11,,t1r1)Rjem(tm1,,tmrm)
tjej0,1r1,,rmR1,,Rk

R1,,RkR={(1,0,0),(0,1,0),(1,1,1)}k=1). Une fois que le problème de satisfiabilité est résolu en temps polynomial, la question de savoir s'il existe une assignation satisfaisante lexicographiquement minimale est triviale.

Voir le corollaire 13 et l'exemple qui le suit dans le document ci-dessus (au moins dans cette version en ligne).


6
  • kk
  • La version de recherche est NP- hard: recherche du nombre chromatique de graphes sans chemin induit à cinq sommets; en raison de ce papier .

k

4

ee(une+b,c+)=e(unec)e(une)e(bc)e(b)e

e(g,h,gune,hb)une=be(g,hb)=e(h,gune)

De tels groupes sont également généralisés aux "groupes de gap".


2

Je suppose que Planar Perfect Matching a été oublié de cette liste.

  • NC
  • NC

2

Notons un peu la complexité.

De nombreux problèmes de décision concernant les systèmes d’addition de vecteurs (SVA) sont complets, mais peuvent nécessiter des témoins beaucoup plus grands. Par exemple, décider si le langage d'un SAV est régulier est EXPSPACE-complete (par exemple, Blockelet & Schmitz, 2011 ), mais le plus petit automate équivalent à états finis pourrait être de taille Ackermannian ( Valk & Vidal-Naquet, 1981 ). L'explication derrière cet énorme fossé est qu'il existe des témoins beaucoup moins nombreux de non- régularité.

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.