Saya mencari alat untuk memvisualisasikan grafik tautan searah yang sangat besar. Saat ini saya memiliki ~ 2 juta node dengan ~ 10 juta tepi. Saya telah mencoba beberapa hal yang berbeda, tetapi kebanyakan membutuhkan waktu berjam-jam untuk bahkan melakukan grafik simpul 100k
Apa yang saya coba:
Saya menghabiskan satu hari dengan gephi, tetapi 80 ribu node membutuhkan waktu sekitar satu jam untuk ditambahkan dan aplikasi menjadi tidak berguna.
Ada saran?
Visualisasi interaktif akan menjadi nilai tambah.
visualization
madmaze
sumber
sumber
Jawaban:
Graphviz harus bekerja. Saya percaya bahwa gambar yang terkait dengan matriks dalam koleksi matriks University of Florida jarang divisualisasikan menggunakan sfdp, algoritma visualisasi grafik gaya-diarahkan yang dikembangkan oleh Yifan Hu. Sebagian besar matriks dalam koleksi memiliki waktu komputasi yang terkait dengan menghasilkan visualisasi yang sesuai, sehingga Anda mungkin dapat mencari matriks yang grafiknya memiliki karakteristik yang mirip dengan yang ingin Anda visualisasikan. Sebagai contoh, grafik dengan ~ 2,1 juta node dan ~ 3 juta edge membutuhkan Hu ~ 36000s untuk menghasilkan, atau 10 jam. Meskipun tidak jelas perangkat keras apa yang digunakan untuk menghasilkan grafik, mungkin merupakan perkiraan yang masuk akal bahwa desktop atau laptop digunakan, dan waktu setidaknya akan memberi Anda gambaran kasar tentang berapa banyak waktu yang dibutuhkan untuk membuat grafik. Algoritma Hu tampaknya menjadi salah satu algoritma visualisasi canggih (ia menerbitkannya pada 2005), tetapi tidak menjadi ahli di bidangnya, saya tidak dapat berbicara apakah ada algoritma yang lebih baik atau tidak. Algoritma ini disertakan dengan Graphviz sebagai opsi, dan dirancang untuk digunakan pada grafik besar seperti yang Anda gambarkan.
sumber
The JavaScript InfoVis Toolkit memiliki antarmuka interaktif rapi untuk dijelaskan lokal dilihat dari grafik. Demo ini mungkin relevan bagi Anda:
sumber
Lihat Graphinsight 1.2, dapat menangani jutaan node dengan mudah dan interaktif dan dalam 3D.
Anda juga dapat mengatur grafik dengan jutaan node dan tepi dengan metode aljabar efisien tinggi atau metode gaya terarah. Ini tersedia dalam versi percobaan untuk evaluasi ( Penafian: Saya adalah salah satu penulis program ).
www.graphinsight.com
sumber
Berikut adalah beberapa rekomendasi dan tautan yang dikumpulkan dari waktu ke waktu:
igraph
paket untuk bahasa statistik R , yang mencakup algoritma tata letak yang rapi ( Fruchterman-Reingold dan Kamada-Kawai ), antara lain.sumber
Kami telah membuat http://www.github.com/graphistry/pygraphistry untuk memungkinkan melakukan hal ini dari sebagian besar browser dan notebook. Idenya adalah menggunakan WebGL untuk merender grafik besar (pan / zoom / dll.), Dan melepas sebagian besar komputasi waktu nyata (tata letak, filter, dll.) Ke cloud GPU. Ini mirip dengan Gephi atau Cytoscape, tetapi dengan lebih fokus pada grafik besar dan analisis data, dan mengintegrasikan ke dalam web dan notebook.
sumber
Anda dapat mencoba "Tulip" [1], saya pikir itu dapat menangani grafik yang cukup besar (setidaknya saya mencobanya dengan 10K hingga 100K node dan itu bekerja dengan baik).
[1] http://tulip.labri.fr/TulipDrupal/
sumber