Community detection is a fundamental task in network science and machine learning. This project explores community detection using Graph Neural Networks (GNNs) and clustering techniques, applied to the Cora citation dataset.
-
Loads the Cora citation graph using DGL.
-
Computes Jaccard dissimilarity between node features.
-
Builds a dissimilarity matrix for community analysis.
-
Applies Agglomerative Clustering to detect communities.
-
Visualizes clusters and computes intra-cluster similarity.
- Python 3.x
- DGL (Deep Graph Library)
- NumPy
- SciPy
- scikit-learn
- Matplotlib
Fatemeh Mousavi
Student at IUT
Course: Graph Mining
Semester: Fall 2024