【发布时间】:2011-02-17 13:03:56
【问题描述】:
我正在努力解决使用 MapReduce 实现 PageRank 的理论问题。
我有以下三个节点的简单场景:A B C。
邻接矩阵在这里:
A { B, C }
B { A }
例如,B 的 PageRank 等于:
(1-d)/N + d ( PR(A) / C(A) )
N = number of incoming links to B
PR(A) = PageRank of incoming link A
C(A) = number of outgoing links from page A
我对所有原理图以及映射器和减速器的工作方式都很好,但我无法弄清楚在减速器计算时如何知道 C(A)。在通过聚合到 B 的传入链接来计算 B 的 PageRank 时,reducer 将如何知道每个页面的传出链接数。这是否需要在某些外部数据源中查找?
【问题讨论】:
-
可能会得到更好的答案:cstheory.stackexchange.com
标签: algorithm mapreduce pagerank