• Aucun résultat trouvé

TP4 : Détection de communauté

N/A
N/A
Protected

Academic year: 2022

Partager "TP4 : Détection de communauté"

Copied!
2
0
0

Texte intégral

(1)

ARS-TP4

TP 4 : Igraph/R - D´ etection de communuat´ es

Rushed Kanawati 31 octobre 2016

Ce TP est `a r´ealiser en binˆome. Un seul rapport est `a rendre `a la fin de la s´eance

R´esum´e

Dans Ce TP nous ´etudions diff´erentes approches de d´etection de communaut´es dans des r´eseaux complexes.

D´ etection et ´ evaluation de communaut´ es

1 T´el´echarger les graphes suivantsdolphins.gml, polblogs.gml, football.gml, karate.gml sur le sitehttp://lipn.fr/~kanawati/ars. Dans ces graphes les communaut´es sont d´esign´ees par l’attributvalue.

2 La biblioth`equeigraphoffre diff´erentes fonctions de d´etection de communaut´es. Pour chaque

graphe de l’exercice 1, appliquer les m´ethodes suivantes :cluster edge betweenness, cluster walktrap, cluster louvain. Comparer les qualit´es des communaut´es retrouv´ees par rapport `a la verit´e

terrain (en termes de NMI et de ARI). conclusion ? utiliser la fonctioncompare(com1,com2,method="nmi")

3 Utiliser la fonctionplot(com,g)pour visualiser les communaut´es retrouv´ees.

4 Comparer les similarit´e des structures communautaires retourn´ees par les diff´erents algo- rithmes entre elles (toujours en fonction de NMI et ARI). Conclusion ?

5 Donner la modularit´e de chaque structure communautaire retrouv´ee et comparer la avec la modularit´e de la partition de r´ef´erence. Conclusion ?

utiliser la fonctionmodularity(com)

Cœurs de communaut´ es

1 Appliquer l’algorithme de d´etection de communaut´escluster label prop n = 10 fois sur chacun des graphes de l’exercice 1.1. Pour chaque graphe, et chaque ex´ecution donner la qualit´e de la structure communautaire retrouv´ee par rapport `a la partition de r´ef´erence.

Conclusion ?

1

(2)

ARS-TP4

2 D´evelopper une fonction de fusion des diff´erentes partitions d’un mˆeme graphe (comme vu en cours), et appliquer cette fonction sur les r´esultats de l’ex´ecution decluster label prop nfois sur chaque graphe. Etudier l’effet du param`etreα(seuil de fr´equence minimale) sur la qualit´e de la fusion.

3 Variernde 10 `a 100 et ´etudier son effet sur la qualit´e de la structure communautaire retrouv´ee (pour chaque graphe)

4 Fixer le param`etreα`a 1 et utiliser la structure communautaire retrouv´ee apr`es fusion pour r´eduire la taille du graphe (utiliser la fonctioncontract)

5 T´el´echarger le graphe dblp72-75.gml. La structure communautaire de ce graphe n’est pas donn´ee. Extraire la plus grande composante connexe de ce graphe. Sur le sous-graphe obtenue, appliquer la proc´edure suivante : r´eduire le graphe en appliquant la fonction d´evelopp´ee dans la question pr´ec´edente, pour une valeur donn´ee den(nombre d’ex´ecution de label propagation), appliquer cluster louvain sur le graphe et utiliser la structure communautaire retrouv´ee pour calculer une partition du graphe d’origine. Faites varier n et ´etudier son effet sur la qualit´e de la structure communautaire (mesur´ee en termes de modularit´e), conclusion ?

2

Références

Documents relatifs

Par abus de notation,

On note T le vecteur unitaire tangent et N le vecteur d´ eduit de T par une rotation de π/2.. Ces courbes sont appel´ ees les d´ eveloppantes

PR ´ EPARATION DES DONN ´ EES Pour pouvoir manipuler ce fichier (et faire des statistiques dessus), il faut le stocker dans une variable de type un peu sp´ ecial qu’on

Modifier la proc´ edure pr´ ec´ edente pour pouvoir calculer le nombre d’´ etapes n´ ecessaires pour avoir une valeur approch´ ee de √.. 2 avec 11

Mais il est l’exemple le plus simple d’une grande famille d’algorithmes qu’on appelle algorithmes stochastiques qui sont particuli` erement utiles dans de nombreux

M2303 Analyse de Hilbert et de Fourier Ann´ ee 08/09.. Feuille

Contrairement ` a la recherche dans un arbre quelconque o` u il faut parcourir quasiment tous les nœuds de l’arbre pour d´ eterminer si l’´ el´ ement existe, la recherche dans

Commençons par importer la bibliothèque numpy afin de définir la fonction