Szukam narzędzia do wizualizacji bardzo dużych grafów linków kierunkowych. Obecnie mam ~ 2 miliony węzłów z ~ 10 milionami krawędzi. Próbowałem kilku różnych rzeczy, ale większość zajmuje nawet godziny, aby zrobić nawet 100 000 wykresów węzłów
Co próbowałem:
spędziłem dzień z gephi, ale dodanie węzłów 80K zajmuje około godziny, a aplikacja staje się w większości bezużyteczna.
Jakieś sugestie?
Interaktywna wizualizacja byłaby plusem.
visualization
madmaze
źródło
źródło
Odpowiedzi:
Graphviz powinien działać. Uważam, że obrazy związane z matrycami w kolekcji rzadkich matryc University of Florida zostały zwizualizowane za pomocą sfdp, algorytmu wizualizacji grafu kierowanego siłą opracowanego przez Yifana Hu. Większość macierzy w kolekcji ma czas obliczeniowy związany z generowaniem odpowiedniej wizualizacji, więc możesz być w stanie wyszukać macierze, których wykresy mają cechy podobne do tych, które chcesz wizualizować. Na przykład, wykres z ~ 2,1 miliona węzłów i ~ 3 milionami krawędzi zajęło Hu ~ 36000s, czyli 10 godzin. Chociaż nie jest jasne, jakiego sprzętu użyto do wygenerowania wykresu, prawdopodobnie rozsądne jest przypuszczenie, że użyto komputera stacjonarnego lub laptopa, a czasy przynajmniej dałoby przybliżone wyobrażenie o tym, ile czasu może zająć renderowanie wykresu. Algorytm Hu wydaje się być jednym z najnowocześniejszych algorytmów wizualizacyjnych (opublikował go w 2005 r.), Ale nie będąc ekspertem w tej dziedzinie, nie mogę powiedzieć, czy istnieją lepsze algorytmy. Algorytm ten jest dołączony do Graphviz jako opcja i jest przeznaczony do stosowania na dużych wykresach, takich jak ten, który opisujesz.
źródło
JavaScript InfoVis Toolkit posiada schludny interaktywny interfejs adnotacjami lokalnych widoki wykresów. Te wersje demonstracyjne mogą być dla Ciebie odpowiednie:
źródło
Zobacz Graphinsight 1.2, może z łatwością obsługiwać milion węzłów i jest interaktywny oraz w 3D.
Możesz także układać wykresy z milionem węzłów i krawędzi za pomocą wysokowydajnych metod algebraicznych lub metod ukierunkowanych siłowo. Jest dostępny w wersji próbnej do oceny ( Oświadczenie: Jestem jednym z autorów programu ).
www.graphinsight.com
źródło
Oto niektóre rekomendacje i linki zebrane w czasie:
igraph
pakiet dla języka statystycznego R , który obejmuje między innymi zgrabne algorytmy układu ( Fruchterman-Reingold i Kamada-Kawai ).źródło
Tworzymy http://www.github.com/graphistry/pygraphistry, aby umożliwić to w większości przeglądarek i notebooków. Pomysł polega na użyciu WebGL do renderowania dużych wykresów (panoramowanie / powiększanie / itp.) I przeniesienia większości obliczeń w czasie rzeczywistym (układ, filtr itp.) Do chmury GPU. Jest podobny do Gephi lub Cytoscape, ale z większym naciskiem na duże wykresy i analizę danych oraz integrację z Internetem i notebookami.
źródło
Możesz wypróbować „Tulipana” [1], myślę, że może on obsługiwać dość duże wykresy (przynajmniej wypróbowałem go z węzłami od 10 do 100 000 i działało dobrze).
[1] http://tulip.labri.fr/TulipDrupal/
źródło