Skip to content

Mounsef27/TSP-Network-Science-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Analysis of the Facebook100 Dataset πŸŽ“

Course: NET 4103 - Network Science & Graph Learning
Institution: TΓ©lΓ©com SudParis
Language: Python 3.8+

πŸ“ Project Overview

This project provides a comprehensive structural analysis of social networks within US universities using the Facebook100 dataset (a snapshot of the Facebook network from September 2005).

The goal is to understand how students formed social ties during the early days of social media by applying various Graph Learning and Network Science techniques.

Key Objectives:

  1. Topological Analysis: Analyzing degree distributions (Power Law), clustering coefficients, and small-world properties.
  2. Assortativity: Investigating homophily to see if students bond based on shared attributes (Dorm, Major, Gender, Status).
  3. Link Prediction: Implementing algorithms (Common Neighbors, Jaccard, Adamic/Adar) to predict missing friendships with high precision.
  4. Community Detection: Testing sociologically grounded hypotheses (e.g., "Dorms vs. Class Year" as primary drivers of community formation) using the Louvain algorithm.

πŸ“‚ Repository Structure

NET4103-Facebook100-Analysis/
β”‚
β”œβ”€β”€ data/                  # Contains the .gml files (e.g., Caltech36.gml)
β”œβ”€β”€ plots/                 # Generated visualizations used in the report
β”‚   β”œβ”€β”€ question1/         # Visualizations of node attributes
β”‚   └── ...
β”‚
β”œβ”€β”€ scripts/               # Standalone Python scripts for each question
β”‚   β”œβ”€β”€ question1.py       # Attribute Visualization
β”‚   β”œβ”€β”€ question2.py       # Topology Analysis
β”‚   β”œβ”€β”€ question3.py       # Assortativity (Parallel processing)
β”‚   β”œβ”€β”€ question4.py       # Link Prediction (Manual implementation)
β”‚   β”œβ”€β”€ question5.py       # Label Propagation (PyTorch)
β”‚   └── question6.py       # Community Detection (Louvain)
β”‚
β”œβ”€β”€ notebook/              # Full analysis in a single Jupyter Notebook
β”‚   └── Facebook100_Analysis_Full.ipynb
β”‚
β”œβ”€β”€ requirements.txt       # List of python dependencies
└── README.md              # Project documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published