Skip to content

Comparing different biologically inspired algorithms in hyperparameter tuning in GCN and GAN models for link prediction in a protein-protein interaction network. 🧬

License

Notifications You must be signed in to change notification settings

milagjurovska/PPI-link-prediction-with-optimized-gcn-and-gan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyperparameter tuning using bio-inspired algorithms in GCN and GAN models for link prediction in a PPI network

Overview

This project is made to compare different biologically inspired algorithms like Genetic Algorithm, Particle Swarm Optimization, Ant Colony Optimization, Artificial Bee Colony and classic ones like Grid Search, Simulated Annealing, Hill Climbing and Random Search as well as Optuma and Bayesian Optimization in hyperparameter optimization in Graph Convolutional Network and Generative Adversarial Network models for link prediction in a SNAPS protein-protein interaction network.

🧬 Protein-Protein Interaction Network: PP-Pathways

This repository explores the PP-Pathways dataset from the Stanford SNAP BioData collection. It represents a large-scale protein-protein interaction (PPI) network derived from pathway databases.

  • Nodes: 21,554 proteins
  • Edges: 342,338 interactions
  • Data Type: Undirected, unweighted graph
  • Source: Pathway-based protein associations
  • Format: Edge list (.csv) with each row representing a protein-protein interaction

Graph visualization for the PPI network

Protein Graph

This image was done using Cytoscape.

Results

The following results are obtained after 10 epochs of training in each GCN and GAN model.

Model Algorithm F1 AUC Loss / Avg Loss NDCG Hidden Channels Learning Rate # Layers Dropout Time
GCNNone0.80710.87751.28610.98752560.01201m 19s
GA0.85060.91251.28760.9913730.012230.49m 20s
PSO0.85060.7791.3920.9681070.0133930.5511m 56s
ABC0.84960.88311.41610.98851060.0069130.1514m 28s
Simulated Annealing0.84350.78411.37510.96851600.0097430.2313m 18s
Hill Climbing0.8430.91091.37050.99142440.0110230.669m 10s
Random Search0.84930.91471.25350.992380.0137830.1812m 20s
ACO0.84190.91451.26980.99182240.0021530.74m 30s
Bayesian Search0.85040.91541.26740.9911800.0078540.110m 22s
Grid Search0.84970.91511.20310.992640.0130.39m 13s
Optuna0.85120.91661.25220.9922770.001534022m 22s
GANNone0.73370.7528-0.30440.96992561e-4-0.31m 21s
GA0.75380.77720.00880.97234590.0019-0.338m 59s
PSO0.75710.77810.01470.97065120.002-0.3115m 22s
ABC0.75450.77730.04210.97244800.00136-0.228m 32s
Simulated Annealing0.75840.7583-0.0260.96994120.002-0.118m 12s
Hill Climbing0.75590.77730.00150.97263930.002-0.411m 47s
Random Search0.75410.77520.04320.97253670.00166-0.28m 36s
ACO0.77900.77360.57200.9716640.00167-0.413m 29s
Bayesian Search0.75050.77430.22570.97251440.00062-0.359m 55s
Grid Search0.74280.7630.05540.97125120.0001-012m 6s
Optuna0.7560.78170.24070.97383730.00068-0.5120m 24s

Quickstart

Prerequisites

Installation

git clone https://github.com/milagjurovska/PPI-link-prediction-with-optimized-gcn-and-gan.git
cd PPI-link-prediction-with-optimized-gcn-and-gan

The results can be displayed in the Jupyter Notebook provided, however if you want to run the code in Python only, there is a results.py file.

About

Comparing different biologically inspired algorithms in hyperparameter tuning in GCN and GAN models for link prediction in a protein-protein interaction network. 🧬

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published