将保存的图形结构加载到 python-igraph 的最快格式

fastest format to load saved graph structure into python-igraph

我在 igraph 中使用了一个非常大的网络结构。 igraph Graph 对象可以写入许多不同的文件格式,然后从中加载。我 运行 在使用 g.write_picklez 时遇到内存问题,并且 Graph.Read_Lgl() 需要大约 5 分钟才能完成。我想知道是否有人已经分析了写入和加载速度以及内存占用的众多文件格式选择。仅供参考,该网络有约 5.7m 个节点和约 130m 个边。

如果您没有顶点或边属性,最好的选择是一个简单的边列表,即 Graph.Read_Edgelist()。缺点是它假定顶点 ID 在 [0; |V|-1],所以你需要在它旁边有一个额外的文件,其中第 i 行包含 ID=i[= 的顶点名称15=].