Quels sont les algorithmes de détection de communautés disponibles et comment choisir le bon pour votre cas d'usage ?

Louvain vs Label Propagation : Le Duel Analytique

L'environnement SAS Viya propose deux algorithmes principaux pilotés par le paramètre algorithm : l'algorithme LOUVAINAlgorithme de détection de communautés (proc NETWORK) optimisant la modularité d'un graphe. Il regroupe les nœuds en clusters denses de manière itérative pour révéler la structure hiérarchique. et l'algorithme LABELPROPAGATION.

  • L'algorithme LouvainAlgorithme de détection de communautés (proc NETWORK) optimisant la modularité d'un graphe. Il regroupe les nœuds en clusters denses de manière itérative pour révéler la structure hiérarchique. est l'option par défaut. Il s'agit d'une approche heuristique d'optimisation de la modularité, excellente pour dévoiler des structures hiérarchiques de communautés. Il est fortement recommandé pour des analyses exploratoires où la qualité de la partition prime sur la vitesse pure.
  • L'algorithme de propagation d'étiquettes fonctionne en propageant l'étiquette la plus fréquente parmi les voisins d'un nœud. Ce choix est souvent plus rapide et peut s'exécuter en mode synchrone ou asynchrone via le paramètre labelUpdateMode. Il est pertinent pour des réseaux extrêmement volumineux où les temps de calcul avec l'approche par modularité deviendraient prohibitifs.

Exemples pour l'action community

Détection de base (Louvain)

Utilisation de l'algorithme par défaut pour identifier les groupes naturels.

Multi-résolution et Découpage Récursif

On force l'algorithme à créer des communautés de 2 personnes maximum en utilisant une approche récursive et une résolution spécifique.

Vous pourriez aussi aimer...