API Reference

The BRIDGE library consists of several core modules and subpackages that provide functionality for graph rewiring, sensitivity analysis, and experiment utilities.

Main Components

  • models: GCN and SelectiveGCN implementations
  • rewiring: Graph rewiring operations and pipelines
  • training: Training loops for graph neural networks
  • utils: Utility functions for graphs and matrices
  • datasets: Synthetic graph dataset generation
  • optimization: Hyperparameter optimization for GNNs
  • sensitivity: Sensitivity and SNR analysis tools

Core Modules

bridge.models

The models package provides implementations of Graph Convolutional Networks (GCNs) and their variants.

  • GCN: Standard Graph Convolutional Network implementation
  • HPGraphConv: High-Pass Graph Convolution layer
  • SelectiveGCN: GCN that can selectively operate on different graph structures

bridge.rewiring

The rewiring package contains functions for rewiring graph structures to optimize MPNN performance.

bridge.training

The training package provides functions for training and evaluating graph neural networks.

  • train: Train a GNN with early stopping
  • train_selective: Train a selective GNN on multiple graph versions

bridge.utils

The utils package includes utility functions for working with graphs and matrices.

bridge.datasets

The datasets package provides functionality for creating and working with graph datasets.

bridge.optimization

The optimization package provides objective functions for hyperparameter optimization with Optuna.

bridge.sensitivity

The sensitivity package offers tools for sensitivity and SNR analysis of graph neural networks.


Table of contents