【发布时间】:2015-06-21 14:25:58
【问题描述】:
到目前为止,我的所有网络绘图应用程序都在使用 networkx;但是,这个新项目需要在图中具有 10^8 个节点的图,并且 networkx 不是为处理这个数量的节点而构建的(它变得非常慢),所以我切换到graph-tool,这似乎会快得多。
在使用图形工具时,我想用用户定义的系统标签标记图形中的每个顶点;这样我就可以通过标签而不是索引来查找它们。我尝试过documentation,但似乎没有任何支持; property maps 映射来自 vertex_indices -> values,但我想要相反。
我缺少对此的实际支持吗?否则,我最好的选择就是创建一个 python 字典并将标签映射到 vertex_indices 吗?
【问题讨论】:
-
你能评论一下networkx的问题吗?我已经将它与这种规模的网络一起使用。这有点偏离您的问题主题,但瓶颈问题是什么?
-
@Joel 在大约 10^6 个节点上,networkx 需要大约 10 秒来添加一个节点,甚至更长时间才能添加一个边缘(在具有 60G RAM 机器的 2.4GHz 16 核 cpu 上)。我不明白为什么,直到我阅读了文档和其他一些帖子,这些帖子似乎表明 networkx 实际上只适用于最多 10^5 个节点。
标签: python graph-tool