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)
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!
reference-request
graph-theory
approximation-algorithms
terminology
approximation-hardness
Aaron Roth
źródło
źródło
Odpowiedzi:
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 } S.1, ... ,S.n⊆ U w : U→ [ - 1 , 1 ] ja⊆ [ n ] w (⋃ja ∈ jaS.ja) 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 (k k 1 + 1 / e k S.1 w (S.1) ≥ O PT.k/ k O PT.k jest 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.k O PT.k k w (S.1) O PT.k
źródło
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) rev v sol n sol
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.sol′= (V.′,mi′) sol mi v ∈ V rev- 1 - 1 rev- 1 v ∈ V
(Uwaga: każdy nowy wierzchołek (w ale nie w ) ma dokładnie jednego sąsiada, który jest w ]sol′ sol sol
Lemat. ma niezależny zestaw wielkości iff (jako przykład twojego problemu) ma rozwiązanie o wartości co najmniej .G k G′ k
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) wynosiS G S G′ S G′
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ść ).S G′ k S v′ (v′,v) v G −1 v′ S S v v′ S v S
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 ).S G (u,v) u v S v G′ dv−(dv−1)=1 v (u,v) v S S
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.
źródło