Przypadek specjalny
Zakładamy chcemy pokazać względem jakiegoś pojęcia redukcji . Jeśli jest szczególnym przypadkiem od , że jest dość banalna: w zasadzie możemy skorzystać z funkcji tożsamości. Intuicja stojąca za tym jest jasna: ogólny przypadek jest co najmniej tak samo trudny jak przypadek specjalny.L1≤RL2RL1L2
W „praktyce”, daje nam i tkwią z problemem podnoszenia partnera redukcji dobry , czyli znalezienie szczególny przypadek , który okazał się być -hard.L 1 L 2 RL2L1L2R
Prosty przykład
Załóżmy, że chcemy pokazać, że KNAPSACK jest trudny do NP. Na szczęście wiemy, że SUBSET-SUM jest NP-zupełny i rzeczywiście jest to szczególny przypadek KNAPSACK. Redukcja
f(A,k)=(A,(1,…,1),k,|A|)
wystarcza; to instancja KNAPSACK, która pyta, czy możemy osiągnąć co najmniej wartość z wartościami przedmiotów w tak aby odpowiednie wagi z pozostały poniżej w sumie. Nie potrzebujemy ograniczeń wagi do symulacji SUBSET-SUM, więc po prostu ustawiliśmy je na wartości tautologiczne.v V W w(V,W,v,w)vVWw
Prosty problem z ćwiczeniami
Rozważ problem MAX-3SAT: biorąc pod uwagę formułę zdań i liczbę całkowitą , zdecyduj, czy istnieje interpretacja spełniająca co najmniej klauzule . Pokaż, że jest to trudne NP.k φ kφkφk
3SAT to szczególny przypadek; przy wystarczy liczba klauzul w .m φf(φ)=(φ,m)mφ
Przykład
Załóżmy, że badamy problem SUBSET-SUM i chcemy pokazać, że jest to trudny NP.
Mamy szczęście i wiemy, że problem PARTYCJI jest NP-zupełny. Potwierdzamy, że rzeczywiście jest to szczególny przypadek SUBSET-SUM i formułujemy
f(A)={(A,12∑a∈Aa)(A,1+∑a∈A|a|),∑a∈Aamod2=0,else
gdzie jest zestawem wejściowym PARTITION, a jest instancją dla SUBSET-SUM, która pyta po podzbiorze sumującym do . Tutaj musimy zająć się sprawą, w której nie ma pasującego ; w takim przypadku dajemy arbitralną niewykonalną instancję.A(A,k)Akk
Problem z ćwiczeniami
Rozważmy problemu najdłuższej ścieżki: podany skierowany wykres węzły o i liczby całkowitej , decyduje, czy istnieje prosta droga od do w o długości co najmniej .Gs,tGkstGk
Pokaż, że NAJDŁUŻSZA ŚCIEŻKA jest NP-trudna.
CYKL HAMILTONA jest dobrze znanym problemem NP-zupełnym i szczególnym przypadkiem NAJDŁUŻSZEJ ŚCIEŻKI; do dowolnego węzła w wystarczająca.
Zwróć uwagę w szczególności, że redukcja z HAMILTON-PATH wymaga więcej pracy.f(G)=(G,v,v,n)vG