Ich hatte gehofft, jemand könnte mir erklären, warum genau das Subset-Produktproblem stark NP-hart ist, während das Subset-Summenproblem schwach NP-hart ist.
Subset Summe: Bei und , Gibt es eine Teilmenge so dass .
Subset Produkt: Da und , Gibt es eine Teilmenge so dass .
Ich dachte immer, die beiden Probleme wären gleichwertig - eine Instanz von SS könnte durch Potenzierung in eine Instanz von SP und eine Instanz von SP durch Logarithmen in SS umgewandelt werden. Dies führte mich zu dem Schluss, dass beide zu derselben Klasse von NP-Hard gehörten - dh, sie waren beide schwach NP-Hard.
Ferner scheint es, dass dieselbe Wiederholung verwendet werden könnte, um beide Probleme unter Verwendung dynamischer Programmierung mit einer sehr geringen Änderung zu lösen (wobei die Subtraktion in SS durch die Division in SP ersetzt wird).
Das war, bis ich Kapitel 8 von "Theory of Computation" von Bernard Moret gelesen habe (für diejenigen ohne das Buch gibt es einen Beweis für die Härte des Teilmengenprodukts über X3C - ein stark NP-hartes Problem).
Ich verstehe die Reduktion, kann aber nicht herausfinden, was mit meiner früheren Schlussfolgerung (Gleichwertigkeit der beiden Probleme) falsch war.
UPDATE : Es stellt sich heraus, dass das Teilmengenprodukt nur schwach NP-vollständig ist (das Zielprodukt ist in exponentiell ). Gary und Johnson haben dies 1981 in ihrer NP-Vollständigkeitskolumne veröffentlicht , aber ich denke, es war weniger sichtbar als ihre frühere Behauptung in ihrem Buch.