He examinado varios paquetes para el diseño de gráficos (Graphviz, Gephi, Cytoscape, NetworkX, por nombrar algunos de los más frecuentes) y ninguno de ellos parece escalar a este tipo de tamaño. ¿Qué técnicas existen para visualizar gráficos de este tamaño o reducirlos a algo más manejable?Visualización de gráficos a gran escala (nodos de 50K, bordes pesados de 100M)
12
A
Respuesta
11
0
He utilizado el kit de herramientas de visualización para visualizar redes de aproximadamente 30K nodos. No tendrá problemas para renderizar sus nodos, pero necesitará quitar algunos de sus bordes, quizás eliminar aquellos con el peso más bajo (si está ponderado) o, como se sugiere en otro lugar, construir un hipergrafo.
No hay ninguna biblioteca de redes para el procesamiento en este momento, por lo que no hay acceso a los algoritmos de diseño, etc., tendrá que implementarlo usted mismo, pero es bastante rápido de hacer. He estado considerando publicar una biblioteca para ayudar con este tipo de visualización.
0
Tulip se adapta exactamente a esto, pero su renderizado no es muy rápido una vez que se llega a un gran número de nodos y bordes.
Cuestiones relacionadas
- 1. Clustered gráficos Técnicas de visualización
- 2. Herramienta de visualización de gráficos
- 3. Obtener gráficos para dibujar nodos por encima de los bordes
- 4. Visualización de gráficos (gráfico de refuerzo)
- 5. Javascript Juego de herramientas de visualización de gráficos con alto rendimiento (500-1000 nodos)
- 6. Biblioteca de dibujo de gráficos a gran escala basada en web
- 7. Aprendizaje a gran escala
- 8. Pseudoinverso a gran escala
- 9. Visualización de gráficos en Silverlight
- 10. ¿Cómo afectan los bordes pesados al PageRank en networkx?
- 11. Almacenamiento de imágenes a gran escala
- 12. Marco de visualización de gráficos flexible para Javascript
- 13. Visualización de un DAG
- 14. Procesamiento de datos a gran escala Hbase vs Cassandra
- 15. ¿Hay una buena API de visualización de gráficos (no gráficos) para .Net?
- 16. D3 visualización de diseño de fuerza muerta lenta cuando se utiliza un gran conjunto de datos?
- 17. corte mínimo a través de vértices/nodos - no bordes
- 18. Revisión ortográfica a "gran escala" en Python
- 19. Diseño a gran escala en Haskell?
- 20. ASP.NET + MySQL a gran escala. ¿Recomendado?
- 21. Estrategia para la refacturación a gran escala
- 22. buscando un simple API Java para la creación de gráficos (bordes + nodos)
- 23. Visualización de gráficos vectoriales en un navegador
- 24. Visualización de gráficos - Librería gratuita de Java
- 25. Java - Hacer proyectos de GUI a gran escala
- 26. Cómo aplicar imágenes de paisaje a gran escala
- 27. Manejo del conjunto de datos a gran escala
- 28. Aplicación de Internet a gran escala, ¿por dónde empezar?
- 29. Django y visualización interactiva de gráficos/redes
- 30. Creación de nodos basada en reglas: producto comercial + conjunto de nodos de visualización de productos
Supongo que el principal cuello de botella computacional es la densidad. ¿Has intentado primero agrupar en "súper vértices", trazándolos en su lugar? https://docs.google.com/viewer?url=http://www.elsevier.com/authored_subject_sections/P05/misc/Schaeffer.pdf – spenthil
He intentado adelgazar, pero no lo hago Realmente quiero establecer nodos w/r/t. Eso podría ser útil para un algoritmo de escala múltiple, ¡gracias! – sbirch