关于 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.adjedgelist
plot.igraph
现在有一个 add
参数,用于组合具有多个图的图plot.igraph
支持 main
和 sub
参数layout.norm
现在是公共的,它可以规范化布局CTRL+C/ESC
时始终释放内存plot.igraph
现在可以绘制方形顶点,请参阅 shape
参数graph.adjacency
我们尽可能使用 match.arg
。这意味着字符标量选项可以缩写,并且它们始终不区分大小写
canonical.permutation
、graph.isomorphic.bliss
page.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.graphopt
graph.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 计算不正确