networkx.algorithms.centrality.voterank

voterank(G, number_of_nodes=None)[source]

Select a list of influential nodes in a graph using VoteRank algorithm

VoteRank [1] computes a ranking of the nodes in a graph G based on a voting scheme. With VoteRank, all nodes vote for each of its in-neighbours and the node with the highest votes is elected iteratively. The voting ability of out-neighbors of elected nodes is decreased in subsequent turns.

Note: We treat each edge independently in case of multigraphs.

Parameters
Ggraph

A NetworkX graph.

number_of_nodesinteger, optional

Number of ranked nodes to extract (default all nodes).

Returns
voteranklist

Ordered list of computed seeds. Only nodes with positive number of votes are returned.

References

1

Zhang, J.-X. et al. (2016). Identifying a set of influential spreaders in complex networks. Sci. Rep. 6, 27823; doi: 10.1038/srep27823.