IA 360
Glosario Inteligencia Artificial

Detección de Comunidades

La detección de comunidades es la tarea de encontrar, dentro de una red, grupos de nodos muy conectados entre sí y con menos vínculos hacia el resto. Explicamos el concepto de modularidad, los algoritmos clásicos (Girvan-Newman, Louvain, Leiden, propagación de etiquetas), los retos como el límite de resolución y las comunidades solapadas, y su relación actual con la IA.

Admin IA360 4 min de lectura Generado con IA Read in English
Detección de Comunidades

La detección de comunidades es la tarea de identificar, dentro de una red o grafo, grupos de nodos densamente conectados entre sí y con conexiones más escasas hacia el resto. Esos grupos —llamados comunidades, clústeres o módulos— revelan la estructura interna de la red: los círculos de amistad en una red social, los módulos funcionales en una red de proteínas.

La modularidad

La medida más usada para evaluar una división en comunidades es la modularidad, introducida por Mark Newman y Michelle Girvan en 2004. Compara cuántas aristas caen dentro de las comunidades frente a las que cabría esperar en una red aleatoria con los mismos grados. Un valor alto indica una estructura de comunidades marcada; un valor cercano a cero, que la división no mejora al azar. Muchos algoritmos se limitan, de hecho, a maximizar la modularidad.

Los algoritmos

Hay varias familias. El método de Girvan-Newman (2002) va eliminando las aristas más «transitadas» —las de mayor intermediación— para ir separando comunidades. El método de Louvain (Blondel y colaboradores, 2008) optimiza la modularidad de forma voraz y es muy rápido, lo que lo hizo popular para redes enormes. El método de Leiden (Traag y colaboradores, 2019) lo mejora garantizando que las comunidades queden bien conectadas. Y la propagación de etiquetas deja que cada nodo adopte la etiqueta mayoritaria de sus vecinos hasta alcanzar un consenso, en tiempo casi lineal.

Los retos

La tarea tiene dificultades conocidas. La optimización de la modularidad sufre un límite de resolución —demostrado por Santo Fortunato y Marc Barthélemy en 2007—: por debajo de cierta escala, tiende a fundir comunidades pequeñas y bien definidas en otras mayores. Además, en muchas redes reales las comunidades se solapan —un nodo pertenece a varias— y elegir cuántas comunidades hay no siempre es obvio.

Su relación con la IA

Hoy la detección de comunidades se apoya cada vez más en el aprendizaje automático. Las redes neuronales de grafos (Graph Neural Networks) abordan la tarea aprendiendo primero representaciones vectoriales de los nodos y agrupándolas después, con líneas de trabajo específicas para el caso de comunidades solapadas. Es un campo de investigación activo, con aplicaciones en biología, redes sociales y sistemas de recomendación. Documentación: documentación científica de comunidades; artículo original de DMoN.

Este artículo se ha elaborado con inteligencia artificial bajo supervisión editorial humana.

Compartir este artículo

Este sitio web utiliza cookies para mejorar la experiencia de navegación. Política de cookies.

↑↓ navegar ↵ abrir esc cerrar