In graph theory, the Katz centrality or alpha centrality of a node is a measure of centrality in a network. It was introduced by Leo Katz in 1953 and is used to measure the relative degree of influence of an actor (or node) within a social network. Unlike typical centrality measures which consider only the shortest path (the geodesic) between a pair of actors, Katz centrality measures influence by taking into account the total number of walks between a pair of actors.
It is similar to Google's PageRank and to the eigenvector centrality.
Katz centrality computes the relative influence of a node within a network by measuring the number of the immediate neighbors (first degree nodes) and also all other nodes in the network that connect to the node under consideration through these immediate neighbors. Connections made with distant neighbors are, however, penalized by an attenuation factor
\alpha
\alpha
\alphad
For example, in the figure on the right, assume that John's centrality is being measured and that
\alpha=0.5
(0.5)1=0.5
(0.5)2=0.25
(0.5)3=0.125
(0.5)4=0.0625
Let A be the adjacency matrix of a network under consideration. Elements
(aij)
A3
(a2,12)=1
CKatz(i)
\alpha\in(0,1)
CKatz(i)=
infty | |
\sum | |
k=1 |
n | |
\sum | |
j=1 |
\alphak
k) | |
(A | |
ji |
(i,j)
Ak
k
i
j
\alpha
\overrightarrow{C}Katz=((I-\alphaAT)-1-I)\overrightarrow{I}
Here
I
\overrightarrow{I}
AT
(I-\alphaAT)-1
(I-\alphaAT)
An extension of this framework allows for the walks to be computed in a dynamical setting. By taking a time dependent series of network adjacency snapshots of the transient edges, the dependency for walks to contribute towards a cumulative effect is presented. The arrow of time is preserved so that the contribution of activity is asymmetric in the direction of information propagation.
Network producing data of the form:
\left\{A[k]\in\RN\right\} for k=0,1,2,\ldots,M,
representing the adjacency matrix at each time
tk
\left(A[k]\right)ij=\begin{cases}1&thereisanedgefromnodeitonodejattimetk\ 0&otherwise\end{cases}
The time points
t0<t1< … <tM
Q\in\RN
(Q)ij
w
i
j
l{Q}=\left(I-\alphaA[0]\right)-1 … \left(I-\alphaA[M]\right)-1.
This can be normalized via:
\hat{l{Q}}[k]=
\hat{l{Q | |
Therefore, centrality measures that quantify how effectively node
n
broadcast | |
C | |
n |
:=
N | |
\sum | |
k=1 |
l{Q}nk and
receive | |
C | |
n |
:=
N | |
\sum | |
k=1 |
l{Q}kn
Ai,j
\vec{x}=(I-\alphaAT)-1\vec{e}-\vec{e}
where
ej
j
\alpha
A
\vec{e}
\vec{e}
Half a century later, Bonacich and Lloyd[3] defined alpha centrality as:
\vec{x}=(I-\alphaAT)-1\vec{e}
which is essentially identical to Katz centrality. More precisely, the score of a node
j
ej
\vec{e}
Katz centrality can be used to compute centrality in directed networks such as citation networks and the World Wide Web.
Katz centrality is more suitable in the analysis of directed acyclic graphs where traditionally used measures like eigenvector centrality are rendered useless.
Katz centrality can also be used in estimating the relative status or influence of actors in a social network. The work presented in shows the case study of applying a dynamic version of the Katz centrality to data from Twitter and focuses on particular brands which have stable discussion leaders. The application allows for a comparison of the methodology with that of human experts in the field and how the results are in agreement with a panel of social media experts.
In neuroscience, it is found that Katz centrality correlates with the relative firing rate of neurons in a neural network. The temporal extension of the Katz centrality is applied to fMRI data obtained from a musical learning experiment in where data is collected from the subjects before and after the learning process. The results show that the changes to the network structure over the musical exposure created in each session a quantification of the cross communicability that produced clusters in line with the success of learning.
A generalized form of Katz centrality can be used as an intuitive ranking system for sports teams, such as in college football.[4]
Alpha centrality is implemented in igraph library for network analysis and visualization.[5]