La modularité d'un graphe est définie sur sa page Wikipédia . Dans un autre article , quelqu'un a expliqué que la modularité peut facilement être calculée (et maximisée) pour les réseaux pondérés car la matrice d'adjacence peut également contenir des liens de valeur. Cependant, je voudrais savoir si cela fonctionnerait également avec des arêtes signées et valorisées, allant, par exemple, de -10 à +10. Pouvez-vous fournir une intuition, une preuve ou une référence sur cette question?
la source
igraph
utilisant des poids absolus dans chaque partition?Oui il peut. Les modèles en verre rotatif pour la détection communautaire peuvent calculer la modularité à partir de graphiques signés pondérés. Vous aurez besoin de Traag et Bruggeman "Détection de communauté dans les réseaux avec des liens positifs et négatifs" comme référence. La fonction "spinglass.community ()" dans igraph peut trouver les communautés et retourner la modularité du graphe.
la source
communities
objet résultant en utilisant lamodularity
fonction. Je vais certainement jeter un œil à l'article de Traag et Bruggeman. Puisque l'implémentation semble être basée sur un recuit simulé: quelle est sa performance? Puis-je réellement m'assurer que l'algorithme retourne vraiment la modularité optimale (puisque je veux mesurer la polarisation / fragmentation)?Nous avons souligné le problème des fonctions de modularité [-égal] avec les réseaux signés dans cet article . Ils ont tendance à ignorer davantage la densité positive des communautés à mesure que le nombre absolu de liens négatifs dans le réseau augmente.
En outre, voici notre projet Java open source pour les réseaux signés pondérés, qui est basé sur le modèle de Constant Potts (similaire à la modularité), l' algorithme de Louvain rapide et l'évaluation de la communauté basée sur une extension de Map Equation .
Esmailian, P. et Jalili, M., 2015. Détection communautaire dans les réseaux signés: le rôle des liens négatifs à différentes échelles. Rapports scientifiques, 5, p.14339
la source