Esperaba que alguien pudiera explicarme por qué exactamente el problema del producto del subconjunto es fuertemente NP-duro, mientras que el problema de la suma del subconjunto es débilmente NP-duro.
Subconjunto Suma: Dada y , ¿existe un subconjunto tal que .
Subconjunto del producto: Dada y , ¿existe un subconjunto tal que .
Siempre pensé que los dos problemas eran equivalentes: una instancia de SS podría transformarse en una instancia de SP mediante exponenciación y una instancia de SP a SS mediante logaritmos. Esto me llevó a concluir que ambos pertenecían a la misma clase de NP-hard, es decir, ambos eran débilmente NP-hard.
Además, parece que la misma recurrencia podría usarse para resolver ambos problemas usando la programación dinámica con un cambio muy pequeño (reemplazando la resta en SS con la división en SP).
Eso fue hasta que leí el capítulo 8 de "Teoría de la computación" de Bernard Moret (para aquellos que no tienen el libro, tiene una prueba de la dureza del producto del subconjunto a través de X3C, un problema fuertemente NP-duro).
Entiendo la reducción, pero no puedo entender qué estaba mal con mi conclusión anterior (equivalencia de los dos problemas).
ACTUALIZACIÓN : Resulta que el producto del subconjunto solo es débilmente NP-completo (el producto objetivo es exponencial en ). Gary y Johnson publicaron esto en su columna de completitud NP en 1981 , pero supongo que era menos visible que su reclamo anterior en su libro.