关于 igraph 发布和其他事项
此版本中有很多改进和更正。我们要感谢所有发送评论、错误报告、补丁或仅仅是问题的人。没有他们的贡献,igraph 肯定会比现在少很多,也差很多。请继续发送您的评论和想法!
以下是主要更改列表,包含指向文档相关部分的链接。完整的更改列表请参见下文。
我们朝着将 igraph 转变为一个高效的图算法实现平台迈出了一些步伐。 特别是,我们有一组实用程序类型,它们支持通用科学计算和图处理:向量、矩阵、堆栈、队列、堆、邻接表等。
igraph 现在包含了 BLISS 图同构算法和实现。这和改进的 VF2 实现(现在可以计算子图同构)使得 igraph 支持最前沿的图同构算法。非常感谢 BLISS 的作者。请在 参考手册 中查看详细信息。
ARPACK 是一个用于解决大规模稀疏特征值问题的库。在 igraph 中它非常方便,因为许多中心性问题实际上是特征值问题:Kleinberg 的 hub 和 authority 分数、PageRank、leading eigenvector 社区检测算法都是一些例子。非常感谢 ARPACK 的作者以及建议将其包含在 igraph 中的 James Fowler。
请在 参考手册 中查看详细信息。
一些经典图可以通过给出它们的名称来创建。如果需要快速生成测试图,这非常方便。请参阅 igraph_famous
。(这个想法基于 Combinatorica,一个 Mathematica 扩展。)
许多函数已更新以处理加权图:快速贪婪社区检测、Page Rank、模块化计算、Fruchterman-Reingold 布局算法。
添加和改进了一些函数以更好地处理非简单图(即具有环和/或多重边的图):测试图是否是简单图 ( igraph_is_simple
)、测试多重边 ( igraph_is_multiple
) 以及计算边的多重性 ( igraph_count_multiple
)。
这是一个不错的基于力的布局算法。请参阅文档了解详细信息 ( igraph_layout_graphopt
)。
igraph 现在可以将图写入 GraphViz 使用的 DOT 格式的文件。请参阅文档: igraph_write_graph_dot
。
用于对网络的 dyads ( igraph_dyad_census
) 和 triads ( igraph_triad_census
) 进行分类的经典社交网络分析工具。
igraph 现在能够计算双连通分量 ( igraph_biconnected_components
) 和割点 ( igraph_articulation_points
)。
通过指定要考虑的路径长度的上限,可以快速估计这些度量。 这对于较大的图很有用,因为计算需要很长时间。 有关接近度 ( igraph_closeness_estimate
)、介数 ( igraph_betweenness_estimate
) 和边介数 ( igraph_edge_betweenness_estimate
) 的文档,请参见文档。
引入了两种基于共同邻居数量的顶点相似性度量,分别是 Jaccard ( igraph_similarity_jaccard
) 和 Dice ( igraph_similarity_dice
)。
添加了一个实验性的 C 属性接口。这允许从 C 编程时使用图/顶点/边属性。 请在此处了解更多信息。
igraph_canonical_permutation
、igraph_isomorphic_bliss
igraph_pagerank
、igraph_community_leading_eigenvector_*
。基于 ARPACK 的新函数:igraph_eigenvector_centrality
、igraph_hub_score
、igraph_authority_score
、igraph_arpack_rssolve
、igraph_arpack_rnsolve
添加了实验性的 C 属性接口。也就是说,现在可以从 C 代码中使用图/顶点/边属性。
igraph_count_multiple
igraph_is_loop
和 igraph_is_multiple
“返回”布尔向量igraph_layout_graphopt
igraph_famous
igraph_lcf
、igraph_lcf_vector
igraph_add_edge
将单个边添加到图中igraph_is_simple
igraph_full_citation
创建完整的引用网络igraph_path_length_hist
,创建路径长度的直方图igraph_adjlist_t
, igraph_adjedgelist_t
)igraph_le_community_to_membership
)igraph_permute_vertices
igraph_read_graph_*
函数现在可以处理所有可能的行终止符 (\r, \n, \r\n, \n\r)cut
向量时 motif 计数的错误