内置算法
此文档主要详细介绍了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。