CM1-2 PDF
CM1-2 PDF
CM1-2 PDF
Intuition
un group de nœuds connectés plus densément que le reste.
Définition
pas de définition universelle
dépend du domaine d’application
Algorithme Louvain : même principe que min-max, mais en prennant en compte Intuition
la modularité (la densité des arêtes à l’interieur d’une communauté comparé à Deux personnes similaires connaissent les mêmes personnes
celle à l’exterieur de la communauté).
Un groupe de personnes similaires est une communaute (cluster)
Fait partie de la librarie d’algorithmes sur les graphes de Neo4j (APOC) : Distance et similarité
https://neo4j.com/docs/graph-algorithms/current/algorithms/louvain/ Les voisins d’un nœud
N[v ] = {w 2 V |(v , w ) 2 E _ (w , v ) 2 E } [ {v }
... qui content aussi l’algorithme de Tarjan (SCC) :
La distance entre deux nœuds est (v , w ) = p|N[v ]\N[w ]| i.e., le
https://neo4j.com/docs/graph-algorithms/current/labs-algorithms/ |N[v ]|·|N[w ]|
strongly-connected-components/ nombre des voisins communs normalisé par la moyenne geometrique
des tailles de leur voisinage
... ainsi que les mesures de centralité : Les distances entre les nœuds non-adjacents sont infinies
https://neo4j.com/docs/graph-algorithms/current/algorithms/centrality/ N✏ [v ] = {w 2 N[v ]| (v , w ) ✏} où ✏ définit un volume
Cluster Core
le core (cœur) d’un cluster est l’ensemble des nœuds centraux Connectivité
v est le cœur d’un cluster (not. Core✏,µ (v )) si |N✏ [v ]| µ Deux nœuds qui sont atteignables à partir du même core sont
µ : seuil qui limite le nombre d’éléments per ✏-volume connectés : Connect✏,µ (v , w ) ⌘ 9u : Reach✏,µ (u, v ) ^ Reach✏,µ (u, w )
Atteignabilité Cluster
Tous les nœuds dans le ✏-voisinage d’un cœur sont directement atteignables Tous les nœuds qui sont connectés entre eux font partie du même
cluster : Cluster✏,µ (C ) ⌘ 8v , w 2 C : Connect✏,µ (v , w )
DirReach✏,µ (v , w ) ⌘ Core✏,µ (v ) ^ w 2 N✏ [v ] Clustering
L’ensemble de tous les clusters est un clustering :
L’atteignabilité est la clôture transitive de l’atteignabilité directe
Clustering✏,µ (P) ⌘ P = {C ✓ V |Cluster✏,µ (C )}
Hub
Un hub est un nœud qui n’est pas dans un cluster, mais qui a des
voisins dans plusieurs clusters d’un clustering
/ C ^ 9X , Y 2 P : X 6= Y ^ X \ Y \ (v ) 6= ;.
Hub✏,µ (v ) ⌘ 8C 2 P : v 2
Outlier
Un outlier est un nœud qui n’est pas dans un cluster, mais qui est t.q
soit tous ses voisins soit font partie tous du même cluster;
soit ses voisins ne font partie d’aucun cluster.
Résumé
43/43