加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 新闻资讯 > IT技术

PageRank算法和原理

时间:2020-12-21 23:27:37  来源:csdn_lzw  作者:

一、算法来源

PageRank是对网站进行排名(节点排序问题)的一种算法。
Google的创始人拉里·佩奇和谢尔盖·布林于1998年在斯坦福大学发明了这项技术。
核心思想:认为万维网中一个页面的重要性取决于指向它的其他页面的数量和质量。
1. 如果一个网页被很多其他网页链接到的话说明这个网页比较重要,也就是PageRank值会相对较高
2. 如果一个PageRank值很高的网页链接到一个其他的网页,那么被链接到的网页的PageRank值会相应地因此而提高

二、算法原理

初始时刻,赋予每个节点(网页)相同的PR值,然后进行迭代,每一步把每个节点的PR值平分给它所指向的所有节点。
每个节点新的PR值为它所获得的PR值之和。于是得到节点vivi在t时刻的PR值。

PRi(t)=∑j=1najiPRj(t−1)koutjPRi(t)=∑j=1najiPRj(t−1)kjout
其中 aa表示邻接矩阵,aji={1,0}aji={1,0},1表示 jj到ii有边,0表示无。 koutjkjout表示节点 jj的出度。
迭代直到每个节点的PR值到达稳定。
举个例子
这里写图片描述
PR(A)=PR(B)2+PR(C)1PR(A)=PR(B)2+PR(C)1
这里写图片描述

 

把上面的PageRank公式改写为矩阵形式

PR(t)=M∗PR(t−1)PR(t)=M∗PR(t−1)
Mij=aijkoutjMij=aijkjout

 

2.1 终止点问题

有些网页不存在指向其他网页的链接,那么多次迭代之后,导致所有网页的PageRank都变为0.
怎么理解 ??
这里写图片描述

上图网页c没有指向外部的链接,最终将会导致各个网页的PageRank都变为0.
这里写图片描述

2.2 陷阱问题

陷阱问题是有些网页只存在指向自己的链接,那么多次迭代之后,这将导致这个网页的PageRank为1,而其他网页的PageRank为0.
这里写图片描述

这里写图片描述

2.3 改进PageRank

把PageRank模拟成,一个悠闲的上网者,上网者首先随机选择一个网页打开,然后在这个网页上呆了几分钟后,跳转到该网页所指向的链接,这样无所事事、漫无目的地在网页上跳来跳去,PageRank就是估计这个悠闲的上网者分布在各个网页上的概率。
假如我们遇到上述两个问题,采取的解决办法就是关闭当前网页,重新打开一个网页。
对上边公式做一个小小的修正。(有概率随机打开一个网页,这时候打开所有网页的概率均等)

PRi(t)=c∑j=1najiPRj(t−1)koutj+(1−c)1NPRi(t)=c∑j=1najiPRj(t−1)kjout+(1−c)1N
NN是节点总数。
写成矩阵形式????? 推的不对啊??
A=cM+(1−c)NeeTA=cM+(1−c)NeeT
PR(t)=A∗PR(t−1)PR(t)=A∗PR(t−1)
其中 ee 是元素全部为1 的列向量。

 

三、PR值的计算

PR值的计算 过程就是一个Markov 过程。

3.1 幂迭代法

首先给每个页面赋予随机的PR值,然后通过$PR(t) = A*PR(t-1)不断地迭代PR值。小于给定阈值停止。

3.2 特征值法

当上面提到的Markov链收敛时,必有:
P=APP=AP
推出P为矩阵A特征值为1对应的特征向量。

 

3.3 代数法

 

P=APP=AP
P=[cM+(1−c)NeeT]PP=[cM+(1−c)NeeT]P
P=(eeT−cM)−11−cNeP=(eeT−cM)−11−cNe
这公式怎推的??

 

四、时间复杂度 Map-reduce

五、TrustRank

参考文献
【1】https://www.cnblogs.com/rubinorth/p/5799848.html
【2】https://www.cnblogs.com/futurehau/p/6062769.html

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
台气象部门:花莲地震是“921”地震发生25年后的最大规模地震
台气象部门:花莲地震是
普京乘坐图-160M战略轰炸机飞行,机舱内部画面曝光
普京乘坐图-160M战略
美国将迎来新一对中国大熊猫,美媒:最早今年夏末抵达,“充满期待”
美国将迎来新一对中国
甘肃积石山县发生6.2级地震,兰州、定西、临夏等地震感强烈
甘肃积石山县发生6.2
相关文章
    无相关信息
栏目更新
栏目热门
吉利胜黄金         诚信赢天下