簡體   English   中英

igraph r估計大型網絡的網絡集中度度量需要多長時間

[英]how long does it take for igraph r to estimate network centrality measures for a large network

我有300000個節點和800000個邊的網絡。 R中的igraph程序包需要多長時間才能計算每個節點的網絡集中度(包括緊密度和中間度)。

相鄰性和緊密性的運行時間都是二次的,因此隨着節點數量的增加而大大增加。 這些作者估計需要7,000秒才能計算出具有325,000條邊的圖的中間性。 具有80萬條邊的圖形將花費更長的時間。

igraph確實有大圖特殊功能- estimate_betweennessestimate_closeness ,該手冊上說是不能在運行二次。 您定義一個截止值,這是將包含在計算中的最大路徑長度。 傳統上,中間性考慮任何長度的路徑。 定義一個截斷將大大減少運行時間:

> lg <- erdos.renyi.game(300000,800000,type="gnm")
> ptm <- proc.time()
> igraph::estimate_betweenness(lg, cutoff = 3)[1:10]
 [1]  29  12  14  90  29  98  69  48 200  86
> proc.time() - ptm
   user  system elapsed 
 27.605   0.327  30.113 

〜30秒 這是在雙核Macbook播放機上。 隨着截止值的增加,運行時間也會增加。

當然,要權衡的是,您要對每個節點的中間度得分進行估算,而不是直接計算。


參考:

Kang,U.,Papadimitriou,S.,Sun,J.,&Tong,H.(2011年4月)。 大型網絡中的中心:算法和觀察。 在2011年SIAM數據挖掘國際會議論文集(第119-130頁)中。 工業和應用數學協會。 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM