Skip to content

mariamashraf731/PPI-Graph-Analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕸️ PPI Graph Analytics: Protein-Protein Interaction Network Analysis

Language Library Domain Analysis

📌 Project Overview

This project applies Graph Theory and Network Science to analyze Human Protein-Protein Interaction (PPI) networks. Using NetworkX, it explores the topological properties of the proteome to identify essential proteins ("hubs") and discover potential signaling pathways.

The analysis provides biological insights by modeling proteins as Nodes and their interactions as Edges, allowing for the application of advanced graph algorithms.

⚙️ Key Analyses & Algorithms

  1. Network Topology Analysis:
    • Constructed a weighted undirected graph from PPI data.
    • Calculated Degree Distribution to identify scale-free properties.
    • Computed Graph Density and Average Clustering Coefficient.
  2. Hub Identification (Centrality Measures):
    • Used Degree Centrality to find the most connected proteins (e.g., UBC, APP).
    • Ranked proteins to highlight potential drug targets.
  3. Pathfinding & Signaling:
    • Implemented Dijkstra’s Algorithm (via NetworkX) to find Shortest Paths between specific proteins.
    • Analyzed connectivity for specific targets (e.g., P04629 - NTRK1).
  4. Visualization:
    • Generated subnetwork graphs to visualize local interactions.
    • Plotted Degree Histograms on Log-Log scales.

📂 Dataset

  • Source: PathLinker 2018 Human PPI (Weighted).
  • Mapping: UniProt IDs mapped to Gene Symbols for readability.

🚀 How to Run

  1. Clone the repository:
    git clone [https://github.com/mariamashraf731/PPI-Graph-Analytics.git](https://github.com/mariamashraf731/PPI-Graph-Analytics.git)
  2. Install Dependencies:
    pip install -r requirements.txt
  3. Run the Analysis:
    jupyter notebook notebooks/PPI_Analysis_Main.ipynb

📄 Documentation

For a detailed explanation of the graph metrics and biological interpretations, refer to the [Final Report](docs/Graph-Based Analysis of Protein-Protein Interactions for Biological Insights.pdf).

About

A computational biology project analyzing Protein-Protein Interaction (PPI) networks using Graph Theory and NetworkX. Features centrality analysis, shortest path discovery, and network visualization to identify key biological hubs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors