¿Cuáles son las mejores bibliotecas (en cualquier idioma) para hacer análisis de red?

Una de las herramientas más comunes para hacer análisis de redes sociales es UCINET, que está disponible a un precio bastante razonable ($ 40, creo), aquí: http://www.analytictech.com/ucinet/. No es un lenguaje de programación, pero le permite hacer la mayoría de los análisis de redes sociales y luego diagramarlos usando Pajek y Netdraw. Pero, UCINET se limita a redes bastante pequeñas, es decir, cualquier cosa sobre un par de miles de nodos le dará algunos problemas al programa y / o tomará 20 minutos por análisis.

R (http://www.r-project.org/) se está volviendo cada vez más popular de usar para el análisis de redes sociales. Usando bibliotecas como statnet (http://csde.washington.edu/statnet/) y sna, R es muy potente y la sintaxis es lo suficientemente similar a Python (que es mi alternativa preferida) que hacer el salto no debería ser demasiado difícil. Además, descargar bibliotecas para R es aproximadamente 1,000 veces más fácil que hacerlo para módulos Python.

Para Java, considere JUNG. Es similar en amplitud a NetworkX. Soy un usuario bastante feliz. Es fácil ampliar sus algoritmos estándar (por ejemplo, es fácil crear derivados de PageRank gracias a sus puntos de complemento). Sin embargo, dado que modelan nodos y bordes con objetos Java, requiere mucha memoria.

Además, eche un vistazo a igraph. Está escrito en C y tiene extensiones para R, Python y Ruby. Consulte http://files.meetup.com/1225993/ … para obtener una buena descripción general del uso de igraph con R.