Scaling betweenness centrality using communication-efficient sparse matrix multiplication

09/22/2016
by   Edgar Solomonik, et al.
0

Betweenness centrality (BC) is a crucial graph problem that measures the significance of a vertex by the number of shortest paths leading through it. We propose Maximal Frontier Betweenness Centrality (MFBC): a succinct BC algorithm based on novel sparse matrix multiplication routines that performs a factor of p^1/3 less communication on p processors than the best known alternatives, for graphs with n vertices and average degree k=n/p^2/3. We formulate, implement, and prove the correctness of MFBC for weighted graphs by leveraging monoids instead of semirings, which enables a surprisingly succinct formulation. MFBC scales well for both extremely sparse and relatively dense graphs. It automatically searches a space of distributed data decompositions and sparse matrix multiplication algorithms for the most advantageous configuration. The MFBC implementation outperforms the well-known CombBLAS library by up to 8x and shows more robust performance. Our design methodology is readily extensible to other graph problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/02/2022

Flip Graphs for Matrix Multiplication

We introduce a new method for discovering matrix multiplication schemes ...
research
02/03/2016

An SSD-based eigensolver for spectral analysis on billion-node graphs

Many eigensolvers such as ARPACK and Anasazi have been developed to comp...
research
02/22/2023

Matrix Multiplication and Number On the Forehead Communication

Three-player Number On the Forehead communication may be thought of as a...
research
04/17/2023

Graph Sparsification by Approximate Matrix Multiplication

Graphs arising in statistical problems, signal processing, large network...
research
01/14/2020

Efficient parameterized algorithms for computing all-pairs shortest paths

Computing all-pairs shortest paths is a fundamental and much-studied pro...
research
06/16/2021

Optimizing Graph Transformer Networks with Graph-based Techniques

Graph transformer networks (GTN) are a variant of graph convolutional ne...
research
05/05/2019

MapReduce Meets Fine-Grained Complexity: MapReduce Algorithms for APSP, Matrix Multiplication, 3-SUM, and Beyond

Distributed processing frameworks, such as MapReduce, Hadoop, and Spark ...

Please sign up or login with your details

Forgot password? Click here to reset