Articulo de referencia

Modularidad (redes)

Ejemplo de medición de modularidad y coloración en una red libre de escala . La modularidad es una medida de la estructura de redes o grafos que cuantifica la fuerza de división...

Ejemplo de medición de modularidad y coloración en una red libre de escala .

La modularidad es una medida de la estructura de redes o grafos que cuantifica la fuerza de división de una red en módulos (también llamados grupos, clústeres o comunidades). Las redes con alta modularidad presentan conexiones densas entre los nodos dentro de los módulos, pero conexiones dispersas entre nodos de diferentes módulos. La modularidad se utiliza frecuentemente en métodos de optimización para detectar la estructura de comunidades en redes. Las redes biológicas, incluidos los cerebros animales, exhiben un alto grado de modularidad. Sin embargo, la maximización de la modularidad no es estadísticamente consistente y encuentra comunidades en su propio modelo nulo, es decir, en grafos completamente aleatorios; por lo tanto, no puede utilizarse para encontrar estructuras de comunidades estadísticamente significativas en redes empíricas. Además, se ha demostrado que la modularidad tiene un límite de resolución y, por consiguiente, no puede detectar comunidades pequeñas.

Motivación

Muchos problemas científicamente importantes pueden representarse y estudiarse empíricamente mediante redes. Por ejemplo, los patrones biológicos y sociales, la World Wide Web, las redes metabólicas, las redes tróficas, las redes neuronales y las redes patológicas son problemas del mundo real que pueden representarse matemáticamente y estudiarse topológicamente para revelar algunas características estructurales inesperadas. [ 1 ] La mayoría de estas redes poseen una cierta estructura de comunidad que tiene una importancia sustancial para comprender la dinámica de la red. Por ejemplo, una comunidad social estrechamente conectada implicará una tasa de transmisión de información o rumores más rápida entre sus miembros que una comunidad poco conectada. Así, si una red se representa mediante una serie de nodos individuales conectados por enlaces que significan un cierto grado de interacción entre los nodos, las comunidades se definen como grupos de nodos densamente interconectados que están escasamente conectados con el resto de la red. Por lo tanto, puede ser imperativo identificar las comunidades en las redes, ya que las comunidades pueden tener propiedades bastante diferentes, como el grado del nodo, el coeficiente de agrupamiento, la intermediación, la centralidad, [ 2 ] etc., de las de la red promedio. La modularidad es una de esas medidas que, al maximizarse, da lugar a la aparición de comunidades en una red determinada.

Definición

La modularidad es la fracción de aristas que caen dentro de los grupos dados menos la fracción esperada si las aristas se distribuyeran al azar. El valor de la modularidad para grafos no ponderados y no dirigidos se encuentra en el rango[1/2,1]{\displaystyle [-1/2,1]}[ 3 ] Es positivo si el número de aristas dentro de los grupos excede el número esperado por azar. Para una división dada de los vértices de la red en algunos módulos, la modularidad refleja la concentración de aristas dentro de los módulos en comparación con la distribución aleatoria de enlaces entre todos los nodos, independientemente de los módulos .

Existen diferentes métodos para calcular la modularidad. [ 1 ] En la versión más común del concepto, la aleatorización de las aristas se realiza de manera que se preserve el grado de cada vértice. Consideremos un grafo connorte{\displaystyle n}nodos ymetro{\displaystyle m}enlaces ( aristas ) de tal manera que el grafo pueda dividirse en dos comunidades utilizando una variable de pertenencia.s{\displaystyle s}. Si un nodov{\displaystyle v}pertenece a la comunidad 1,sv=1{\displaystyle s_{v}=1}, o siv{\displaystyle v}pertenece a la comunidad 2,sv=1{\displaystyle s_{v}=-1}Sea la matriz de adyacencia de la red representada porA{\displaystyle A}, dóndeAvw=0{\displaystyle A_{vw}=0}significa que no hay arista (no hay interacción) entre los nodosv{\displaystyle v}yw{\displaystyle w}yAvw=1{\displaystyle A_{vw}=1}significa que hay una arista entre los dos. Además, para simplificar, consideramos una red no dirigida. Por lo tantoAvw=Awv{\displaystyle A_{vw}=A_{wv}}(Pueden existir múltiples aristas entre dos nodos, pero aquí analizamos el caso más simple).

ModularidadQ{\displaystyle Q}se define entonces como la fracción de aristas que caen dentro del grupo 1 o 2, menos el número esperado de aristas dentro de los grupos 1 y 2 para un grafo aleatorio con la misma distribución de grados de nodos que la red dada.

El número esperado de aristas se calculará utilizando el concepto de modelo de configuración . [ 4 ] El modelo de configuración es una realización aleatoria de una red particular. Dada una red connorte{\displaystyle n}nodos, donde cada nodov{\displaystyle v}tiene un grado de nodokv{\displaystyle k_{v}}El modelo de configuración divide cada arista en dos mitades, y luego cada mitad, denominada segmento , se reconecta aleatoriamente con cualquier otro segmento de la red, permitiendo incluso bucles (que ocurren cuando un segmento se reconecta con otro segmento del mismo nodo) y aristas múltiples entre los mismos dos nodos. Por lo tanto, aunque la distribución del grado de los nodos del grafo permanece intacta, el modelo de configuración da como resultado una red completamente aleatoria.

Número esperado de aristas entre nodos

Ahora consideremos dos nodosv{\displaystyle v}yw{\displaystyle w}, con grados de nodokv{\displaystyle k_{v}}ykw{\displaystyle k_{w}}respectivamente, a partir de una red reconectada aleatoriamente como se describió anteriormente. Calculamos el número esperado de aristas completas entre estos nodos.

Consideremos cada uno de loskv{\displaystyle k_{v}}fragmentos de nodov{\displaystyle v}y crear variables indicadoras asociadasIi(v,w){\displaystyle I_{i}^{(v,w)}}para ellos,i=1,,kv{\displaystyle i=1,\ldots ,k_{v}}, conIi(v,w)=1{\displaystyle I_{i}^{(v,w)}=1}si eli{\displaystyle i}El stub -th resulta estar conectado a uno de loskw{\displaystyle k_{w}}fragmentos de nodow{\displaystyle w}en este grafo aleatorio en particular. Si no es así, entoncesIi(v,w)=0{\displaystyle I_{i}^{(v,w)}=0}. Desde eli{\displaystyle i}-º stub del nodov{\displaystyle v}puede conectarse a cualquiera de los2metro1{\displaystyle 2m-1}restos con igual probabilidad (mientrasmetro{\displaystyle m}es el número de aristas en el grafo original), y dado que haykw{\displaystyle k_{w}}stubs a los que puede conectarse asociado con el nodow{\displaystyle w}, evidentemente

pag(Ii(v,w)=1)=mi[Ii(v,w)]=kw2metro1{\displaystyle p(I_{i}^{(v,w)}=1)=E[I_{i}^{(v,w)}]={\frac {k_{w}}{2m-1}}}

El número total de aristas completasJvw{\displaystyle J_{vw}}entrev{\displaystyle v}yw{\displaystyle w}es soloJvw=i=1kvIi(v,w){\displaystyle J_{vw}=\sum _ {i=1}^{k_{v}}I_{i}^{(v,w)}}, por lo tanto, el valor esperado de esta cantidad es

mi[Jvw]=mi[i=1kvIi(v,w)]=i=1kvmi[Ii(v,w)]=i=1kvkw2metro1=kvkw2metro1{\displaystyle E[J_{vw}]=E\left[\sum _{i=1}^{k_{v}}I_{i}^{(v,w)}\right]=\sum _{i=1}^{k_{v}}E[I_{i}^{(v,w)}]=\sum _{i=1}^{k_{v}}{\frac {k_{w}}{2m-1}}={\frac {k_{v}k_{w}}{2m-1}}}

Muchos textos hacen entonces las siguientes aproximaciones, para redes aleatorias con un gran número de aristas. Cuandometro{\displaystyle m}es grande, eliminan la resta de1{\displaystyle 1}en el denominador anterior y simplemente use la expresión aproximadakvkw2metro{\displaystyle {\frac {k_{v}k_{w}}{2m}}}para el número esperado de aristas entre dos nodos. Además, en una red aleatoria grande, el número de bucles propios y aristas múltiples es infinitesimalmente pequeño. [ 5 ] Ignorar los bucles propios y las aristas múltiples permite suponer que hay como máximo una arista entre cualquier par de nodos. En ese caso,Jvw{\displaystyle J_{vw}}se convierte en una variable indicadora binaria, por lo que su valor esperado es también la probabilidad de que sea igual a1{\displaystyle 1}, lo que significa que se puede aproximar la probabilidad de que exista una arista entre nodosv{\displaystyle v}yw{\displaystyle w}comokvkw2metro{\displaystyle {\frac {k_{v}k_{w}}{2m}}}.

Modularidad

Por lo tanto, la diferencia entre el número real de aristas entre nodosv{\displaystyle v}yw{\displaystyle w}y el número esperado de aristas entre ellos es

Avwkvkw2metro{\displaystyle A_{vw}-{\frac {k_{v}k_{w}}{2m}}}

La suma sobre todos los pares de nodos da como resultado la ecuación de modularidad,Q{\displaystyle Q}. [ 1 ]

La ecuación 3 es válida solo para la partición en dos comunidades. La partición jerárquica (es decir, la partición en dos comunidades, y luego la partición de estas dos subcomunidades en dos subcomunidades más pequeñas para maximizar Q ) es un posible enfoque para identificar múltiples comunidades en una red. Además, (3) puede generalizarse para la partición de una red en c comunidades. [ 6 ]

donde e ij es la fracción de aristas con un vértice extremo en la comunidad i y el otro en la comunidad j :

miij=vwAvw2metro1vdoi1wdoj{\displaystyle e_{ij}=\sum _{vw}{\frac {A_{vw}}{2m}}1_{v\in c_{i}}1_{w\in c_{j}}}

y a i es la fracción de extremos de aristas que están unidos a vértices en la comunidad i :

ai=ki2metro=jmiij{\displaystyle a_{i}={\frac {k_{i}}{2m}}=\sum _{j}e_{ij}}

Ejemplo de detección de comunidades múltiples

Consideramos una red no dirigida con 10 nodos y 12 aristas y la siguiente matriz de adyacencia.

Figura 1. Red de ejemplo correspondiente a la matriz de adyacencia con 10 nodos y 12 aristas.
Figura 2. Particiones de red que maximizan Q. Q máximo = 0,4896

Las comunidades en el gráfico están representadas por los grupos de nodos rojos, verdes y azules en la Figura 1. Las particiones óptimas de la comunidad se muestran en la Figura 2.

Formulación de la matriz

Una formulación alternativa de la modularidad, útil particularmente en algoritmos de optimización espectral, es la siguiente. [ 1 ] DefinirSvr{\displaystyle S_{vr}}ser1{\displaystyle 1}si vérticev{\displaystyle v}pertenece al grupor{\displaystyle r}y0{\displaystyle 0}De lo contrario. Entonces

δ(dov,dow)=rSvrSwr{\displaystyle \delta (c_{v},c_{w})=\sum _{r}S_{vr}S_{wr}}

y por lo tanto

Q=12metrovwr[Avwkvkw2metro]SvrSwr=12metroTr(STBS),{\displaystyle Q={\frac {1}{2m}}\sum _{vw}\sum _{r}\left[A_{vw}-{\frac {k_{v}k_{w}}{2m}}\right]S_{vr}S_{wr}={\frac {1}{2m}}\mathrm {Tr} (\mathbf {S} ^{\mathrm {T} }\mathbf {BS} ),}

dóndeS{\displaystyle S}es la matriz (no cuadrada) que tiene elementosSv{\displaystyle S_{v}}yB{\displaystyle B}es la llamada matriz de modularidad, que tiene elementos

Bvw=Avwkvkw2metro.{\displaystyle B_{vw}=A_{vw}-{\frac {k_{v}k_{w}}{2m}}.}

Todas las filas y columnas de la matriz de modularidad suman cero, lo que significa que la modularidad de una red no dividida también es siempre cero.0{\displaystyle 0}.

Para redes divididas en solo dos comunidades, se puede definir alternativamentesv=±1{\displaystyle s_{v}=\pm 1}para indicar la comunidad a la que pertenece el nodov{\displaystyle v}pertenece, lo que luego lleva a

Q=14metrovwBvwsvsw=14metrosTBs,{\displaystyle Q={1 \sobre 4m}\sum _{vw}B_{vw}s_{v}s_{w}={1 \sobre 4m}\mathbf {s} ^{\mathrm {T} }\mathbf {Bs},}

dóndes{\displaystyle s}es el vector columna con elementossv{\displaystyle s_{v}}. [ 1 ]

Esta función tiene la misma forma que el hamiltoniano de un vidrio de espín de Ising , una conexión que se ha aprovechado para crear algoritmos informáticos sencillos, por ejemplo, mediante recocido simulado , para maximizar la modularidad. La forma general de la modularidad para un número arbitrario de comunidades es equivalente a un vidrio de espín de Potts y también se pueden desarrollar algoritmos similares para este caso. [ 7 ]

Sobreajuste

Aunque el método de maximización de la modularidad se basa en el cálculo de una desviación respecto a un modelo nulo, esta desviación no se calcula de forma estadísticamente consistente. [ 8 ] Por este motivo, el método suele encontrar comunidades con puntuaciones altas en su propio modelo nulo [ 9 ] (el modelo de configuración), que por definición no pueden ser estadísticamente significativas. Por consiguiente, el método no puede utilizarse para obtener de forma fiable una estructura de comunidad estadísticamente significativa en redes empíricas.

Límite de resolución

La modularidad compara el número de aristas dentro de un clúster con el número esperado de aristas que se encontrarían en el clúster si la red fuera aleatoria con el mismo número de nodos y donde cada nodo mantuviera su grado, pero las aristas se conectaran aleatoriamente. Este modelo nulo aleatorio asume implícitamente que cada nodo puede conectarse con cualquier otro nodo de la red. Sin embargo, esta suposición es poco razonable si la red es muy grande, ya que el horizonte de un nodo abarca una pequeña parte de la red, ignorando la mayor parte de ella. Además, esto implica que el número esperado de aristas entre dos grupos de nodos disminuye si el tamaño de la red aumenta. Por lo tanto, si una red es lo suficientemente grande, el número esperado de aristas entre dos grupos de nodos en el modelo nulo de modularidad puede ser menor que uno. Si esto sucede, una sola arista entre los dos clústeres sería interpretada por la modularidad como un signo de una fuerte correlación entre ellos, y la optimización de la modularidad llevaría a la fusión de los dos clústeres, independientemente de sus características. Así, incluso los grafos completos débilmente interconectados, que poseen la mayor densidad posible de aristas internas y representan las comunidades mejor identificables, se fusionarían mediante la optimización de la modularidad si la red fuera suficientemente grande. [ 10 ] Por esta razón, la optimización de la modularidad en redes grandes no lograría resolver comunidades pequeñas, incluso cuando están bien definidas. Este sesgo es inevitable para métodos como la optimización de la modularidad, que se basan en un modelo nulo global. [ 11 ]

Métodos de multirresolución

Existen dos enfoques principales que intentan resolver el límite de resolución dentro del contexto de modularidad: la adición de una resistencia r a cada nodo, en forma de un bucle propio , que aumenta ( r > 0 ) o disminuye ( r < 0 ) la aversión de los nodos a formar comunidades; [ 12 ] o la adición de un parámetro γ > 0 delante del término del caso nulo en la definición de modularidad, que controla la importancia relativa entre los enlaces internos de las comunidades y el modelo nulo. [ 7 ] Al optimizar la modularidad para valores de estos parámetros en sus respectivos rangos apropiados, es posible recuperar toda la mesoescala de la red, desde la macroescala en la que todos los nodos pertenecen a la misma comunidad, hasta la microescala en la que cada nodo forma su propia comunidad, de ahí el nombre de métodos de multirresolución . Sin embargo, se ha demostrado que estos métodos tienen limitaciones cuando las comunidades son muy heterogéneas en tamaño. [ 13 ]

Herramientas de software

Existen varias herramientas de software disponibles que permiten calcular agrupaciones en grafos con buena modularidad.

Véase también

Referencias

  1. 1 2 3 4 5 Newman, MEJ (2006). "Modularidad y estructura de la comunidad en redes" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 103 ( 23): 8577– 8696. arXiv : physics/0602124 . Bibcode : 2006PNAS..103.8577N . doi : 10.1073/pnas.0601602103 . PMC 1482622. PMID 16723398 .  
  2. Newman, MEJ (2007). Palgrave Macmillan, Basingstoke (ed.). "Matemáticas de redes". La nueva enciclopedia Palgrave de economía (2.ª ed.). 
  3. Brandes, U .; Delling, D.; Gaertler, M.; Gorke, R.; Hoefer, M.; Nikoloski, Z.; Wagner, D. (febrero de 2008). "Sobre la agrupación modular" . IEEE Transactions on Knowledge and Data Engineering . 20 (2): 172– 188. doi : 10.1109/TKDE.2007.190689 . S2CID 150684 . 
  4. van der Hofstad, Remco (2013). "Capítulo 7" (PDF) . Grafos aleatorios y redes complejas . Archivado (PDF) del original el 18-12-2013 . Recuperado el 08-12-2013 .
  5. «CienciaEnRed» . Albert-László Barabási. Archivado desde el original el 5 de marzo de 2020 . Consultado el 20 de marzo de 2020 .
  6. Clauset, Aaron y Newman, MEJ y Moore, Cristopher (2004). "Encontrando la estructura de la comunidad en redes muy grandes". Phys. Rev. E . 70 (6) 066111. arXiv : cond-mat/0408187 . Bibcode : 2004PhRvE..70f6111C . doi : 10.1103/PhysRevE.70.066111 . PMID 15697438 . S2CID 8977721 .  {{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  7. 1 2 Joerg Reichardt y Stefan Bornholdt (2006). "Mecánica estadística de la detección de comunidades". Physical Review E . 74 (1) 016110. arXiv : cond-mat/0603718 . Bibcode : 2006PhRvE..74a6110R . doi : 10.1103/PhysRevE.74.016110 . PMID 16907154 . S2CID 792965 .  
  8. Peixoto, Tiago P. (2023). Detección de comunidades descriptiva vs. inferencial en redes . arXiv : 2112.00183 . doi : 10.1017/9781009118897 . ISBN 978-1-009-11889-7.
  9. Guimera, Roger; Sales-Pardo, Marta (19 de agosto de 2004), "Modularidad a partir de fluctuaciones en grafos aleatorios y redes complejas", Physical Review , 70 (2) 025101, arXiv : cond-mat/0403660 , Bibcode : 2004PhRvE..70b5101G , doi : 10.1103/PhysRevE.70.025101 , PMC 2441765 , PMID 15447530  
  10. Santo Fortunato y Marc Barthelemy (2007). "Límite de resolución en la detección de comunidades" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 104 (1): 36– 41. arXiv : physics/0607100 . Bibcode : 2007PNAS..104...36F . doi : 10.1073 / pnas.0605965104 . PMC 1765466. PMID 17190818 .  
  11. JM Kumpula; J. Saramäki; K. Kaski y J. Kertész (2007). "Resolución limitada en la detección de comunidades de redes complejas con el enfoque del modelo de Potts". European Physical Journal B . 56 (1): 41– 45. arXiv : cond-mat/0610370 . Bibcode : 2007EPJB...56...41K . doi : 10.1140/epjb/e2007-00088-4 . S2CID 4411525 . 
  12. Alex Arenas, Alberto Fernández y Sergio Gómez (2008). "Análisis de la estructura de redes complejas a diferentes niveles de resolución". New Journal of Physics . 10 (5) 053039. arXiv : physics/0703218 . Bibcode : 2008NJPh...10e3039A . doi : 10.1088/1367-2630/10/5/053039 . S2CID 11544197 . 
  13. Andrea Lancichinetti y Santo Fortunato (2011). "Límites de la maximización de la modularidad en la detección de comunidades". Physical Review E. 84 ( 6) 066122. arXiv : 1107.1155 . Bibcode : 2011PhRvE..84f6122L . doi : 10.1103/PhysRevE.84.066122 . PMID 22304170. S2CID 16180375 .  
  14. Primera implementación del algoritmo de Louvain , archivada del original el 17/03/2021 , recuperada el 30/11/2020.
  15. Repositorio del algoritmo de Leiden , 15 de diciembre de 2021, archivado del original el 26 de noviembre de 2020 , consultado el 30 de noviembre de 2020.
  16. Repositorio de agrupamiento de grafos de Viena , 13 de abril de 2021, archivado del original el 21 de octubre de 2020 , recuperado el 30 de noviembre de 2020.