Actualmente tenemos un gráfico de red actualizado dinámicamente con alrededor de 1.500 nodos y 2,000 bordes. Está en constante crecimiento. Nuestro motor de diseño actual usa Prefuse - el diseño dirigido a la fuerza en particular - y toma aproximadamente 10 minutos con un servidor fuerte para obtener un diseño agradable y estable.¿Cuál es el motor gráfico de red dirigido a la fuerza más rápido para grandes conjuntos de datos?
He mirado algoritmo de policía de San Francisco un poco GraphViz 's, pero no han probado todavía ...
¿Hay alternativas más rápidas que debo mirar?
- que no se preocupan por la apariencia visual de los nodos y bordes - procesamos que por separado - sólo poner
x, y
en los nodos. - Necesitamos poder jugar con las propiedades de diseño para partes específicas del gráfico, por ejemplo, aplicando muelles más ajustados o flojos para ciertos nodos.
Gracias de antemano, y por favor comenten si necesitan información más específica para responder!
EDIT: Estoy particularmente buscando comparaciones de velocidad entre las opciones de motor de diseño. ¡Los puntos de referencia, los ejemplos específicos, o simplemente la experiencia personal serían suficientes!
¡OGDF y la descripción del algoritmo FM3 parecen realmente prometedoras! No creo que CUDA esté sobre la mesa (nuestra infraestructura está alojada en un tercero y está locamente segura) pero nunca se sabe, quizás podamos enviar nuestro graphML a un proveedor de GPU en la nube (http: //www.hoopoe-cloud. com /?) para diseños. Cita: "dibujar gráficos con cientos de miles de vértices en pocos segundos" suena bastante prometedor ... – peteorpeter
No estoy seguro de cómo se perdió la Rep ... Creo que la suya es la mejor respuesta, sin embargo. Lo siento :( – peteorpeter