Mathematical foundations of the GraphBLAS
Top Cited Papers
- 1 September 2016
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-9
Abstract
The GraphBLAS standard (GraphBlas.org) is being developed to bring the potential of matrix-based graph algorithms to the broadest possible audience. Mathematically, the GraphBLAS defines a core set of matrix-based graph operations that can be used to implement a wide class of graph algorithms in a wide range of programming environments. This paper provides an introduction to the mathematics of the GraphBLAS. Graphs represent connections between vertices with edges. Matrices can represent a wide range of graphs using adjacency matrices or incidence matrices. Adjacency matrices are often easier to analyze while incidence matrices are often better for representing data. Fortunately, the two are easily connected by matrix multiplication. A key feature of matrix mathematics is that a very small number of matrix operations can be used to manipulate a very wide range of graphs. This composability of a small number of operations is the foundation of the GraphBLAS. A standard such as the GraphBLAS can only be effective if it has low performance overhead. Performance measurements of prototype GraphBLAS implementations indicate that the overhead is low.Keywords
All Related Versions
This publication has 33 references indexed in Scilit:
- Parallel Sparse Matrix-Matrix Multiplication and Indexing: Implementation and ExperimentsSIAM Journal on Scientific Computing, 2012
- The Combinatorial BLAS: design, implementation, and applicationsThe International Journal of High Performance Computing Applications, 2011
- R-MAT: A Recursive Model for Graph Mining2004
- The ubiquitous Kronecker productJournal of Computational and Applied Mathematics, 2000
- Kronecker products of fully indecomposable matrices and of ultrastrong digraphsJournal of Combinatorial Theory, 1967
- Connectedness of Products of Two Directed GraphsSIAM Journal on Applied Mathematics, 1966
- The polynomial of a directed graphProceedings of the American Mathematical Society, 1965
- On the product of directed graphsProceedings of the American Mathematical Society, 1963
- The Kronecker product of graphsProceedings of the American Mathematical Society, 1962
- Graph multiplicationMathematische Zeitschrift, 1959