La complétude / la dureté du NP doit-elle être constructive?

11

Y a-t-il unLNP avec les propriétés suivantes:

  1. On sait que implique P = N P .LPP=NP

  2. Il n'y a pas (connu) polynomiale réduction de Turing (ou un autre N P problème -complete) à L .SATNPL

En d'autres termes, si un algorithme polynomial de temps pour implique l'effondrement de N P en P , alors est-il nécessaire que cette "dureté générale" de L pour N P soit en quelque sorte c o n s t r u c t i v e , en ce sens que, disons, S A T doit être réductible en L via une réduction spécifique?LNPPLNPconstructiveSATL

Andras Farago
la source
10
Il me semble que le titre et le corps posent deux questions différentes. Par exemple, la réponse de Kaveh fonctionne pour la question dans le corps, mais pas pour la question dans le titre.
Robin Kothari

Réponses:

15

Oui, il existe de tels ensembles, prenez n'importe quel ensemble -intermédiaire (tout ensemble qui est de façon prouvée N P -intermédiaire en supposant PN P ), par exemple, construisez-en un à partir de SAT en utilisant le théorème de Ladner.NPNPPNP

Notez que votre doit être considéré comme un problème intermédiaire N P , car il est dans N P mais pas complet pour cela. Notez également que vous présumez que PN P sinon il n'y a pas de L comme chaque problème non trivial serait complet pour N P si N P = P . De plus, les conditions que vous avez données n'impliquent pas l'exhaustivité, donc la question dans la première partie n'est pas la même que la question sur la constructivité de l'exhaustivité.LNPNPPNPLNPNP=P


En ce qui concerne la question dans le titre, à savoir "la dureté doit-elle être constructive?".NP

La réponse dépend de ce que nous entendons par «constructif». Classiquement, un problème de décision est défini comme étant N P -hard iffANP

BNP BmPA

ce qui signifie

BNP fFP x{0,1} (xBf(x)A)

Et par le théorème de Cook, cela équivaut à

SATmPA

ce qui signifie

fFP x{0,1} (xSATf(x)A)

Comment rendre cette définition constructive? Cela me semble déjà très constructif. Je suppose que ce que vous voulez demander, c'est si nous pouvons le prouver pour certains sans savoir ce qui est f explicitement. Je ne me souviens pas avoir vu une telle preuve de dureté.Af

Classiquement, même lorsque nous n'avons pas de fonction spécifique, il y a une fonction, dire qu'il est impossible qu'aucune fonction ne soit une réduction équivaut à dire qu'une fonction est une réduction. Pour parler de constructivité, nous devons être plus prévenants. Par exemple, nous pouvons parler d'énoncés qui peuvent être prouvés de manière classique mais non constructive (par exemple, l'intuitionisme où différents états de connaissances mathématiques ont du sens, Google pour «mathématicien idéal» ou vérifiez cela ).

Intuitivement, il me semble plausible que nous puissions prouver une telle affirmation en utilisant une preuve par contradiction et sans donner de fonction de réduction explicite. Mais cela ne signifie pas qu'il n'y a aucune preuve constructive de la déclaration. Pour dire plus qu'aucune preuve constructive n'existe, nous devons être plus précis: preuves dans quelle théorie / système? qu'entendons-nous par une preuve constructive?

Kaveh
la source
Pourquoi? Un algorithme de temps P pour un problème intermédiaire implique-t-il P = NP?
Mohammad Al-Turkistany,
1
@Mohammad, la définition d'un problème intermédiaire indique qu'il n'est pas dans P et nous savons que PN P implique que le problème est N P intermédiaire. NPPPNPNP
Kaveh
12

Vous pouvez être intéressé par les ensembles créatifs, inventés dans [1] comme contre-exemple conjecturé à la conjecture de Berman-Hartmanis que tous les ensembles NP-complets sont isomorphes à SAT.k

"Isomorphic" est différent d'une réduction de Turing (significativement plus faible en fait), mais ces ensembles se sont révélés être NP-dur directement et pour autant que je sache, il n'y a pas de réduction connue de SAT. Cela dit, selon la définition de l'exhaustivité de NP, il doit y avoir une certaine réduction entre les deux, donc bien que cela réponde au critère de réduction "aucune connue", ce n'est peut-être pas exactement ce que vous recherchez.

[1] Joseph, D. et Young, P. Quelques remarques sur les fonctions des témoins pour les ensembles non polynomiaux et non complets dans NP. Informatique théorique. vol 39, pg 225--237. 1985. Elsevier.

SamM
la source
6

Voici un exemple de la question dans le titre. Il est tiré de l'article suivant: Jan Kratochvil, Petr Savicky et Zsolt Tuza. Une occurrence supplémentaire de variables fait passer la satisfiabilité de trivial à np-complete. SIAM Journal on Computing, 22 (1): 203-210, 1993.

Soit f (k) l'entier maximal r tel que chaque forumula k-SAT dans lequel chaque variable apparaît au plus r fois, soit satisfiable. On ne sait pas si f (k) est calculable, bien que des limites relativement étroites lui soient connues (voir H. Gebauer, R. Moser, D. Scheder et E. Welzl. The Lov ́asz Local Lemma and Satisfiability. Efficient Algorithms, pages 30-54, 2009.).

(k, s) -SAT est le problème k-SAT limité au forumlas dans lequel chaque variable se produit au plus s fois.

Kratochvil et al. a prouvé que (k, f (k) +1) -SAT est NP-complet. Notez que (k, f (k)) - Les problèmes SAT sont toujours satisfaisables (par définition). La réduction elle-même n'est pas constructive: notez que la réduction génère une formule dans laquelle chaque variable se produit au maximum f (k) +1 fois, même si f (k) n'est pas connu pour être calculable. L'idée principale non constructive est que même si la valeur f (k) est inconnue, il existe une formule (k, f (k) +1) -SAT qui n'est pas satisfaisable, et ils manipulent cette formule en fonction de leurs besoins .

Ou Sattath
la source
2
kkf(k)
1
@Kaveh En effet, la réduction n'est pas calculable, mais le problème lui-même est: (k, s) -SAT est clairement en NP pour chaque s. Le paramètre qui rend le problème NP-complet, à savoir f (k) +1, est l'objet qui n'est pas calculable.
Ou Sattath
2

Agrawal et Biswas ont présenté un langage NP-complet pour lequel il n'y a pas de réduction connue de Karp ou Cook. La preuve d'exhaustivité suit parce que sa relation témoin est universelle (la relation témoin a les opérateurs de jointure et d'équivalence nécessaires pour être universels). La langue est donnée dans la section 6.3 de la référence.

M.Agrawal, S.Biswas, Universal relations in Proceedings IEEE Conferenceon Structure in Complexity Theory (1992), pp. 207-220.

Mohammad Al-Turkistany
la source
1
Un langage NP-complete est, par définition, complet sous les réductions de Karp, alors que signifie la première phrase?
Emil Jeřábek
@ EmilJeřábek Cela signifie exactement ce qu'il dit, il n'y a aucune réduction connue de Karp ou de Cook. Agrawal et Biswas ont prouvé que les ensembles avec des relations universelles sont NP-complets. Je vous suggère de lire le document.
Mohammad Al-Turkistany
1
Non, cela ne peut pas signifier ce qu'il dit, car ce qu'il dit n'a aucun sens. Quelque chose qui n'est pas connu pour être complet sous les réductions de Karp est, a fortiori, pas connu pour être NP-complet. J'ai parcouru le résumé et l'introduction du papier, et je n'ai toujours rien trouvé correspondant à votre description.
Emil Jeřábek
@ EmilJeřábek Lisez attentivement la section 6.3. J'ai peur que l'écrémage ne soit pas suffisant dans ce cas :)
Mohammad Al-Turkistany
1
@ MohammadAl-Turkistany, je crois que le fait est que les déclarations "ne sont pas connues pour être complètes sous K. réductions" et "il n'y a pas de réduction K. connue" ont des significations différentes. Le message dit une chose et votre commentaire dit l'autre.
usul