atlas

Research map / Graph learning / GNN architectures

Modelling Microbial Communities with Graph Neural Networks

ICML 2024 · Graph learning › GNN architectures · approach: Robustness, privacy, and fairness of GNNs

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Uses graph neural networks (GraphSAGE and a message-passing GNN) on bacterial genome presence/absence features to directly predict steady-state relative abundances of microbial communities, with a Lotka-Volterra-based simulator.

Problem

Predicting bacterial community composition at steady state from bacterial genomes, generalizing to unseen bacteria and larger communities, where existing gLV models cannot generalize to new species and need time-series data.

Approach

Treat each community as a fully connected graph with one node per bacterium whose attributes are binary genome (KEGG KO) vectors, and regress equilibrium relative abundances directly with permutation-equivariant GNNs instead of fitting growth dynamics; also introduces a simulator that generates genomes encoding Lotka-Volterra parameters.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use a permutation-equivariant GNN rather than an MLPcommunity abundance prediction on Friedman2017 · Friedman2017R2Helped
shuffle bacteria order at test time (ablation)MLP community abundance predictor · Friedman2017prediction accuracyHurt
train on communities closer in size to the test communitiesGNN ensemble · BaranwalClark2022 communities with 23–26 bacteriaR2: 0.26 -> 0.45Helped
use SoftMax instead of sigmoid output (ablation)GNN models · real-data validation setsMSE: 0.007532 (sigmoid) vs 0.007538 (SoftMax); 0.811864 with SoftMaxNo clear effect
increase simulated interaction edge density (ablation)GNN models · simulated communitiesR2: GraphSAGE: 0.4749, 0.4034, 0.4184; MPGNN: 0.4324, 0.6016, 0.4173Mixed
exclude an unseen keystone bacterium from training rather than a random bacterium (ablation)MPGNN · simulated communities with unseen bacteriaR2: 0.5594 -> 0.6438Helped
exclude an unseen keystone bacterium from training rather than a random bacterium (ablation)GraphSAGE · simulated communities with unseen bacteriaR2: 0.4465 -> 0.4900Helped
increase the diversity of bacteria seen during training (ablation)MPGNN · simulated communities with unseen bacteriaR2Helped
train on fewer samples (ablation)GNNs on simulated communities · simulated communitiesR2Hurt
train only on smaller communities than the test communities (ablation)GNNs on simulated communities · larger simulated communitiesR2Hurt
use MLP with shuffled input bacteria rather than fixed input order (ablation)MLP on simulated communities · simulated communitiesR2: 0.8364 -> -0.1911Hurt
use 2-layer GCNII with 100 hidden features rather than GATv2 with 2 layers and 100 hidden features (ablation)graph architecture · BaranwalClark2022R2: -0.1305 -> 0.7090Helped

Experimental setup

Datasets: Friedman2017 BaranwalClark2022 simulated Lotka-Volterra communities

Benchmarks: Friedman2017 BaranwalClark2022 simulated communities

Metrics: R2 MSE

Baselines: MLP GATv2 GCNII generalized Lotka-Volterra models

Builds on: GraphSAGE MPNN (Gilmer et al.) generalized Lotka-Volterra model

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy