【问题标题】:Pagerank vs SVDPagerank 与 SVD
【发布时间】:2010-12-24 11:41:11
【问题描述】:

Pagerank 处理一系列页面的节点图以及由它们各自的内向和外向链接形成的有向边。因此,特定页面的排名在很大程度上是节点图中的局部诱导效应。

另一方面,SVD 对整个值矩阵起作用,并且没有方向性 - 站点 A 和站点 B 之间的链接只会在正确的矩阵元素上注册为 1。它是一个全球系统,所以排名是一个全球效应。

鉴于网络派生矩阵的极端稀疏性,我认为 SVD 在这里表现不佳,因为它需要完整的数据集,并且需要大量内存。

这是真的吗? Pagerank 是否在很大程度上超过了 SVD,因为它是一种基于节点图的算法? Pagerank 如何从页面中推断出超出单词被提及次数的语义相关性?或者这会是在 Pagerank 对页面进行排名之后执行的第二步吗?

【问题讨论】:

    标签: algorithm math graph pagerank svd


    【解决方案1】:

    这里有两个问题:哪个度量易于计算,哪个产生我们正在寻找的信息?我不知道这两个问题的答案,但我或许可以给出部分答案。

    首先,相关性。这两个量都是centrality 度量,使用网络理论中的一个术语。 PageRank 计算特征向量中心性(一种变体),而 SVD 显然导致了超链接诱导主题搜索 (HITS) 算法。我从 Peter Dodds(佛蒙特大学)的this handout 得到这个。它们衡量不同的事物,但我不清楚哪一个与衡量网页的重要性最相关。

    其次,计算成本。从数学上讲,PageRank 是(修改后的)邻接矩阵的主要特征向量 - 正如维基百科页面上所解释的那样 - 而 HITS 给出了邻接矩阵的主要奇异向量。两者都是由网页的全局网络和它们之间的链接定义的,并且都可以通过仅考虑本地节点图来计算。所以乍一看,我认为计算成本大致相等。

    总之,我不知道为什么 PageRank 比 SVD 好;我什至不清楚它是否比 SVD 更好。

    【讨论】:

    • 非常感谢 Jitse,这让事情变得更清楚了。但是,您如何将全图 SVD 分解为局部图分析?
    【解决方案2】:

    请注意,PageRank 使用传送随机游走矩阵。瞬移对于避免随机游走矩阵的(低度)局部特征向量很重要。我认为 PageRank 比 HITS 更好,因为随机游走矩阵是一个度归一化的邻接矩阵,它抑制了大度节点和循环的影响,而不是大度节点可以生成局部向量的 HITS。

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 2015-11-15
      • 2019-03-10
      • 2020-03-03
      • 2011-06-12
      • 2011-06-28
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多