Maksymalizacja sumarycznych wag krawędzi


9

Zastanawiam się, czy następujący problem ma nazwę lub wyniki z nim związane.

Niech będzie wykresem ważonym, gdzie oznacza wagę krawędzi między i , a dla wszystkich , . Problem polega na znalezieniu podzbioru wierzchołków, który maksymalizuje sumę wag sąsiadujących z nimi krawędzi: Zauważ, że liczę krawędzie, które są wewnątrz podzbioru i które znajdują się poza podzbiorem, co odróżnia ten problem od maksymalnego cięcia. Jednak nawet jeśli zarówno u, jak i v są w S , chcę tylko policzyć krawędź (u, v)G=(V,w)w(u,v)uvu,vVw(u,v)[1,1]

maxSV(u,v):uS or vSw(u,v)
uvS(u,v) jeden raz (a nie dwa razy), co odróżnia cel od zwykłego bycia sumą stopni.

Zauważ, że problem jest trywialny, jeśli wszystkie grubości krawędzi nie są ujemne - po prostu weź cały wykres!


Twoja definicja nie zgadza się później z twoją notatką o nieliczaniu zduplikowanych krawędzi. Czy sumujesz nad uporządkowanymi parami lub podzbiorami 2-elementowymi? (ten ostatni zapewniłby ci potrzebną nieruchomość, tak myślę)
Suresh Venkat

1
Kolejna uwaga: jedynymi wagami NIE obliczonymi są te wewnątrz V \ S. Czy jesteś zainteresowany wynikami twardości lub przybliżeniami, ponieważ w pierwszym przypadku minimalizacja sumy wag krawędzi wewnątrz S '= V \ S może być bardziej naturalnym problemem .
Suresh Venkat

@Suresh: Formalna definicja w pytaniu jest poprawna, o ile dotyczy to przybliżenia. To daje dokładnie dwa razy więcej, niż można się spodziewać po słowach.
Tsuyoshi Ito

@TsuyoshiIto: och, rozumiem, ponieważ krawędzie w poprzek cięcia są również liczone dwukrotnie.
Suresh Venkat

1
Dokładny problem to NP-trudny, ponieważ, jak napisał Suresh w swoim komentarzu, problem jest równoważny nieograniczonemu programowi {0,1}, który jest NP-trudny.
Tsuyoshi Ito

Odpowiedzi:


3

Nie do końca rozwiązanie, ale pewne spostrzeżenia.

Jest to szczególny przypadek następującego problemu: biorąc pod uwagę wszechświat i zbiór zestawów , oraz funkcję wagi , znajdź zbiór taki, że jest zmaksymalizowany (waga zestawu jest całkowitą wagą jego elementów). Twój problem odpowiada przypadkowi, w którym każdy element pojawia się w dokładnie dwóch zestawach (ale nie jestem pewien, jak wykorzystać to ograniczenie, chociaż może to pomóc).U={1,,m}S1,,SnUw:U[1,1]I[n]w(iISi)U

Jest to problem pokrycia: podobny do Max-k-Set-Cover, ale bez ograniczenia używania zestawów i dozwolonych ujemnych wag. Chciwe przybliżenie Max-k-Set-Cover (na każdym kroku wyprowadza zestaw, który do tej pory ma największą wagę odsłoniętych elementów), generuje sekwencję zestawów, tak że pierwsze zestawów jest przybliżeniem do optimum (więc jest to równoczesne przybliżenie dla wszystkich ). Niestety, jak zwykle, istnieje problem z analizą, gdy wagi mogą być ujemne. Podstawowa obserwacja analizy chciwego algorytmu jest taka, że ​​jeśli jest pierwszym zestawem wyjściowym, to (kk1+1/ekS1w(S1)OPTk/kOPTkjest to maksymalna waga objęta zestawów), ponieważ jest mniejsza niż suma wag zestawów w optymalnym rozwiązaniu, a każdy z nich ma wagę mniejszą niż . Jednak przy ujemnych wagach nie jest już prawdą, że jest mniejsze niż suma wag w optymalnym rozwiązaniu. Ogólnie rzecz biorąc, związek zawodowy nie jest już prawdziwy.kOPTkkw(S1)OPTk


5

FWIW, twój problem jest trudny do oszacowania w ramach mnożnika dla dowolnego .n1ϵϵ>0

Pokazujemy to poniżej, podając zachowującą aproksymację redukcję z zestawu niezależnego, dla którego znana jest twardość aproksymacji.

Redukcja z zestawu niezależnego

Niech niekierowany wykres będzie instancją Zestawu Niezależnego. Niech oznaczają stopień wierzchołka w . Niech jest liczbą wierzchołków .G=(V,E)dvvGnG

Skonstruuj wykres ważony na krawędzi z w następujący sposób. Daj każdej krawędzi wagę 1. Dla każdego nieizolowanego wierzchołka dodaj nowe krawędzie, każdy o wadze , do nowych wierzchołków. Dla każdego izolowanego wierzchołka dodaj jedną nową krawędź wagi 1 do nowego wierzchołka.G=(V,E)GEvVdv11dv1vV

(Uwaga: każdy nowy wierzchołek (w ale nie w ) ma dokładnie jednego sąsiada, który jest w ]GGG

Lemat. ma niezależny zestaw wielkości iff (jako przykład twojego problemu) ma rozwiązanie o wartości co najmniej .GkGk

Dowód. Niech być każdy niezależny zestaw w . Zatem, ponieważ wierzchołki w są niezależne w , wartość w (według twojego celu) wynosi SGSGSG

vSdv(dv1) = |S|.

I odwrotnie, niech będzie rozwiązaniem dla o wartości co najmniej . Bez utraty ogólności załóżmy, że nie zawiera żadnych nowych wierzchołków. (Każdy nowy wierzchołek znajduje się na pojedynczej krawędzi . Jeśli nie było izolowane w , to waga krawędzi wynosi , więc usunięcie z zwiększa wartość Jeśli został wyizolowany, a następnie waga krawędzi wynosi 1, więc usunięcie z i dodanie zachowuje wartość ).SGkSv(v,v)vG1vSSvvSvS

Bez utraty ogólności, zakłada się, że jest niezależny zestaw w . (W przeciwnym razie, niech będzie taką krawędzią, że i są w Całkowita waga krawędzi padających w wynosi , więc całkowita waga krawędzie zdarzenia inne niż wynoszą co najwyżej zero. Zatem usunięcie z nie zwiększyłoby wartości ).SG(u,v)uvSvGdv(dv1)=1v(u,v)vSS

Teraz, według tych samych obliczeń, co na początku dowodu, wartość wynosi. Wynika z tego, że . CO BYŁO DO OKAZANIAS|S||S|k

Na marginesie, możesz zamiast tego poprosić o przybliżenie addytywne , powiedzmy lub . O(n)ϵm

Wydaje mi się możliwe, że dla twojego problemu nawet podjęcie decyzji, czy istnieje rozwiązanie o wartości dodatniej, może być trudne NP.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.