Un réseau social ressemble à une ville : il y a des quartiers géants et des ruelles minuscules. Quand un algorithme y cherche des groupes soudés, il sort souvent deux ou trois énormes ensembles et beaucoup de petits fragments. Mais le client — par exemple, une municipalité — a besoin de quartiers à peu près de la même taille pour répartir équitablement les cliniques ou les écoles.
L'astuce habituelle consiste à tourner un bouton de « résolution » qui rend toutes les communautés en moyenne plus grandes ou plus petites. C'est comme changer la mise au point d'une paire de jumelles : l'image globale bouge, mais certains groupes restent trop grands, d'autres trop petits. Les auteurs de l'étude ont pris un autre chemin : ils ont ajouté à l'algorithme d'assemblage du réseau des limites strictes — une taille minimale et maximale admissible pour chaque communauté. Désormais, le programme ne se contente pas de chercher des liens étroits, il veille aussi à ce qu'aucun groupe ne dépasse les bornes fixées, comme un boulanger qui façonne des petits pains selon un gabarit unique.
Le résultat est simple : si vous tenez à ce que les groupes dans un réseau soient non seulement soudés, mais aussi proportionnés, vous disposez maintenant d'un outil qui le fait directement, sans réglage manuel. Le code est déjà intégré au package Leiden — l'un des outils les plus utilisés pour l'analyse de graphes.
Le mot « communauté » dans l'analyse des réseaux ne désigne pas un groupe d'intérêt : c'est simplement un ensemble de nœuds dont les connexions internes sont plus nombreuses que les connexions externes, comme un tas de fourmis sur un même morceau de sucre.