El caso especial
Suponemos que queremos mostrar con respecto a alguna noción de reducción . Si es un caso especial de , eso es bastante trivial: esencialmente podemos usar la función de identidad. La intuición detrás de esto es clara: el caso general es al menos tan difícil como el caso especial. R L 1L1≤RL2RL1L2
En "práctica", se nos da y estamos atrapados con el problema de elegir un buen compañero de reducción , es decir, encontrar un caso especial de que ha demostrado ser duro.L 1 L 2 RL2L1L2R
Ejemplo simple
Supongamos que queremos mostrar que KNAPSACK es NP-hard. Afortunadamente, sabemos que SUBSET-SUM es NP-complete, y de hecho es un caso especial de KNAPSACK. La reducción
F( A , k ) = ( A , ( 1 , … , 1 ) , k , | A | )
basta es la instancia de KNAPSACK que pregunta si podemos alcanzar al menos el valor v con los valores de los elementos en V para que los pesos correspondientes de W permanezcan por debajo de w en total. No necesitamos las restricciones de peso para simular SUBSET-SUM, por lo que solo las configuramos con valores tautológicos.( V, W, v , w )vVWw
Problema de ejercicio simple
Considere el problema MAX-3SAT: dada una fórmula proposicional y un entero k , decida si existe una interpretación de φ que cumpla al menos k cláusulas. Demuestre que es NP-hard.φkφk
3SAT es un caso especial; con m el número de cláusulas en φ es suficiente.F( φ ) = ( φ , m )metroφ
Ejemplo
Supongamos que estamos investigando el problema SUBSET-SUM y queremos demostrar que es NP-hard.
Tenemos suerte y sabemos que el problema de PARTICIÓN es NP-completo. Confirmamos que es un caso especial de SUBSET-SUM y formulamos
F( A ) = { ( A , 12∑a ∈ Aa )( A , 1 + ∑a ∈ AEl | a | ), ∑a ∈ Aunamod2 = 0de lo contrario
donde es el conjunto de entrada de PARTITION, y es una instancia de SUBSET-SUM que solicita un subconjunto de suma a . Aquí, tenemos que ocuparnos del caso de que no hay ajuste ; en ese caso, damos una instancia arbitraria inviable.kUNAA k( A , k )UNAkk
Problema de ejercicio
Considere el problema de más larga PATH: dado un grafo dirigido , los nodos de y número entero , debe decidir si hay un camino simple de a en de longitud al menos .s , t G k s t G ksols , tsolkstsolk
Demuestre que el CAMINO MÁS LARGO es NP-duro.
HAMILTON-CYCLE es un conocido problema de NP completo y un caso especial de la VÍA MÁS LARGA; para el nodo arbitrario en suficiente.
Observe en particular cómo reducir de HAMILTON-PATH requiere más trabajo.v GF( G ) = ( G , v , v , n )vsol