Efficient data structures for sparse network representation

被引:4
作者
Hyvonen, Joerkki [1 ]
Saramaki, Jari [1 ]
Kaski, Kimmo [1 ]
机构
[1] Helsinki Univ Technol, Lab Computat Engn, FIN-02150 Espoo, Finland
关键词
complex network; hashing; linear probing; data structure; cache;
D O I
10.1080/00207160701753629
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Modern-day computers are characterized by a striking contrast between the processing power of the CPU and the latency of main memory accesses. If the data processed is both large compared to processor caches and sparse or high-dimensional in nature, as is commonly the case in complex network research, the main memory latency can become a performace bottleneck. In this article, we present a cache-efficient data structure, a variant of a linear probing hash table, for representing edge sets of such networks. The performance benchmarks show that it is, indeed, quite superior to its commonly used counterparts in this application. In addition, its memory footprint only exceeds the absolute minimum by a small constant factor. The practical usability of our approach has been well demonstrated in the study of very large real-world networks.
引用
收藏
页码:1219 / 1233
页数:15
相关论文
共 22 条
[1]  
[Anonymous], 1998, ART COMPUTER PROGRAM
[2]  
[Anonymous], 1993, STANFORD GRAPHBASE P
[3]  
Bayer R., 1972, Acta Informatica, V1, P290, DOI 10.1007/BF00289509
[4]  
BLACK JRJ, 1998, P SAE SAARBR GERM 20, P87
[5]   Complex networks: Structure and dynamics [J].
Boccaletti, S. ;
Latora, V. ;
Moreno, Y. ;
Chavez, M. ;
Hwang, D. -U. .
PHYSICS REPORTS-REVIEW SECTION OF PHYSICS LETTERS, 2006, 424 (4-5) :175-308
[6]  
BRIGGS K, 2005, GRAPHLIB
[7]  
CANTIN JF, 2001, ACM SIGARCH COMPUTER, V29, P13, DOI DOI 10.1145/563519.563522
[8]  
CELIS P, 1985, P 26 IEEE S FDN COMP, P281
[9]  
CSARDI G, 2007, IGRAPH
[10]   Evolution of networks [J].
Dorogovtsev, SN ;
Mendes, JFF .
ADVANCES IN PHYSICS, 2002, 51 (04) :1079-1187