Maximieren der Summenkantengewichte


9

Ich frage mich, ob das folgende Problem einen Namen hat oder irgendwelche damit verbundenen Ergebnisse.

Sei G=(V,w) ein gewichteter Graph, wobei das Gewicht der Kante zwischen und bezeichnet und für alle , . Das Problem besteht darin, eine Teilmenge von Eckpunkten zu finden, die die Summe der Gewichte der angrenzenden Kanten maximiert: Beachten Sie, dass ich Kanten zähle, die sowohl innerhalb der Teilmenge als auch außerhalb der Teilmenge liegen, was dieses Problem von Max-Cut unterscheidet. Selbst wenn sowohl u als auch v in S sindw(u,v)uvu,vVw(u,v)[1,1]

maxSV(u,v):uS or vSw(u,v)
uvSIch möchte die Kante einmal (und nicht zweimal) zählen, was das Ziel von der bloßen Summe der Grade unterscheidet.(u,v)

Beachten Sie, dass das Problem trivial ist, wenn alle Kantengewichte nicht negativ sind - nehmen Sie einfach das gesamte Diagramm!


Ihre Definition stimmt später nicht mit Ihrer Notiz überein, dass doppelte Kanten nicht gezählt werden. Summieren Sie über geordnete Paare oder 2-Element-Teilmengen? (Letzteres würde Ihnen die Eigenschaft geben, die Sie benötigen, denke ich)
Suresh Venkat

1
Noch ein Hinweis: Die einzigen Kantengewichte, die NICHT gezählt werden, sind diejenigen innerhalb von V \ S. Sind Sie an Härteergebnissen oder Näherungen interessiert, da im ersteren Fall die Minimierung der Summe der Kantengewichte innerhalb von S '= V \ S das natürlichere Problem sein könnte .
Suresh Venkat

@Suresh: Die formale Definition in der Frage ist korrekt, solange es um das Approximationsverhältnis geht. Es gibt genau das Doppelte dessen, was man von den Worten erwartet.
Tsuyoshi Ito

@ TsuyoshiIto: Oh, ich verstehe, weil Kanten über den Schnitt auch zweimal gezählt werden.
Suresh Venkat

1
Das genaue Problem ist NP-schwer, da das Problem, wie Suresh in seinem Kommentar schrieb, der uneingeschränkten quadratischen {0,1} -Programmierung entspricht, die NP-schwer ist.
Tsuyoshi Ito

Antworten:


3

Nicht wirklich eine Lösung, aber einige Beobachtungen.

Dies ist ein Sonderfall des folgenden Problems: gegeben ein Universum und eine Sammlung von Mengen S 1 , , S nU.U={1,,m}S1,,SnU und eine Gewichtsfunktion , finde die Menge I [ n ] so, dass w ( i I S i )w:U[1,1]I[n]w(iISi)wird maximiert (das Gewicht eines Satzes ist das Gesamtgewicht seiner Elemente). Ihr Problem entspricht dem Fall, in dem jedes Element von in genau zwei Mengen vorkommt (aber ich bin nicht sicher, wie ich diese Einschränkung ausnutzen soll, obwohl dies hilfreich sein könnte).U

Dies ist ein Abdeckungsproblem: Ähnlich wie bei Max-k-Set-Cover, jedoch ohne die Einschränkung, Sätze zu verwenden und negative Gewichte zuzulassen. Die gierige Approximation von Max-k-Set-Cover (bei jedem Schritt wird die Menge ausgegeben, die das größte Gewicht an bisher nicht abgedeckten Elementen aufweist) gibt eine Folge von Mengen aus, so dass die ersten k Mengen eine 1 + 1 / e- Annäherung an die sind optimal (dies ist also eine simultane Näherung für alle k ). Leider gibt es wie üblich ein Problem bei der Analyse, wenn die Gewichte negativ sein können. Die grundlegende Beobachtung der Analyse des Greedy-Algorithmus ist, dass wenn S 1 die erste Menge ist, die ausgegeben wird, dann w (kk1+1/ekS1 ( O P T k ist das maximale Gewicht, das durch abgedeckt wirdw(S1)OPTk/kOPTk Sätzen), da O P T k kleiner ist als die Summe der Gewichte der k Sätze in der optimalen Lösung und jedes von sie haben ein Gewicht von weniger als w ( S 1 ) . Bei negativen Gewichten ist es jedoch nicht mehr wahr, dass O P T k kleiner ist als die Summe der Gewichte in der optimalen Lösung. Im Allgemeinen ist eine Gewerkschaftsbindung nicht mehr wahr.kOPTkkw(S1)OPTk


5

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)GEvV 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.dv11dv1vV

(Hinweis: Jeder neue Scheitelpunkt (in aber nicht in G ) hat genau einen Nachbarn, nämlich in G. )GGG

Lemma. hat eine unabhängige Menge der Größe k, wenn G ' (als Beispiel Ihres Problems) eine Wertlösung von mindestens k hat .GkGk

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 | .SGSGSG

vSdv(dv1) = |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 wirdSGkSv(v,v)vG1vSSvvvon 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)uvSvGdv(dv1)=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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.