O caso especial
Suponha que queremos mostrar com relação a alguma noção de redução de R . Se L 1 é um caso especial de L 2 , isso é bastante trivial: podemos essencialmente usar a função de identidade. A intuição por trás disso é clara: o caso geral é pelo menos tão difícil quanto o caso especial.L1≤RL2RL1L2
Na "prática", recebemos e estamos presos ao problema de escolher um bom parceiro de redução L 1 , ou seja, encontrar um caso especial de L 2 que provou ser R- duro.L2L1L2R
Exemplo Simples
Suponha que queremos mostrar que o KNAPSACK é difícil de usar NP. Felizmente, sabemos que SUBSET-SUM é NP-completo, e é realmente um caso especial de KNAPSACK. A redução
f(A,k)=(A,(1,…,1),k,|A|)
é suficiente; é a instância do KNAPSACK que pergunta se podemos alcançar pelo menos o valor v com os valores do item em V para que os pesos correspondentes de W permaneçam abaixo de w no total. Não precisamos das restrições de peso para simular SUBSET-SUM; portanto, apenas as definimos com valores tautológicos.(V,W,v,w)vVWw
Problema de exercício simples
Considere o problema MAX-3SAT: dada uma fórmula proposicional e um número inteiro k , decida se existe uma interpretação de que preencha pelo menos cláusulas. Mostre que é NP-difícil.φkkφk
3SAT é um caso especial; com o número de cláusulas em é suficiente.m φf(φ)=(φ,m)mφ
Exemplo
Suponha que estamos investigando o problema SUBSET-SUM e queremos mostrar que é difícil para o NP.
Temos sorte e sabemos que o problema da PARTIÇÃO é NP-completo. Confirmamos que é realmente um caso especial de SUBSET-SUM e formulamos
f( A ) = { ( A , 12∑a ∈ Aa )( A , 1 + ∑a ∈ A| a | ), ∑a ∈ Aumamod2 = 0, mais
onde é o conjunto de entrada de PARTITION e é uma instância para SUBSET-SUM que solicita um subconjunto de somando . Aqui, temos que cuidar do caso em que não há ajuste ; nesse caso, damos uma instância arbitrária inviável.UMAA k k( A , k )UMAkk
Problema do exercício
Considere o problema LONGEST-PATH: dado um gráfico direcionado , nós de e número , decida se existe um caminho simples de a em de comprimento pelo menos .s , t G k s t G kGs , tGkstGk
Mostre que LONGEST-PATH é NP-difícil.
O CICLO DE HAMILTON é um problema bem conhecido de NP-completo e um caso especial de CAMINHO MAIS LONGO; para o nó arbitrário em é suficiente.
Observe em particular como a redução do HAMILTON-PATH requer mais trabalho.v Gf( G ) = ( G , v , v , n )vG