关于 igraph 发布和其他事项
这个版本有很多改进和修正。我们感谢所有发送评论、错误报告、补丁或只是问题的人。没有他们的贡献,igraph 肯定会比现在逊色很多。请继续发送您的评论和想法!
以下是主要更改列表,包含指向文档相关部分的链接。完整的更改列表请参见下文。
igraph 现在包含了 BLISS 图同构算法和实现。这个和改进的 VF2 实现(现在可以计算子图同构)使 igraph 支持图同构算法的最新技术。非常感谢 BLISS 的作者。请参阅 参考手册,R 文档或 Python 文档中的详细信息。
ARPACK 是一个用于解决大规模稀疏特征值问题的库。在 igraph 中,它非常方便,因为许多中心性问题实际上是特征值问题:Kleinberg 的 hub 和 authority 分数、PageRank、leading eigenvector 社区检测算法是一些例子。非常感谢 ARPACK 的作者和 James Fowler,他建议将其包含在 igraph 中。
请参阅 文档中的详细信息。
可以通过给出名称来创建一些经典图。如果需要快速测试图,这非常方便。请参阅 graph.famous()。(这个想法基于 Combinatorica,一个 Mathematica 扩展。)
新的 graph.formula() 函数提供了一种简单、简洁的方式来创建(小型)图。手册页中包含了大量示例。
许多函数已更新以处理加权图:fast greedy 社区检测 (fastgreedy.community) Page Rank (page.rank), 模块化计算 (modularity), Fruchterman-Reingold 布局算法 (layout.fruchterman.reingold。
添加和改进了一些函数以更好地处理非简单图(即具有循环和/或多重边的图):测试图是否简单 (simplify),测试循环边 (is.loop),测试多重边 (is.multiple) 和计算边的重数 (count.multiple。
这是一个很好的基于力的布局算法。请参阅 文档以获取详细信息。
igraph 现在可以将图写入 GraphViz 使用的 DOT 格式的文件中。请参阅 文档。
用于对 dyad (dyad.census) 和 triad (triad.census) 进行分类的经典社交网络分析工具。
R 图形有一些小的改进。新的图形参数:frame、asp、rescale 和 shape 用于不同的顶点形状,目前只支持圆形和正方形。plot.igraph 有一个参数 (add) 用于在同一图上绘制多个图,可能彼此叠加。它现在还支持 main 和 sub 参数。在此处查看更多信息。
在以前版本的 igraph R 包中,如果计算中断,则不会释放已分配的内存。这肯定会影响 MS Windows 平台,也可能影响 OSX。(不是 Linux。)igraph 0.5 在中断后正确地在所有平台上取消分配所有内存。
可以通过指定要考虑的路径长度的上限来快速估计这些度量。这对于较大的图很有用,对于较大的图,计算需要很长时间。请参阅 closeness、betweenness 和 edge betweenness 的文档。
引入了两种基于公共邻居数量的顶点相似性度量:Jaccard 和 Dice 相似性。有关详细信息,请参阅 手册。
到目前为止,使用 igraph R 包时,igraph 警告会被转储到控制台。在许多情况下,这意味着它们实际上丢失了。在新版本中,igraph 警告会转换为正确的 R 警告。
rescale、asp 和 frame 图形参数graph.formula)get.adjlist 和 get.adjedgelistplot.igraph 现在有一个 add 参数,用于组合具有多个图的图plot.igraph 支持 main 和 sub 参数layout.norm 现在是公共的,它可以规范化布局CTRL+C/ESC 时始终释放内存plot.igraph 现在可以绘制方形顶点,请参阅 shape 参数graph.adjacency我们尽可能使用 match.arg。这意味着字符标量选项可以缩写,并且它们始终不区分大小写
canonical.permutation、graph.isomorphic.blisspage.rank、leading.eigenvector.community.*、evcent。基于 ARPACK 的新函数:hub.score、authority.score、arpack。layout.fruchterman.reingold)。line.graph)graph.kautz、graph.de.bruijn)similarity.jaccard、similarity.dice)count.multiple)layout.graphoptgraph.famous)。graph.cf)。dyad.census、triad.census)is.simple)graph.full.citation)path.length.hist)forest.fire.game)biconnected.components、articulation.points)hub.score、authority.score)as.undirected 现在处理属性grg.game) 可以返回顶点的坐标community.le.to.membership)closeness.estimate、betweenness.estimate、edge.betweenness.estimate)permute.vertices)read.graph 现在可以处理所有可能的行终止符 (\r、\n、\r\n、\n\r)cohesive.blocks 中的一个 bug,有时 cohesive blocks 计算不正确