page_page_rank算法_第1頁
page_page_rank算法_第2頁
page_page_rank算法_第3頁
page_page_rank算法_第4頁
page_page_rank算法_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PageRank算法 摘要:本文較為詳細地介紹怎樣計算pagerank值的,主要通過入鏈網頁的數量和質量綜合計算出該網頁的PR值,不過PR值是需要更新的,而且穩(wěn)定的PR值才是最后的PR值。單純地計算的PR值參考價值不是特別大,只有結合了概率矩陣和阻尼系數計算出來的PR值才有參考價值。關鍵詞:入鏈數量;入鏈質量;阻尼系數;概率矩陣引言:pagerank算法是Google創(chuàng)始人拉里·佩奇和謝爾蓋·布林于1997年構建早期的搜索系統(tǒng)原型時提出的鏈接分析算法。目前很多重要的鏈接分析算法都是在PageRank算法基礎上衍生出來的。PageRank是Google用于用來標識網頁的重要性

2、的一種方法,是Google用來衡量一個網站的好壞的唯一標準。在揉合了諸如Title標識和Keywords標識等所有其它因素之后,Google通過PageRank來調整結果,使那些更重要的網頁的排名更靠前,方便人們的搜索。其級別從0到10級,10級為滿分。PR值越高說明該網頁越受歡迎(越重要)。例如:一個PR值為1的網站表明這個網站不太具有流行度,而PR值為7到10則表明這個網站非常受歡迎。 2. 從入鏈數量到 PageRank在PageRank提出之前,已經有研究者提出利用網頁的入鏈數量來進行鏈接分析計算,這種入鏈方法假設一個網頁的入鏈越多,則該網頁越重要。早期的很多搜索引擎也采納了入鏈數量作

3、為鏈接分析方法,對于搜索引擎效果提升也有較明顯的效果。 PageRank除了考慮到入鏈數量的影響,還參考了網頁質量因素,兩者相結合獲得了更好的網頁重要性評價標準。對于某個互聯網網頁A來說,該網頁PageRank的計算基于以下兩個基本假設: l 數量假設:在Web圖模型中,如果一個頁面節(jié)點接收到的其他網頁指向的入鏈數量越多,那么這個頁面越重要。l 質量假設:指向頁面A的入鏈質量不同,質量高的頁面會通過鏈接向其他頁面?zhèn)鬟f更多的權重。所以越是質量高的頁面指向頁面A,則頁面A越重要。 利用以上兩個假設,PageRank算法剛開始賦予每個網頁相同的重要性得分,通過迭代遞歸計算來更新每個頁面節(jié)點的Page

4、Rank得分,直到得分穩(wěn)定為止。 PageRank計算得出的結果是網頁的重要性評價,這和用戶輸入的查詢是沒有任何關系的,即算法是主題無關的。假設有一個搜索引擎,其相似度計算函數不考慮內容相似因素,完全采用PageRank來進行排序,那么這個搜索引擎的表現是什么樣子的呢?這個搜索引擎對于任意不同的查詢請求,返回的結果都是相同的,即返回PageRank值最高的頁面。3. PageRank算法原理PageRank的計算充分利用了兩個假設:數量假設和質量假設。步驟如下: 1)在初始階段:網頁通過鏈接關系構建起Web圖,每個頁面設置相同的PageRank值,通過若干輪的計算,會得到每個頁面所獲得的最終P

5、ageRank值。隨著每一輪的計算進行,網頁當前的PageRank值會不斷得到更新。2)在一輪中更新頁面PageRank得分的計算方法:在一輪更新頁面PageRank得分的計算中,每個頁面將其當前的PageRank值平均分配到本頁面包含的出鏈上,這樣每個鏈接即獲得了相應的權值。而每個頁面將所有指向本頁面的入鏈所傳入的權值求和,即可得到新的PageRank得分。當每個頁面都獲得了更新后的PageRank值,就完成了一輪PageRank計算。 3.2 基本思想:如果網頁T存在一個指向網頁A的連接,則表明T的所有者認為A比較重要,從而把T的一部分重要性得分賦予A。這個重要性得分值為:PR(T)/L(

6、T) 其中PR(T)為T的PageRank值,L(T)為T的出鏈數則A的PageRank值為一系列類似于T的頁面重要性得分值的累加。即一個頁面的得票數由所有鏈向它的頁面的重要性來決定,到一個頁面的超鏈接相當于對該頁投一票。一個頁面的PageRank是由所有鏈向它的頁面(鏈入頁面)的重要性經過遞歸算法得到的。一個有較多鏈入的頁面會有較高的等級,相反如果一個頁面沒有任何鏈入頁面,那么它沒有等級。3.3 PageRank簡單計算:假設一個由只有4個頁面組成的集合:A,B,C和D。如果所有頁面都鏈向A,那么A的PR(PageRank)值將是B,C及D的和。繼續(xù)假設B也有鏈接到C,并且D也有鏈接到包括A

7、的3個頁面。一個頁面不能投票2次。所以B給每個頁面半票。以同樣的邏輯,D投出的票只有三分之一算到了A的PageRank上。換句話說,根據鏈出總數平分一個頁面的PR值。例子:如圖1 所示的例子來說明PageRank的具體計算過程。 3.4 修正PageRank計算公式: 由于存在一些出鏈為0,也就是那些不鏈接任何其他網頁的網, 也稱為孤立網頁,使得很多網頁能被訪問到。因此需要對 PageRank公式進行修正,即在簡單公式的基礎上增加了阻尼系數(damping factor)q, q一般取值q=0.85。其意義是,在任意時刻,用戶到達某頁面后并繼續(xù)向后瀏覽的概率。 1- q= 0.15(就是用戶停

8、止點擊,隨機跳到新URL的概率),算法被用到了所有頁面上,估算頁面可能被上網者放入書簽的概率。最后,即所有這些被換算為一個百分比再乘上一個系數q。由于下面的算法,沒有頁面的PageRank會是0。所以,Google通過數學系統(tǒng)給了每個頁面一個最小值。這個公式就是.S Brin 和 L. Page 在The Anatomy of a Large- scale Hypertextual Web Search Engine Computer Networks and ISDN Systems 定義的公式。所以一個頁面的PageRank是由其他頁面的PageRank計算得到。Google不斷的重復計算

9、每個頁面的PageRank。如果給每個頁面一個隨機PageRank值(非0),那么經過不斷的重復計算,這些頁面的PR值會趨向于正常和穩(wěn)定。這就是搜索引擎使用它的原因。4. PageRank冪法計算(線性代數應用)4.1 完整公式:關于這節(jié)內容,可以查閱:谷歌背后的數學首先求完整的公式:Arvind Arasu 在Junghoo Cho Hector Garcia - Molina, Andreas Paepcke, Sriram Raghavan. Searching the Web 更加準確的表達為:是被研究的頁面,是鏈入頁面的數量,是鏈出頁面的數量,而N是所有頁面的數量。PageRank值

10、是一個特殊矩陣中的特征向量。這個特征向量為:R是如下等式的一個解:如果網頁i有指向網頁j的一個鏈接,則否則0。4.2 使用冪法求PageRank那我們PageRank 公式可以轉換為求解的值,其中矩陣為 A = q × P + ( 1 一 q) * /N 。 P 為概率轉移矩陣,為 n 維的全 1 行. 則 = 冪法計算過程如下: X 設任意一個初始向量, 即設置初始每個網頁的 PageRank值。一般為1.R = AX; while (1 )(if ( l X - R I < ) /如果最后兩次的結果近似或者相同,返回Rreturn R; else X =R;R = AX;4

11、.3 求解步驟:一、 P概率轉移矩陣的計算過程:先建立一個網頁間的鏈接關系的模型,即我們需要合適的數據結構表示頁面間的連接關系。1) 首先我們使用圖的形式來表述網頁之間關系:現在假設只有四張網頁集合:A、B、C,其抽象結構如下圖1: 圖1 網頁間的鏈接關系顯然這個圖是強連通的(從任一節(jié)點出發(fā)都可以到達另外任何一個節(jié)點)。2)我們用矩陣表示連通圖:用鄰接矩陣 P表示這個圖中頂點關系 ,如果頂(頁面)i向頂點(頁面)j有鏈接情況 ,則pij = 1 ,否則pij = 0 。如圖2所示。如果網頁文件總數為N , 那么這個網頁鏈接矩陣就是一個N x N 的矩 陣 。 3)網頁鏈接概率矩陣然后將每一行除

12、以該行非零數字之和,即(每行非0數之和就是鏈接網個數)則得到新矩陣P,如圖3所示。 這個矩陣記錄了 每個網頁跳轉到其他網頁的概率,即其中i行j列的值表示用戶從頁面i 轉到頁面j的概率。圖1 中A頁面鏈向B、C,所以一個用戶從A跳轉到B、C的概率各為1/2。4)概率轉移矩陣P采用P 的轉置矩 陣進行計算, 也就是上面提到的概率轉移矩陣P 。 如圖4所示: 圖2 網頁鏈接矩陣 圖3 網頁鏈接概率矩陣 圖4 P的轉置矩陣二、 A矩陣計算過程。 1)P概率轉移矩陣 :2)/N 為:3)A矩陣為:q × P + ( 1 一 q) * /N = 0.85 × P + 0.15 * /N

13、初始每個網頁的 PageRank值均為1 , 即Xt = ( 1 , 1 , 1 ) 。 三、 循環(huán)迭代計算PageRank的過程第一步:因為X 與R的差別較大。 繼續(xù)迭代。第二步:繼續(xù)迭代這個過程.直到最后兩次的結果近似或者相同,即R最終收斂,R 約等于X,此時計算停止。最終的R 就是各個頁面的 PageRank 值。用冪法計算PageRank 值總是收斂的,即計算的次數是有限的。Larry Page和Sergey Brin 兩人從理論上證明了不論初始值如何選取,這種算法都保證了網頁排名的估計值能收斂到他們的真實值。 由于互聯網上網頁的數量是巨大的,上面提到的二維矩陣從理論上講有網頁數目平方之多個元素。如果我們假定有十億個網頁,那么這個矩陣 就有一百億億個元素。這樣大的矩陣相乘,計算量是非常大的。Larry Page和Sergey

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論