Vollständigkeit unter Karp-Injektionsreduktionen

12

Die Karp-Reduktion ist eine polynomielle Zeitberechnungsreduktion um ein Vielfaches zwischen zwei Rechenproblemen. Viele Karp-Reduktionen sind eigentlich Ein-Eins-Funktionen. Dies wirft die Frage auf, ob jede Karp-Reduktion injektiv ist (Eins-Eins-Funktion).

Gibt es ein natürliches -komplettes Problem, von dem bekannt ist, dass es nur bei einer Karp-Reduktion um ein Vielfaches vollständig ist, und von dem nicht bekannt ist, dass es bei einer Karp-Reduktion durch Injektion vollständig ist? Was gewinnen wir (und verlieren) , wenn wir definieren N P -completeness mit injektiv Karp Reduktion?NPNP

Ein offensichtlicher Vorteil ist, dass spärliche Sets unter Karp-Reduktionen nicht vollständig sein können.

Mohammad Al-Turkistany
quelle
Warum verwendete Karp eine Polynomzeitverkürzung um ein Vielfaches anstelle einer Ein-Eins-Verkürzung? Wurde er von Reduktionen beeinflusst, die in der Berechenbarkeitstheorie verwendet wurden?
Mohammad Al-Turkistany
1
Ich glaube, ich habe diese (oder eine sehr eng verwandte) Frage bereits in einem Kommentar zu dieser Antwort angesprochen : cstheory.stackexchange.com/a/172/129 .
Joshua Grochow
@JoshuaGrochow Injectivity gibt uns eine Untergrenze für die Dichte von harten Sätzen. Kennen Sie ein NP-vollständiges Problem, von dem nicht bekannt ist, dass es unter Karp-Injektionsreduktionen vollständig ist? Bitte erwägen Sie, Ihren Kommentar als Antwort zu veröffentlichen.
Mohammad Al-Turkistany

Antworten:

7

Hier ist eine Antwort auf einen speziellen Fall, wenn wir uns auf den Fall beschränken , wenn die Karp Reduktion kann auch erfolgen Länge steigernde , zusammen mit so dass es injektiv. (Längenerhöhung bedeutet, dass , wobei f die Funktion ist, die die Reduktion darstellt.)|f(x)|>|x|f

Ansprüche: Wenn jede Karp Reduktion in kann in eine transformiert werden , die injektiv und längen zunimmt, dann P N P hält.NPPNP

Beweis. Nehmen wir an, dass jede Karp-Reduktion von in eine injizierende und längenerhöhende umgewandelt werden kann. Dann gibt es zwei Möglichkeiten:NP

  1. Alle diese Verringerungen sind nicht nur in der Polynomzeit berechenbar, sondern die Umkehrung jeder Funktion, die nach dem Injizieren der Funktion existiert, ist auch in der Polynomzeit berechenbar. Es ist bekannt, dass wenn zwei Sprachen durch Reduktionen, die polyzeitberechenbar, polyzeitinvertierbar und längenerhöhend sind, beide zueinander reduzierbar sind, sie polyzeitisomorph sind (siehe Satz 7.4 im Buch "Theory of Computational Complexity" von Ding-Zhu Du und Ker-I Ko). Dies würde bedeuten, dass alle vollständigen Sprachen p -isomorph sind, das heißt, die Isomorphismus-Vermutung ist gültig, was bekanntlich P N P impliziert .NPpPNP

  2. Es gibt mindestens eine dieser Funktionen, für die die Inverse in der Polynomzeit nicht berechenbar ist. Diese Funktion würde ein Beispiel für eine Einwegfunktion im ungünstigsten Fall liefern. Es ist jedoch bekannt, dass die Existenz von Einwegfunktionen im ungünstigsten Fall auch impliziert . (Siehe Satz 2.5 im Buch "The Complexity Theory Companion" von Hemaspaandra und Ogihara.)PNP

Daher impliziert die Annahme, dass jede Karp-Reduktion injektiv und längenerhöhend gemacht werden kann, , so dass es sehr schwer zu beweisen ist. Andererseits könnte es einfacher sein, dies zu widerlegen, da dies keine so dramatische Konsequenz zu haben scheint. Es ist auch unklar, was passiert, wenn wir die Annahme fallen lassen, dass die Länge zunimmt.PNP

Andras Farago
quelle
2
Die Inverse einer längen zunehmende Funktion ist längen- abnimmt . Oder vermisse ich etwas?
Emil Jeřábek unterstützt Monica
1
Bedeutet der p-Isomorphismus von NP-vollständigen Problemen auch P! = NP aus dem trivialen Grund, dass eine Sprache mit einem Element nicht isomorph zu einer Sprache mit zwei Elementen ist, oder ist sie komplexer? Wenn Sie endliche Sprachen zulassen, hat die Behauptung einen einfachen direkten Beweis und benötigt nur Injektivität: Eine Ein-Element-Sprache ist NP-vollständig unter mehreren Reduktionen, wenn P = NP, kann aber nicht NP-vollständig unter einer sein -eine Ermäßigung.
Emil Jeřábek unterstützt Monica
1
Warum sollten wir stattdessen auf injizierenden Reduktionen bestehen? Die Injektivität scheint in keiner Weise mit dem Zweck von Reduktionen verbunden zu sein, daher besteht die natürliche Wahl darin, sie nicht zu fordern. Es gibt viele andere willkürliche Beschränkungen, die man auferlegen könnte, aber worum geht es?
Emil Jeřábek unterstützt Monica
1
Warum sollten endliche Mengen nicht NP-vollständig sein, wenn P = NP? Beachten Sie, dass in dieser Situation andere alberne Mengen auch unter Eins-Eins-Reduktionen NP-vollständig sind, wie z. B. die Menge aller ungeraden Binärzahlen.
Emil Jeřábek unterstützt Monica
2
@JoshuaGrochow Wir müssen keine inv, li-Reduktion vom Inversen erhalten, um die entgegengesetzte Dauer zu berücksichtigen. Wenn wir zwei NP-vollständige Sprachen verwenden, haben beide eine Karp-Reduktion zum anderen (aber diese Reduktionen sind im Allgemeinen nicht gegensätzlich). Wenn wir nun annehmen, dass jede Karp-Reduktion in beide Richtungen durchgeführt werden kann, erhalten wir eine inv, li-Reduktion , so dass sie nach dem genannten Theorem in einen p-Isomorphismus umgewandelt werden können.
Andras Farago
7

NPNP

Tatsächlich sind sogar die potentiellen "unnatürlichen" Gegenbeispiele zur Isomorphismus-Vermutung - die k-kreativen Mengen von Joseph und Youngs Theorem 2.2 - unter Eins-Eins-Reduktion durch Konstruktion vollständig.

[Wiederholt aus meinem Kommentar hier :] Da es sich bei den meisten von uns erstellten Reduktionen um Eins-Eins-Reduktionen handelt, warum untersuchen wir diese nicht, wenn sie formal stärker sind und wir sie trotzdem die meiste Zeit erhalten? Ich denke, weil es einfacher ist, sich nicht die Mühe zu machen, die Injektivität zu beweisen, obwohl wir es normalerweise haben. In diesem Sinne sind viele Reduzierungen vielleicht eine Art der "Goldilocks-Reduzierungen": genau die richtige Kraft, genau die richtige Einfachheit des Beweises.

Joshua Grochow
quelle
Gibt es eine intuitive Erklärung für die Kreativität von Sets?
Mohammad Al-Turkistany
Vielen Dank für Ihre Antwort. Ich wünschte, ich könnte zwei Antworten akzeptieren.
Mohammad Al-Turkistany
1

Tatsächlich sind injizierende Reduktionen in der Kryptographie nützlich. Angenommen, Sie haben ein ZK-Beweissystem für eine NP-Relation R über der Sprache L. Wenn Sie einen ZK-Beweis für eine andere NP-Relation R 'über einer Sprache L' erstellen möchten, müssen Sie zwei Funktionen f und g mit den folgenden Eigenschaften finden : 1. x gehört zu L 'wenn f (x) zu L gehört, 2. wenn (x, w) zu R' gehört, dann gehört (f (x), g (x, w)) zu R. 3. Außerdem , f und g müssen effizient berechenbar sein.

Die obigen Eigenschaften implizieren, dass, wenn das Beweissystem für R vollständig und solide ist, das Beweissystem für R '(das auf offensichtliche Weise unter Verwendung der obigen Funktionen definiert wird, um die Fälle einer Beziehung zu dem anderen zu reduzieren) auch vollständig und solide ist.

Was ist mit dem Nachweis, dass das neue System auch ZK oder zeugenununterscheidbar (WI) ist? Wenn f invertierbar ist, können Sie nachweisen, dass das so erhaltene Beweissystem ZK ist. Andernfalls müssen Sie zum Nachweis davon ausgehen, dass das Beweissystem für R der Hilfseingang ZK (und nicht nur ZK) ist. Wenn für WI f invertierbar ist, können Sie nachweisen, dass das Beweissystem für R 'WI ist. Ohne die Tatsache, dass f invertierbar ist, bin ich mir nicht sicher, ob Sie das beweisen können

Vincenzo IOVINO
quelle