Published May 12, 2025 | Version v1
Dataset Open

Combinatorial prediction of therapeutic perturbations using causally-inspired neural networks (genetic data)

  • 1. ROR icon Genentech
  • 2. ROR icon Harvard Medical School
  • 3. ROR icon Carnegie Mellon University
  • 4. ROR icon Imperial College London
  • 5. ROR icon University of Oxford

Description

Dataset supporting "Combinatorial prediction of therapeutic targets using causally-inspired neural networks" (genetic data)

Abstract: Phenotype-driven approaches identify disease-counteracting compounds by analyzing the phenotypic signatures that distinguish diseased from healthy states. Here, we introduce PDGrapher, a causally inspired graph neural network (GNN) designed to predict combinatorial perturbagens (sets of therapeutic targets) capable of reversing disease phenotypes. Unlike methods that learn how perturbations alter phenotypes, PDGrapher solves the inverse problem of directly predicting the perturbagens needed to achieve a desired response by embedding disease cell states into networks, learning a latent representation of these states, and identifying optimal combinatorial perturbations. In experiments in nine cell lines with chemical perturbations, PDGrapher identified effective perturbagens in more test samples than competing methods. It also demonstrates competitive performance on ten genetic perturbation datasets. An advantage of PDGrapher is its direct prediction paradigm, in contrast to the indirect and computationally intensive models traditionally employed in phenotype-driven research. This approach accelerates training by up to 25 times compared to existing methods, providing a fast approach for identifying therapeutic perturbations and advancing phenotype-driven drug discovery.

Files

Files (21.7 GB)

Name Size Download all
md5:14b3144e28b64897de600d5e3f19c7fd
6.9 MB Download
md5:762e96dbf1ff369bd2f185fec00d9ca8
21.7 GB Download

Additional details

Software

Repository URL
https://github.com/mims-harvard/PDGrapher/tree/main
Programming language
Python