Efficient data structures for sparse network representation

Jörkki Hyvönen, Jari Saramäki, Kimmo Kaski
2008 International Journal of Computer Mathematics  
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
more » ... h 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.
doi:10.1080/00207160701753629 fatcat:gxva4pkgijhibhlh2oyo76p5ca