Warning

This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.

networkx.algorithms.centrality.percolation_centrality

percolation_centrality(G, attribute='percolation', states=None, weight=None)[source]

Compute the percolation centrality for nodes.

Percolation centrality of a node \(v\), at a given time, is defined as the proportion of ‘percolated paths’ that go through that node.

This measure quantifies relative impact of nodes based on their topological connectivity, as well as their percolation states.

Percolation states of nodes are used to depict network percolation scenarios (such as during infection transmission in a social network of individuals, spreading of computer viruses on computer networks, or transmission of disease over a network of towns) over time. In this measure usually the percolation state is expressed as a decimal between 0.0 and 1.0.

When all nodes are in the same percolated state this measure is equivalent to betweenness centrality.

Parameters:
  • G (graph) – A NetworkX graph.
  • attribute (None or string, optional (default=’percolation’)) – Name of the node attribute to use for percolation state, used if states is None.
  • states (None or dict, optional (default=None)) – Specify percolation states for the nodes, nodes as keys states as values.
  • weight (None or string, optional (default=None)) – If None, all edge weights are considered equal. Otherwise holds the name of the edge attribute used as weight.
Returns:

nodes – Dictionary of nodes with percolation centrality as the value.

Return type:

dictionary

Notes

The algorithm is from Mahendra Piraveenan, Mikhail Prokopenko, and Liaquat Hossain [1] Pair dependecies are calculated and accumulated using [2]

For weighted graphs the edge weights must be greater than zero. Zero edge weights can produce an infinite number of equal length paths between pairs of nodes.

References

[1]Mahendra Piraveenan, Mikhail Prokopenko, Liaquat Hossain Percolation Centrality: Quantifying Graph-Theoretic Impact of Nodes during Percolation in Networks http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0053095
[2]Ulrik Brandes: A Faster Algorithm for Betweenness Centrality. Journal of Mathematical Sociology 25(2):163-177, 2001. http://www.inf.uni-konstanz.de/algo/publications/b-fabc-01.pdf