FWIW, Ihr Problem ist innerhalb eines multiplikativen Faktors von für jedes ϵ > 0 schwer zu approximieren .n1−ϵϵ>0
Wir zeigen dies im Folgenden, indem wir eine approximationserhaltende Reduktion aus Independent Set geben, für die die Approximationshärte bekannt ist.
Reduktion vom unabhängigen Satz
Der ungerichtete Graph sei eine Instanz der unabhängigen Menge. Lassen d v bezeichnen den Grad der Scheitelpunkt v in G . Lassen Sie n die Anzahl der Ecken in seiner G .G=(V,E)dvvGnG
Konstruieren Sie den kantengewichteten Graphen aus G wie folgt. Gibt jede Kante in E Gewicht 1. Für jede nicht-isolierte Ecke v ∈ V , addieren d vG′=(V′,E′)GEv∈V neue Kanten,jeweils mitGewicht - 1 , bis d v - 1 neue Scheitelpunkte . Fügen Sie für jeden isolierten Scheitelpunkt v ∈ V eine neue Kante des Gewichts 1 zu einem neuen Scheitelpunkt hinzu.dv−1−1dv−1v∈V
(Hinweis: Jeder neue Scheitelpunkt (in aber nicht in G ) hat genau einen Nachbarn, nämlich in G. )G′GG
Lemma. hat eine unabhängige Menge der Größe k, wenn
G ' (als Beispiel Ihres Problems) eine Wertlösung von mindestens k hat .GkG′k
Beweis. Lassen jeder unabhängige in seiner G . Da dann die Eckpunkte in S in G ' unabhängig sind , ist der Wert von S in G ' (durch Ihr Ziel)
∑ v ∈ S d v - ( d v - 1 ) = | S | .SGSG′SG′
∑v∈Sdv−(dv−1) = |S|.
Umgekehrt sei eine Lösung für G ' mit einem Wert von mindestens k . Nehmen Sie ohne Verlust der Allgemeinheit an, dass S keine neuen Eckpunkte enthält. (Jede neue Eckpunkt v ' ist auf einer einzigen Kante ( v ' , v ) Ist. V nicht isoliert wurde , G , dann wird das Gewicht der Kante ist - 1 , so Entfernen v ' von S den Wert erhöht S . Wenn v isoliert wurde, dann ist das Gewicht der Kante 1, so dass v 'entfernt wirdSG′kSv′(v′,v)vG−1v′SSvv′von und Hinzufügen von v behält den Wert von S bei .)SvS
Nehmen Sie ohne Verlust der Allgemeinheit an, dass eine unabhängige Menge in G ist . (Andernfalls sei ( u , v ) eine Kante, so dass u und v in S sind . Das Gesamtgewicht der einfallenden Kanten von v in G ' ist d v - ( d v - 1 ) = 1 , also das Gesamtgewicht der einfallenden Kanten von v außer ( u , v ) ist höchstens Null. Somit wird v entferntSG(u,v)uvSvG′dv−(dv−1)=1v(u,v)vvon würde den Wert von S nicht erhöhen .)SS
Nun, durch die gleiche Berechnung wie zu Beginn des Beweises, der Wert von istS. Daraus folgt, dass | S | ≥ k . QED|S||S|≥k
Nebenbei könnten Sie stattdessen nach einer additiven Näherung von beispielsweise oder ϵ m fragen . O(n)ϵm
Es scheint mir möglich, dass für Ihr Problem sogar die Entscheidung, ob es eine Lösung mit positivem Wert gibt, NP-schwer sein kann.