Quelles sont les complexités des sous-ensembles SAT suivants?

10

Supposons que PNP

Soit utiliser la notation suivante pour la tétration (ie.ia ).ia=aaai times

| x | est la taille de l'instance x.

Soit L une langue, L|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

Quelle est la complexité des langues suivantes:

L2=SAT|L1=SAT|2i2|x|<2i+12 L2=SAT|2i+12|x|<2i+22

Comme , ils ne peuvent pas être à la fois en P en supposant que P N P . Comme ils ont tous deux des trous exponentiels, je ne pense pas que le SAT puisse être réduit à un.L1L2=SATPNP

Par conséquent, l'intuition serait qu'ils sont tous les deux dans NPI, mais je ne peux pas trouver de preuve ou de réfutation.

Deux autres langues sont L4=SAT| | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

Si l'un des deux est en NPC, l'autre est en P car pour chaque instance de l'un, il ne peut pas être transformé en une plus grande instance de l'autre car il est de taille exponentielle, et les petites instances ont une taille logarithmique. Toujours par intuition, il n'y a aucune raison pour qu'ils aient une complexité différente. Quelle serait leur complexité?

La preuve de Ladner des problèmes NPI sous l' hypothèse utilise des langages comme L 1 ou L 2 , mais L 1 et L 2 ne sont pas construits par diagonalisation.PNPL1L2L1L2

Ludovic Patey
la source
Vos langues ont de nombreuses instances qui sont complétées par l'ajout de clauses supplémentaires qui n'interagissent pas entre elles. Ils semblent donc NPI par l'argument de la diagonalisation de Schöning? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon
Après "ils ne peuvent pas être tous les deux en P", il faut dire "sous l'hypothèse que P NP ..."
Emil
J'ai ajouté "sous l'hypothèse" même si j'ai déjà défini cette hypothèse auparavant.
Ludovic Patey
1
Si L1 ou L2 est NP-complet, alors la conjecture d'isomorphisme échoue, car ni L1 ni L2 n'est un cylindre (a une fonction de remplissage). Donc, prouver que l'un d'entre eux est NP-complet nécessite des techniques non relativisantes. Je ne vois pas encore d'obstacle à montrer que l'un d'entre eux n'est pas encore NP-complet.
Joshua Grochow
1
J'ai peut-être été un peu flou avec mes quantificateurs. Permettez - moi d' ajouter entre parenthèses: il n'existe pas une machine oracle poly-temps tel que [pour tous X [ M X résoud L X 1 o r L X 2 ]]. C'est, pour tout M , il se peut que pour certains X, M X permet de résoudre l' une des langues, mais il ne peut pas être vrai pour tous X . Ainsi, par exemple, M sans l'oracle pourrait résoudre L 1 (non relativisé), mais peu importe ce que MMXMXL1XorL2XMMXXML1Mest, il y aura un oracle tel qu'il ne résout pas les deux langues.
Joshua Grochow

Réponses:

6

Je pense que les deux sont NPI dans l'hypothèse la plus forte (mais évidemment vraie) que NP n'est pas dans "infiniment souvent P" - c'est-à-dire que chaque algorithme de temps polynomial A et chaque n suffisamment grand, A ne parvient pas à résoudre SAT sur des entrées de longueur n.

Dans ce cas, de tels langages ne sont pas en P, mais ils ne peuvent pas non plus être NP complets, car sinon une réduction de SAT en un langage L avec de grands trous donnera un algorithme pour SAT qui réussit sur ces trous.

Une telle hypothèse est également nécessaire, car sinon les langues peuvent être en P, ou NP-complet, selon l'endroit où se trouvent les "longueurs d'entrée faciles".

Boaz Barak
la source
@Boaz: Je comprends en quelque sorte ce que vous entendez par "une telle supposition est nécessaire", mais j'ai du mal à formaliser la nécessité. Je pense que l'on construit un oracle , sans trop de difficulté, tel que P XN P X , il existe une machine poly-temps M telle que M X décide S A T X sur une infinité de longueurs d'entrée, pourtant L X 1 et L X 2 sont N P X -intermédiaire. XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow
NPPNPPL1L1PL2
1
XPXNPXL1XP
L1XPML1XML1XP1P
MPXSATXXSATXXSATX