Eu esperava que alguém pudesse me explicar por que exatamente o problema do produto do subconjunto é fortemente NP-difícil, enquanto o problema da soma do subconjunto é fracamente NP-difícil.
Subconjunto Soma: Dado e T , existe um subconjunto X ′ tal que ∑ i ∈ X ′ .
Subconjunto do produto: Dado e T , não existe um subconjunto X ' tal que Π i ∈ X ' x i = T .
Eu sempre pensei que os dois problemas eram equivalentes - uma instância do SS poderia ser transformada em uma instância do SP via exponenciação e uma instância do SP para SS via logaritmos. Isso me levou a concluir que os dois pertenciam à mesma classe de NP-hard - ou seja, ambos eram fracamente NP-hard.
Além disso, parece que a mesma recorrência pode ser usada para resolver ambos os problemas usando programação dinâmica com uma alteração muito pequena (substituindo subtração em SS por divisão em SP).
Isso foi até eu ler o capítulo 8 de "Teoria da computação", de Bernard Moret (para aqueles que não têm o livro, ele tem uma prova de dureza do produto do subconjunto via X3C - um problema fortemente difícil de NP).
Entendo a redução, mas não consigo descobrir o que havia de errado com minha conclusão anterior (equivalência dos dois problemas).
ATUALIZAÇÃO : Acontece que o produto do subconjunto é apenas fracamente NP completo (o produto de destino é exponencial em ). Gary e Johnson publicaram isso na coluna NP-completeness em 1981 , mas acho que era menos visível do que a afirmação anterior em seu livro.