内置算法
此文档主要详细介绍了TuGraph内置的算法程序,社区版6种算法可参考基础算法报
简介
TuGraph目前包含以下6个基础算法28种扩展算法,共34个图算法:
基础算法包:
| 中文算法名 | 英文算法名 | 程序名 |
|---|---|---|
| 广度优先搜索 | Breadth-First Search | bfs |
| 网页排序 | Pagerank | pagerank |
| 单源最短路径 | Single-Source Shortest Path | sssp |
| 弱连通分量 | Weakly Connected Components | wcc |
| 平均集聚系数 | Local Clustering Coefficient | lcc |
| 标签传播 | Label Propagation Algorithm | lpa |
扩展算法包:
| 中文算法名 | 英文算法名 | 程序名 |
|---|---|---|
| 全对最短 路径 | All-Pair Shortest Path | apsp |
| 介数中心度 | Betweenness Centrality | bc |
| 置信度传播 | Belief Propagation | bp |
| 距离中心度 | Closeness Centrality | clce |
| 共同邻居 | Common Neighborhood | cn |
| 度数关联度 | Degree Correlation | dc |
| 直径估计 | Dimension Estimation | de |
| EgoNet算法 | EgoNet | en |
| 超链接主题搜索 | Hyperlink-Induced Topic Search | hits |
| 杰卡德系数 | Jaccard Index | ji |
| K核算法 | K-core | kcore |
| 鲁汶社区发现 | Louvain | louvain |
| 多源最短路径 | Multiple-source Shortest Paths | mssp |
| 个性化网页排序 | Personalized PageRank | ppr |
| 强连通分量 | Strongly Connected Components | scc |
| 监听标签传播 | Speaker-listener Label Propagation Algorithm | slpa |
| 两点间最短路径 | Single-Pair Shortest Path | spsp |
| 三角计数 | Triangle Counting | triangle |
| 信任指数排名 | Trustrank | trustrank |
| 带权重的标签传播 | Weighted Label Propagation Algorithm | wlpa |
| 带权重的网页排序 | Weighted Pagerank Algorithm | wpagerank |
| 最大独立集算法 | Maximal independent set | mis |
| sybil检测算法 | Sybil Rank | sybilrank |
| 子图匹配算法 | Subgraph Isomorphism | subgraph_isomorphism |
| 模式匹配算法 | Motif | motif |
| k阶团计数算法 | Kcliques | kcliques |
| k阶桁架计数算法 | Ktruss | ktruss |
| 莱顿算法 | Leiden | leiden |
基础算法包
广度优先搜索
广度优先搜索实现了Breadth-first Search算法,从根点开始,沿着图的宽度遍历所有可访问点。返回结果为遍历点个数。算法内容请参考 https://en.wikipedia.org/wiki/Breadth-first_search。
网页排序
网页排序程序实现了常用的Pagerank算法。该算法根据图中边和边权值计算所有点的重要性排名,PageRank值越高,表示该点在图中的重要性越高。计算时以点数量的倒数为各点初始Rank值,然后将点的Rank值按照出边平均传递到相邻点,重复该传递过程直到满足给定的收敛阈值或达到给定迭代轮数。每轮传递结束后,所有点的Rank值会有一定的的比例随机传递到任意点上。算法内容请参考 https://en.wikipedia.org/wiki/PageRank。
单源最短路径
单源最短路径实现了Single Source Shortest Path算法,根据给定的源点,计算从该源点出发到其他任意点的最短路径长度。算法内容请参考 https://en.wikipedia.org/wiki/Shortest_path_problem。
弱连通分量
弱连通分量程序实现了Weakly Connected Components算法,该算法会计算图中所有的弱连通分量。弱连通分量是图的一个子图,子图中任意两点之间均存在可达路径。算法内容请参考https://en.wikipedia.org/wiki/Connected_component_(graph_theory)。
平均集聚系数
平均集聚系数程序实现了Local Clustering Coefficient算法,计算图中点之间聚集程度的系数。返回结果包括整体集聚系数和点集聚系数。整体集聚系数反映了图中整体的集聚程度的评估,点集聚系数包括任意点的集聚系数,反映了该点附近的集聚程度。集聚系数越高,表示集聚程度越高。算法内容请参考https://en.wikipedia.org/wiki/Clustering_coefficient。