Giter VIP home page Giter VIP logo

challenge-3-london-team-c's Introduction

NEUROHACK 2022

README updated: Jan-14-2022

Team

Members

Project title

Predicting ALS drug targets using integrative multi-modal machine learning

Goals

  1. Identify molecular targets (genes and variants) of ALS (status and survival time).
  2. Identify potential therapeutics for ALS.

Workflow

  1. Preprocess input datasets
    • MND_ALS VCFs
    • Predict HERV-K insertions from whole genome sequencing data (BAM files)
    • External datasets
  2. Filter input features
  3. Train predictive model
  4. Extract key genes
  5. Identify therapeutics

Abstract

Amyotrophic lateral sclerosis is a fatal neurodegenerative disease characterised by progressive paralysis. Curative and palliative treatments are however lacking. Here, we combine multiple modalities including functional annotations, retroviral insertions, SNP, Indels, structural variants, and trained a machine learning model. Through this deep neural network, we identified several gene targets. We then analysed these gene targets and identified a few drugs targets that could be then validated using in vivo models.

Introduction

ALS

Amyotrophic lateral sclerosis (ALS), also known as Motor Neuron Disease (MND), is a progressive neurodegenerative disease. ASL onsets in individuals between 55 and 70 years old, with a predominance in the male population and a mean survival rate of 3 to 5 years [1]. ALS affects the upper and lower motor neurons and it is clinically identified by weakness in spinal and bulbar muscles with atrophy, spasticity, weight loss and ultimately respiratory failure [2]. Although it is not usually inherited from the parents, 30 genes have been linked to the presence of the disease, with the GGGGCC repeat expansion of the C9orf72 gene being present in 40% of European-ancestry patients [1]. Current approaches for the treatment of ALS have relied on prescription of drugs that target cellular pathways that are responsible for neurodegeneration.

The complexity of amyotrophic lateral sclerosis (ALS) poses immense challenges on precisely capturing the underlying disease architecture. A most recent genomic research identified 15 risk loci in predisposition to ALS in 29,612 ALS patients (GWAS) combined with rich WGS data from 6,538 patients (van Rheenen et al. Nat. Genet. 2021). Genomics is largely a data-driven research. Recent developments in machine learning approaches highlight their flexibility in generating new biological hypotheses, compared to handcrafted methods. Here, we propose to identify potential therapeutic targets for ALS using an integrative multi-modal machine learning approach to not only identify molecular targets indicative of ALS status and survival time but also to create a model that can be easily adapted and implemented for other neurodegenerative diseases and beyond.

Background on HERV-K retroviral insertions

There is increasingly strong evidence that human endogenous retroviruses play a role in the development of motor neuron disease (ALS). Both human and mouse retroviruses can cause ALS-like syndromes. Furthermore, people with ALS have been shown to have antibodies against retroviral proteins in their blood. Most HERVs lack function due to accumulated mutations or recombination, but the most recently acquired, HERV-K appears tens of times in the genome, and in several cases is nearly or completely intact, with genes that can be expressed as functional proteins. The location of sequences like HERV-K in the genome is variable, with the potential to disrupt genes, and the degree to which the sequences can be transcribed into protein also varies, determined by the integrity of each sequence, expression loci, and methylation marks. The genetic landscape of HERV-K insertions and how they vary between individuals is not known. An initial attempt to discover and characterize HERV insertions has been made using low genomic coverage data from the 1000 Genomes Project.

Classifier model

The classifier model is an instance of a deep neural network for binary classification of survival status (SHORT vs LONG) from any number of features coming from different data modalities.

The main idea is to have a model able to handle data from different data streams, and integrate them to make prediction about phenotypic outcomes. The architecture is design for extreme flexibility, making it straightforward to feed any number of different data streams to the model. Model complexity is kept to a minimum to ensure interpretability and good functioning in the low sampling regime, but can easily be extended to enhance the representational power of the model.

Materials

The following datatypes were prepared as numeric participant x feature matrices that could be fed into our machine learning model.

Phenotypes

Participant x phenotype data for each of the 20 ALS participants were encoded as numeric vectors and fed as input to the model. This currently only include sex, but can easily be expanded to other categorical or continuous traits as they become available.

Deep learning models have shown great promise in predicting regulatory effects from single nucleotide polymorphisms. In this part, we used a deep learning model called Basenji, created by Kelley et al. to predict the regulatory activity of the genes based on methylation status of histone 3 lysine 4 (H3K4M3). Del et al. have shown that H3K4M3 status are significantly informative for diseases. We therefore hypothesise that including this information as a modality in our machine learning model will enhance its accuracy. The code developed for this part is here

Retroviral insertions were identified using the pipeline described here. The matrix with predicted insertions is then used as one of the inputs to the classifier

Genoytpe Encodings

Table 1: Genotype encodings.

data.table::fread("data/genotype_encodings.csv")
##      key value
##  1:          0
##  2: NULL     0
##  3:          0
##  4:  ./.     1
##  5:  0/0     1
##  6:  1/.     2
##  7:  1/0     2
##  8:  ./1     2
##  9:  0/1     2
## 10:  1/1     3
## 11:    1     2
## 12:  1/2     4
## 13:  2/1     4
## 14:  2/2     5

For each individual, genotypes from both alleles were encoded as integer values at every SNP position (Table 1), following standards set by the snpMatrix data class in R. These encodings were then merged across individuals and cast into a participant x variant matrix.

All code for preparing variant- and gene-level matrices (for SNPs, cS2G, SVs , and Indel datatypes) can be found here. In addition, a simplified, portable R script to conduct all preprocessing steps for all of these data modalities can be found here.

Data generated in the prior variant-level step were then aggregated to generate a gene-level dataset After numerically encoding all genotypes, SNPs were mapped to genes using overlap/proximity-based annotations already included in the VCF files. Genotype encoding were then averaged to produce gene level encodings. Finally, we generated gene-level scores for each participant by estimating the encoded genotype residuals, applying z-score normalisation, and then rescaling all values from 0-1:, Residuals were computed using the following formula:

  • GT_int: Gene-level average of numerically encoded genotypes.
  • count: The number of time each gene is counted in the VCF annotations.
  • SVLEN: The length of the SV.
  • TXLENGTH: Gene length, computed by taking the mean length of all of each gene’s trancripts.
  • QUAL: Genotype quality score, produced during imputation.

GT_int ~ count + SVLEN + TXLENGTH + QUAL

Unlike the aforementioned gene-level scores derived from SNPs, these SNP-to-gene mappings were made using scores generated by the combined SNPs-to-genes (cS2G) model (Gazal et al., bioRxiv, 2021). cS2G integrates data from various sources (e.g. QTLs, chromatin interactions) to create more accurate SNP-to-gene mappings. We specifically used the predictions generated for all SNP positions in the UK Biobank (found here).

We incorporated cS2G predictions to generate gene-level scores as follows:

cS2G: The cS2G-predicted probability of a SNP-to-gene interactions, averaged by gene.

GT_int ~ cS2G

As before, the residuals were normalised and rescaled to generate gene-level scores for each participant.

Similar to the SNP variants, insertions and deletions (indels) were numerically encoded and cast into a participant x variant matrix.

Structural variant (SV) genotypes were numerically encoded and then split into four SV types: deletions (DEL), insertions (INS), duplications/tandem repeats (DUP:TANDEM), and inversions (INV). Each of these SV types were cast into their own separate participant x variant matrices.

Using the same strategy as the SNP gene-level matrices, gene-level scores were computed for each SV type, producing a series of participant x gene matrices.

Methods

Dimensionality reduction model

Prior to training the classifier model, dimensionality reduction and feature selection were performed on the training datasets. The purpose of this initial step is to optimise model training by only selecting the top features from the dataset. In this project, we compared PCA and autoencoders for dimensionality reduction and feature selection.

Prior to training the classifier model, dimensionality reduction and feature selection were performed on the training datasets. The purpose of this initial step is to optimise model training by only selecting the top features from the dataset. In this project, we compared PCA and autoencoders for dimensionality reduction and feature selection.

The code used to run PCA can be found here.
The code used to create and train the autoencoder can be found here.

Figure 1.: Dimensionality reduction model architecture.

Classifier model

Each input modality (datatype) was fed into an supervised fully-connected artificial neural network (ANN), such that each participant is a sample and each gene/variant/annotation is a feature. The inputs of the model are initially partitioned into separate “channels” of the model input, and are reduced in dimensionality by the subsequent layers. Next, the reduced representation from each modality are concatenated into a single vector (layer 3 in Fig. 2 below). Finally, the data is further compressed to predict which phenotypic category each participant belongs to.

Figure 2: Classifier model architecture.

The model is currently designed to provide categorical predictions for each sample: short-survival vs. long-survival, or ALS vs. control (depending on the data available). However, it can also easily be adapted to continuous phenotypic data (e.g. survival years, GWAS-derived polygenic risk score (PRS)).

Once fully trained, the model can be interrogated to extract the most relevant features per modality. This allows us to generate ranked lists of genes/variants/annotations which can be used in the candidate therapeutics prediction step.

The model outputs consists of. 1 - a modality weigth, informing about the magnitude and the direction fo the contribution of each modality to the prediction perfromance:
.

2 - a contribution score for each feature in each modality, that can be used to rank feature within modality:
.

All code used to create, train and evaluate the classifier model can be found here.

Therapeutics prediction

Once the relative importance of each gene for predicting ALS survival have been identified, three complementary approaches will be used to identify candidate therapeutics for ALS: 1. virtual screening, 2. perturbation database queries, 3. literature mining.

Ranked gene signatures were computed from the classifier model by ranking the relative importance of each gene within each modality, z-score normalising these ranks within each modality (to avoid bias due to differing numbers of genes in each modality), and then averaging the z-scores across all modalities to derived a vector where each gene has an single importance score. This model-derived gene importance signature was then used in the subsequent drug candidate identification strategies.

Molecular modelling / virtual screening

The top protein-coding gene target was selected. The inhibitor was predicted using ChEMBL. The structure of the protein was generated using AlphaFold2 and the docking was performed using Autodock Vina.

Perturbation database queries

The SigCom LINCS data portal was queried using the top-10 highest ranked genes as the “up” genes, and the bottom-10 lowest ranked genes as the “down” genes. This returned enrichment for thousands of drug-associated signatures, from which we took the top 10 most highly enriched drugs.

All code used to compute mode-derived gene signatures can be found here.

Literature mining

We next mined the literature for drug-gene co-mentions using the text-mining tool Geneshot. Co-mention frequencies are then normalised by the total number of mentions for a given gene, to avoid bias towrds gene that are generally well-studied. The Geneshot API was iteratively queried for all small molecules listed in the Drug Ontology (DRON), which includes 4,146 drugs with U.S. National Drug Codes (NDCs).

Normalized gene rank scores from our classifier model were concatenated with the gene x drug matrix produced by Geneshot, and pairwise Pearson’s correlation values (r) were computed for all combinations of signatures. The drugs that were most strongly correlated with our model-derived gene signature (both negatively and positively) served as putative therapeutics candidates.

The code used to compute the model-derived gene signatures and compare them to the Geneshot drug signatures can be found here.

Results

Retroviral Insertions HERV-K

Figure: HERV-K prediction software has been ran on 20 whole genome sequences.

Circular Chromosomal Plot with predicted HERV-K Insertions

Legend: the outer circle represents known HERV-K insertions; blue dots if they are in the reference genome and red if they are not

Circles with orange dots: subjects with long survival time. Circles with green dots: subjects with short survival time.

*As the facilitators executed the HERV-K prediction tools for us, they were not able to give us these individual level results. The plot is an example plot used on deidentified subjects whose whole genome sequences we had access to

Dimensionality Reduction and Ranking

Figure: Rankings of gene insertion features using autoencoders.

This figure indicates the most important features that describe the dataset, as analysed by an autoencoder model.

Inter-individual correlations

Next, we sought to assess whether the variant- and gene-level data modality were sufficiently different across individuals to be useful as classifier predictors. This is an indirect assessment approach in lieu of access to real participant-level data (as opposed the dummy VCFs file we had access to). Ensuring that each data modality varies across individuals is important because if all values across all individuals are essentially identical, the classifier will not be able to learn to distinguish phenotypic differences (e.g. LONG vs. SHORT survival time).

We computed pairwise Pearson correlations (r) across all individuals (repeated for each data modality separately). This demonstrated that most (though not all) data modalities had evidence of varying across individuals.

Figure: Inter-individual correlations for 5 gene-level data modalities: a) structural variant (SV) inversions, b) SV deletions, c) gene scores derived from combined SNPs-to-genes (cS2G) model predictions, d) SV insertions, e) SV duplications/tandem repeats.

Therapeutics identification

Molecular modelling / virtual screening

One of the top gene targets we identified was N-alpha-acetyltransferase 10 or NAA10. Therefore, we sought to identify drugs that could interact with this protein. We used ChEMBL to find a potential drug that might interact with NAA10, and identified a new compound CHEMBL4635926. Since this has not been validated, we used molecular docking simulations. We first used AlphaFold2 to generate a crystal sturcture of NAA10: figure. We then docked the compound we identified previously (CHEMBL4635926) onto this predicted structure: figure. This lead to a docking energy of -9.2 kcal/mol, indicating that the CHEMBL4635926 binds strongly to NAA10. These results indicate that the efficiency of CHEMBL4635926 to treat ALS could be tested in animal models.

Binding conformation of CHEMBL4635926 on N-alpha-acetyltransferase 10 The chains of the proteins are coloured differently and the target drug CHEMBL4635926 is in purple at the centre of the image.

Perturbation database queries

Top candidates identified by entering our model-derived ALS survival gene signature.

Literature mining

Top candidates nominated by similarity analysis with Geneshot-derived gene signatures for 4.1k+ drugs.

Conclusions

  1. We created several modalities using the genetic data from van Rheenen et al., also information from other previously published models.
  2. Using deep learning, we idnetified several relevan modalities and specific features.
  3. Finally, we identified potential drugs for the genes we identified.

We conclude that multi-modal genomic data integration in combination with computational drug target modeling is a viable means of identifying novel candidate therapeutics for ALS.

Future directions

  1. Estimate the size of repeats within a genome using Expansion Hunter by searching through a BAM/CRAM file for reads that span, flank, and are fully contained in each repeat.
  2. Improve the model to incorporate further modalities and ensure it is transformative to tackle other complex diseases and traits.
  3. We only screened the binding efficiency of one ligand. Future work will aim to screen drug libraries and validate those targets in vivo.

References

  1. Marisa Cappella, Pierre-François Pradat, Giorgia Querin, Maria Biferi. Beyond the Traditional Clinical Trials for Amyotrophic Lateral Sclerosis and The Future Impact of Gene Therapy. Journal of Neuromuscular Diseases, IOS Press, 2021, 8 (1), pp.25 - 38. ff10.3233/jnd-200531ff. ffhal-03346426
  2. Miller RG, Mitchell JD, Moore DH. Riluzole for amyotrophic lateral sclerosis (ALS)/motor neuron disease (MND). Cochrane Database of Systematic Reviews 2012, Issue 3. Art. No.: CD001447. DOI: 10.1002/14651858.CD001447.pub3.
  3. van Rheenen, W., van der Spek, R.A.A., Bakker, M.K. et al. Common and rare variant association analyses in amyotrophic lateral sclerosis identify 15 risk loci with distinct genetic architectures and neuron-specific biology. Nat Genet 53, 1636–1648 (2021). https://doi.org/10.1038/s41588-021-00973-1

Session info

utils::sessionInfo()
## R version 4.1.0 (2021-05-18)
## Platform: x86_64-apple-darwin17.0 (64-bit)
## Running under: macOS Big Sur 10.16
## 
## Matrix products: default
## BLAS:   /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRblas.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRlapack.dylib
## 
## locale:
## [1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] compiler_4.1.0    magrittr_2.0.1    fastmap_1.1.0     tools_4.1.0      
##  [5] htmltools_0.5.2   yaml_2.2.1        stringi_1.7.6     rmarkdown_2.11   
##  [9] data.table_1.14.2 knitr_1.37        stringr_1.4.0     xfun_0.29        
## [13] digest_0.6.29     rlang_0.4.12      evaluate_0.14

challenge-3-london-team-c's People

Contributors

aelezi01 avatar bschilder avatar davidespalla avatar guan-wang-123 avatar hanztantiangco avatar izu0421 avatar rkabiljo avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.