《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于MapReduce框架下的復雜網絡社團發現算法
基于MapReduce框架下的復雜網絡社團發現算法
2014年微型機與應用第22期
于靜雯1, 楊 冰2
(1.遼寧師范大學 計算機與信息技術學院,遼寧 大連 116081; 2.大連醫科大學 附屬第一醫院,遼寧 大連 116011)
摘要: 隨著社會網絡數據的增加,社團發現獲得來自學術界和工業界的大量關注,是因為它在現實世界中有許多的實際應用。格文-紐曼(Girvan-Newman,GN)是現今最流行的算法之一,但在大型網絡上由于需要計算網絡中每對節點之間的最短路徑而產生了相應的局限性。為此,利用MapReduce模型,提出了一種并行版本的GN算法來支持大規模網絡的新方法,稱之為最短路徑之間的MapReduce算法(Shortest Path Betweenness MapReduce Algorithm,SPB-MRA)。此外,還提出了一個近似技術,進一步加快社區檢測過程。在Hadoop上利用開源平臺MapReduce框架實現了SPB-MRA算法。結果表明,隨著reducer數量的增加時間呈線性減小,并且引入了一種近似技術可以忽略誤差。
Abstract:
Key words :

  摘  要: 隨著社會網絡數據的增加,社團發現獲得來自學術界和工業界的大量關注,是因為它在現實世界中有許多的實際應用。格文-紐曼(Girvan-Newman,GN)是現今最流行的算法之一,但在大型網絡上由于需要計算網絡中每對節點之間的最短路徑而產生了相應的局限性。為此,利用MapReduce模型,提出了一種并行版本的GN算法來支持大規模網絡的新方法,稱之為最短路徑之間的MapReduce算法(Shortest Path Betweenness MapReduce Algorithm,SPB-MRA)。此外,還提出了一個近似技術,進一步加快社區檢測過程。在Hadoop上利用開源平臺MapReduce框架實現了SPB-MRA算法。結果表明,隨著reducer數量的增加時間呈線性減小,并且引入了一種近似技術可以忽略誤差。

  關鍵詞: Hadoop;MapReduce;社區檢測;GN算法;SPB-MRA

0 引言

  社會網絡服務(SNS網站),如Facebook和Twitter,在實際生活中變得越來越流行。因此分析社會網絡數據就成為各領域面對的最重要的問題之一。在這些分析工作中,社會網絡數據的社團發現在社會生活中有著實際的應用,因此獲得來自學術界和各行業的廣泛關注。由格文和紐曼[1]提出格文-紐曼(GN)算法引入邊介數的概念,用來衡量中心性和網絡中邊緣的影響度。雖然GN算法被廣泛應用,但當它支持大型網絡時,由于需要計算每對節點之間的最短路徑而具有局限性,而且節點對的數量也是有限制的。在大數據時代,可用的數據量空前增長,因此,數據分析是一種良好的可擴展方法,可以用來處理大型數據集。MapReduce是一個用于處理大數據集的并行編程模型,分布式聚類算法在MapReduce中可擴展性和易于使用的性質[2-4]而得到廣泛的應用,這也是近年來在背后驅動分析大數據的動力。本文提出了一個并行版本的GN算法,即SPB-MRA算法來支持大規模的網絡,并且提出了一種近似技術來進一步加快社區檢測過程。

1 背景

  1.1 MapReduce和Hadoop[5]

  MapReduce并行的方式是一個加工大規模數據的編程模型[2]。用戶可以輕松地通過編寫map和reduce兩個函數實現分布式并行處理的功能。map函數處理數據輸入和鍵值對<key,value>,reduce函數是把具有相同key的value值進行合并后輸出。

  1.2 GN算法

  GN算法是分裂的分層聚類算法,利用邊界數[1]的概念。在提出的三種計算邊界數的方法中計算最短路徑的結果是最好的。邊界數是指經過兩個節點之間的最短距離的值。由于社團是由一些“組間”邊界松散地鏈接而成的,在不同社團之間所有最短路都必須經過這些“組間”邊,這些邊連接起來的社團的邊界數將會很大,因此,社團可以通過不斷檢測來排除這些邊。從每對節點中最獲得最短路徑,所以GN算法的代價是非常高的。

2 算法

  SPB-MRA經歷了4個并行計算的階段,每個階段執行自己的map和reduce任務。在每次迭代中,第一階段會執行多次,而其他階段只執行一次。運行這4個階段直到結果的質量不再有所改進。在社團發現中每對節點由7個元素組成的元組構成,元組中包含網絡結構(例如鄰接表),這時最短路徑通過元組獲得。

  targetid表示一個目的節點的最短路徑且最初設置為sourceid。sourceid表示最短路徑源節點且最初設置為targetid。distance表示最短路徑的長度,初值為0,每次迭代過程中更新第一階段的distance值。status表示一個特定的路徑的狀態。a表示積極的(active);i表示不積極的(inactive),意味著最短的路徑已檢測到。weight表示從sourceid到targetid最短路徑的數目且最初設置為1。pathinfo表示最短路徑經過的節點的列表,初始值為空。adjlist表示targetid中相鄰的節點的列表。

  2.1 第一階段:找到所有節點對之間的最短路徑

  在第一階段,采取Zeng Zengfeng等人[6]提出的由一種多源消息傳遞模型的方法來計算每對節點之間的最短路徑。在map階段中輸入一個元組,若它的status是i,無需后續操作;若status是a,則改成i,距離加1并將targetid增加到pathinfo中;該元組被送到reduce階段。通過給在鄰接表中的每個點分配targetid即可生成新的元組。這些新生成的元組其status被設置為a,鄰接表被設置為空,并且其他元素被設定為那些發送前的元組的狀態,如圖1所示。

001.jpg

  2.2 第二階段:計算邊界數

  在第二階段,計算網絡中每對節點之間的邊界數。在map階段,整體根據最短路徑的sourceid和targerid的數目(即權重)被劃分成某條最短路徑上的邊。在reduce階段,每個邊由每個最短路徑的分量相加得到,如圖2所示。

002.jpg

  2.3 第三階段:選擇要刪除的邊緣

  在第三階段,kiter邊按邊界數選擇。kiter是由用戶作為調節參數而指定的。在map階段,不需要進行后續操作。在reduce階段,邊按照邊界數的遞減順序排序,并且top-kiter邊緣被選定。只要運行一個reducer即可得到一個整體的排序結果,如圖3所示。

003.jpg

  2.4 第四階段:刪除邊

  在第四階段,把網絡中在第三階段選擇的邊刪除,但在下一次迭代中,一個新的元組集合的生成表明需要重新計算刪除邊的邊界數。注意,如果一個最短路徑包含被去除邊,邊界值就會改變,那么邊界數將會發生變化。在map階段,如果第二階段分組中的targetid影響到第三階段邊緣的選擇,如果刪除相應節點來表示新的網絡結構,則它的鄰接表就會更新,其他的元組在下一次迭代中初始化,如圖4所示。在reduce階段,在鄰接表里的元組都會有一個更新的值,這些元組將作為下一次第一階段中的輸入而提供數據,如圖5所示。

004.jpg

3 性能試驗

  3.1 數據和環境

  采用來自于Stanford Large Network Dataset Collection[7]上的ca-GrQc和ca-HepTH兩組數據集,使用Java 1.6.0和Hadoop 1.0.4實現SPB-MRA。在亞巴遜彈性計算(Amazon EC2)利用m1.xlarge進行性能測試。Amazon EC2是由亞馬遜公司提供的Web服務,用戶可以租用其云電腦運行時所需要的相應系統。

  3.2 可擴展性

  為了顯示SPA-MRA的可擴展性,經過一次迭代的同時reducer的數量從1變為32,結果如圖6和圖7所示。

  隨著reducer的數量增加到8,所用的時間呈線性減少。對于這些數據集來說,reducer的數量是足夠的,過多的reducer就會變得無效。可以看出,CA-HepTh數據集的大小是CA-GrQc數據集的兩倍,而圖7中的曲線要比圖6中的曲線率先變得平緩。

005.jpg

006.jpg

  為了顯示SPA-MRA近似值的精度,在不同的kiter值下測量F-score[8]的值,如表1所示。其中,kiter表示一次迭代中要刪除邊緣的數量。在表1中,雖然一次性刪除40條邊F-score值只減少了10%,但是它證明4次提速卻只有10%的誤差。

4 結論

  本文提出了一個并行版本的GN算法即SPB-MRA來支持大規模的網絡,并利用MapReduce模型在Hadoop平臺上得到了實現。在亞馬遜的EC2上進行了實例SPB-MRA性能試驗,結果表明,隨著reducer數量的增加時間呈線性減少,并且逼近值技術的錯誤率可以忽略不計。未來的工作是進一步提高SPB-MAR的性能,引入額外的近似技術。

參考文獻

  [1] NEWMAN M E, GIRVAN M. Finding and evaluating community structure in networks[J]. Physical Review E, 2004,69(2):026113-1-026113-15.

  [2] DEAN J, GHEMAWAT S. MapReduce: simplified data processing on large clusters[C]. Communications of the ACM, 2008,51(1):107-113.

  [3] CHAIKEN R, JENKINS B,  LARSON P.-A°, et al. Scope: easy and efficient parallel processing of massive data sets[C].Proceedings of the VLDB Endowment, 2008,1(2):1265-1276.

  [4] COHEN J, DOLAN B, DUNLAP M, et al. Mad skills: new analysis practices for big data[C]. Proceedings of the VLDB Endowment, 2009,2(2):1481-1492.

  [5] Hadoop Apache. Software Foundation.(2013-08-01)[2014-07-01].http://hadoop.apache.org.

  [6] Zeng Zengfeng, Wu Bin, Zhang Tiantian. A multi-source message passing model to improve the parallelism efficiency of graph mining on MapReduce[C]. Proceedings of 2012 IEEE International Parallel and Distributed Processing Symposium Workshops & PhD Forum(IPDPSW),2012:2019-2025.

  [7] Stanford large network dataset collection[EB/OL].[2013-08-01]. http://snap. stanford.edu/data.

  [8] Han Jiamei, KAMBER M, Pei Jian. Data mining: concepts and techniques(2nd edition). Morgan Kaufmann, 2006.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一本大道在线| 久久免费视频网| 久久超碰97中文字幕| 亚洲黄色免费| 亚洲高清激情| 在线不卡免费欧美| 精品88久久久久88久久久| 国产日韩欧美黄色| 国产精品女人毛片| 国产精品视频免费| 国产精品久久久久免费a∨| 欧美日韩免费观看一区三区 | 欧美人体xx| 欧美激情精品久久久久久黑人| 老司机免费视频一区二区三区| 久久露脸国产精品| 久久综合999| 免费欧美日韩| 欧美福利影院| 欧美精品导航| 欧美日韩在线电影| 国产精品yjizz| 国产精品婷婷| 国产午夜精品视频免费不卡69堂| 国产私拍一区| 加勒比av一区二区| 亚洲电影免费| 99精品视频免费| 一区二区三区色| 亚洲欧美中文日韩v在线观看| 亚洲综合国产精品| 久久国产精品一区二区三区| 亚洲人成人一区二区在线观看| 99re6这里只有精品视频在线观看 99re6这里只有精品 | 性做久久久久久免费观看欧美| 香蕉成人伊视频在线观看| 欧美在线看片| 亚洲激情成人网| 亚洲每日更新| 亚洲欧美一区二区在线观看| 久久国产精品毛片| 欧美电影打屁股sp| 欧美午夜精品久久久久久孕妇| 国产精品网站一区| 国内精品嫩模av私拍在线观看| 亚洲国产精品综合| 在线亚洲国产精品网站| 午夜精品久久久久久久蜜桃app | 免费亚洲婷婷| 欧美日韩一区二区免费在线观看| 国产精品久久久久久一区二区三区 | 午夜在线观看免费一区| 亚洲第一天堂av| 9色精品在线| 欧美在线视频观看| 欧美不卡在线视频| 国产精品二区在线| 激情亚洲一区二区三区四区| 一区二区三区精品国产| 欧美综合77777色婷婷| av成人福利| 久久久久久久欧美精品| 欧美美女喷水视频| 国产午夜精品全部视频播放 | 欧美一区二区视频在线观看| 美女尤物久久精品| 欧美视频一区二区三区在线观看 | 国产美女精品在线| 在线日韩成人| 亚洲影视综合| 亚洲美女黄色| 久久精品久久99精品久久| 欧美精品v国产精品v日韩精品| 国产精品一区二区三区四区| 亚洲区中文字幕| 香蕉久久一区二区不卡无毒影院| 亚洲精品视频一区| 久久精品水蜜桃av综合天堂| 欧美日韩激情小视频| 国产有码一区二区| 亚洲女性喷水在线观看一区| 一区二区不卡在线视频 午夜欧美不卡在 | 麻豆免费精品视频| 国产精品一级| 亚洲欧洲日产国产网站| 欧美一区免费| 亚洲欧美一级二级三级| 欧美精品亚洲精品| 精品99一区二区| 亚洲图色在线| 亚洲四色影视在线观看| 欧美v日韩v国产v| 狠狠爱综合网| 亚洲欧美偷拍卡通变态| 亚洲午夜一二三区视频| 欧美激情视频一区二区三区在线播放 | 国产一区二区三区黄视频| 亚洲视频一区在线观看| 9久re热视频在线精品| 能在线观看的日韩av| 国产亚洲激情视频在线| 亚洲免费视频在线观看| 亚洲深爱激情| 欧美区一区二| 亚洲激情成人网| 亚洲精品美女在线| 老司机精品导航| 精品成人国产| 久久精品欧美| 久久婷婷成人综合色| 国产亚洲欧美日韩一区二区| 亚洲欧美日韩在线播放| 小处雏高清一区二区三区| 国产精品theporn| 一区二区三区精品| 亚洲午夜精品视频| 欧美视频日韩视频| 宅男66日本亚洲欧美视频| 亚洲天堂av在线免费| 欧美日韩国产在线播放| 亚洲欧洲在线看| 亚洲精品专区| 欧美另类极品videosbest最新版本| 亚洲高清123| 99国产精品久久久久久久| 欧美大成色www永久网站婷| 18成人免费观看视频| 91久久久久久久久| 欧美bbbxxxxx| 亚洲欧洲一区二区天堂久久| 日韩五码在线| 欧美日韩国产bt| 一本大道久久a久久精品综合 | 久久久之久亚州精品露出| 国产一区二区三区高清播放| 亚洲福利国产| 欧美顶级艳妇交换群宴| 亚洲日本免费电影| 亚洲系列中文字幕| 国产精品美女主播在线观看纯欲| 亚洲一区精彩视频| 欧美一级欧美一级在线播放| 国产亚洲第一区| 亚洲精品国产精品国自产观看| 欧美国产亚洲另类动漫| 亚洲免费电影在线| 亚洲免费视频成人| 国产欧美欧美| 亚洲国产精品一区| 欧美日韩国产大片| 亚洲一区二区在线播放| 久久精品亚洲热| 亚洲国产精品成人精品| 国产精品99久久久久久宅男| 国产精品嫩草影院一区二区| 欧美一区二区三区免费看| 久久青青草原一区二区| 亚洲国语精品自产拍在线观看| 中日韩男男gay无套 | 亚洲精品乱码| 午夜精品久久久久久久蜜桃app | 媚黑女一区二区| 亚洲伦理中文字幕| 欧美一区二区三区播放老司机 | 欧美一级视频精品观看| 一区二区三区无毛| 一区二区三区欧美成人| 国产乱肥老妇国产一区二| 91久久精品一区二区别| 国产精品久久久久久久久久妞妞| 欧美一区二区日韩一区二区| 欧美电影打屁股sp| 亚洲在线观看免费| 欧美大成色www永久网站婷| 亚洲一区二区毛片| 免费在线亚洲| 亚洲中字在线| 欧美激情一区二区三区全黄| 亚洲欧美日韩在线观看a三区 | 欧美日韩免费观看一区三区| 欧美一区二区三区精品电影| 欧美精品久久久久a| 亚洲欧美国产不卡| 欧美激情二区三区| 性视频1819p久久| 欧美日韩国产小视频在线观看| 小黄鸭视频精品导航| 欧美日韩国产综合视频在线观看中文| 欧美亚洲一区二区在线| 欧美日本二区| 久久精品视频免费播放| 国产精品高潮呻吟| 亚洲精选成人| 国产一区二区无遮挡| 亚洲图片在线| 亚洲东热激情| 久久精品人人| 亚洲一区二区三区中文字幕| 欧美精品色综合| 亚洲国产精品一区二区第四页av|