Partycja wykresu - Graph partition

W matematyce podział grafu polega na redukcji grafu do mniejszego grafu poprzez podzielenie jego zbioru węzłów na wzajemnie wykluczające się grupy. Krawędzie oryginalnego grafu, które przecinają się między grupami, spowodują powstanie krawędzi w grafie podzielonym. Jeśli liczba otrzymanych krawędzi jest niewielka w porównaniu z oryginalnym wykresem, wówczas wykres podzielony na partycje może być lepiej dostosowany do analizy i rozwiązywania problemów niż oryginalny. Znalezienie partycji, która upraszcza analizę grafów, jest trudnym problemem, ale ma zastosowanie między innymi do obliczeń naukowych, projektowania obwodów VLSI i planowania zadań w komputerach wieloprocesorowych. Ostatnio problem podziału grafów zyskał na znaczeniu ze względu na jego zastosowanie do grupowania i wykrywania klik w sieciach społecznych, patologicznych i biologicznych. Przegląd najnowszych trendów w metodach obliczeniowych i zastosowaniach można znaleźć w Buluc et al. (2013) . Dwoma typowymi przykładami podziału wykresów są problemy z minimalnym i maksymalnym cięciem .

Złożoność problemu

Zazwyczaj problemy podziału grafów należą do kategorii problemów NP-trudnych . Rozwiązania tych problemów są zazwyczaj wyprowadzane przy użyciu algorytmów heurystycznych i aproksymacyjnych. Jednak równomierny podział grafów lub zrównoważony problem podziału grafów można wykazać jako NP-zupełny w przybliżeniu w ramach dowolnego współczynnika skończonego. Nawet dla specjalnych klas grafów, takich jak drzewa i siatki, nie istnieją żadne rozsądne algorytmy aproksymacyjne, chyba że P=NP . Siatki są szczególnie interesującym przypadkiem, ponieważ modelują wykresy wynikające z symulacji modelu elementów skończonych (MES) . Aproksymując nie tylko liczbę krawędzi pomiędzy składowymi, ale także rozmiary składowych, można wykazać, że dla tych grafów nie istnieją żadne rozsądne algorytmy w pełni wielomianowe.

Problem

Rozważmy graf G = ( V , E ), gdzie V oznacza zbiór n wierzchołków, a E zbiór krawędzi. W przypadku problemu zrównoważonego podziału ( k , v ) celem jest podzielenie G na k składników o co najwyżej wielkości v · ( n / k ), przy jednoczesnym zminimalizowaniu pojemności krawędzi między oddzielnymi składnikami. Również, mając dane G i liczbę całkowitą k > 1, podziel V na k części (podzbiorów) V 1 , V 2 , ..., V k tak, że części są rozłączne i mają jednakowy rozmiar oraz liczbę krawędzi z punktami końcowymi w różne części są zminimalizowane. Takie problemy z podziałem zostały omówione w literaturze jako podejścia do aproksymacji dwukryterialnych lub do zwiększania zasobów. Powszechnym rozszerzeniem są hipergrafy , w których krawędź może łączyć więcej niż dwa wierzchołki. Hiperedge nie jest wycinany, jeśli wszystkie wierzchołki znajdują się w jednej partycji, aw przeciwnym razie wycinany jest dokładnie raz, bez względu na to, ile wierzchołków znajduje się po każdej stronie. To zastosowanie jest powszechne w automatyzacji projektowania elektronicznego .

Analiza

Dla konkretnego problemu zrównoważonego podziału ( k , 1 +  ε ) staramy się znaleźć minimalny koszt podziału G na k składników, przy czym każdy składnik zawiera maksymalnie (1 +  ε )·( n / k ) węzłów. Porównujemy koszt tego algorytmu aproksymacyjnego do kosztu ( k ,1) cięcia, w którym każdy z k składowych musi mieć ten sam rozmiar ( n / k ) węzłów, co stanowi bardziej ograniczony problem. Zatem,

Wiemy już, że cięcie (2,1) jest problemem minimalnej bisekcji i jest NP-zupełne. Następnie oceniamy problem trzech partycji, w którym n  = 3 k , który jest również ograniczony w czasie wielomianowym. Teraz, jeśli założymy, że mamy algorytm aproksymacji skończonej dla ( k , 1)-zrównoważonego podziału, to albo instancja z trzema partycjami może być rozwiązana przy użyciu zrównoważonego ( k ,1) podziału w G, albo nie może być rozwiązana. Jeśli wystąpienie 3-partycjonowania może zostać rozwiązane, to ( k , 1)-zrównoważony problem partycjonowania w G może zostać rozwiązany bez obcinania krawędzi. W przeciwnym razie, jeśli nie można rozwiązać wystąpienia 3-partycjonowania, optymalnie ( k , 1) zrównoważone partycjonowanie w G spowoduje wycięcie co najmniej jednej krawędzi. Algorytm aproksymacyjny ze skończonym współczynnikiem aproksymacji musi rozróżniać te dwa przypadki. W związku z tym może rozwiązać problem trzech podziałów, który jest sprzecznością przy założeniu, że P  =  NP . Zatem jest oczywiste, że ( k ,1)-zrównoważony problem partycjonowania nie ma algorytmu aproksymacji wielomianowej ze skończonym współczynnikiem aproksymacji, chyba że P  =  NP .

Te płaskie separatora twierdzenie stanowi, że każdy n -Vertex płaska wykres może być podzielona w przybliżeniu równe części usunięciu O ( n ) wierzchołków. Nie jest to przegroda w sensie opisanym powyżej, ponieważ zestaw przegród składa się z wierzchołków, a nie z krawędzi. Jednak ten sam wynik sugeruje również, że każdy płaski graf o ograniczonym stopniu ma zrównoważone cięcie z krawędziami O( n ).

Metody podziału grafów

Ponieważ partycjonowanie grafów jest trudnym problemem, praktyczne rozwiązania opierają się na heurystyce. Istnieją dwie szerokie kategorie metod, lokalna i globalna. Znane metody lokalne są Kernighan-Lin algorytm i Fiduccia-Mattheyses algorytmy , które były pierwszymi skutecznymi 2-drożne cięć według lokalnych strategii wyszukiwania. Ich główną wadą jest arbitralny początkowy podział zbioru wierzchołków, który może wpłynąć na końcową jakość rozwiązania. Podejścia globalne opierają się na właściwościach całego grafu i nie polegają na dowolnym początkowym podziale. Najczęstszym przykładem jest podział widmowy, w którym podział pochodzi z przybliżonych wektorów własnych macierzy sąsiedztwa lub grupowanie widmowe, które grupuje wierzchołki grafu przy użyciu rozkładu własnego macierzy Laplace'a grafu .

Metody wielopoziomowe

Algorytm partycjonowania wykresu wielopoziomowego działa przez zastosowanie jednego lub więcej etapów. Każdy etap zmniejsza rozmiar wykresu poprzez zwijanie wierzchołków i krawędzi, dzieli mniejszy wykres, a następnie odwzorowuje i poprawia ten podział oryginalnego wykresu. W ramach ogólnego schematu wielopoziomowego można zastosować szeroką gamę metod partycjonowania i udoskonalania. W wielu przypadkach takie podejście może dać zarówno szybkie czasy realizacji, jak i bardzo wysoką jakość wyników. Jednym z powszechnie stosowanych przykładów takiego podejścia jest METIS , partycjonujący grafy i hMETIS, odpowiadający mu partycjonujący hipergrafy. Alternatywnym podejściem pochodzi z i realizowane, na przykład, w scikit-learn jest widmową klastrów z podziałem ustalonej z wektorów własnych o wykres Laplace'a matrycy do pierwotnego wykres obliczonej przez LOBPCG Solver z multigrid wstępnego kondycjonowania .

Podział spektralny i bisekcja spektralna

Biorąc pod uwagę wykres z matrycy przylegania , gdzie pozycja implikuje krawędź między węzłem i i matrycę stopnia , która jest macierzą diagonalną, której każdy ukośne wprowadzenie rzędu , reprezentuje poziom węzła węzła . Laplace'a matrycę określa się jako . Teraz podział na wykres jest zdefiniowany jako podział na rozłączny i , minimalizując stosunek

liczby krawędzi, które faktycznie przecinają to cięcie, do liczby par wierzchołków, które mogłyby wspierać takie krawędzie. Podział grafu widmowego można uzasadnić analogicznie do podziału drgającej struny lub układu masa-sprężyna i podobnie rozszerzyć na przypadek ujemnych wag grafu.

Wartość własna i wektor własny Fiedlera

W takim scenariuszu druga najmniejsza wartość własna ( ) z , daje dolną granicę kosztu optymalnego ( ) podziału przy redukcji współczynnika z . Wektor własny ( ) odpowiadający , zwany wektorem Fiedlera , dzieli graf na dwie społeczności w oparciu o znak odpowiedniego wpisu wektora . Podział na większą liczbę zbiorowisk można osiągnąć poprzez wielokrotną bisekcję lub przy użyciu wielu wektorów własnych odpowiadających najmniejszym wartościom własnym. Przykłady na rysunkach 1, 2 ilustrują podejście dwusekcji spektralnej.

Rysunek 1: Wykres G  = (5,4) jest analizowany dla dwusekcji spektralnej. Liniowa kombinacja najmniejszych dwóch wektorów własnych prowadzi do [1 1 1 1 1]' o wartości własnej = 0.
Rysunek 2: Wykres G  = (5,5) ilustruje, że wektor Fiedlera zaznaczony na czerwono dzieli wykres na dwie zbiorowiska, jedna z wierzchołkami {1,2,3} z dodatnimi wpisami w przestrzeni wektorowej, a druga zbiorowość ma wierzchołki {4,5} z ujemnymi wpisami w przestrzeni wektorowej.

Modułowość i cięcie proporcjonalne

Jednak partycjonowanie przy minimalnym cięciu nie powiedzie się, gdy liczba społeczności do partycjonowania lub rozmiary partycji są nieznane. Na przykład optymalizacja rozmiaru cięcia dla wolnych rozmiarów grup powoduje umieszczenie wszystkich wierzchołków w tej samej społeczności. Ponadto minimalizowanie rozmiaru cięcia może być niewłaściwe, ponieważ dobry podział to nie tylko taki, który ma małą liczbę krawędzi między społecznościami. To motywowało użycie modułowości (Q) jako metryki do optymalizacji zrównoważonego podziału wykresu. Przykład na rysunku 3 ilustruje 2 wystąpienia tego samego wykresu, tak że w (a) modularność (Q) jest metryką podziału, a w (b) ratio-cut jest metryką podziału.

Rysunek 3: Wykres ważony G może być podzielony w celu maksymalizacji Q w (a) lub w celu zminimalizowania redukcji współczynnika w (b). Widzimy, że (a) jest lepiej zrównoważonym podziałem, co motywuje wagę modularności w problemach z partycjonowaniem grafów.

Aplikacje

Przewodnictwo

Innym celem funkcja służy do podziału wykresu przewodności , który jest stosunkiem między liczbą krawędzi tnących i objętości najmniejszej części. Przewodnictwo jest związane z przepływami elektrycznymi i spacerami losowymi. Cheeger związany gwarancje, że widmowa bisekcji zapewnia partycje z prawie optymalnej przewodności. Jakość tego przybliżenia zależy od drugiej najmniejszej wartości własnej λ 2 Laplace'a .

Immunizacja

Podział wykresu może być przydatny do identyfikacji minimalnego zestawu węzłów lub łączy, które powinny być uodpornione w celu powstrzymania epidemii.

Inne metody podziału grafów

Modele spinowe zostały wykorzystane do grupowania danych wielowymiarowych, w których podobieństwa są przekładane na siłę sprzężenia. Właściwości konfiguracji spinu stanu podstawowego można bezpośrednio interpretować jako zbiorowiska. W ten sposób graf jest podzielony na partycje, aby zminimalizować hamiltonian grafu podzielonego na partycje. Hamiltona (H) jest uzyskiwane przez przyporządkowanie następujące korzyści działowych i kar.

  • Nagradzaj wewnętrzne krawędzie między węzłami tej samej grupy (ten sam spin)
  • Kara za brakujące krawędzie w tej samej grupie
  • Ukarać istniejące krawędzie między różnymi grupami
  • Nagradzaj niepowiązania między różnymi grupami.

Dodatkowo klastrowanie widmowe oparte na jądrze PCA przybiera formę struktury najmniejszych kwadratów maszyny wektorów wsparcia, dzięki czemu możliwe staje się rzutowanie wpisów danych na przestrzeń cech wywołaną jądrem, która ma maksymalną wariancję, co oznacza wysoką separację między projektowanymi społecznościami .

Niektóre metody wyrażają partycjonowanie grafów jako problem optymalizacji wielokryterialnej, który można rozwiązać za pomocą lokalnych metod wyrażonych w ramach teorii gier, w których każdy węzeł podejmuje decyzję o wyborze partycji.

W przypadku grafów rozproszonych o bardzo dużej skali klasyczne metody podziału mogą nie mieć zastosowania (np. podział widmowy , Metis), ponieważ wymagają pełnego dostępu do danych grafu w celu wykonania operacji globalnych. W przypadku takich scenariuszy na dużą skalę partycjonowanie wykresów rozproszonych jest używane tylko do wykonywania partycjonowania za pomocą asynchronicznych operacji lokalnych.

Narzędzia programowe

Scikit-learn narzędzi widmowa klastrów z podziałem określone z wektorów własnych o wykres Laplace'a matrycy do pierwotnego wykres obliczonej przez ARPACK lub przez LOBPCG Solver z multigrid wstępnego kondycjonowania .

Chaco, dzięki Hendricksonowi i Lelandowi, wdraża opisane powyżej wielopoziomowe podejście oraz podstawowe algorytmy wyszukiwania lokalnego. Ponadto wdrażają techniki podziału widmowego.

METIS to rodzina partycjonowania grafów autorstwa Karypisa i Kumara. Wśród tej rodziny kMetis ma na celu większą szybkość partycjonowania, hMetis, stosuje się do hipergrafów i ma na celu jakość partycjonowania, a ParMetis jest równoległą implementacją algorytmu partycjonowania grafów Metis.

PaToH to kolejny program do partycjonowania hipergrafów.

KaHyPar to wielopoziomowa struktura partycjonowania hipergrafów zapewniająca algorytmy partycjonowania oparte na bezpośrednim k-way i rekurencyjnej bisekcji. Przedstawia podejście wielopoziomowe w jego najbardziej ekstremalnej wersji, usuwając tylko jeden wierzchołek na każdym poziomie hierarchii. Korzystając z tego bardzo drobnoziarnistego podejścia n- poziomowego w połączeniu z silną lokalną heurystyką wyszukiwania, oblicza rozwiązania o bardzo wysokiej jakości.

Scotch to framework do partycjonowania grafów stworzony przez Pellegrini. Wykorzystuje rekurencyjną dwupoziomową bisekcję i obejmuje techniki partycjonowania sekwencyjnego i równoległego.

Jostle to solwer do sekwencyjnego i równoległego partycjonowania grafów opracowany przez Chrisa Walshawa. Komercyjna wersja tego partycjonatora jest znana jako NetWorks.

Party implementuje framework zoptymalizowany pod kątem Bubble/shape oraz algorytm Helpful Sets.

Pakiety oprogramowania DibaP i jego równoległy wariant MPI PDibaP firmy Meyerhenke implementują strukturę Bubble za pomocą dyfuzji; DibaP wykorzystuje również techniki oparte na AMG do pogrubiania i rozwiązywania układów liniowych powstających w podejściu dyfuzyjnym.

Sanders i Schulz wydali pakiet partycjonowania grafów KaHIP (Karlsruhe High Quality Partitioning), który implementuje na przykład metody oparte na przepływach, bardziej zlokalizowane wyszukiwania lokalne oraz kilka równoległych i sekwencyjnych metaheurystyk.

Narzędzia Parkway firmy Trifunovic i Knottenbelt oraz Zoltan firmy Devine i in. skoncentruj się na partycjonowaniu hipergrafów.

Lista darmowych frameworków open-source:

Nazwa Licencja Krótka informacja
Chaco GPL pakiet oprogramowania implementujący techniki spektralne i podejście wielopoziomowe
DiBaP * partycjonowanie grafów w oparciu o techniki wielopoziomowe, algebraiczne multigrid oraz dyfuzję w oparciu o grafy
Popchnąć * wielopoziomowe techniki partycjonowania i dyfuzyjne równoważenie obciążenia, sekwencyjne i równoległe
KaHIP MIT kilka równoległych i sekwencyjnych meta-heurystyk, gwarantuje ograniczenie równowagi, wsparcie dla Pythona
KaHyPar GPL bezpośrednia i rekurencyjna bisekcja oparta na wielopoziomowym systemie partycjonowania hipergrafów
kMetis Apache 2.0 pakiet partycjonowania grafów oparty na technikach wielopoziomowych i przeszukiwaniu lokalnym k-way
Mondriaan LGPL rozdzielacz macierzy do podziału prostokątnych rzadkich macierzy
PaToH BSD wielopoziomowe partycjonowanie hipergrafów
Parkway * równoległe wielopoziomowe partycjonowanie hipergrafów
Nauka scikitu BSD podział widmowy z algebraicznym uwarunkowaniem wstępnym wielosiatkowym
Szkocka CeCILL-C wdraża wielopoziomową rekurencyjną bisekcję oraz techniki dyfuzyjne, sekwencyjne i równoległe
Zoltan BSD partycjonowanie hipergrafów

Bibliografia

  1. ^ B c d e Andreev Konstantin; Räcke, Harald (2004). Zrównoważone partycjonowanie wykresów . Materiały z XVI Sympozjum ACM na temat równoległości w algorytmach i architekturach . Barcelona, ​​Hiszpania. s. 120–124. CiteSeerX 10.1.1.417.8592 . doi : 10.1145/1007912.1007931 . Numer ISBN   978-1-58113-840-5.
  2. ^ Buluc, Aydin; Meyerhenkego, Henninga; Safro, Ilja; Sanders, Piotr ; Schulz, Chrześcijanin (2013). „Najnowsze postępy w partycjonowaniu wykresów”. arXiv : 1311,3144 [ cs.DS ].
  3. ^ Feldmann, Andreas Emil; Foschini, Luca (2012). „Zrównoważone partycje drzew i aplikacji”. Materiały z 29. Międzynarodowego Sympozjum Teoretycznych Aspektów Informatyki : 100–111.
  4. ^ B Feldmann Andreas Emil (2012). „Szybko zrównoważone partycjonowanie jest trudne, nawet na siatkach i drzewach”. Materiały z 37. Międzynarodowego Sympozjum Matematycznych Podstaw Informatyki . arXiv : 1111,6745 . Kod bib : 2011arXiv1111.6745F .
  5. ^ Garey, Michael R.; Johnson, David S. (1979). Komputery i nierozwiązywalność: przewodnik po teorii NP-zupełności . WH Freeman & Co. ISBN  978-0-7167-1044-8.
  6. ^ Hendrickson, B.; Leland, R. (1995). Wielopoziomowy algorytm partycjonowania grafów . Materiały z konferencji ACM/IEEE 1995 na temat superkomputerów. ACM. P. 28.
  7. ^ a b c d Karypis, G.; Kumar, V. (1999). „Szybki i wysokiej jakości wielopoziomowy schemat partycjonowania nieregularnych wykresów”. SIAM Journal on Scientific Computing . 20 (1): 359. CiteSeerX  10.1.1.39.3415 . doi : 10.1137/S1064827595287997 .
  8. ^ B Karypis, G .; Aggarwal, R.; Kumar, V.; Shekhar, S. (1997). Wielopoziomowe partycjonowanie hipergrafów: aplikacja w domenie VLSI . Materiały 34. dorocznej konferencji Design Automation. s. 526-529.
  9. ^ B Knyazev Andrew V. (2006). Wieloskalowe partycjonowanie grafów spektralnych i segmentacja obrazu . Warsztaty na temat algorytmów dla nowoczesnych, ogromnych zbiorów danych Uniwersytet Stanforda i Yahoo! Badania.
  10. ^ J. Demmel [1] , CS267: Uwagi do wykładu 23, 9 kwietnia 1999, Graph Partitioning, Część 2
  11. ^ Knyazev, Andrzej (2018). O podziale widmowym grafów ze znakiem . Ósme warsztaty SIAM dotyczące kombinatorycznych obliczeń naukowych, CSC 2018, Bergen, Norwegia, 6-8 czerwca. doi : 10.1137/1.9781611975215.2 .
  12. ^ Naumow, M.; Księżyc, T. (2016). „Równoległe partycjonowanie grafów spektralnych” . Raport techniczny NVIDIA . nvr-2016-001.
  13. ^ Newman, MEJ (2006). „Modularność i struktura społeczności w sieciach” . PNAS . 103 (23): 8577-8696. arXiv : fizyka/0602124 . Kod bib : 2006PNAS..103.8577N . doi : 10.1073/pnas.0601602103 . PMC 1482622 . PMID 16723398 .   
  14. ^ Y. Chen, G. Paul, S. Havlin, F. Liljeros, HE Stanley (2009). „Znalezienie lepszej strategii szczepień”. Fiz. Ks . 101 (5): 058701. doi : 10.1103/PhysRevLett.101.058701 . PMID  18764435 .CS1 maint: wiele nazwisk: lista autorów ( link )
  15. ^ Reichardt, Jörg; Bornholdt, Stefan (lipiec 2006). „Mechanika statystyczna wykrywania społeczności”. Fiz. Ks . 74 (1): 016110. arXiv : cond-mat/0603718 . Kod Bib : 2006PhRvE..74a6110R . doi : 10.1103/PhysRevE.74.016110 . PMID 16907154 . S2CID 792965 .   
  16. ^ Alzate, Carlos; Suykens, Johan AK (2010). „Multiway Spectral Clustering z rozszerzeniami Out-of-Sample poprzez ważoną PCA jądra”. Transakcje IEEE dotyczące analizy wzorców i inteligencji maszynowej . 32 (2): 335–347. doi : 10.1109/TPAMI.2008.292 . ISSN 0162-8828 . PMID 20075462 . S2CID 200488 .    
  17. ^ Krzywa, A.; Griffin, C.; Kesidis G. (2011) „Gra partycjonowania grafów dla rozproszonej symulacji sieci”, Materiały 2011 International Workshop on Modeling, Analysis and Control of Complex Networks : 9-16
  18. ^ Hendrickson, Bruce. „Chaco: Oprogramowanie do partycjonowania wykresów”. Cytowanie dziennika wymaga |journal=( pomoc )
  19. ^ Catalyürek, Ü.; Aykanat, C. (2011). PaToH: Narzędzie do partycjonowania hipergrafów .
  20. ^ Schlag, S.; Henne, V.; Heuera, T.; Meyerhenke, H.; Sanders, P.; Schulz, C. (2015.12.30). „K-way Hypergraph Partycjonowanie poprzez n-poziomową rekurencyjną Bisekcję”. 2016 Materiały XVIII Warsztatów Inżynierii Algorytmów i Eksperymentów (ALENEX) . Obrady. Towarzystwo Matematyki Przemysłowej i Stosowanej. s. 53–67. doi : 10.1137/1.9781611974317.5 . Numer ISBN 978-1-61197-431-7. S2CID  1674598 .
  21. ^ Achremcew, Y.; Heuera, T.; Sanders, P.; Schlag, S. (01.01.2017). „Inżynieria bezpośredniego algorytmu partycjonowania hipergrafu k-way”. 2017 Materiały z XIX Warsztatów Inżynierii Algorytmów i Eksperymentów (ALENEX) . Obrady. Towarzystwo Matematyki Przemysłowej i Stosowanej. s. 28-42. doi : 10.1137/1.9781611974768.3 . Numer ISBN 978-1-61197-476-8.
  22. ^ Heuer, Tobiasz; Schlag, Sebastian (2017). Iliopoulos, Costas S.; Pissis, Solon P.; Puglisi, Simon J.; Raman, Rajeev (red.). Ulepszanie schematów zagęszczania dla partycjonowania hipergrafów poprzez wykorzystanie struktury społeczności . XVI Międzynarodowe Sympozjum Algorytmów Eksperymentalnych (SEA 2017) . Leibniz International Proceedings in Informatics (LIPics). 75 . Dagstuhl, Niemcy: Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. s. 21:1–21:19. doi : 10.4230/LIPics.SEA.2017.21 . Numer ISBN 9783959770361.
  23. ^ Kawaler, C.; Pellegrini, F. (2008). „PT-Scotch: narzędzie do efektywnego równoległego zamawiania grafów”. Obliczenia równoległe . 34 (6): 318–331. arXiv : 0907.1375 . doi : 10.1016/j.parco.2007.12.001 . S2CID  10433524 .
  24. ^ Walshaw, C.; Krzyż, M. (2000). „Podział siatki: wielopoziomowy algorytm równoważenia i udoskonalania”. Czasopismo Informatyki Naukowej . 22 (1): 63–80. CiteSeerX  10.1.1.19.1836 . doi : 10.1137/s1064827598337373 .
  25. ^ Diekmann, R.; Preis, R.; Schlimbach, F.; Walshaw, C. (2000). „Zoptymalizowane pod względem kształtu partycjonowanie siatki i równoważenie obciążenia dla równoległego adaptacyjnego MES”. Obliczenia równoległe . 26 (12): 1555-1581. CiteSeerX  10.1.1.46.5687 . doi : 10.1016/s0167-8191(00)00043-0 .
  26. ^ Meyerhenke, H.; Monien, B.; Sauerwald, T. (2008). „Nowy algorytm wielopoziomowy oparty na dyfuzji do obliczania partycji grafowych”. Journal of Parallel Computing i Distributed Computing . 69 (9): 750-761. doi : 10.1016/j.jpdc.2009.04.005 . S2CID  9755877 .
  27. ^ Meyerhenke, H. (2013). Równoważenie obciążenia z optymalizacją kształtu dla adaptacyjnych symulacji numerycznych MPI-Parallel . 10. Wyzwanie wdrożeniowe DIMACS dotyczące partycjonowania grafów i klastrowania grafów. s. 67-82.
  28. ^ Sanders, P .; Schulz, C. (2011). Inżynieria wielopoziomowych algorytmów partycjonowania grafów . Materiały z XIX Europejskiego Sympozjum Algorytmów (ESA). 6942 . s. 469–480.
  29. ^ Trifunovic, A.; Knottenbelt, WJ (2008). „Równoległe wielopoziomowe algorytmy dla partycjonowania hipergrafów”. Journal of Parallel and Distributed Computing . 68 (5): 563–581. CiteSeerX  10.1.1.641.7796 . doi : 10.1016/j.jpdc.2007.11.002 .
  30. ^ Boskie, K.; Boman, E.; Hephy, R.; Bisseling, R.; Catalyurek, Ü. (2006). Równoległe partycjonowanie hipergrafów do obliczeń naukowych . Materiały XX Międzynarodowej Konferencji Przetwarzania Równoległego i Rozproszonego. P. 124.

Zewnętrzne linki

Bibliografia