Centralidad de vector propio
# Centralidad de vector propio

En análisis de redes sociales, la centralidad de vector propio (en inglés, eigenvector centrality), también llamado prestigio de rango o prestigio de estatus, es una medida de centralidad utilizada para cuantificar el nivel de influencia, prestigio o estatus de un nodo o actor en un grafo o red social. Corresponde al principal vector propio de la matriz de adyacencia del grafo analizado.
Intuitivamente, los nodos o actores que poseen un valor alto de esta medida de centralidad están conectados a otros nodos que a su vez son muy relevantes, en el sentido de la misma medida, o bien a muchos otros nodos, quizás menos relevantes. Por el contrario, los nodos conectados a otros nodos periféricos o poco relevantes, tendrán una baja centralidad de vector propio. Por lo tanto, los actores con un alto valor para esta medida son buenos candidatos para difundir información, divulgar rumores o enfermedades, etc. Los nodos más centrales en este sentido corresponden a centros de grandes grupos cohesivos.
En general habrá varios valores propios para los cuales existe una solución de vector propio. Sin embargo, debido al teorema de Perron-Frobenius, el requerimiento adicional de que las entradas de los vectores propios sean positivos implica que sólo los mayores valores propios conduzcan a la medida de centralidad deseada. El método de las potencias es uno de los muchos algoritmos existentes para calcular el valor propio que puede ser utilizado para encontrar el vector propio dominante. Además, este puede generalizarse tal que las entradas en la matriz de adyacencia puedan ser números reales representrando fuerzas de conexión, como en una matriz estocástica.
Esta medida es, junto a la centralidad de grado, de cercanía y de intermediación, una de las cuatro medidas de centralidad tradicionales. La centralidad de vector propio es una medida radial de volumen, por lo que algunos autores la consideran una generalización de la centralidad de grado. En realidad, mientras que en la centralidad de grado cada nodo contribuye lo mismo al grado de un nodo de la red, en este caso los nodos y sus conexiones contribuyen de forma diferente. A su vez, al considerar también de alguna manera los caminos dentro de la red, otros autores la consideran un tipo de índices de prestigio, variantes de la centralidad de cercanía.

# Centralidad de vector propio
## Historia

El estudio de la centralidad en los sociogramas y las redes sociales se inició a fines de los años 1940. Ya desde entonces, surgió el problema de qué ocurría si el rango o estatus de un actor dependía del rango de otros actores, pero el rango de dichos actores también dependían a su vez del actor inicial.Seeley (1949) fue el primero en utilizar los vectores propios del álgebra lineal para proponer una solución a este problema. Estas ideas fueron luego retomadas por Katz (1953), Hubbell (1965), Taylor (1969), Bonacich (1972b) y trabajos posteriores, Coleman (1973), Burt (1982), Mizruchi et al. (1986) y Tam (1989).
En particular, la motivación de Hubbell y Bonacich para generalizar la medida de centralidad original de Seeley fue la creación de métodos para identificar subgrupos cohesivos de actores.

# Centralidad de vector propio
## Definición formal

En lo que sigue, se define formalmente un grafo como un par ordenado $G=(V,E)$, donde $V$ es su conjunto de nodos o vértices y $E$ su conjunto de aristas. El número de vértices se denota como $n=|V|$. Sea $A:=(a_{ij})$ la matriz de adyacencia de $G$ y $A'$ su matriz transpuesta.
Formalmente, la centralidad de vector propio $C_{VP}(j)$ de un nodo $j\in V$ se define como:
   (1)$C_{VP}(j)=\sum _{i=1}^{n}a_{ij}C_{VP}(i)=a_{1j}C_{VP}(1)+a_{2j}C_{VP}(2)+\ldots +a_{nj}C_{VP}(n)$
Considerando el vector ${\textbf {p}}=(C_{VP}(1),C_{VP}(2),\ldots ,C_{VP}(n))'$ con las centralidades de todos los nodos de la red, se obtiene el siguiente sistema de ecuaciones lineales de $n$ ecuaciones y $n$ incógnitas:
    ${\textbf {p}}=A'{\textbf {p}}$, o equivalentemente, $(I_{n}-A'){\textbf {p}}=0$
donde $I_{n}$ es la matriz identidad de dimensión $n$.
Esta última es una ecuación característica donde ${\textbf {p}}$ es un autovector de $A'$ que corresponde a un autovalor de $1$. Este sistema de ecuaciones no tiene una solución finita, por lo que de ella derivan distintas variaciones de esta medida de centralidad, dependiendo de cómo restringen $A'$ o los índices de ${\textbf {p}}$.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio

La mayoría de variaciones de la centralidad de vector propio buscan establecer ajustes de parámetros que permitan encontrar soluciones finitas al sistema de ecuaciones lineales de la definición original de la medida. Hay algunas variaciones adicionales que se inspiran en la medida original para aplicaciones en dominios específicos, como es el caso de PageRank, creado originalmente para mejorar el motor de búsqueda del buscador de Google.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio
### Centralidad de Katz

Katz (1953) propone estandarizar (o normalizar) la matriz de adyacencia de la red, de modo que la suma de las columnas siempre den como resultado la unidad. Esto permite que el sistema de ecuaciones lineales de la centralidad de vector propio tenga una solución conocida, a saber, el autovector asociado con el autovalor más alto de la matriz $A'$ normalizada, que es la unidad. Adicionalmente, el mismo Katz (1953) añade un «parámetro de atenuación» $\alpha$, de modo que para un nodo dado, se cuentan todos los otros nodos conectados con él a través de un camino, pero penalizando las conexiones con los nodos más distantes.
Formalmente, la centralidad de Katz $C_{\mathrm {Katz} }(j)$ de un nodo $j\in V$ se define como:
    $C_{\mathrm {Katz} }(j)=\sum _{k=1}^{\infty }\sum _{i=1}^{n}\alpha ^{k}(A^{k})_{ij}=e_{j}'(\sum _{k=1}^{\infty }(\alpha A)^{k}){\mathbf {1} }$
donde $\alpha ^{k}$ es el parámetro o factor de atenuación a una distancia $k$ entre los nodos, y $A^{k}$ es la matriz que representa las conexiones entre nodos de la red a una distancia $k$. Como definición análoga, $\alpha \in (0,1)$, $e_{i}'$ es un vector fila cuyo $i$-ésimo elemento es 1 y el resto son 0, y ${\textbf {1}}$ es un vector de puros unos.
Note que el parámetro de atenuación $\alpha$ es un valor desconocido que debe ser estimado para cada red considerada. La solución de este nuevo sistema corresponde al vector ${\textbf {p}}$ que resuelva la siguiente ecuación:
    $({\frac {1}{\alpha }}I-A'){\textbf {p}}=x$
donde $x$ es el vector de los grados de entrada de la matriz de adyacencia $A$ no estandarizada.
Sea $\lambda$ el mayor autovalor de esta matriz $A$, Katz recomienda las siguientes cotas para el recíproco del parámetro de atenuación: $\lambda <(1/\alpha )<2\lambda$. También se sugiere para la facilidad de los cálculos que $1/\alpha$ sea un número entero. La centralidad de vector propio es el límite de la centralidad de Katz cuando el factor $\alpha$ se aproxima a $1/\lambda$ por debajo.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio
### Centralidad de Hubbell

La centralidad de Hubbell parte de la ecuación (1), pero agrega una constante a cada actor para representar su «contribución exógena» a su propio prestigio. Esto lleva a una ecuación matricial, que puede solucionarse asumiendo ciertas restricciones, tales como que los valores de las columnas sumen $1$. La medida se puede definir formalmente como:
    $C_{HUB}(i)=e_{i}^{T}(\sum _{k=0}^{\infty }X^{j}){\mathbf {y} }$
donde $X$ es una matriz e ${\mathbf {y} }$ un vector.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio
### Centralidad de Bonacich

Una pequeña variación de la centralidad de Katz está dada por la centralidad de Bonacich. Aquí el «parámetro de atenuación» $\alpha$ es denotado como $\beta$ y se denomina «parámetro de dependencia»; su magnitud representa el grado en que la centralidad de un actor depende de la centralidad de sus vecinos. Esta relación es monótona. Por su parte, $\alpha$ es aquí un «parámetro de escala» para la resolución del sistema de ecuaciones, cuya elección depende del parámetro $\beta$.
    $C_{BON}(i)=e_{i}^{T}({\frac {1}{\beta }}\sum _{k=1}^{\infty }(\beta A)^{k}){\mathbf {1} }={\frac {1}{\beta }}\sum _{k=1}^{\infty }\sum _{j=1}^{n}\beta ^{k}(A^{k})_{ij}$
La idea es, a partir de la ecuación (1), normalizar el vector ${\textbf {p}}$ multiplicándolo por un parámetro único, cuya mejor opción es el mayor autovalor.
El parámetro $\beta$ puede ser tanto positivo como negativo. Los valores negativos permiten restar los caminos de número par de los de número impar, lo cual es interpretable en redes de intercambio.
Si $\alpha =1$, estamos en presencia de la medida de centralidad de Kast. Note también que la centralidad de Hubbell actúa como una generalización de las centralidades de Katz y Bonacich. En efecto, si $X=\beta A$ y ${\mathbf {y} }=\beta A{\mathbf {1} }$ se obtiene la centralidad de Katz, y si $X=\beta A$ y ${\mathbf {y} }=A{\mathbf {1} }$, se obtiene la centralidad de Bonacich.
Para esta medida, una parte de la centralidad de un actor es «obtenida» (prestigio que consigue de otros actores) y otra parte es «reflejada» (prestigio que le retorna otros actores a los que previamente les dio prestigio). Los actores que actúan como «polos» o hubs (es decir, actores conectados con muchos actores periféricos) tienen altos índices de prestigio reflejado, mientras que los actores que actúan como «puentes» o bridges (es decir, actores conectados con pocos actores centrales o prestigiosos) tienen altos índices de prestigio obtenido.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio
### Centralidad alfa

La centralidad alfa es una variante en que los nodos están sujetos a distinta importancia dependiendo de factores externos. Esta medida fue definida por Bonacich y Lloyd en 2001.

# Centralidad de vector propio
## Variaciones de centralidad de vector propio
### PageRank

El cálculo del PageRank de Google, utilizado para medir la relevancia de páginas web en Internet, es una variante de esta medida.

# Centralidad de vector propio
## Implementaciones de medidas

Para fines de los años 1980 y principios de los 1990, existían muy pocos paquetes informáticos para calcular medidas de centralidad de vector propio. Uno de ellos era GRADAP, si bien también estaba la posibilidad de implementarlas usando GAUSS o la biblioteca IMSL de Fortran.
Actualmente, la centralidad de vector propio está implementada en librerías de diversos lenguajes de programación, tales como R o Python, así como en aplicaciones de análisis de redes sociales como Gephi. La centralidad alfa está implementada en la biblioteca de un software de análisis de redes sociales denominado igraph, y se utiliza para especificar la importancia relativa de factores endógenos vs. exógenos en una determinación de centralidad al momento de analizar o visualizar una red.