Interesujące funkcje na wykresach, które można skutecznie zmaksymalizować.

10

Powiedz, że mam wykres ważony G=(V,E,w) taki, że w:E[1,1] jest funkcją ważenia - zwróć uwagę, że dopuszczalne są wagi ujemne.

Powiedzieć, że f:2VR definiuje właściwość każdego podzbioru wierzchołków SV .

fargmaxSVf(S)

Na przykład funkcja cięcia wykresu jest interesującą właściwością podzbiorów wierzchołków, ale nie można go skutecznie zmaksymalizować. Funkcja gęstości krawędzi to kolejny przykład interesującej właściwości, której niestety nie można skutecznie zmaksymalizować. Szukam funkcji, które są równie interesujące, ale można je skutecznie zmaksymalizować.

fa(S.)=(u,v)mi:uS.,vS.w((u,v))

Pozwolę, by definicja „interesujący” była nieco niejasna, ale chcę, aby problem maksymalizacji nie był trywialny. Na przykład nie powinno być tak, że można ustalić odpowiedź bez badania krawędzi wykresu (więc funkcje stałe i funkcja liczności nie są interesujące). Nie powinno być również tak, że tak naprawdę koduje tylko jakąś inną funkcję z domeną wielomianową, wstawiając ją do domeny (tzn. Nie chcę, aby istniała jakaś mała domena i niektóre funkcje znany przed spojrzeniem na wykres, tak że interesująca funkcja to tak naprawdę , ifa2)V.Xm:2)S.Xg:XRf(S)=g(m(S)) W takim przypadku problem „maksymalizacji” jest tak naprawdę tylko kwestią oceny funkcji na wszystkich wejściach.)

Edycja: Prawdą jest, że czasami problemy z minimalizacją są łatwe, jeśli zignorujesz grubości krawędzi (chociaż nie minimalizuję funkcji cięcia, ponieważ dopuszczam ujemne wagi krawędzi). Ale jestem wyraźnie zainteresowany problemami z maksymalizacją. W tym otoczeniu nie staje się to jednak problemem naturalnych problemów ważonych.

Aaron Roth
źródło
Czy masz przykład takiej funkcji?
Yaroslav Bulatov
Nie, stąd pytanie. :-)
Aaron Roth,
Ach ok. Moje wrażenie, że funkcja, którą można efektywnie zmaksymalizować dla wszystkich wykresów, musi być nieciekawe. Ale mogą istnieć ciekawe funkcje, które można skutecznie zmaksymalizować dla ograniczonych zestawów wykresów. Na przykład w przypadku wykresów płaskich niektóre interesujące funkcje można skutecznie zmaksymalizować, podczas gdy inne interesujące funkcje nie mają jeszcze wydajnego algorytmu
Jarosław Bułatow
Z przyjemnością zobaczę odpowiedzi na temat wyników dla ograniczonych klas wykresów, jeśli nie wymyślimy żadnych interesujących funkcji, które można zmaksymalizować na wszystkich wykresach.
Aaron Roth,
Czy nie powinno to być CW? Możemy wygenerować dowolnie wiele przykładów, a to, czy są „interesujące”, jest subiektywne.
Jukka Suomela,

Odpowiedzi:

5

Ilekroć zlicza liczbę krawędzi ( u , v ), spełniających pewne orzeczenie logiczna zdefiniowana w kategoriach U Sf(S)(u,v)uS i , to co napisałeś, to tylko logiczna 2-CSP. Funkcja celu prosi o maksymalizację liczby spełnionych klauzul we wszystkich przypisaniach do zmiennych. Jest to znane jako NP-twarde, a dokładny próg twardości jest również znany przy założeniu UGC (patrz Raghavendra'08).vS

Istnieje wiele naturalnych pozytywnych przykładów, gdy chcesz zmaksymalizować ponad podzbiory krawędzi, np. Maksymalne dopasowanie jest w tym przypadku przykładem problemu wielomianowego.

Moritz
źródło
To miłe spostrzeżenie, które wyklucza wiele naturalnych problemów tego typu.
Aaron Roth,
2

Przegroda domatyczna / słabe zabarwienie 2.

(W tym przypadku jeśli każde v S ma sąsiada w V S i vice versa. W przeciwnym razie f ( S ) = 0. Rozwiązanie z f ( S ) = 1 zawsze istnieje, jeśli nie ma izolowanych węzły i można je łatwo znaleźć w czasie wielomianowym).fa(S.)=1vS.V.S.fa(S.)=0fa(S.)=1

Jukka Suomela
źródło
1

Cięcie minimalne (szczególnie cięcie wierzchołków).

(W tym przypadku byłobymniej więcejtak: 0, jeśli usunięcie węzłów ze zbioru S nie dzieli G na co najmniej dwa składniki, a | V | - | S | w przeciwnym razie. Wtedy maksymalizacja f jest równoważna znalezieniu minimalnego cięcia , co można zrobić w czasie wielomianowym).faS.sol|V.|-|S.|fa

Możesz także zdefiniować podobną funkcję, która odpowiada minimalnym cięciom krawędzi.

(Na przykład wynosi 0, jeśli S = lub S = V ; w przeciwnym razie jest to | Efa(S.)S.=S.=V. , gdzie X jest zbiorem krawędzi, które mają jeden punkt końcowy w S, a drugi punkt końcowy w V S. )|mi|-|X|XS.V.S.

Jukka Suomela
źródło
Ok, ale jest to problem minimalizacji w przebraniu, który zwykle jest łatwiejszy, gdy zignorujesz wagi krawędzi. (Zauważ, że jeśli weźmiesz pod uwagę wagi krawędzi, ponieważ, jak twierdzę, możemy mieć wagi ujemne, to minimalne cięcie jest również trudnym problemem). Spróbuję edytować pytanie, aby podkreślić ten punkt.
Aaron Roth,
1

Maksymalny niezależny zestaw.

(Tutaj = liczba węzłów w S , które nie sąsiadują z żadnym innym węzłem w S + liczba węzłów w V S , które sąsiadują z węzłem w S. Iff S jest maksymalnym niezależnym zestawem, który mamy ffa(S.)S.S.V.S.S.S.fa(S.)=|V.|

Jukka Suomela
źródło
Jak znaleźć maksymalny niezależny zestaw w czasie wielomianowym?
Yaroslav Bulatov
1
@Yaroslav: łapczywie.
Jukka Suomela,
@Yaroslav: Wskazówka - różnica między maksimum a maksimum jest ogromna. ;-)
Ross Snider