在 Plato 系统上实现 PersonalizedPageRank(个性化pagerank)、TrustRank(信任指数)、BeliefPropagation(置信度传播)三个图算法。
- 核心算法文件:
plato/algo/ppr/personalized_pagerank.hpp
- 算法 CLI 应用文件:
example/personalized_pagerank.cc
- 算法运行脚本:
scripts/run_ppr_local.sh
- 基于 PUSH-PULL 切换优化的算法版本:
example/pushpull_ppr.cc
和scripts/run_pushpull_ppr_local.sh
- 算法正确性验证: 参照 Spark-GraphX 和 Neo4j PageRank 相关实现
- 核心算法文件:
plato/algo/trustrank/trustrank.hpp
- 算法 CLI 应用文件:
example/trustrank.cc
- 算法运行脚本:
scripts/run_trustrank_local.sh
- 算法正确性验证: 参照 TrustRank 论文 及 bhaveshgawri/PageRank 相关实现
- 核心算法文件:
plato/algo/bp/belief_propagation.hpp
- 算法 CLI 应用文件:
example/belief_propagation.cc
- 算法运行脚本:
scripts/run_bp_local.sh
- 算法正确性验证: 参照 HewlettPackard/sandpiper 和 mbforbes/py-factorgraph 相关实现