Abstract

BackgroundDeep learning has emerged as a versatile approach for predicting complex biological phenomena. However, its utility for biological discovery has so far been limited, given that generic deep neural networks provide little insight into the biological mechanisms that underlie a successful prediction. Here we demonstrate deep learning on biological networks, where every node has a molecular equivalent, such as a protein or gene, and every edge has a mechanistic interpretation, such as a regulatory interaction along a signaling pathway.ResultsWith knowledge-primed neural networks (KPNNs), we exploit the ability of deep learning algorithms to assign meaningful weights in multi-layered networks, resulting in a widely applicable approach for interpretable deep learning. We present a learning method that enhances the interpretability of trained KPNNs by stabilizing node weights in the presence of redundancy, enhancing the quantitative interpretability of node weights, and controlling for uneven connectivity in biological networks. We validate KPNNs on simulated data with known ground truth and demonstrate their practical use and utility in five biological applications with single-cell RNA-seq data for cancer and immune cells.ConclusionsWe introduce KPNNs as a method that combines the predictive power of deep learning with the interpretability of biological networks. While demonstrated here on single-cell sequencing data, this method is broadly relevant to other research areas where prior domain knowledge can be represented as networks.

Highlights

  • Deep learning using artificial neural networks (ANNs) has reached unprecedented prediction performance for complex tasks in multiple fields, including image recognition [1,2,3], speech recognition [4, 5], natural language processing [6,7,8,9,10], board and computer games [11,12,13], and autonomous driving [14, 15]

  • We validate knowledge-primed neural networks (KPNNs) for interpretable deep learning using simulated data with known ground truth, we compare them to other machine learning algorithms including the ex post biological interpretation of feature weights, and we demonstrate the practical use of KPNNs in five biological applications with publicly available single-cell RNA sequencing (RNA-seq) datasets: T cell receptor signaling [49], immune cells in the Human Cell Atlas [50], clinical subtypes of Langerhans cell histiocytosis [51], cancer cell development in acute myeloid leukemia [52], and cancer cell subtypes in glioblastoma [53]

  • In KPNNs, each node corresponds to a protein or a gene, and each edge corresponds to a potential regulatory relationship that has previously been observed in any biological context and annotated in public databases

Read more

Summary

Introduction

Deep learning using artificial neural networks (ANNs) has reached unprecedented prediction performance for complex tasks in multiple fields, including image recognition [1,2,3], speech recognition [4, 5], natural language processing [6,7,8,9,10], board and computer games [11,12,13], and autonomous driving [14, 15]. The trained ANNs typically lack interpretability, i.e., the ability to provide human-understandable, high-level explanations of how they transform inputs (prediction attributes) into outputs (predicted class values). This lack of interpretability is a major limitation to the wider application of deep learning in biology and medicine— because it reduces trust and confidence in using such predictions for high-stakes applications such as clinical diagnostics [17, 18], and because it misses important opportunities for data-driven biological discovery using deep learning. We demonstrate deep learning on biological networks, where every node has a molecular equivalent, such as a protein or gene, and every edge has a mechanistic interpretation, such as a regulatory interaction along a signaling pathway

Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call