2009 IEEE International Symposium on Parallel &Amp; Distributed Processing 2009
DOI: 10.1109/ipdps.2009.5161100
|View full text |Cite
|
Sign up to set email alerts
|

A faster parallel algorithm and efficient multithreaded implementations for evaluating betweenness centrality on massive datasets

Abstract: We present a new lock-free parallel algorithm for computing betweenness centrality of massive small-world networks. With minor changes to the data structures, our algorithm also achieves better spatial cache locality compared to previous approaches. Betweenness centrality is a key algorithm kernel in HPCS SSCA#2, a benchmark extensively used to evaluate the performance of emerging high-performance computing architectures for graph-theoretic computations. We design optimized implementations of betweenness centr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
61
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 102 publications
(62 citation statements)
references
References 12 publications
(14 reference statements)
1
61
0
Order By: Relevance
“…Approximation algorithms and parallel algorithms for BC have been considered in [2,7], [16] respectively. Lee et al [14] present a framework called QUBE (Quick Update of BEtweenness centrality) which allows edges to be inserted and deleted from the graph, and recently, Singh et al [23] build on the work of Lee et al [14] to allow nodes to be added and deleted.…”
Section: Related Workmentioning
confidence: 99%
“…Approximation algorithms and parallel algorithms for BC have been considered in [2,7], [16] respectively. Lee et al [14] present a framework called QUBE (Quick Update of BEtweenness centrality) which allows edges to be inserted and deleted from the graph, and recently, Singh et al [23] build on the work of Lee et al [14] to allow nodes to be added and deleted.…”
Section: Related Workmentioning
confidence: 99%
“…• Second, although some parallel approaches for computing exact betweenness have been proposed [17,18,19,20,21], in general, it is still very costly for billion-node graphs. A straightforward parallel compuation of the exact betweenness has complexity Ω(|V | 2 ) [19], which is prohibitive on big graphs.…”
Section: Motivationmentioning
confidence: 99%
“…These approximate solutions do not consider parallelized optimization. Many versions of parallelized betweenness are also proposed [17,18,19,20,21] on different parallelized platforms, such as massive multithreaded computing platforms [17,18], distributed memory systems [19], and multi-core systems [20,21]. All these distributed betweenness algorithms only calculate exact betweenness, without considering how to devise an effective and approximate betweenness according to the characteristics of a corresponding distributed computing platform.…”
Section: Related Workmentioning
confidence: 99%
“…While this approach has been demonstrated to be highly effective in discovering community structure [25], the cost of computing centrality index and the need for recomputing after every step make the algorithm slow (Ω(n 3 ) even for sparse graphs with n vertices) and practical for only up to n ≈ 10 4 on single compute nodes. Nevertheless, there are shared memory parallel algorithms such as [22] for efficiently calculating betweenness centrality on graphs. A different approach [26] works on weighted graphs, where edge weights are distance measures, and uses Minimum Spanning Trees (MST) for clustering by taking advantage of the property that closely related groups tend to map to subtrees within an MST.…”
Section: Background and Related Workmentioning
confidence: 99%