Una red social se parece a una ciudad: hay barrios gigantes y callejones diminutos. Cuando un algoritmo busca grupos cohesionados, a menudo identifica un par de grupos enormes y muchos fragmentos pequeños. Pero el cliente —por ejemplo, un municipio— necesita barrios de tamaño similar para distribuir uniformemente centros de salud o escuelas.
El truco habitual es girar una perilla de 'resolución' que hace que todas las comunidades sean, en promedio, más grandes o más pequeñas. Es como cambiar el enfoque de unos binoculares: la imagen general se vuelve borrosa, pero los grupos individuales siguen siendo unos demasiado grandes y otros demasiado pequeños. Los autores del trabajo tomaron otro camino: añadieron al propio algoritmo de ensamblaje de la red límites estrictos —el tamaño mínimo y máximo permitido para cada comunidad. Ahora el programa no solo busca conexiones estrechas, sino que también se asegura de que ningún grupo se salga de los límites establecidos, como un panadero que moldea panecillos con un mismo molde.
La conclusión es simple: si te importa que los grupos en una red no solo sean unidos, sino también proporcionados, ahora existe una herramienta que lo hace directamente, sin ajustes manuales. El código ya está integrado en el paquete Leiden, una de las herramientas más utilizadas para el análisis de grafos.
tal como lo escribieron los autores, en inglés arXiv:2605.25248
When searching for communities in networks, domain experts may have some prior expectations about the size of communities. Yet, community detection methods normally do not optimize communities under cluster size constraints. Multi-resolution techniques allow users to indirectly control the average community size through changing a resolution parameter, but this practice does not control the size of individual communities. We here study the problem of size-constrained community detection, where the size of all communities is limited to a user-specified range of values, in the context of modularity optimization. We propose a heuristic for modularity optimization under community size constraints. To demonstrate the reliability of our proposed heuristic, we also formulate an exact integer optimization model and use its results as a baseline. Our analysis based on synthetic benchmarks and real networks demonstrate the issues with the currently common practice of changing resolution parameters and reveal the advantages of the proposed methods as a principled way of obtaining size-constrained communities. The proposed method is publicly available in the Python Leiden algorithm package.
La palabra 'comunidad' en el análisis de redes no significa un grupo de interés; es simplemente un conjunto de nodos con más conexiones internas que externas, como un grupo de hormigas en un mismo terrón de azúcar.