Warning
This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.
communicability_betweenness_centrality¶
-
communicability_betweenness_centrality(G, normalized=True)[source]¶ Return communicability betweenness for all pairs of nodes in G.
Communicability betweenness measure makes use of the number of walks connecting every pair of nodes as the basis of a betweenness centrality measure.
Parameters: G (graph) – Returns: nodes – Dictionary of nodes with communicability betweenness as the value. Return type: dictionary Raises: NetworkXError– If the graph is not undirected and simple.See also
communicability()- Communicability between all pairs of nodes in G.
communicability_centrality()- Communicability centrality for each node of G using matrix exponential.
communicability_centrality_exp()- Communicability centrality for each node in G using spectral decomposition.
Notes
Let
be a simple undirected graph with
nodes and
edges,
and
denote the adjacency matrix of
.Let
be the graph resulting from
removing all edges connected to node
but not the node itself.The adjacency matrix for
is
, where
has nonzeros
only in row and column
.The communicability betweenness of a node
is [1]
where
is the number of walks
involving node r,
is the number of closed walks starting
at node
and ending at node
,
and
is a normalization factor equal to the
number of terms in the sum.The resulting
takes values between zero and one.
The lower bound cannot be attained for a connected
graph, and the upper bound is attained in the star graph.References
[1] Ernesto Estrada, Desmond J. Higham, Naomichi Hatano, “Communicability Betweenness in Complex Networks” Physica A 388 (2009) 764-774. http://arxiv.org/abs/0905.4102 Examples
>>> G = nx.Graph([(0,1),(1,2),(1,5),(5,4),(2,4),(2,3),(4,3),(3,6)]) >>> cbc = nx.communicability_betweenness_centrality(G)