Kasus Khusus
Asumsikan kita ingin menunjukkan sehubungan dengan beberapa gagasan tentang pengurangan . Jika L_1 adalah kasus khusus dari L_2 , yang cukup sepele: kita pada dasarnya dapat menggunakan fungsi identitas. Intuisi di balik ini jelas: kasus umum setidaknya sekeras kasus khusus.L.1≤RL.2RL.1L.2
Dalam "latihan", kami diberikan dan terjebak dengan masalah memilih mitra reduksi yang baik , yaitu menemukan kasus khusus yang telah terbukti -hard.L 1 L 2 RL.2L.1L.2R
Contoh sederhana
Asumsikan kita ingin menunjukkan bahwa KNAPSACK adalah NP-hard. Untungnya, kita tahu bahwa SUBSET-SUM adalah NP-complete, dan ini memang merupakan kasus khusus KNAPSACK. Pengurangan
f( A , k ) = ( A , ( 1 , … , 1 ) , k , | A | )
cukup; adalah instance KNAPSACK yang menanyakan apakah kita dapat mencapai setidaknya nilai dengan nilai item di sehingga bobot yang sesuai dari tetap di bawah total . Kami tidak memerlukan batasan berat untuk mensimulasikan SUBSET-SUM, jadi kami hanya mengaturnya ke nilai tautologis.v V W w( V, W, v , w )vVWw
Masalah olahraga sederhana
Pertimbangkan masalah MAX-3SAT: diberi rumus proposisional dan integer , putuskan apakah ada interpretasi yang memenuhi setidaknya klausa. Tunjukkan bahwa NP-hard.kφkkφk
3SAT adalah kasus khusus; dengan jumlah klausa dalam mencukupi.m φf( φ ) = ( φ , m )mφ
Contoh
Asumsikan kita sedang menyelidiki masalah SUBSET-SUM dan ingin menunjukkan bahwa itu NP-hard.
Kami beruntung dan tahu bahwa masalah PARTISI adalah NP-complete. Kami mengonfirmasikan bahwa ini memang kasus khusus SUBSET-SUM dan dirumuskan
f( A ) = { ( A , 12∑a ∈ Aa )( A , 1 + ¢a ∈ A| a | ),∑a∈Aamod2=0,else
di mana adalah himpunan input PARTISI, dan adalah sebuah instance untuk SUBSET-SUM yang menanyakan setelah subset dari penjumlahan ke . Di sini, kita harus mengurus kasus bahwa tidak ada yang cocok ; dalam hal ini, kami memberikan contoh tidak layak yang sewenang-wenang.( A , k ) A k kA(A,k)Akk
Masalah Latihan
Pertimbangkan masalah LONGEST-PATH: diberi grafik diarahkan , node dari dan integer , putuskan apakah ada jalur sederhana dari ke di dengan panjang setidaknya .s , t G k s tGs,tGkstGk
Tunjukkan bahwa LAMA-PATH adalah NP-keras.
HAMILTON-CYCLE adalah masalah NP-complete yang terkenal dan kasus khusus LONGEST-PATH; untuk sembarang simpul dalam cukup.
Perhatikan khususnya bagaimana pengurangan dari HAMILTON-PATH membutuhkan lebih banyak pekerjaan.v Gf( G ) = ( G , v , v , n )vG