《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美一区二区国产| 亚洲视频导航| 日韩午夜在线视频| 亚洲第一福利在线观看| 国产自产在线视频一区| 国产精品一二一区| 国产精品乱子乱xxxx| 欧美性大战久久久久久久| 欧美日韩国产精品成人| 欧美成人一区二区在线| 麻豆精品视频| 老司机午夜免费精品视频| 久久久久综合| 久久久亚洲人| 麻豆av福利av久久av| 久热爱精品视频线路一| 麻豆91精品| 欧美大片一区二区| 欧美麻豆久久久久久中文| 欧美激情一区三区| 欧美日韩午夜在线视频| 欧美日韩在线精品| 国产精品男女猛烈高潮激情 | 亚洲小说欧美另类社区| 中文国产成人精品久久一| 亚洲一区二区三区四区在线观看| 一个色综合av| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美另类中文字幕| 欧美一区亚洲| 久久综合九色综合欧美就去吻 | 亚洲第一视频网站| 亚洲精品国产精品国产自| 亚洲精品一区在线观看| 亚洲视频一二区| 午夜免费在线观看精品视频| 久久电影一区| 老巨人导航500精品| 欧美激情女人20p| 欧美视频在线一区| 国产日本欧美一区二区三区在线| 国产午夜精品久久久| 一区二区三区自拍| 亚洲美女在线观看| 亚洲专区免费| 亚洲国产精品成人va在线观看| 亚洲免费观看高清在线观看| 亚洲小说欧美另类婷婷| 久久福利毛片| 欧美激情精品久久久久久黑人| 国产精品豆花视频| 国内久久精品视频| 亚洲精品在线看| 亚洲欧美中文日韩v在线观看| 亚洲国产午夜| 亚洲性视频h| 久久亚洲风情| 欧美日韩综合久久| 国产一区999| 亚洲精品1234| 亚洲免费在线观看视频| 亚洲国产精品成人一区二区| 亚洲图片激情小说| 久久人人爽人人| 欧美日韩日本网| 国产主播精品在线| 9久re热视频在线精品| 亚洲欧美视频一区| 亚洲精品色图| 久久本道综合色狠狠五月| 欧美高清在线| 国产一区观看| 亚洲午夜精品网| 亚洲乱码精品一二三四区日韩在线| 亚洲女人天堂成人av在线| 久久亚洲综合色| 国产精品久久一卡二卡| 亚洲国产成人精品女人久久久 | 黑人巨大精品欧美一区二区小视频 | 黄色成人av| 亚洲一级电影| 亚洲最新色图| 久久综合免费视频影院| 国产麻豆视频精品| 一区二区精品| 亚洲免费成人| 久久最新视频| 国产午夜精品在线| 亚洲性xxxx| 在线中文字幕一区| 欧美激情第9页| 狠狠爱综合网| 午夜精品免费视频| 亚洲网站在线播放| 欧美激情精品久久久| 永久555www成人免费| 欧美一区1区三区3区公司| 亚洲一区免费视频| 欧美日本网站| 亚洲破处大片| 亚洲国产精品女人久久久| 久久精品国产视频| 国产精品视频最多的网站| 99riav1国产精品视频| 亚洲三级观看| 欧美xart系列高清| 激情亚洲网站| 亚洲第一视频网站| 久久久久一区二区三区四区| 国产麻豆综合| 午夜精品亚洲| 久久se精品一区精品二区| 国产女人水真多18毛片18精品视频| 在线一区欧美| 亚洲一区二区在线播放| 欧美日韩国产欧| 亚洲精品久久久一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区久久久| 欧美成年人视频| 精品1区2区3区4区| 久久精品青青大伊人av| 久久久久久久综合色一本| 国产日韩一区二区| 午夜综合激情| 久久国产精品第一页| 国产日韩欧美高清| 午夜视频精品| 久久精品一级爱片| 黄色一区二区三区四区| 亚洲成人直播| 免费观看一级特黄欧美大片| 亚洲第一成人在线| 亚洲三级电影全部在线观看高清| 欧美成人有码| 99精品热视频只有精品10| 亚洲一级免费视频| 国产精品久久久久久久第一福利 | 亚洲国产成人精品久久| 亚洲破处大片| 欧美区在线观看| 亚洲精品美女在线观看播放| 亚洲国产你懂的| 女人色偷偷aa久久天堂| 亚洲欧洲在线看| 亚洲伊人一本大道中文字幕| 国产精品视频免费| 欧美一区二区三区日韩视频| 久久综合色8888| 亚洲人成在线观看一区二区| 中文av字幕一区| 国产免费成人av| 亚洲第一福利在线观看| 欧美精品一区二区三区久久久竹菊| 99亚洲一区二区| 欧美一区亚洲二区| 在线免费高清一区二区三区| 在线视频精品一区| 国产美女精品视频| 亚洲国产日韩一级| 欧美日韩午夜在线| 亚洲欧美日韩天堂| 免费成人高清| 一区二区三区国产盗摄| 久久久久久久999| 亚洲黄色视屏| 午夜在线一区| 在线精品视频一区二区三四| 亚洲天堂网在线观看| 国户精品久久久久久久久久久不卡 | 亚洲欧洲在线一区| 国产精品国产a| 亚洲国产精品一区二区第一页| 欧美日韩国产精品一卡| 亚洲欧美日韩天堂| 欧美激情视频给我| 午夜精品影院在线观看| 欧美高清视频在线| 性18欧美另类| 欧美日韩你懂的| 久久国产精品黑丝| 欧美日韩人人澡狠狠躁视频| 欧美一区二区三区在| 欧美日韩情趣电影| 亚洲成人在线免费| 亚洲欧美日韩精品在线| 国产乱人伦精品一区二区| 亚洲欧洲一区二区在线观看| 国产精品欧美日韩一区二区| 亚洲高清一区二| 国产精品免费一区二区三区在线观看 | 午夜久久电影网| 欧美日韩亚洲视频一区| 亚洲高清不卡在线观看| 国产精品久久久久久影院8一贰佰| 亚洲第一在线| 国产精品午夜在线| 中文亚洲字幕| 亚洲高清毛片| 久久免费视频网站|