I am looking for good recommendation for graph analysis libraries or framework,better in C++ or java. I have found some graph libraries,
https://stackoverflow.com/questions/3010805/scalable-parallel-large-graph-analysis-library
This webpage gives some possible solutions:
• C++ -- The most viable solutions appear to be the Boost Graph Library and Parallel Boost Graph Library. I am also looking at MTGL, although it is slanted more toward massively multithreaded hardware architectures like the Cray XMT. Lastly, I've added LEMON to my list for consideration. • C - igraph and SNAP (Small-world Network Analysis and Partitioning); latter uses OpenMP for parallelism on SMP systems. • Java - I have found no parallel libraries here yet, but JGraphT and perhaps JUNG are leading contenders in the non-parallel space. • Python - igraph and NetworkX look like the most solid options, though neither is parallel. There used to be Python bindings for BGL, but these are now unsupported; last release in 2005 looks stale now.
but I am not sure which one I should use based on my own need:
- good data structure and algorithm. It can analysis properties of complex networks.
- Scalable: I can modify and implement my algorithm on it
- can analysis of graphs/networks with million nodes and edges
- complex networks can be produced by itself will be better, to save my time to look for the true complex networks.
Analysis capabilities and scalability are my primary concern. Does anyone have recommendations. Any suggestion will be helpful.