Niezależny zbiór (teoria grafów) - Independent set (graph theory)
W teorii wykres , na niezależnym zbiorze , stabilnej zestawu , coclique lub anticlique to zbiór wierzchołków na wykresie , nie dwa, które sąsiadują ze sobą. Oznacza to, że jest to zbiór wierzchołków taki, że na każde dwa wierzchołki w , nie ma krawędzi łączącej te dwa. Równoważnie każda krawędź na wykresie ma co najwyżej jeden punkt końcowy w . Zbiór jest niezależny wtedy i tylko wtedy, gdy jest kliką w dopełnieniu grafu . Rozmiar niezależnego zestawu to liczba wierzchołków, które zawiera. Zbiory niezależne nazwano także „zbiorami wewnętrznie stabilnymi”, których skrótem jest „zbiór stabilny”.
Maksymalny niezależny zestaw jest niezależną zestaw, który nie jest właściwy podzbiór jakiegokolwiek innego niezależnego zestawu.
Maksymalna niezależny zestaw jest niezależny zestaw możliwie największych rozmiarach dla danego wykresu . Rozmiar ten jest nazywany numer niezależność od i jest zazwyczaj oznaczona . Problem optymalizacji znalezienia takiego zestawu jest nazywany maksymalny zbiór niezależny problemem. Jest to problem silnie NP-trudny . W związku z tym jest mało prawdopodobne, że istnieje wydajny algorytm znajdowania maksymalnego niezależnego zbioru grafu.
Każdy maksymalny niezależny zbiór również jest maksymalny, ale implikacja odwrotna niekoniecznie jest aktualna.
Nieruchomości
Związek z innymi parametrami wykresu
Zbiór jest niezależny wtedy i tylko wtedy, gdy jest kliką w dopełnieniu grafu , więc te dwa pojęcia są komplementarne. W rzeczywistości wystarczająco duże grafy bez dużych klik mają duże niezależne zbiory, co jest tematem badanym w teorii Ramseya .
Zbiór jest niezależny wtedy i tylko wtedy, gdy jego uzupełnieniem jest pokrycie wierzchołka . Dlatego suma wielkości największego niezależnego zbioru i wielkości minimalnego pokrycia wierzchołków jest równa liczbie wierzchołków na wykresie.
Wierzchołek barwienia wykresu odpowiada w partycji jej wierzchołka do zestawu niezależnych podzbiorów. Stąd minimalna liczba kolorów potrzebnych do kolorowania wierzchołków, liczba chromatyczna , jest co najmniej ilorazem liczby wierzchołków i niezależnej liczby .
W grafie dwudzielnym bez izolowanych wierzchołków liczba wierzchołków w maksymalnym niezależnym zbiorze jest równa liczbie krawędzi w minimalnym pokryciu krawędzi ; to jest twierdzenie Kőniga .
Maksymalny niezależny zestaw
Niezależny zbiór, który nie jest właściwym podzbiorem innego niezależnego zbioru, nazywa się maximal . Takie zestawy to zestawy dominujące . Każdy wykres zawiera co najwyżej 3 n /3 maksymalnych niezależnych zbiorów, ale wiele wykresów ma ich znacznie mniej. Liczba maksymalnych niezależnych zbiorów w n- wierzchołkowych wykresach cykli jest określona przez liczby Perrina , a liczba maksymalnych niezależnych zbiorów w n- wierzchołkowych grafach ścieżek jest określona przez sekwencję Padovana . Dlatego obie liczby są proporcjonalne do potęg 1.324718..., liczby plastycznej .
Znajdowanie niezależnych zestawów
W informatyce zbadano kilka problemów obliczeniowych związanych z niezależnymi zbiorami.
- W zagadnieniu maksymalnego niezależnego zbioru wejście jest grafem nieskierowanym, a wyjście jest maksymalnym niezależnym zbiorem na grafie. Jeśli istnieje wiele maksymalnych niezależnych zestawów, wystarczy wyprowadzić tylko jeden. Ten problem jest czasami określany jako „ upakowanie wierzchołków ”.
- W zagadnieniu zbioru niezależnego od maksymalnej wagi , wejście jest grafem nieskierowanym z wagami na jego wierzchołkach, a wyjściem jest niezależny zbiór o maksymalnej wadze całkowitej. Problem maksymalnego niezależnego zbioru to szczególny przypadek, w którym wszystkie wagi są jednym.
- W maksymalnym niezależnego zestawu wystawianie problemu, wejście jest nieukierunkowane wykres, a wyjście jest lista wszystkich swoich maksymalnych niezależnych zestawów. Problem maksymalnego niezależnego zbioru można rozwiązać używając jako podprogramu algorytmu dla zadania z listą maksymalnego niezależnego zbioru, ponieważ maksymalny zbiór niezależny musi być zawarty wśród wszystkich maksymalnych zbiorów niezależnych.
- W problemie decyzyjnym dotyczącym niezależnego zbioru dane wejściowe to graf nieskierowany i liczba k , a wyjściem jest wartość logiczna : prawda, jeśli graf zawiera niezależny zbiór o rozmiarze k , a w przeciwnym razie fałsz.
Pierwsze trzy z tych problemów są ważne w zastosowaniach praktycznych; problem decyzji o zbiorach niezależnych nie jest, ale jest konieczny, aby zastosować teorię NP-zupełności do problemów związanych ze zbiorami niezależnymi.
Maksimum niezależnych zestawów i maksimum klik
Problem niezależny zestaw i błąd klika są komplementarne: klika w G jest niezależny zestaw na wykresie dopełniacza z G i na odwrót. Dlatego wiele wyników obliczeniowych może być równie dobrze zastosowanych do obu problemów. Na przykład wyniki związane z problemem kliki mają następujące konsekwencje:
- Niezależny problem decyzyjny zbioru jest NP-zupełny i dlatego nie uważa się, że istnieje skuteczny algorytm do jego rozwiązania.
- Problem maksymalnych zbiorów niezależnych jest NP-trudny i również trudny do aproksymacji .
Pomimo ścisłego związku między maksymalnymi klikami i maksymalnymi niezależnymi zbiorami w arbitralnych grafach, problemy zbiorów niezależnych i klik mogą być bardzo różne, gdy są ograniczone do specjalnych klas grafów. Na przykład w przypadku grafów rzadkich (grafów, w których liczba krawędzi jest co najwyżej stała razy liczba wierzchołków w każdym podgrafie), maksymalna klika ma ograniczony rozmiar i może być znaleziona dokładnie w czasie liniowym; jednak dla tych samych klas grafów, a nawet dla bardziej ograniczonej klasy grafów o ograniczonym stopniu, znalezienie maksymalnego niezależnego zbioru jest MAXSNP-zupełne , co oznacza, że dla pewnej stałej c (w zależności od stopnia) jest to NP-trudne do znaleźć przybliżone rozwiązanie, które mieści się we współczynniku c optimum.
Znajdowanie maksymalnych niezależnych zbiorów
Dokładne algorytmy
Problem maksymalnego niezależnego zbioru jest NP-trudny. Można go jednak rozwiązać wydajniej niż czas O( n 2 2 n ), który byłby podany przez naiwny algorytm brute force, który bada każdy podzbiór wierzchołków i sprawdza, czy jest to zbiór niezależny.
Od 2017 roku można go rozwiązać w czasie O(1.1996 n ) za pomocą przestrzeni wielomianowej. Ograniczony do wykresów o maksymalnym stopniu 3, można go rozwiązać w czasie O(1.0836 n ).
Dla wielu klas grafów, w czasie wielomianowym można znaleźć zbiór niezależnych od maksymalnej wagi. Znani przykłady pazur wolne wykresy , P 5 -Darmowe wykresy i graf doskonały . W przypadku wykresów akordowych , maksymalny niezależny od ciężaru zbiór można znaleźć w czasie liniowym.
Rozkład modułowy jest dobrym narzędziem do rozwiązania problemu zbiorów niezależnych od maksymalnej wagi; algorytm czasu liniowego na wykresach jest tego podstawowym przykładem. Innym ważnym narzędziem są separatory klików opisane przez Tarjana.
Twierdzenie Kőniga implikuje, że w grafie dwudzielnym maksymalny niezależny zbiór można znaleźć w czasie wielomianowym przy użyciu algorytmu dopasowywania dwudzielnego.
Algorytmy aproksymacyjne
Ogólnie rzecz biorąc, problem maksymalnego niezależnego zbioru nie może być aproksymowany do stałego współczynnika w czasie wielomianu (chyba że P = NP). Ogólnie rzecz biorąc, Max Independent Set to Poly-APX-complete , co oznacza, że jest tak trudny, jak każdy problem, który można przybliżyć do współczynnika wielomianowego. Istnieją jednak wydajne algorytmy aproksymacji dla ograniczonych klas grafów.
W grafach planarnych maksymalny niezależny zbiór może być aproksymowany w dowolnym stosunku aproksymacji c < 1 w czasie wielomianowym; podobne schematy aproksymacji w czasie wielomianowym istnieją w każdej rodzinie grafów zamkniętych w ramach brania nieletnich .
W grafach ograniczonych stopni znane są efektywne algorytmy aproksymacji ze współczynnikami aproksymacji, które są stałe dla ustalonej wartości maksymalnego stopnia; na przykład zachłanny algorytm, który tworzy maksymalny niezależny zbiór, wybierając na każdym kroku wierzchołek o minimalnym stopniu z grafu i usuwając jego sąsiadów, osiąga stosunek aproksymacji (Δ+2)/3 na grafach o maksymalnym stopniu Δ. Przybliżone granice twardości dla takich przypadków potwierdzili Berman i Karpiński (1999) . Rzeczywiście, nawet Max Independent Set na 3-regularnych 3-krawędziowych wykresach jest kompletny APX .
Niezależne zbiory w grafach przecięcia interwałów
Przedział wykres przedstawia wykres, w którym węzły odstępach 1-wymiarowe (na przykład przedziały czasu), a tam jest krawędź między dwoma odstępach, wtedy i tylko wtedy, gdy się przecinać. Niezależny zbiór na wykresie interwałowym to po prostu zbiór niezachodzących na siebie interwałów. Problem znajdowania maksymalnych niezależnych zbiorów na wykresach interwałowych był badany na przykład w kontekście planowania zadań : mając zbiór zadań, które mają być wykonane na komputerze, znajdź maksymalny zbiór zadań, które mogą być wykonane bez ingerencji ze sobą. Ten problem można rozwiązać dokładnie w czasie wielomianowym, używając pierwszego harmonogramu najwcześniejszego terminu .
Niezależne zbiory w geometrycznych grafach przecięcia
Geometryczny wykres przecięcia to wykres, w którym węzły mają kształty geometryczne, a pomiędzy dwoma kształtami występuje krawędź wtedy i tylko wtedy, gdy się przecinają. Niezależny zbiór w geometrycznym wykresie przecięcia to po prostu zbiór rozłącznych (nie nakładających się) kształtów. Problem znajdowania maksymalnych niezależnych zbiorów w grafach przecięć geometrycznych był badany na przykład w kontekście automatycznego umieszczania etykiet : mając dany zbiór lokalizacji na mapie, znajdź maksymalny zbiór rozłącznych prostokątnych etykiet w pobliżu tych lokalizacji.
Znalezienie maksymalnego zbioru niezależnego w grafach przecięcia jest nadal NP-zupełne, ale jest łatwiejsze do aproksymacji niż ogólny problem maksymalnego zbioru niezależnego. Ostatnie badanie można znaleźć we wstępie Chana i Har-Peleda (2012) .
Znajdowanie maksymalnych niezależnych zbiorów
Problem znalezienia maksymalnego niezależnego zbioru można rozwiązać w czasie wielomianowym za pomocą trywialnego algorytmu zachłannego . Wszystkie maksymalne niezależne zbiory można znaleźć w czasie O(3 n /3 ) = O(1,4423 n ).
Oprogramowanie do wyszukiwania maksymalnie niezależnego zestawu
Nazwa | Licencja | Język API | Krótka informacja |
---|---|---|---|
igraf | GPL | C, Python, R, Rubin | dokładne rozwiązanie. „Obecna implementacja została przeniesiona do igraph z Very Nauty Graph Library przez Keitha Briggsa i wykorzystuje algorytm z artykułu S. Tsukiyama, M. Ide, H. Ariyoshi i I. Shirawaka. Nowy algorytm do generowania wszystkich maksymalnych niezależnych zbiorów SIAM J Computing, 6:505-517, 1977”. |
Wykresy świetlne | MIT | Julia | dokładne rozwiązanie. Więcej informacji znajdziesz w dokumentacji. |
SiećX | BSD | Pyton | przybliżone rozwiązanie, zobacz procedurę maximum_independent_set |
panna | otwarty | Rdza (pliki binarne) | przybliżone rozwiązanie poprzez losowe próbkowanie maksymalnej niezależnej przestrzeni zbioru, więcej szczegółów na stronie internetowej |
Aplikacje
Zbiór maksymalny niezależny i jego dualność, problem minimalnego pokrycia wierzchołków , są zaangażowane w udowodnienie złożoności obliczeniowej wielu problemów teoretycznych. Służą one również jako użyteczne modele dla problemów optymalizacji w świecie rzeczywistym, na przykład minimalny niezależny zbiór jest użytecznym modelem do odkrywania stabilnych komponentów genetycznych do projektowania systemów genetycznych modyfikowanych inżynierią .
Zobacz też
- Niezależny zbiór krawędzi to zbiór krawędzi, z których żadne dwa nie mają wspólnego wierzchołka. Nazywa się to zwykle dopasowaniem .
- Wierzchołek barwiących jest partycja zestawu wierzchołek na niezależne zestawy.
Uwagi
Bibliografia
- Baker, Brenda S. (1994), "Algorytmy aproksymacji dla problemów NP-zupełnych na grafach planarnych", Journal of the ACM , 41 (1): 153-180, doi : 10.1145/174644.174650 , S2CID 9706753.
- Berman, Piotr; Fujito, Toshihiro (1995), "O właściwościach aproksymacyjnych niezależnego problemu zbioru dla wykresów stopnia 3", Workshop on Algorithms and Data Structures , Lecture Notes in Computer Science, 955 , Springer-Verlag , s. 449-460, doi : 10.1007 /3-540-60220-8_84 , ISBN 978-3-540-60220-0.
- Berman, Piotr; Karpiński, Marek (1999), „O niektórych ciaśniejszych wynikach nieprzybliżeniowości”, Automata, Languages and Programming, 26. Międzynarodowe Kolokwium, ICALP'99 Praga , Lecture Notes in Computer Science , 1644 , Praga: Springer-Verlag , s. 200–209, doi : 10.1007/3-540-48523-6 , ISBN 978-3-540-66224-2, S2CID 23288736
- burżuazyjny Mikołaj; Escoffier, Bruno; Paschos, Vangelis Th.; van Rooij, Johan MM (2010), "A bottom-up method and fast algorytms for MAX INDEPENDENT SET", Algorytm—SWAT 2010 , Lecture Notes in Computer Science, 6139 , Berlin: Springer, s. 62-73, Bibcode : 2010LNCS.6139...62B , doi : 10.1007/978-3-642-13731-0_7 , ISBN 978-3-642-13730-3, numer MR 2678485.
- Chan, TM (2003), „Plany wielomianowe schematy aproksymacji dla pakowania i przebijania obiektów tłuszczowych”, Journal of Algorithms , 46 (2): 178-189, CiteSeerX 10.1.1.21.5344 , doi : 10.1016/s0196-6774(02 )00294-8.
- Chan, TM ; Har-Peled, S. (2012), „Algorytmy aproksymacji dla maksymalnego niezależnego zestawu pseudodysków”, Geometria dyskretna i obliczeniowa , 48 (2): 373, arXiv : 1103.1431 , CiteSeerX 10.1.1.219.2131 , doi : 10.1007/ s00454-012-9417-5 , S2CID 38183751.
- Chiba, N.; Nishizeki, T. (1985), "Algorytmy arboricity i podgrafów", SIAM Journal on Computing , 14 (1): 210-223, doi : 10.1137/0214017.
- Erlebach T.; Jansen K.; Seidel, E. (2005), „Schematy aproksymacji wielomianowej dla wykresów przecięcia geometrycznego”, SIAM Journal on Computing , 34 (6): 1302, doi : 10.1137/s0097539702402676.
- Faenza, Y.; Oriolo, G.; Stauffer, G. (2014), "Rozwiązywanie problemu ważonego zestawu stabilnego w wykresach bez pazurów", Journal of the ACM , 61 (4): 1-41, doi : 10.1145/2629600 , S2CID 1995056.
- Fomin, Fedor V.; Grandoni, Fabrycy; Kratsch, Dieter (2009), „Podejście mierz i zwyciężaj do analizy dokładnych algorytmów”, Journal of the ACM , 56 (5): 1-32, doi : 10.1145/1552285.1552286 , S2CID 1186651 , nr art. 25CS1 maint: postscript ( link ).
- Frank, Andras (1976), „Niektóre algorytmy wielomianowe dla niektórych wykresów i hipergrafów”, Congressus Numerantium , XV : 211-226.
- Füredi, Z. (1987), „Liczba maksymalnych niezależnych zbiorów w połączonych wykresach”, Journal of Graph Theory , 11 (4): 463-470, doi : 10.1002/jgt.3190110403.
- Godsil, Chris ; Royle, Gordon (2001), teoria grafów algebraicznych , New York: Springer , ISBN 978-0-387-95220-8.
- Grohe, Martin (2003), „Lokalna szerokość drzewa, wykluczeni nieletni i algorytmy aproksymacyjne”, Combinatorica , 23 (4): 613-632, arXiv : math/0001128 , doi : 10.1007/s00493-003-0037-9 , S2CID 11751235.
- Grötschel, M .; Lovász, L .; Schrijver, A. (1988), "9.4 Coloring Perfect Graphs" Algorytmy geometryczne i optymalizacja kombinatoryczna , Algorytmy i kombinatoryka , 2 , Springer-Verlag , s. 296-298, ISBN 978-0-387-13624-0.
- Halldorsson, MM; Radhakrishnan, J. (1997), „Chciwość jest dobra: przybliżanie niezależnych zbiorów na wykresach rzadkich i ograniczonych stopni”, Algorithmica , 18 (1): 145–163, CiteSeerX 10.1.1.145.4523 , doi : 10.1007/BF02523693 , S2CID 4661668.
- Korszunow, AD (1974), "Współczynnik stabilności wewnętrznej", Kibernetika (w języku ukraińskim), 10 (1): 17-28, doi : 10.1007/BF01069014 , S2CID 120343511.
- Lokshtanov, D.; Vatshelle, M.; Villanger, Y. (2014), "Niezależne zbiory w P 5 -wolnych wykresach w czasie wielomianowym", SODA (Sympozjum Algorytmów Dyskretnych) : 570-581.
- Luby, Michael (1986), „Prosty algorytm równoległy dla maksymalnego problemu niezależnego zbioru”, SIAM Journal on Computing , 15 (4): 1036-1053, CiteSeerX 10.1.1.225.5475 , doi : 10.1137/0215074 , MR 0861369.
- Minty, GJ (1980), „Na maksymalnych niezależnych zbiorów wierzchołków w grafach bez pazurów”, Journal of Combinatorial Theory, Seria B , 28 (3): 284-304, doi : 10.1016/0095-8956 (80) 90074- x.
- Księżyc, ŚJ; Moser, Leo (1965), "Na klikach na wykresach", Izrael Journal of Mathematics , 3 (1): 23-28, doi : 10.1007/BF02760024 , MR 0182577 , S2CID 9855414.
- Nakamura, D.; Tamura, A. (2001), „Rewizja algorytmu Minty'ego do znajdowania maksymalnej masy stabilnej zestawu na wykresie bez pazurów”, Journal of Operations Research Society Japan , 44 (2): 194-204, doi : 10.15807/jorsj .44.194.
- Nobili, P.; Sassono, A. (2015), Algorytm O(n^2 log n) dla problemu ważonego stabilnego zbioru w grafach bez pazurów , arXiv : 1501.05775 , Bibcode : 2015arXiv150105775N
- Robson, JM (1986), „Algorytmy dla maksymalnych niezależnych zbiorów”, Journal of Algorithms , 7 (3): 425-440, doi : 10.1016/0196-6774 (86) 90032-5.
- Sbihi, Najiba (1980), "Algorithme de recherche d'un stable de cardinalité maximum dans un graphe sans étoile" Matematyka dyskretna (w języku francuskim), 29 (1): 53-76, doi : 10.1016/0012-365X (90 ) 90287-R , MR 0.553.650.
- Xiao, Mingyu; Nagamochi, Hiroshi (2017), „Dokładne algorytmy dla maksymalnego niezależnego zbioru”, Informacje i obliczenia , 255 : 126-146, arXiv : 1312.6260 , doi : 10.1016/j.ic.2017.06.001 , S2CID 1714739.
- Xiao, Mingyu; Nagamochi, Hiroshi (2013), „Ograniczanie zbiorów i unikanie przypadków wąskich gardeł: prosty algorytm maksymalnego niezależnego zbioru w grafach stopnia 3”, Informatyka teoretyczna , 469 : 92-104, doi : 10.1016/j.tcs.2012.09.022.
- Tarjan, RE (1985), "Dekompozycja przez separatory kliki", Matematyka dyskretna , 55 (2): 221-232, doi : 10.1016/0012-365x(85)90051-2.