cuGraph Centrality Notebooks#

The RAPIDS cuGraph Centrality folder contains a collection of Jupyter Notebooks that demonstrate algorithms to identify and quantify the importance of vertices to the structure of the graph. In the diagram above, the highlighted vertices are highly important and are likely answers to questions like:

  • Which vertices have the highest degree (most direct links) ?

  • Which vertices are on the most efficient paths through the graph?

  • Which vertices connect the most important vertices to each other?

But which vertices are most important? The answer depends on which measure/algorithm is run. Manipulation of the data before or after the graph analytic is not covered here. Extended, more problem focused, notebooks are being created and available https://github.com/rapidsai/notebooks-extended

Summary#

Algorithm Notebooks Containing Description
Degree Centrality Centrality, Degree Measure based on counting direct connections for each vertex
Betweenness Centrality Centrality, Betweenness Number of shortest paths through the vertex
Eigenvector Centrality Centrality, Eigenvector Measure of connectivity to other important vertices (which also have high connectivity) often referred to as the influence measure of a vertex
Katz Centrality Centrality, Katz Similar to Eigenvector but has tweaks to measure more weakly connected graph
Pagerank Pagerank Classified as both a link analysis and centrality measure by quantifying incoming links from central vertices.