Was sind die Komplexitäten der folgenden SAT-Untergruppen?

10

Angenommen, PNP

Verwenden Sie die folgende Notation für tetration (dh.ia ).ia=aaai times

| x | ist die Größe der Instanz x.

Sei L eine Sprache, L|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

Was ist die Komplexität der folgenden Sprachen:

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

Da , können sie unter der Annahme, dass P N P ist, nicht beide in P sein . Da beide exponentielle Löcher haben, glaube ich nicht, dass SAT auf eins reduziert werden kann.L1L2=SATPNP

Daher wäre die Intuition, dass sie beide im NPI sind, aber ich kann keinen Beweis oder Beweis finden.

Zwei weitere Sprachen sind L4=SAT| | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

Wenn sich einer von beiden im NPC befindet, befindet sich der andere in P, da er für jede Instanz des einen nicht in eine größere Instanz des anderen umgewandelt werden kann, da er exponentiell groß ist und kleinere Instanzen eine logarithmische Größe haben. Noch aus Intuition gibt es keinen Grund, warum sie eine andere Komplexität haben würden. Was wäre ihre Komplexität?

Ladners Beweis für NPI-Probleme unter der Annahme von verwendet Sprachen wie L 1 oder L 2 , aber L 1 und L 2 werden nicht durch Diagonalisierung erstellt.PNPL1L2L1L2

Ludovic Patey
quelle
Ihre Sprachen haben viele Instanzen, die durch zusätzliche Klauseln aufgefüllt werden, die nicht miteinander interagieren. Sie scheinen daher nach Schönings Diagonalisierungsargument NPI zu sein? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon
Nach "sie können nicht beide in P sein" sollte es "unter der Annahme, dass P NP ..."
Emil
Ich habe "unter der Annahme" hinzugefügt, auch wenn ich diese Annahme bereits zuvor festgelegt habe.
Ludovic Patey
1
Wenn entweder L1 oder L2 NP-vollständig ist, schlägt die Isomorphismus-Vermutung fehl, da weder L1 noch L2 ein Zylinder sind (eine Auffüllfunktion haben). So beweisen , dass einer von ihnen ist NP-vollständig erfordert nicht-Relativierung Techniken. Ich sehe noch kein Hindernis dafür, zu zeigen, dass einer von ihnen nicht NP-vollständig ist.
Joshua Grochow
1
Ich war vielleicht etwas unklar mit meinen Quantifizierern. Lassen Sie mich Klammern hinzu: es keinen Poly-Zeit Orakel Maschine existiert , so dass [für alle X [ M X löst L X 1 o r L X 2 ]]. Das heißt, für jedes M kann es sein, dass für einige X M X eine der Sprachen löst, aber es kann nicht für alle X zutreffen . So könnte beispielsweise M ohne das Orakel L 1 (nicht relativiert) lösen , aber egal was M.MXMXL1XorL2XMMXXML1Mist, es wird ein Orakel geben, so dass es keine der beiden Sprachen löst.
Joshua Grochow

Antworten:

6

Ich denke, beide sind NPI unter der stärkeren Annahme (aber offensichtlich wahr), dass NP nicht in "unendlich oft P" ist - dh jeder Polynomzeitalgorithmus A und jedes ausreichend große n, A kann SAT bei Eingaben der Länge n nicht lösen.

In diesem Fall sind solche Sprachen nicht in P, aber sie können auch nicht NP-vollständig sein, da andernfalls eine Reduktion von SAT auf eine Sprache L mit großen Löchern einen Algorithmus für SAT ergibt, der auf diesen Löchern erfolgreich ist.

Eine solche Annahme ist auch notwendig, da die Sprachen ansonsten in P oder NP-vollständig sein können, je nachdem, wo sich die "einfachen Eingabelängen" befinden.

Boaz Barak
quelle
@Boaz: Ich verstehe irgendwie, was Sie unter "eine solche Annahme ist notwendig" verstehen, aber ich habe Probleme, die Notwendigkeit zu formalisieren. Ich denke man ein Oracle - Konstrukt , ohne allzu große Schwierigkeiten, so daß P XN P X , eine Maschine poly-Zeit M , so dass M X entscheidet S A T X auf unendlich viele Eingangslängen, aber L X 1 und L X 2 sind N P X -zwischen. XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow
NPPNPPL1L1PL2
1
XPXNPXL1XP
L1XPML1XML1XP1P
MPXSATXXSATXXSATX