Der Sonderfall
Angenommen, wir wollen in Bezug auf einen Begriff der Reduktion . Wenn ein Sonderfall von ist, ist das ziemlich trivial: Wir können im Wesentlichen die Identitätsfunktion verwenden. Die Intuition dahinter ist klar: Der allgemeine Fall ist mindestens so schwer wie der Sonderfall.L1≤RL2RL1L2
In der "Praxis" bekommen wir und stehen vor dem Problem, einen guten Reduktionspartner , dh einen Sonderfall von , der sich als erwiesen hat .L2L1L2R
Einfaches Beispiel
Angenommen, wir möchten zeigen, dass KNAPSACK NP-hart ist. Zum Glück wissen wir, dass SUBSET-SUM NP-vollständig ist und es sich in der Tat um einen Sonderfall von KNAPSACK handelt. Die Reduzierung
f(A,k)=(A,(1,…,1),k,|A|)
genügt; ist die KNAPSACK-Instanz, die fragt, ob wir mit Item-Werten in mindestens den Wert erreichen können, so dass die entsprechenden Gewichte von insgesamt unter bleiben . Wir brauchen keine Gewichtsbeschränkungen für die Simulation von SUBSET-SUM, also setzen wir sie einfach auf tautologische Werte.(V,W,v,w)vVWw
Einfaches Übungsproblem
Betrachten Sie das MAX-3SAT-Problem: Entscheiden Sie anhand einer Satzformel und einer Ganzzahl , ob es eine Interpretation von , die mindestens Klauseln erfüllt . Zeigen Sie, dass es NP-schwer ist.φkφk
3SAT ist ein Sonderfall; mit genügt die Anzahl der Sätze in .f(φ)=(φ,m)mφ
Beispiel
Angenommen, wir untersuchen das SUBSET-SUM-Problem und möchten zeigen, dass es NP-schwer ist.
Wir haben Glück und wissen, dass das PARTITION-Problem NP-vollständig ist. Wir bestätigen, dass es sich in der Tat um einen Sonderfall von SUBSET-SUM handelt und formulieren
f(A)={(A,12∑a∈Aa)(A,1+∑a∈A|a|),∑a∈Aamod2=0,else
Dabei ist die Eingabemenge von PARTITION, und ist eine Instanz für SUBSET-SUM, die nach einer Teilmenge von , die zu summiert , fragt . Hier müssen wir uns darum kümmern, dass es kein passendes ; In diesem Fall geben wir ein beliebiges undurchführbares Beispiel an.A(A,k)Akk
Übungsproblem
Betrachten Sie das Problem LONGEST-PATH: Wenn ein gerichteter Graph , Knoten von und eine ganze Zahl , entscheiden Sie, ob es einen einfachen Pfad von nach in einer Länge von mindestens .Gs,tGkstGk
Zeigen Sie, dass LONGEST-PATH NP-hart ist.
HAMILTON-CYCLE ist ein bekanntes NP-vollständiges Problem und ein Spezialfall für LONGEST-PATH. für einen beliebigen Knoten in reicht aus.
Beachten Sie insbesondere, dass das Reduzieren von HAMILTON-PATH mehr Arbeit erfordert.f(G)=(G,v,v,n)vG