graph-tool is a Python module for manipulation and statistical analysis of graphs[disambiguation needed] (a.k.a. networks).

graph-tool是一个操作和统计分析图表的Python模块。

The core data structures and algorithms of graph-tool are implemented in C++, making extensive use of metaprogramming, based heavily on the Boost Graph Library.

graph-tool核心的数据结构和算法是用c++实现的,其大量使用元编程,依赖于Boost Graph库。

This type of approach can confer a level of performance which is comparable (both in memory usage and computation time) to that of a pure C++ library, which can be several orders of magnitude better than pure Python.[1]

这种方法会带来一定程度的性能优势,甚至能与纯c++库相匹敌(在内存使用和计算时间上),这可以比单纯使用Python好几个数量级。

Furthermore, many algorithms are implemented in parallel using OpenMP, which provides increased performance on multi-core architectures.

此外,许多算法由并行使用OpenMP实现,这使得其在多核体系结构机器上的性能有显著提升。


内容

  1. 特征
  2. 适用性
  3. 参考文献
  4. 外部链接

1.特征

Creation and manipulation of directed or undirected graphs.

  • 直接或间接地创建和操纵图表。

Association of arbitrary information to the vertices, edges or even the graph itself, by means of property maps.

  • 通过属性映射,将任意的信息与顶点、边甚至是图本身相关联起来。

Filter vertices and/or edges "on the fly", such that they appear to have been removed.

  • “动态”地过滤顶点和/或边,这样它们看起来似乎已经被移除。

Support for dot, Graph Modelling Language and GraphML formats.

  • 支持点,图形建模语言和GraphML格式。

Convenient and powerful graph drawing based on cairo or Graphviz.

  • 便捷和强大的图形绘制能力(基于cairo和Graphviz)。

Support for typical statistical measurements: degree/property histogram, combined degree/property histogram, vertex-vertex correlations, assortativity, average vertex-vertex shortest path, etc.

  • 支持典型的统计指标:degree/property直方图,combined degree/property直方图,vertex-vertex相关性,assortativity vertex-vertex平均最短路径等。

Support for several graph-theoretical algorithms: such as graph isomorphism, subgraph isomormism, minimum spanning tree, connected components, dominator tree, maximum flow, etc.

  • 支持几个图形理论算法:例如,图同构,子图同构,最小生成树,连接组件,支配树,最大流法。

Support for several centrality measures.

  • 支持多种中心性。

Support for clustering coefficients, as well as network motif statistics and community structure detection.

  • 支持集群系数,以及网络motif统计和群体结构检测。

Generation of random graphs, with arbitrary degree distribution and correlations.

  • 具有任意分布度和相关性的随机图的生成,。

Support for well-established network models: Price, Barabási-Albert, Geometric Networks, Multidimensional lattice graph, etc.

  • 支持已经建立的网络模型:如,Price、Barabasi-Albert、几何网络多维网格图等。

2.适用性

Graph-tool can be used to work with very large graphs in a variety of contexts, including
Graph-tool可以用来处理各种情况下非常大的图,包括

simulation of cellular tissue
模拟细胞组织
data mining
数据挖掘
analysis of social networks
社交网络分析
analysis of P2P systems,[7]
P2P系统分析
large-scale modeling of agent-based systems,[8]
大规模的基于主体系统的建模
study of academic Genealogy trees,[9]
研究学术家谱树
theoretical assessment
理论评估
and modeling of network clustering,[10]
网络聚类和建模
large-scale call graph analysis,[11][12]
大规模的调用图分析
and analysis of the brain's Connectome.[13]
分析大脑的连接体


3.参考文献

参见原链接


4.外部链接

Graph-tool官网


来源网址:Graph-tool - From Wikipedia, the free encyclopedia

最新文章

  1. linux tomcat 启动
  2. 基于java平台的常用资源整理
  3. eclipse的SVN插件去除无效的文件
  4. SQL SERVER 的模糊查询 LIKE
  5. angular.js学习笔记之一
  6. 设置ASP.NET页面的运行超时时间详细到单个页面及站点
  7. JS拖动div的原理
  8. XJOI网上同步训练DAY1 T1
  9. NSLineBreakMode
  10. 牛顿迭代法求开根号。 a^1/2_______Xn+1=1/2*(Xn+a/Xn)
  11. Codeforces Round #427 (Div. 2) D - Palindromic characteristics
  12. P1033 自由落体
  13. [UE4]瞬移之后的朝向
  14. Windows云服务器购买
  15. 函数和常用模块【day05】:文件目录开发规范(七)
  16. 前端c标签foreach传值给后台
  17. mysql 锁2
  18. 关于YARN Node Labels的一点理解
  19. codeforces_1092c
  20. mysql索引使用策略及优化

热门文章

  1. css 中的position z-index em rem zoom 的基本用法
  2. mvc api
  3. 分布式算法一——一致性hash算法
  4. 解决This function or variable may be unsafe
  5. VC++界面编程之--阴影窗口的实现详解
  6. Web的Ajax应用开发模式(一)——了解Ajax的使用形式
  7. 青岛理工大学第五届ACM交流赛 部分题解
  8. C# WPF MVVM 实战 – 4 - 善用 IValueConverter
  9. 《FLASH CC 2015 CANVAS 中文教程》——1、导出canvas动画,文件结构浅析
  10. perl的map函数