measure_central_eigen function

Measures of eigenvector-like centrality and centralisation

Measures of eigenvector-like centrality and centralisation

These functions calculate common eigenvector-related centrality measures, or walk-based eigenmeasures, for one- and two-mode networks:

  • node_eigenvector() measures the eigenvector centrality of nodes in a network.
  • node_power() measures the Bonacich, beta, or power centrality of nodes in a network.
  • node_alpha() measures the alpha or Katz centrality of nodes in a network.
  • node_pagerank() measures the pagerank centrality of nodes in a network.
  • node_hub() measures how well nodes in a network serve as hubs pointing to many authorities.
  • node_authority() measures how well nodes in a network serve as authorities from many hubs.
  • tie_eigenvector() measures the eigenvector centrality of ties in a network.
  • net_eigenvector() measures the eigenvector centralization for a network.

All measures attempt to use as much information as they are offered, including whether the networks are directed, weighted, or multimodal. If this would produce unintended results, first transform the salient properties using e.g. to_undirected() functions. All centrality and centralization measures return normalized measures by default, including for two-mode networks.

node_eigenvector(.data, normalized = TRUE, scale = TRUE) node_power(.data, normalized = TRUE, scale = FALSE, exponent = 1) node_alpha(.data, alpha = 0.85) node_pagerank(.data) node_authority(.data) node_hub(.data) tie_eigenvector(.data, normalized = TRUE) net_eigenvector(.data, normalized = TRUE)

Arguments

  • .data: An object of a manynet-consistent class:

    • matrix (adjacency or incidence) from {base} R
    • edgelist, a data frame from {base} R or tibble from {tibble}
    • igraph, from the {igraph} package
    • network, from the {network} package
    • tbl_graph, from the {tidygraph} package
  • normalized: Logical scalar, whether the centrality scores are normalized. Different denominators are used depending on whether the object is one-mode or two-mode, the type of centrality, and other arguments.

  • scale: Logical scalar, whether to rescale the vector so the maximum score is 1.

  • exponent: Decay rate or attentuation factor for the Bonacich power centrality score. Can be positive or negative.

  • alpha: A constant that trades off the importance of external influence against the importance of connection. When α=0\alpha = 0, only the external influence matters. As α\alpha gets larger, only the connectivity matters and we reduce to eigenvector centrality. By default α=0.85\alpha = 0.85.

Returns

A numeric vector giving the eigenvector centrality measure of each node.

A numeric vector giving each node's power centrality measure.

Details

We use {igraph} routines behind the scenes here for consistency and because they are often faster. For example, igraph::eigencentrality() is approximately 25% faster than sna::evcent().

Eigenvector centrality

Eigenvector centrality operates as a measure of a node's influence in a network. The idea is that being connected to well-connected others results in a higher score. Each node's eigenvector centrality can be defined as:

xi=1λjNai,jxj x_i = \frac{1}{\lambda} \sum_{j \in N} a_{i,j} x_j

where ai,j=1a_{i,j} = 1 if ii is linked to jj and 0 otherwise, and λ\lambda is a constant representing the principal eigenvalue. Rather than performing this iteration, most routines solve the eigenvector equation Ax=λxAx = \lambda x. Note that since {igraph} v2.1.1, the values will always be rescaled so that the maximum is 1.

Power or beta (or Bonacich) centrality

Power centrality includes an exponent that weights contributions to a node's centrality based on how far away those other nodes are.

cb(i)=A(i,j)(α=βc(j)) c_b(i) = \sum A(i,j) (\alpha = \beta c(j))

Where β\beta is positive, this means being connected to central people increases centrality. Where β\beta is negative, this means being connected to central people decreases centrality (and being connected to more peripheral actors increases centrality). When β=0\beta = 0, this is the outdegree. α\alpha is calculated to make sure the root mean square equals the network size.

Alpha centrality

Alpha or Katz (or Katz-Bonacich) centrality operates better than eigenvector centrality for directed networks. Eigenvector centrality will return 0s for all nodes not in the main strongly-connected component. Each node's alpha centrality can be defined as:

xi=1λjNai,jxj+ei x_i = \frac{1}{\lambda} \sum_{j \in N} a_{i,j} x_j + e_i

where ai,j=1a_{i,j} = 1 if ii is linked to jj and 0 otherwise, λ\lambda is a constant representing the principal eigenvalue, and eie_i is some external influence used to ensure that even nodes beyond the main strongly connected component begin with some basic influence. Note that many equations replace 1λ\frac{1}{\lambda} with α\alpha, hence the name.

For example, if α=0.5\alpha = 0.5, then each direct connection (or alter) would be worth (0.5)1=0.5(0.5)^1 = 0.5, each secondary connection (or tertius) would be worth (0.5)2=0.25(0.5)^2 = 0.25, each tertiary connection would be worth (0.5)3=0.125(0.5)^3 = 0.125, and so on.

Rather than performing this iteration though, most routines solve the equation x=(I1λAT)1ex = (I - \frac{1}{\lambda} A^T)^{-1} e.

Examples

node_eigenvector(ison_southern_women) node_power(ison_southern_women, exponent = 0.5) tie_eigenvector(ison_adolescents) net_eigenvector(ison_southern_women)

References

On eigenvector centrality

Bonacich, Phillip. 1991. “Simultaneous Group and Individual Centralities.” Social Networks 13(2):155–68. tools:::Rd_expr_doi("10.1016/0378-8733(91)90018-O")

On power centrality

Bonacich, Phillip. 1987. “Power and Centrality: A Family of Measures.” The American Journal of Sociology, 92(5): 1170–82. tools:::Rd_expr_doi("10.1086/228631") .

On alpha centrality

Katz, Leo 1953. "A new status index derived from sociometric analysis". Psychometrika. 18(1): 39–43.

Bonacich, P. and Lloyd, P. 2001. “Eigenvector-like measures of centrality for asymmetric relations” Social Networks. 23(3):191-201.

On pagerank centrality

Brin, Sergey and Page, Larry. 1998. "The anatomy of a large-scale hypertextual web search engine". Proceedings of the 7th World-Wide Web Conference. Brisbane, Australia.

On hub and authority centrality

Kleinberg, Jon. 1999. "Authoritative sources in a hyperlinked environment". Journal of the ACM 46(5): 604–632. tools:::Rd_expr_doi("10.1145/324133.324140")

See Also

Other centrality: measure_central_between, measure_central_close, measure_central_degree

Other measures: measure_attributes, measure_central_between, measure_central_close, measure_central_degree, measure_closure, measure_cohesion, measure_diffusion_infection, measure_diffusion_net, measure_diffusion_node, measure_features, measure_heterogeneity, measure_hierarchy, measure_holes, measure_periods, measure_properties, member_diffusion

  • Maintainer: James Hollway
  • License: MIT + file LICENSE
  • Last published: 2024-11-05