<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Pharmacol.</journal-id>
<journal-title>Frontiers in Pharmacology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Pharmacol.</abbrev-journal-title>
<issn pub-type="epub">1663-9812</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1337764</article-id>
<article-id pub-id-type="doi">10.3389/fphar.2024.1337764</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Pharmacology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Prediction of drug&#x2013;disease associations based on reinforcement symmetric metric learning and graph convolution network</article-title>
<alt-title alt-title-type="left-running-head">Luo et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphar.2024.1337764">10.3389/fphar.2024.1337764</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Luo</surname>
<given-names>Huimin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1034463/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Chunli</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Jianlin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1154238/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Ge</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1154273/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Luo</surname>
<given-names>Junwei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/832518/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yan</surname>
<given-names>Chaokun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff1">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/787100/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Computer and Information Engineering</institution>, <institution>Henan University</institution>, <addr-line>Kaifeng</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Henan Key Laboratory of Big Data Analysis and Processing</institution>, <institution>Henan University</institution>, <addr-line>Kaifeng</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>College of Computer Science and Technology</institution>, <institution>Henan Polytechnic University</institution>, <addr-line>Jiaozuo</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Academy for Advanced Interdisciplinary Studies</institution>, <institution>Henan University</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2170926/overview">Rafael Pel&#xe1;ez</ext-link>, University of Salamanca, Spain</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1612243/overview">Parvin Razzaghi</ext-link>, Institute for Advanced Studies in Basic Sciences (IASBS), Iran</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1612057/overview">Karim Abbasi</ext-link>, Sharif University of Technology, Iran</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Chaokun Yan, <email>ckyan@henu.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>02</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>15</volume>
<elocation-id>1337764</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>01</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Luo, Zhu, Wang, Zhang, Luo and Yan.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Luo, Zhu, Wang, Zhang, Luo and Yan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Accurately identifying novel indications for drugs is crucial in drug research and discovery. Traditional drug discovery is costly and time-consuming. Computational drug repositioning can provide an effective strategy for discovering potential drug-disease associations. However, the known experimentally verified drug-disease associations is relatively sparse, which may affect the prediction performance of the computational drug repositioning methods. Moreover, while the existing drug-disease prediction method based on metric learning algorithm has achieved better performance, it simply learns features of drugs and diseases only from the drug-centered perspective, and cannot comprehensively model the latent features of drugs and diseases. In this study, we propose a novel drug repositioning method named RSML-GCN, which applies graph convolutional network and reinforcement symmetric metric learning to predict potential drug-disease associations. RSML-GCN first constructs a drug&#x2013;disease heterogeneous network by integrating the association and feature information of drugs and diseases. Then, the graph convolutional network (GCN) is applied to complement the drug&#x2013;disease association information. Finally, reinforcement symmetric metric learning with adaptive margin is designed to learn the latent vector representation of drugs and diseases. Based on the learned latent vector representation, the novel drug&#x2013;disease associations can be identified by the metric function. Comprehensive experiments on benchmark datasets demonstrated the superior prediction performance of RSML-GCN for drug repositioning.</p>
</abstract>
<kwd-group>
<kwd>drug repositioning</kwd>
<kwd>drug-disease association prediction</kwd>
<kwd>graph convolutional network</kwd>
<kwd>metric learning</kwd>
<kwd>drug discovery</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Translational Pharmacology</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>Due to the high time cost, significant investment, and laborious of the traditional drug discovery process, it is challenging to meet the needs of people facing increasingly prevalent complex diseases such as cancer, diabetes, and cardiovascular disease (<xref ref-type="bibr" rid="B4">Chong and Sullivan, 2007</xref>; <xref ref-type="bibr" rid="B36">Tamimi and Ellis, 2009</xref>). Therefore, more accurately and effectively capturing drug-related indications in drug development is of great significance. Drug repositioning, or the new use of old drugs, is an attractive means for discovering the new therapeutic potential for existing drugs that have already been approved by the Food and Drug Administration (FDA) for the treatment of diseases (<xref ref-type="bibr" rid="B29">Novac, 2013</xref>), so it has the advantages of reduced drug risk, a shortened clinical evaluation cycle, cost-effectiveness, and efficiency (<xref ref-type="bibr" rid="B32">Pushpakom et al., 2019</xref>; <xref ref-type="bibr" rid="B22">Luo et al., 2020</xref>). Many computational drug repositioning methods have been proposed to identify candidate indications of drugs (<xref ref-type="bibr" rid="B20">Lotfi Shahreza et al., 2017</xref>). These methods can be broadly classified into three major categories: (i) machine learning-based drug repositioning methods; (ii) network-based drug repositioning methods; and (iii) recommendation system-based drug repositioning methods.</p>
<p>Machine learning-based methods mainly utilize support vector machine (SVM) (<xref ref-type="bibr" rid="B28">Napolitano et al., 2013</xref>), logistic regression (<xref ref-type="bibr" rid="B10">Gottlieb et al., 2011</xref>; <xref ref-type="bibr" rid="B33">Qabaja et al., 2014</xref>), Na&#xef;ve Bayes (<xref ref-type="bibr" rid="B40">Yang and Agarwal, 2011</xref>), and random forest (<xref ref-type="bibr" rid="B30">Oh et al., 2014</xref>) for classification and prediction tasks in drug repositioning. However, these traditional methods rely significantly on input data with features that have been artificially set up well to represent drug and disease characteristics, which results in a high level of implementation complexity (<xref ref-type="bibr" rid="B39">Yadav and Jadhav, 2019</xref>). As an extension of machine learning, deep learning has been popularly used in drug repositioning because it possesses inestimable advantages in automatically capturing nonlinear features from raw data. <xref ref-type="bibr" rid="B47">Zeng et al. (2019)</xref> put forward a network-based deep learning method, deepDR, which uses a multimodal deep autoencoder to learn nonlinear features of drugs from the heterogeneous networks. Network-based methods analyze the relationship between entities via message passing in different paths constructed by multiple data on the network structure, which is interpretable. <xref ref-type="bibr" rid="B25">Mart&#xed;nez et al. (2015)</xref> designed a heterogeneous network-based prioritization method to predict new drug-related diseases. <xref ref-type="bibr" rid="B23">Luo et al. (2016)</xref> proposed a bi-random walk (BiRW) algorithm on the drug&#x2013;disease heterogeneous network to identify potential drug&#x2013;disease associations. Recently, deep learning technologies have been successfully applied to drug repositioning and drug combination prediction. For example, Dehghan et al. proposed a novel multimodal deep learning-based approach called TripletMultiDTI, which incorporated multiple sources of information and used a new architecture to predict drug&#x2013;target interaction affinity labels (<xref ref-type="bibr" rid="B7">Dehghan et al., 2022</xref>). Rafiei et al. presented a deep learning approach called DeepTraSynergy, which is designed to predict the synergistic effects of drug combinations in cancer treatment by utilizing various data including drug&#x2013;target interactions, protein-protein interactions, and cell-target interactions to predict the synergistic effects of drug combinations in cancer treatment (<xref ref-type="bibr" rid="B34">Rafiei et al., 2023</xref>).</p>
<p>Recommendation system-based methods perform well in various recommend related domains including social media, e-commerce platforms, and personalized reading (<xref ref-type="bibr" rid="B5">Da&#x2019;u and Salim, 2020</xref>). Similar to the recommendation of preferring items to users, the problem of predicting drug&#x2013;disease associations can be modeled as the problem of recommending potential drugs as potential treatment to diseases (<xref ref-type="bibr" rid="B41">Yang et al., 2019a</xref>; <xref ref-type="bibr" rid="B27">Meng et al., 2022</xref>). Recently, recommended methods based on matrix factorization and matrix completion have been applied with considerable success to drug repositioning (<xref ref-type="bibr" rid="B42">Yang et al., 2020</xref>). <xref ref-type="bibr" rid="B21">Luo et al. (2018)</xref> proposed a drug repositioning recommendation system (DRRS) that uses a fast singular value threshold (SVT) algorithm (<xref ref-type="bibr" rid="B2">Cai et al., 2010</xref>) to fill out the unknown entries in the drug&#x2013;disease adjacency matrix. <xref ref-type="bibr" rid="B43">Yang et al. (2019b)</xref> used the generalized matrix factorization method (GMF) involved in the collaborative filtering process to uncover the potential therapeutic relationship between drugs and diseases. Methods based on matrix factorization or matrix completion can be applied flexibly but are inefficient for large-scale data owing to complex matrix operations. In particular, the inner product operation used in the most typical matrix factorization technology violates the triangle inequality rule, potentially leading to suboptimal performance in the recommended models (<xref ref-type="bibr" rid="B11">He et al., 2017</xref>). In addition, this simple linear combination overlooks the modeling of the drug&#x2013;drug and disease&#x2013;disease relationship in a manner, and only measures the drug&#x2013;disease relationship. Hence, metric learning is proposed to offset gaps in matrix factorization to enhance the expressiveness of the model. Metric learning methods have been introduced to drug repositioning in the latest studies. For instance, <xref ref-type="bibr" rid="B24">Luo et al. (2021)</xref> proposed a collaborative metric learning approach (CMLDR) for drug repositioning. CMLDR projected drugs and diseases into a joint metric space and then predicted the potential drug&#x2013;disease pairs from the learned vectors by metric learning. While CMLDR has achieved better prediction performance, it concentrated solely on drug-centric learning to learn representations of drugs and diseases based on drug&#x2013;disease association information.</p>
<p>Graph convolutional network (GCN) (<xref ref-type="bibr" rid="B16">Kipf et al., 2017</xref>) extends the convolutional neural network to solve non-Euclidean space problems. It uses structural information on the constructed network by applying convolutional operation to learn network topology preserving node-level feature embeddings to reflect complex biological entity interactions. Recently, GCN has been applied to network analysis to efficiently extract network topology feature. For drug repositioning, GCN can be utilized to extract drug and disease features from the drug-disease heterogeneous network. Then, the extracted features can be further used to calculate drug-disease association scores.</p>
<p>In this study, we proposed a novel computational framework for drug repositioning based on reinforcement symmetric metric learning and GCN. First, in order to alleviate the sparsity problem of drug&#x2013;disease association data, we utilized Graph Convolutional Network (GCN) on drug&#x2013;disease heterogeneous network to learn the features of drugs and diseases. The drug&#x2013;disease association scores can be calculated based on the learned features and are used to further complement the drug&#x2013;disease association matrix, which can improve the prediction performance of the model. Then, a reinforcement symmetric metric learning method with adaptive margins is proposed, which combines with drug-centric and disease-centric learning simultaneously to learn the vector representation of drugs and diseases to predict new potential drug&#x2013;disease associations. Finally, we propose to integrate reinforcement symmetric metric learning and GCN model to identify potential therapeutic indications of drugs, which can provide new insights for promoting drug repositioning.</p>
<p>The major contributions of this study are as follows.<list list-type="simple">
<list-item>
<p>&#x2022; This study proposed a novel framework RSML-GCN, which integrated the symmetric metric learning algorithm and GCN model to identify potential therapeutic indications for drugs, which provides insights into promoting drug repositioning.</p>
</list-item>
<list-item>
<p>&#x2022; To relieve the problem of the sparsity of drug&#x2013;disease association data, RSML-GCN applied GCN to complement drug&#x2013;disease association information.</p>
</list-item>
<list-item>
<p>&#x2022; The symmetric metric learning algorithm incorporating drug-centric and disease-centric learning is proposed to predict novel potential drug&#x2013;disease associations.</p>
</list-item>
</list>
</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<p>In this study, we model the drug&#x2013;disease association prediction as a recommendation problem and propose a new drug repositioning approach, RSML-GCN, to predict new therapies for diseases. The method combines GCN and metric learning to construct a novel framework for accurately discovering potential drug-disease associations, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The proposed framework mainly consists of three modules including drug-disease network construction module, drug-disease complementation module and reinforcement symmetric metric learning-based prediction module. First, a drug&#x2013;disease heterogeneous network is constructed based on the features and association information of drugs and diseases. Then, the low-dimensional embeddings of drugs and diseases are encoded by applying GCN, and a decoder is trained to generate an completed drug-disease association matrix by predicting drug-disease association scores. Finally, the latent representations of drugs and diseases are learned based on the reinforcement symmetric metric learning to predict novel drug-disease associations.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The workflow of the proposed method RSML-GCN.</p>
</caption>
<graphic xlink:href="fphar-15-1337764-g001.tif"/>
</fig>
<sec id="s2-1">
<title>2.1 Construction of the drug&#x2013;disease heterogeneous network</title>
<p>In this work, the similarity of drug pairs is calculated based on the Jaccard similarity coefficient, and the similarity of disease pairs is obtained by calculating the semantic similarity using medical subject descriptors.The detailed calculations are provided in <xref ref-type="sec" rid="s10">Supplementary Material</xref>. A drug similarity network <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and disease similarity network <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be constructed based on drug similarity and disease similarity, and the edge weight is derived from the similarity value. <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> drugs, and <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> diseases. <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the adjacency matrix of the drug similarity network, and <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the adjacency matrix of the disease similarity network. A drug&#x2013;disease association network <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be constructed based on the known association information between drugs and diseases. An edge exists between <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> if there is a known association between drug <inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and disease <inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The binary association matrix <inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to <inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the entry <inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the matrix <inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 1 if there is an edge between drug <inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and disease <inline-formula id="inf19">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, otherwise <inline-formula id="inf20">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> which does not mean that there is no association between the drug <inline-formula id="inf21">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and disease <inline-formula id="inf22">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, but that there may be a potential association that has not yet been identified. For each drug <inline-formula id="inf23">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, this study aims to identify diseases that are potentially associated with <inline-formula id="inf24">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The drug&#x2013;disease heterogeneous network is constructed by integrating three networks: drug&#x2013;drug similarity network, disease&#x2013;disease similarity network, and drug&#x2013;disease association network.</p>
</sec>
<sec id="s2-2">
<title>2.2 Complement drug&#x2013;disease associations based on GCN</title>
<p>To solve the problem of the sparse verified drug-disease associations in drug repositioning, we can leverage the related information of drugs and diseases to predict potential indications of drugs to complement the drug&#x2013;disease association data. GCN learns the low-dimensional representations of nodes from the irregular graph structure, and each of its layers aggregates the neighboring node information of the target node and uses the output of the previous layer as the input of the next layer, which is a process of continuously recursively aggregating neighborhood features. In this work, GCN is introduced by applying the similarity and association information to predict new drug&#x2013;disease associations, which can complete the drug&#x2013;disease association matrix from the biological network perspective and be used as a pre-training step to predict the likelihood of drug&#x2013;disease associations.</p>
<p>First, the adjacency matrix <inline-formula id="inf25">
<mml:math id="m25">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the drug&#x2013;disease heterogeneous network is defined. <inline-formula id="inf26">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the normalized drug similarity matrix and disease similarity matrix, respectively, where <inline-formula id="inf28">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf30">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf31">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is (<inline-formula id="inf32">
<mml:math id="m32">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)th entry of the similarity matrix) are the degree matrices of the drug and disease similarity matrices, respectively. The introduction of an appropriate degree of similarity contribution can better learn the embedding representation of drugs and diseases. Thus, a similarity penalty factor <inline-formula id="inf33">
<mml:math id="m33">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is introduced to control the contribution of similarity information, which can be expressed as <inline-formula id="inf34">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>r</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf35">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>d</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Then, the adjacency matrix of the drug-disease heterogeneous network is represented by<disp-formula id="e1">
<mml:math id="m37">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>r</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>Y</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>d</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Given the matrix <inline-formula id="inf37">
<mml:math id="m38">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the general process of the convolution operation based on the GCN encoder according to the study of <xref ref-type="bibr" rid="B45">Yu et al. (2020a)</xref> can be described as<disp-formula id="e2">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mi>G</mml:mi>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf38">
<mml:math id="m40">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is represented as the embeddings of nodes encoded at layer <inline-formula id="inf39">
<mml:math id="m41">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf40">
<mml:math id="m42">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the degree matrix of the adjacency matrix <inline-formula id="inf41">
<mml:math id="m43">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf42">
<mml:math id="m44">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the embeddings encoded at layer <inline-formula id="inf43">
<mml:math id="m45">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is used as the input at layer <inline-formula id="inf44">
<mml:math id="m46">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf45">
<mml:math id="m47">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a learnable weight matrix, and <inline-formula id="inf46">
<mml:math id="m48">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a nonlinear activation function (e.g., RELU activation function).</p>
<p>Following the rule of Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, the GCN recursively learns node features. After <inline-formula id="inf47">
<mml:math id="m49">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> layers of iterations <inline-formula id="inf48">
<mml:math id="m50">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, the GCN captures information about different structures of the heterogeneous network at different layers. To enable the GCN to fully learn the features of the nodes, we use the attention mechanism to connect the embeddings of different layers of GCN learning. Different attention weights are set at different layers. The final embeddings of the obtained drugs and diseases are denoted as <inline-formula id="inf49">
<mml:math id="m51">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
</mml:msup>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>D</mml:mi>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Here, <inline-formula id="inf50">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is initialized to <inline-formula id="inf51">
<mml:math id="m53">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf53">
<mml:math id="m55">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>D</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the final embeddings of the drugs and diseases, respectively.</p>
<p>To complement the drug&#x2013;disease association matrix, we feed the final drugs and diseases embeddings into a bilinear decoder (<xref ref-type="bibr" rid="B19">Li et al., 2020b</xref>) for link prediction between drugs and diseases. Thus, the reconstruction of the drug&#x2013;disease association matrix can be represented by <inline-formula id="inf54">
<mml:math id="m56">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf55">
<mml:math id="m57">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the sigmoid activation function, and <inline-formula id="inf56">
<mml:math id="m58">
<mml:mrow>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the trainable weight matrix. Entry <inline-formula id="inf57">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in the matrix <inline-formula id="inf58">
<mml:math id="m60">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the predicted score between the drug <inline-formula id="inf59">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the disease <inline-formula id="inf60">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Ultimately, we use a binary cross-entropy loss function as the objective function to optimize the drug&#x2013;disease association continuously.<disp-formula id="e3">
<mml:math id="m63">
<mml:mrow>
<mml:mtext>Loss</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="script">Y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="script">Y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mi>log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf61">
<mml:math id="m64">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> indicates the drug&#x2013;disease pair, and <inline-formula id="inf62">
<mml:math id="m65">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="script">Y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="script">Y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates the ratio of the number of positive drug&#x2013;disease pairs to the number of negative drug&#x2013;disease pairs to balance positive and negative sample data.</p>
<p>We complement the drug&#x2013;disease association information to alleviate the data sparsity problem by adopting GCN to implement pre-training on the drug&#x2013;disease heterogeneous network. An entry of 1 in the drug-disease association matrix indicates that the disease is an indication for the drug and is a known association confirmed in clinical trials. In contrast, an entry of 0 means that there may be a potential association that has not yet been identified. GCN is utilized to preprocess unknown drug&#x2013;disease associations to obtain more promising association information for subsequent prediction tasks. A threshold <inline-formula id="inf63">
<mml:math id="m66">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to screen highly confident drug indications. Specifically, we retain the original value if the drug&#x2013;disease prediction score is greater than or equal to <inline-formula id="inf64">
<mml:math id="m67">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Otherwise, we set it to 0 because a more considerable value suggests a stronger association between the drug and disease. Then, a preprocessed complemented drug&#x2013;disease association matrix is obtained.</p>
</sec>
<sec id="s2-3">
<title>2.3 Reinforcement symmetric metric learning</title>
<p>Previous studies based on metric learning have considered drug-centric metrics (<xref ref-type="bibr" rid="B12">Hsieh et al., 2017</xref>; <xref ref-type="bibr" rid="B31">Park et al., 2018</xref>), neglecting to model drug&#x2013;disease relationships from the disease perspective, which may lead to biased learning of latent vector representation of drugs and diseases, and limit the predictive performance of the model. Therefore, we take the drug- and disease-centric metrics into account for our reinforcement symmetric metric learning algorithm, which not only considers the relationships between drugs and diseases, but also implicitly establishes drug&#x2013;drug and disease&#x2013;disease relationships, thus enhancing the representation learning of drugs and diseases.</p>
<p>The goal of metric learning is to learn a metric function that pulls similar entities closer together and pushes dissimilar ones farther apart (<xref ref-type="bibr" rid="B31">Park et al., 2018</xref>; <xref ref-type="bibr" rid="B37">Wu et al., 2020</xref>). For example, when identifying possible favorite items for users in the recommendation system, metric learning assigns smaller distances to users and items with existing interactions and larger distances to users and items with unknown interactions. Similarly, it can be applied to the issue of predicting potential possible indications for drugs. The metric learning algorithms project drugs and diseases into the unified vector space and encode the latent vectors of drugs and diseases based on associations between drugs and diseases. This way, distances between drugs and diseases with known associations are closer than that between drugs and diseases without associations or with unknown associations. The likelihood of drug&#x2013;disease associations is measured by the position of drugs and diseases in the unified metric vector space. Unvalidated diseases are sorted in descending order by prediction scores for a given drug, and top-k disease recommendations can be obtained.</p>
<sec id="s2-3-1">
<title>2.3.1 Problem formalization</title>
<p>In this work, the problem of recommending new indications for drugs is formulated as below. <inline-formula id="inf65">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the set of drugs and diseases, respectively, as described above. All known drug&#x2013;disease associations can be designated as <inline-formula id="inf67">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf68">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mtext>&#xa0;and&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of diseases with known associations with drug <inline-formula id="inf69">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf70">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2209;</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mtext>&#xa0;and&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of diseases without known associations with drug <inline-formula id="inf71">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Based on the completed drug&#x2013;disease associations, the metric learning projects drugs and diseases into a unified n-dimensional metric vector space. In the unified metric vector space, <inline-formula id="inf72">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the latent vector of drug <inline-formula id="inf73">
<mml:math id="m76">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf74">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the latent vector of disease <inline-formula id="inf75">
<mml:math id="m78">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The association probability of drug <inline-formula id="inf76">
<mml:math id="m79">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and disease <inline-formula id="inf77">
<mml:math id="m80">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is measured by a simple and efficient Euclidean distance, defined as<disp-formula id="e4">
<mml:math id="m81">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2225;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mo>&#x2225;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf78">
<mml:math id="m82">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2225;</mml:mo>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf79">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>-normalization. The calculated Euclidean distance for known drug&#x2013;disease associations should be smaller than that without known associations.</p>
</sec>
<sec id="s2-3-2">
<title>2.3.2 The drug-centric metric</title>
<p>Drug-centric metric learning is defined based on the completed drug&#x2013;disease association matrix. For a given triple <inline-formula id="inf80">
<mml:math id="m84">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf81">
<mml:math id="m85">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a known association, which is considered a positive sample, and <inline-formula id="inf82">
<mml:math id="m86">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a negative sample, which is an unknown drug&#x2013;disease pair that is randomly selected. Metric learning is a similarity measure based on distance, where a closer distance means two entities are more similar. Thus, the measure of similarity can be used for the measure of correlation. Distance and correlation are two opposite concepts in drug&#x2013;disease association prediction. A closer distance indicates a more possible therapeutic behavior of the drug for the disease. To ensure better learning of latent vectors of drugs and diseases, we set a margin (safe distance) <inline-formula id="inf83">
<mml:math id="m87">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and let <inline-formula id="inf84">
<mml:math id="m88">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B18">Li et al., 2020a</xref>). We use the following formula to ensure that the distance between drug <inline-formula id="inf85">
<mml:math id="m89">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and negative disease <inline-formula id="inf86">
<mml:math id="m90">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is larger than the distance between drug <inline-formula id="inf87">
<mml:math id="m91">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and positive disease <inline-formula id="inf88">
<mml:math id="m92">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e5">
<mml:math id="m93">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the drug-centric metric learning method in a two-dimensional space, where the margin is designed to separate positive and negative pairs. Specifically, drugs and diseases are represented as latent vectors in a drug&#x2013;disease metric space. If the predicted drug associated with one disease, the gradient direction moves inward to limit the disease within the safe margin, otherwise, the gradient direction moves outward to keep the disease away from the drug until it exceeds the safety margin. Note that the positive disease is inside the ball centered on drug <inline-formula id="inf89">
<mml:math id="m94">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. However, the negative disease is outside this ball centered on drug <inline-formula id="inf90">
<mml:math id="m95">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This guarantees that distances between drugs and positive diseases are smaller than that between drugs and negative diseases, and maximizes the correlation between drugs and associated diseases.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>An illustration of drug-centric metric learning.</p>
</caption>
<graphic xlink:href="fphar-15-1337764-g002.tif"/>
</fig>
<p>As a result, we adopt triple loss (<xref ref-type="bibr" rid="B35">Schroff et al., 2015</xref>) as the objective function for drug-centric metric learning:<disp-formula id="e6">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">R</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf91">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the standard hinge loss, which is a widely used loss function in the field of recommendation systems.</p>
</sec>
<sec id="s2-3-3">
<title>2.3.3 The disease-centric metric</title>
<p>Drug-centric metric learning considers drug&#x2013;disease associations from the drug perspective, thus bringing diseases associated with the targeted drug closer and having no association farther away. It is not sufficient to accurately locate the positions of drugs and diseases in the unified metric vector space to obtain their latent vectors only from the drug perspective. Moreover, drugs and diseases can be projected into the unified metric space based on the assumption that similar diseases are related to similar drugs (<xref ref-type="bibr" rid="B38">Xuan et al., 2019</xref>). Consequently, we introduce the disease-centric metric to explore the relationship between drugs and diseases from the disease perspective. Similarly to the drug-centric metric, for targeted disease, drugs with known associations with it are positioned close to it, or else far away. <inline-formula id="inf92">
<mml:math id="m98">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf93">
<mml:math id="m99">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are uncorrelated according to the assumption of the distance metric, so they should not be closer together and should meet <inline-formula id="inf94">
<mml:math id="m100">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Likewise, a margin <inline-formula id="inf95">
<mml:math id="m101">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set, and <inline-formula id="inf96">
<mml:math id="m102">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The following equation is used to ensure that the distance between disease <inline-formula id="inf97">
<mml:math id="m103">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and negative drug <inline-formula id="inf98">
<mml:math id="m104">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is larger than the distance between disease <inline-formula id="inf99">
<mml:math id="m105">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and positive drug <inline-formula id="inf100">
<mml:math id="m106">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e7">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>Because the Euclidean distance possesses symmetry, the disease-centric learning strategy can be replaced by <inline-formula id="inf101">
<mml:math id="m108">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="F3">Figure 3</xref> depicts the symmetric metric learning approach centered on drugs and diseases under the explicit treatment relationship. The disease-centric metric predicts the associated drugs from the perspective of disease and uses the safety margin for gradient learning. Obviously, the objective of symmetric metric learning is to push drugs or diseases that are not associated out of the ball and pull drugs or diseases that are associated or have potential associations into the ball. Thus, distances of known drug&#x2013;disease pairs are smaller than distances between unknown pairs.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Symmetric metric learning in two-dimensional space.</p>
</caption>
<graphic xlink:href="fphar-15-1337764-g003.tif"/>
</fig>
<p>Ultimately, the objective function for the disease-centric learning is defined as below:<disp-formula id="e8">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">D</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In this work, we aimed to identify the relationship between drugs and diseases from the standpoint of drugs and diseases rather than directly utilizing drug-centric metric learning.</p>
</sec>
<sec id="s2-3-4">
<title>2.3.4 Adaptive margin</title>
<p>Previous studies (<xref ref-type="bibr" rid="B13">Johannessen Landmark, 2008</xref>; <xref ref-type="bibr" rid="B15">Kingsmore et al., 2020</xref>) have found that one drug may treat multiple diseases, and that one disease may also be treated with various drugs. Considering the inconsistency of drug&#x2013;disease and disease&#x2013;drug association strengths, different margins are introduced for drugs and diseases. To simulate complicated drug&#x2013;disease relationships better, we learn personalized margins through adaptive training. In the learning process, we set <inline-formula id="inf102">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf103">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as margins of the drug and disease, respectively. We prefer to use larger <inline-formula id="inf104">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf105">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to reduce variations. Particularly for drugs or diseases with fewer associations, more significant margins should be given to avoid overfitting, thus pushing drugs and diseases without associations farther to improve the accuracy of recommendations. Adaptive margins in the objective function can be expressed as<disp-formula id="e9">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>r</mml:mi>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>d</mml:mi>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3-5">
<title>2.3.5 Optimization</title>
<p>The number of unknown associations in the drug and disease-related data is significantly higher than the number of known associations. Therefore, we optimize the model by negative sampling. Based on known drug&#x2013;disease associations, for each drug (disease), we randomly select <inline-formula id="inf106">
<mml:math id="m115">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> diseases (drugs) that are not associated with it as negative samples during the training process, and <inline-formula id="inf107">
<mml:math id="m116">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set as the minimum value of the number of drugs and diseases. By combining drug-centric and disease-centric metric learning losses, we obtain the final loss function for RSML-GCN as follows:<disp-formula id="e10">
<mml:math id="m117">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">R</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close="" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="" close="]" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close="" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="" close="]" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf108">
<mml:math id="m118">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is used to prevent margins from being too large to affect the performance of the prediction. Additionally, to avoid the curse of dimensionality caused by the data points spread too widely, we apply <inline-formula id="inf109">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>-norm clipping to the latent vectors of drugs and diseases learning, so that they are confined to the Euclidean ball with the size of <inline-formula id="inf110">
<mml:math id="m120">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf111">
<mml:math id="m121">
<mml:mrow>
<mml:mfenced open="(" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf112">
<mml:math id="m122">
<mml:mrow>
<mml:mfenced open="" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. The objective function is then optimized by using the AdaGrad to control the learning rate to update latent vectors continuously until convergence (<xref ref-type="bibr" rid="B8">Duchi et al., 2011</xref>). After the training procedure is completed, Euclidean distance is used to compute the association probabilities between drugs and diseases. A complete description about the procedure of RSML-GCN is presented in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>RSML-GCN Algorithm.<list list-type="simple">
<list-item>
<p>
<bold>Input:</bold> The matrix of known drug&#x2013;disease associations <inline-formula id="inf113">
<mml:math id="m123">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; The drug similarity matrix <inline-formula id="inf114">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>;The disease similarity matrix <inline-formula id="inf115">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; Hyper parameters <inline-formula id="inf116">
<mml:math id="m126">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf117">
<mml:math id="m127">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf118">
<mml:math id="m128">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf119">
<mml:math id="m129">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf120">
<mml:math id="m130">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf121">
<mml:math id="m131">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>Output:</bold> The predicted drug-disease association matrix <inline-formula id="inf122">
<mml:math id="m132">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>1:</bold> Normalize drug similarity matrix <inline-formula id="inf123">
<mml:math id="m133">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and normalized disease similarity matrix <inline-formula id="inf124">
<mml:math id="m134">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and initialize drug&#x2013;disease heterogeneous graph <inline-formula id="inf125">
<mml:math id="m135">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>2:</bold> repeat</p>
</list-item>
<list-item>
<p>
<bold>3:</bold>&#x2003;&#x2003;&#x2003;&#x2003;<bold>for</bold> <inline-formula id="inf126">
<mml:math id="m136">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>4:</bold>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Learn node features <inline-formula id="inf127">
<mml:math id="m137">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> with Eq. <xref ref-type="disp-formula" rid="e2">2</xref>;</p>
</list-item>
<list-item>
<p>
<bold>5:</bold>&#x2003;&#x2003;&#x2003;&#x2003;<bold>end for</bold>
</p>
</list-item>
<list-item>
<p>
<bold>6:</bold>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Combine nodes embeddings <inline-formula id="inf128">
<mml:math id="m138">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf129">
<mml:math id="m139">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, obtain the final embeddings of drugs <inline-formula id="inf130">
<mml:math id="m140">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and the final embeddings of diseases <inline-formula id="inf131">
<mml:math id="m141">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>D</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>7:</bold>&#x2003;&#x2003;&#x2003;&#x2003;Obtain the prediction matrix <inline-formula id="inf132">
<mml:math id="m142">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf133">
<mml:math id="m143">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>8:</bold>&#x2003;&#x2003;&#x2003;&#x2003;Update parameters by optimizing Eq. <xref ref-type="disp-formula" rid="e3">3</xref>;</p>
</list-item>
<list-item>
<p>
<bold>9:</bold> until Eq. <xref ref-type="disp-formula" rid="e3">3</xref> is converged, get <inline-formula id="inf134">
<mml:math id="m144">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>10:</bold> <inline-formula id="inf135">
<mml:math id="m145">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is obtained by screen <inline-formula id="inf136">
<mml:math id="m146">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> using a threshold <inline-formula id="inf137">
<mml:math id="m147">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>11: for</bold> <inline-formula id="inf138">
<mml:math id="m148">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> sampled drug&#x2013;disease associations in <inline-formula id="inf139">
<mml:math id="m149">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> <bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>12:</bold>&#x2003;&#x2003;&#x2003;sample a negative drug&#x2013;disease <inline-formula id="inf140">
<mml:math id="m150">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> pairs to build a triplet <inline-formula id="inf141">
<mml:math id="m151">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>13:</bold>&#x2003;&#x2003;&#x2003;Compute <inline-formula id="inf142">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with Eq. <xref ref-type="disp-formula" rid="e6">6</xref>;</p>
</list-item>
<list-item>
<p>
<bold>14:</bold>&#x2003;&#x2003;&#x2003;sample a negative disease-drug <inline-formula id="inf143">
<mml:math id="m153">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> pairs to build a triplet <inline-formula id="inf144">
<mml:math id="m154">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>15:</bold>&#x2003;&#x2003;&#x2003;Compute <inline-formula id="inf145">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mi mathvariant="script">D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with Eq. <xref ref-type="disp-formula" rid="e8">8</xref>;</p>
</list-item>
<list-item>
<p>
<bold>16: End for</bold>
</p>
</list-item>
<list-item>
<p>
<bold>17: While</bold> not converged <bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>18:</bold>&#x2003;&#x2003;&#x2003;Compute gradients;</p>
</list-item>
<list-item>
<p>
<bold>19:</bold>&#x2003;&#x2003;&#x2003;Update <inline-formula id="inf146">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf147">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with AdaGrad on Eq. <xref ref-type="disp-formula" rid="e10">10</xref>;</p>
</list-item>
<list-item>
<p>
<bold>20:</bold>&#x2003;&#x2003;&#x2003;Compute the predict probability;</p>
</list-item>
<list-item>
<p>
<bold>21:</bold>&#x2003;&#x2003;&#x2003;<inline-formula id="inf148">
<mml:math id="m158">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2225;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mo>&#x2225;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>22:</bold>&#x2003;&#x2003;&#x2003;Check whether the model converges on the validation set;</p>
</list-item>
<list-item>
<p>
<bold>23: End while</bold>
</p>
</list-item>
<list-item>
<p>
<bold>24:</bold> <inline-formula id="inf149">
<mml:math id="m159">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>25: Return</bold> <inline-formula id="inf150">
<mml:math id="m160">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 Comparison with other methods</title>
<p>To verify the effectiveness of our method in predicting drug&#x2013;disease associations, we compared RSML-GCN with five state-of-the-art drug repositioning methods based on recommendation system and GCN including GRGMF (<xref ref-type="bibr" rid="B49">Zhang et al., 2020</xref>), DRWBNCF (<xref ref-type="bibr" rid="B27">Meng et al., 2022</xref>), LAGCN (<xref ref-type="bibr" rid="B46">Yu et al., 2020b</xref>), DRHGCN (<xref ref-type="bibr" rid="B3">Cai et al., 2021</xref>) and CMLDR (<xref ref-type="bibr" rid="B24">Luo et al., 2021</xref>). These methods are detailed below.<list list-type="simple">
<list-item>
<p>&#x2022; GRGMF establishes a generalized matrix factorization model that obtains the latent representation of each node by adaptively learning the neighborhood information of each node, and it introduces external similarity information to facilitate the prediction of potential links.</p>
</list-item>
<list-item>
<p>&#x2022; DRWBNCF is a neural collaborative filtering method that proposes a new weighted bilinear graph convolution operation to integrate the information of the known drug&#x2013;disease association, drug&#x2019;s and disease&#x2019;s neighborhood, and neighborhood interaction into a unified representation to infer novel potential drug&#x2013;disease associations.</p>
</list-item>
<list-item>
<p>&#x2022; LAGCN is a layer attention GCN that uses GCN to learn embeddings of drugs and diseases from the drug&#x2013;disease heterogeneous network. The learned embeddings are then integrated by an attention mechanism to predict new associations.</p>
</list-item>
<list-item>
<p>&#x2022; DRHGCN uses GCN to extract inter-domain and intra-domain feature information of drugs and diseases to find new drug indications based on different network topology information of drugs and diseases in different domains.</p>
</list-item>
<list-item>
<p>&#x2022; CMLDR is a collaborative metric learning algorithm that predicts the association probability of drugs and diseases by applying metric learning. The latent vectors of drugs and diseases are learned based on the known related information of drugs and diseases and used to identify candidate drug&#x2013;disease associations.</p>
</list-item>
</list>
</p>
<p>For a fair comparison, we ran these competing methods with the optimal parameters suggested in the original papers on benchmark datasets. The complete evaluation of all methods was performed under 10-fold cross-validation. The specific experimental settings are described in <xref ref-type="sec" rid="s10">Supplementary Material</xref>. Also, we conducted parameter analysis and selected the best parameters as the recommended settings for RSML-GCN in this work.</p>
</sec>
<sec id="s3-2">
<title>3.2 Parameter setting</title>
<p>Considering that hyperparameters could affect model performance, we further investigate the influence of hyperparameters including that used in GCN, such as the latent vector dimension <inline-formula id="inf151">
<mml:math id="m161">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the marginal value strengths <inline-formula id="inf152">
<mml:math id="m162">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and weight variables. The specific hyperparameter settings are given in <xref ref-type="sec" rid="s10">Supplementary Material</xref>. According to the previous study (<xref ref-type="bibr" rid="B45">Yu et al., 2020a</xref>), we set the parameters for GCN with the embedding dimension <inline-formula id="inf153">
<mml:math id="m163">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>64</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, number of layers <inline-formula id="inf154">
<mml:math id="m164">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, initial learning rate <inline-formula id="inf155">
<mml:math id="m165">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.008</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, node discard rate <inline-formula id="inf156">
<mml:math id="m166">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, regularize discard rate <inline-formula id="inf157">
<mml:math id="m167">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and penalty factor <inline-formula id="inf158">
<mml:math id="m168">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Moreover, we have investigated the effect of the latent vector dimension <italic>n</italic> by varying its value from 30 to 400, and examined the influence of the marginal value strengths &#x03B3; by varying its value from 0.01 to 100. The optimal parameters were determined by the grid search method, and detailed information is provided in the <xref ref-type="sec" rid="s10">Supplementary Material</xref>. Finally, the latent vector dimension of drugs and diseases in the metric space was fixed at 250, the initial learning rate <inline-formula id="inf162">
<mml:math id="m172">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was 0.05, and the batch size was 512. In terms of variables, refer to the settings of <xref ref-type="bibr" rid="B18">Li et al. (2020a)</xref>, all weight variables followed a uniform distribution [-0.01, 0.01] and were randomly initialized, and all latent vectors (such as <inline-formula id="inf163">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf164">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) that follow a normal distribution (mean: 0.1, variance: 0.03) were randomly initialized. More detailed parameter settings are described in <xref ref-type="sec" rid="s10">Supplementary Figures S1&#x2013;S4</xref>.</p>
</sec>
<sec id="s3-3">
<title>3.3 Performance of RSML-GCN in cross-validation</title>
<p>To evaluate the performance of RSML-GCN, we conducted extensive experiments on two benchmark datasets Cdataset and Fdataset in <xref ref-type="sec" rid="s10">Supplementary Table S1</xref> and compared RSML-GCN with five state-of-the-art association prediction methods. The performance evaluation results of all methods under 10 times 10-fold cross-validation were reported in <xref ref-type="table" rid="T1">Table 1</xref>. The experimental results show that RSML-GCN had good performance in relevant metrics and was superior to other methods. In terms of the primary metric, AUPR, RSML-GCN achieved the highest average value of 0.7941, which surpasses GRGMF by 33.7%, and the average AUPR values of DRWBNCF, LAGCN, DRHGCN and CMLDR were 0.4992, 0.1562, 0.5480, and 0.2607, respectively. Additionally, RSML-GCN outperformed other methods in terms of AUC, with an average AUC value of 0.9077. This was 0.20% higher than the second-best method, DRHGCN. DRWBNCF, GRGMF, LAGCN and CMLDR have AUCs of 0.8642, 0.8994, 0.7874 and 0.7999, respectively.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Results of different methods under 10 iterations of 10-fold cross-validation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Datasets</th>
<th align="left">DRWBNCF</th>
<th align="left">GRGMF</th>
<th align="left">LAGCN</th>
<th align="left">DRHGCN</th>
<th align="left">CMLDR</th>
<th align="left">RSML-GCN</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="7" align="left">AUPR</td>
</tr>
<tr>
<td align="left">Cdataset</td>
<td align="left">0.4821</td>
<td align="left">0.5611</td>
<td align="left">0.1946</td>
<td align="left">0.5562</td>
<td align="left">0.1088</td>
<td align="left">0.8580</td>
</tr>
<tr>
<td align="left">Fdataset</td>
<td align="left">0.5163</td>
<td align="left">0.6269</td>
<td align="left">0.1178</td>
<td align="left">0.5397</td>
<td align="left">0.4125</td>
<td align="left">0.7302</td>
</tr>
<tr>
<td align="left">Avg</td>
<td align="left">0.4992</td>
<td align="left">0.5940</td>
<td align="left">0.1562</td>
<td align="left">0.5480</td>
<td align="left">0.2607</td>
<td align="left">0.7941</td>
</tr>
<tr>
<td colspan="7" align="left">AUC</td>
</tr>
<tr>
<td align="left">Cdataset</td>
<td align="left">0.8480</td>
<td align="left">0.8638</td>
<td align="left">0.8358</td>
<td align="left">0.8756</td>
<td align="left">0.7650</td>
<td align="left">0.9309</td>
</tr>
<tr>
<td align="left">Fdataset</td>
<td align="left">0.8803</td>
<td align="left">0.9350</td>
<td align="left">0.7389</td>
<td align="left">0.9362</td>
<td align="left">0.8348</td>
<td align="left">0.8846</td>
</tr>
<tr>
<td align="left">Avg</td>
<td align="left">0.8642</td>
<td align="left">0.8994</td>
<td align="left">0.7874</td>
<td align="left">0.9059</td>
<td align="left">0.7999</td>
<td align="left">0.9077</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We have performed 10 times 10-fold cross-validation and obtained AUC and AUPR values for all methods. The paired <italic>t</italic>-test is applied to statistically test the significance between the proposed method and other existing methods in terms of AUPR values, which have been conducted in previous studies. The paired <italic>t</italic>-test results including the <italic>p</italic>-values are showed in <xref ref-type="table" rid="T2">Table 2</xref>. It can be observed that RSML-GCN is statistically significantly better than other methods (<italic>p</italic> &#x3c; 0.05).</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The statistical significance of performance improvements achieved by RSML-GCN.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Paired <italic>t</italic>-test</th>
<th align="left">Fdataset</th>
<th align="left">Cdataset</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">RSML-GCN vs. DRWBNCF</td>
<td align="left">8.44E-25</td>
<td align="left">4.11E-29</td>
</tr>
<tr>
<td align="left">RSML-GCN vs. GRGMF</td>
<td align="left">3.92E-22</td>
<td align="left">2.48E-32</td>
</tr>
<tr>
<td align="left">RSML-GCN vs. LAGCN</td>
<td align="left">1.81E-23</td>
<td align="left">2.0E-28</td>
</tr>
<tr>
<td align="left">RSML-GCN vs. DRHGCN</td>
<td align="left">4.36E-17</td>
<td align="left">4.83E-33</td>
</tr>
<tr>
<td align="left">RSML-GCN vs. CMLDR</td>
<td align="left">5.11E-29</td>
<td align="left">2.48E-39</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The drug&#x2013;disease prediction problem was formulated as a top-k recommendation problem, where potential therapeutic diseases are recommended for a specific drug. Therefore, we used top-k prediction results as evaluation metrics, specifically precision@K (p@K) and recall@K (r@K), which are widely used in recommendation domains. The performance of different models in predicting the top-k drug&#x2013;disease associations on Cdataset was reported in <xref ref-type="sec" rid="s10">Supplementary Figure S5</xref>. RSML-GCN outperformed other models in terms of r@5, r@10, p@5, and p@10. Additionally, in <xref ref-type="sec" rid="s10">Supplementary Figure S6</xref>, we can find that RSML-GCN also achieves excellent performance in the recall and precision values of the top-k predictions on Fdataset, which is much better than collaborative filtering-based, GCN-based, and metric learning-based methods. Notably, the performance indicators of LAGCN in these results were inferior to those of other methods, potentially due to GCN exhibiting over-smoothing issues stemming from dataset imbalances. The prediction results of the matrix factorization method GRGMF were lower than RSML-GCN, indicating that the metric learning method can effectively compensate for the shortcomings of matrix factorization. In contrast, CMLDR yielded significantly lower results than our proposed method, which suggests the usefulness of increasing the disease-centric auxiliary reuse learning for improving the drug-centric metric. The superior performance of RSML-GCN can be attributed to the following aspects. First, deep learning method is utilized to learn the potential representations of drugs and diseases and generate high confident drug&#x2013;disease associations. This effectively alleviates the sparsity problem of drug&#x2013;disease association data and improves the performance of subsequent task predictions. Second, we designed a reinforcement metric learning method to learn the metric between drugs and diseases from both drug and disease aspects, which can improve previous metric learning methods. Finally, by integrating the deep learning method and metric learning method, the proposed method can achieve better performance than other drug&#x2013;disease prediction methods. Furthermore, we have avoided excessive integration of biological data, as improper handling of such data can introduce noise and adversely affect prediction results. These results comprehensively demonstrate the effectiveness of our proposed method in identifying drug&#x2013;disease associations.</p>
</sec>
<sec id="s3-4">
<title>3.4 Ablation experiment</title>
<p>To evaluate the model performance of RSML-GCN, we set up a variant of RSML-GCN, named as RSML. In RSML, we used only reinforcement symmetric metric learning to predict drug&#x2013;disease association scores, which removes the pre-training step of complementing the drug&#x2013;disease association matrix using GCN. In order to check the contribution of the pre-training component, we compared RSML-GCN with RSML based on Cdataset.</p>
<p>Based on the drug&#x2013;disease association matrix, the RSML projected drugs and diseases to the unified metric vector space and learned their latent vectors based on the push&#x2013;pull mechanism. The Euclidean distance was adopted to obtain the potential treatment probabilities of drugs for diseases. As can be seen in <xref ref-type="sec" rid="s10">Supplementary Table S2</xref>, incorporating GCN in RSML-GCN as a pre-training step to complement the drug&#x2013;disease association matrix resulted in improved predictive performance. The average AUPR of RSML-GCN was 6.45% higher than that of RSML, while maintaining a comparable AUC. Additionally, significant enhancements were observed across all top-k prediction evaluation metrics, as depicted in <xref ref-type="sec" rid="s10">Supplementary Figure S7</xref>. This improvement can be attributed to GCN&#x2019;s ability to integrate similarity information from drug&#x2013;disease associations, enabling the learning of more comprehensive representations and acquiring more confident drug&#x2013;disease association information. Consequently, this approach helps address the imbalance between positive and negative samples to serve downstream tasks better and improve the predictive potential of metric learning method. The results generally indicate the reliability of RSML-GCN for predicting drug-related diseases.</p>
</sec>
<sec id="s3-5">
<title>3.5 Predicting candidates for new drugs or new diseases</title>
<p>To assess the ability of RSML-GCN in predicting potential indications for new drugs, we removed the associated diseases of the test drug and predicted indications for it on Cdataset. To more accurately display the top-k recommendation performance of the model, we selected drugs associated with at least 50 diseases to evaluate the performance of RSML-GCN for new drug prediction. After training, the latent vectors of drugs and diseases in the training samples were learned. For a new drug without any known association, RSML-GCN could obtain latent vectors of the drug by utilizing similarity information from its h-nearest neighbors in the training set to predict the potential drug-related diseases. In the experiment, empirically, h was set to 5 to simplify the model.</p>
<p>The results of predicting unknown diseases for new drugs are presented in <xref ref-type="sec" rid="s10">Supplementary Table S3</xref>, RSML-GCN exhibited the best performance in the primary metric AUPR (average AUPR &#x3d; 0.5555), which is higher than GRGMF and CMLDR based on recommendation system by 49.0% and 74.4% (AUPR value), respectively. In terms of AUC, RSML-GCN had an average AUC of 0.6985, which is higher than that of these state-of-the-art prediction methods. The recall and precision of top-k recommendations of RSML-GCN for predicting potential indications for new drugs were reported in <xref ref-type="fig" rid="F4">Figure 4</xref>, which shows the performance of RSML-GCN over other methods for different values of K. For the average recall value, our RSML-GCN performed better than other methods under most K values. For example, when K &#x3d; 10 and K &#x3d; 50, RSML-GCN achieved the best average recall values, 0.0807 and 0.3191, respectively. In particular, when K &#x3d; 10, DRWBNCF, LAGCN, DRHGCN, and CMLDR obtained recall values of 0.0245, 0.0356, 0.0428 and 0.0565, respectively, the recall values of GRGMF and RSML-GCN were almost comparable. In addition, when K &#x3d; 10 and K &#x3d; 50, RSML-GCN attained average precision values of 0.7451 and 0.6072, respectively, which is higher than most competitive methods. Overall, the comprehensive results demonstrate that RSML-GCN has an excellent ability to predict related diseases for new drugs.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The recall values <bold>(A)</bold> and precision values <bold>(B)</bold> of various methods in predicting top-k diseases new drugs.</p>
</caption>
<graphic xlink:href="fphar-15-1337764-g004.tif"/>
</fig>
<p>For a new disease without any known associations, RSML-GCN can use the similarity information of diseases to predict potential candidate drugs for new diseases. We also conducted the experiments, in which all relationships for each disease were removed to predict candidate drugs for new diseases. The results compared with state-of-the-art methods were reported in <xref ref-type="sec" rid="s10">Supplementary Table S4</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S8</xref>. RSML-GCN was the second-best, significantly better than DRWBNCF, LAGCN, DRHGCN, and CMLDR. The recall and precision of RSML-GCN also achieved the second-best performance. The reason is that the input of GRGMF contains both drug&#x2013;drug similarity and disease&#x2013;disease similarity, while the input of RSML-GCN only contains known drug&#x2013;disease associations.</p>
</sec>
<sec id="s3-6">
<title>3.6 Independent test experiments</title>
<p>We also investigated the performance of these prediction methods on the independent test set, another dataset released by <xref ref-type="bibr" rid="B23">Luo et al. (2016)</xref> is used to assess the performance of methods. By removing the drugs not included in Fdataset, we obtained an independent test set consisting of 89 drug&#x2013;disease associations involving 71 drugs and 313 diseases. This test set was used to assess the performances of all prediction methods in predicting the drug&#x2013;disease associations on the Fdataset. Overall, the performance of all the methods moderately deteriorates relative to the 10-fold cross-validations. RSML-GCN remained the best method, which achieved an AUPR value of 0.3030 and an AUC value of 0.6842. DRWBNCF and LAGCN achieved AUC values of 0.6218 and 0.6215, respectively (<xref ref-type="table" rid="T3">Table 3</xref>). We also show the ability to correctly predict drug&#x2013;disease associations concerning given top-k thresholds, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Accordingly, RSML-GCN can predict drug&#x2013;disease associations more accurately than all other five methods on almost every top-rank threshold.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Results on independent test set.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Methods</th>
<th align="left">DRWBNCF</th>
<th align="left">GRGMF</th>
<th align="left">LAGCN</th>
<th align="left">DRHGCN</th>
<th align="left">CMLDR</th>
<th align="left">RSML-GCN</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">AUPR</td>
<td align="left">0.0353</td>
<td align="left">0.0140</td>
<td align="left">0.0220</td>
<td align="left">0.0520</td>
<td align="left">0.0459</td>
<td align="left">0.3030</td>
</tr>
<tr>
<td align="left">AUC</td>
<td align="left">0.6218</td>
<td align="left">0.5313</td>
<td align="left">0.6215</td>
<td align="left">0.7783</td>
<td align="left">0.5355</td>
<td align="left">0.6842</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The recall and precision values of the top-k recommended drug&#x2013;disease associations are achieved by different methods on the independent test set.</p>
</caption>
<graphic xlink:href="fphar-15-1337764-g005.tif"/>
</fig>
</sec>
<sec id="s3-7">
<title>3.7 Case study</title>
<p>In this section, we conducted a case study to further evaluate the reliable ability of RSML-GCN to predict novel drug&#x2013;disease associations. For the analysis, we chose three representative drugs for the treatment of high-incidence diseases, Atorvastatin Calcium, Etoposide, and Riluzole. Atorvastatin Calcium is a commonly used lipid-lowering drug in the clinic, which is mainly used to treat mixed hyperlipidemia and hypercholesterolemia (<xref ref-type="bibr" rid="B9">Egom and Hafeez, 2016</xref>). These diseases have a high incidence, are difficult to diagnose and treat, and can potentially induce Cardio-cerebrovascular disease (<xref ref-type="bibr" rid="B44">Yao et al., 2019</xref>). Therefore, the analysis of Atorvastatin Calcium is of great significance. Etoposide is a cell cycle specific antitumor drug that is primarily effective against small cell lung cancer (<xref ref-type="bibr" rid="B26">Mascaux et al., 2000</xref>), acute leukemia, and malignant lymphoma. Given cancer is complicated and difficult to cure, it is valuable to analyze whether Etoposide can treat other similar diseases in drug reuse. Riluzole is a central nervous system drug that plays a pivotal role in the treatment of Alzheimer&#x2019;s disease, Parkinson&#x2019;s disease, and brain injury, which have a serious impact on patients. Therefore, it is necessary to analyze the new therapeutic potential for this drug to treat a variety of neurological degenerative diseases. Specifically, we applied RSML-GCN to predict candidate diseases for three drugs. For each of the three drugs, all predicted candidate disease scores were ranked by priority, and then we excluded all known drug&#x2013;disease associations from the primary dataset to generate a new top-ranked list of drug&#x2013;disease associations. Finally, we used highly reliable sources and clinical trials (i.e., DrugBank (DB) (<xref ref-type="bibr" rid="B17">Law et al., 2013</xref>), CTD (<xref ref-type="bibr" rid="B6">Davis et al., 2016</xref>), PubChem (<xref ref-type="bibr" rid="B14">Kim et al., 2015</xref>), DrugCentral (<xref ref-type="bibr" rid="B1">Avram et al., 2020</xref>), and ClinicalTrials) as references to examine the predicted drug&#x2013;disease associations. <xref ref-type="table" rid="T4">Table 4</xref> presents the predicted results of the top 10 candidate diseases for three drugs. The results show Atorvastatin Calcium can also be shown to treat lung disease, left ventricular dysfunction, and is also associated with kidney failure, which are supported by CTD, ClinicalTrials, and DrugCentral. The discovery of Etoposide can be verified in all clinical trials, which shows that Etoposide not only has a good therapeutic effect on a variety of tumors but also can be used to treat Exanthema and drug eruption. In addition, Riluzole was also found to be related to heart failure, drug-induced liver injury, and arrhythmia. To sum up, most of our predictions can be verified by reliable sources and clinical trials. The case study results further demonstrate the effectiveness of RSML-GCN in predicting novel drug&#x2013;disease associations.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The top-10 candidate diseases predicted by RSML-GCN for three drugs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Drug</th>
<th align="left">Rank</th>
<th align="left">Disease</th>
<th align="left">Evidences</th>
<th align="left">Rank</th>
<th align="left">Disease</th>
<th align="left">Evidences</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="left">Atorvastatin Calcium</td>
<td align="left">1</td>
<td align="left">Liver Diseases</td>
<td align="left">CTD/ClinicalTrials/DrugCentral</td>
<td align="left">6</td>
<td align="left">Headache</td>
<td align="left">CTD</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">Ventricular Dysfunction, Left</td>
<td align="left">CTD</td>
<td align="left">7</td>
<td align="left">Hyperalgesia</td>
<td align="left">CTD</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">Liver Neoplasms</td>
<td align="left">CTD/ClinicalTrials/DrugCentral</td>
<td align="left">8</td>
<td align="left">Renal Insufficiency</td>
<td align="left">CTD/ClinicalTrials/DrugCentral</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Vomiting</td>
<td align="left">CTD</td>
<td align="left">9</td>
<td align="left">Edema</td>
<td align="left">CTD/ClinicalTrials</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Dizziness</td>
<td align="left">NA</td>
<td align="left">10</td>
<td align="left">Weight Gain</td>
<td align="left">CTD</td>
</tr>
<tr>
<td rowspan="5" align="left">Etoposide</td>
<td align="left">1</td>
<td align="left">Exanthema</td>
<td align="left">CTD</td>
<td align="left">6</td>
<td align="left">Carcinoma, Squamous Cell</td>
<td align="left">CTD/ClinicalTrials</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">Drug Eruptions</td>
<td align="left">CTD</td>
<td align="left">7</td>
<td align="left">Skin Neoplasms</td>
<td align="left">CTD/ClinicalTrials</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">Uterine Cervical Neoplasms</td>
<td align="left">CTD/ClinicalTrials</td>
<td align="left">8</td>
<td align="left">Leukemia</td>
<td align="left">CTD/ClinicalTrials/DB/PubChem/DrugCentral</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Carcinoma, Transitional Cell</td>
<td align="left">CTD/ClinicalTrials</td>
<td align="left">9</td>
<td align="left">Lung Diseases, Interstitial</td>
<td align="left">CTD/ClinicalTrials/DrugCentral</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Lymphoma, Large</td>
<td align="left">CTD/ClinicalTrials/DB/PubChem/DrugCentral</td>
<td align="left">10</td>
<td align="left">Cerebellar Diseases</td>
<td align="left">CTD/ClinicalTrials</td>
</tr>
<tr>
<td rowspan="5" align="left">Riluzole</td>
<td align="left">1</td>
<td align="left">Heart Failure</td>
<td align="left">CTD</td>
<td align="left">6</td>
<td align="left">Drug-Related Side Effects and Adverse Reactions</td>
<td align="left">CTD</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">Chemical and Drug Induced Liver Injury</td>
<td align="left">CTD/DrugCentral</td>
<td align="left">7</td>
<td align="left">Myocardial Infarction</td>
<td align="left">CTD</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">Acute Kidney Injury</td>
<td align="left">CTD</td>
<td align="left">8</td>
<td align="left">Hypotension</td>
<td align="left">CTD/ClinicalTrials</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Arrhythmias, Cardiac</td>
<td align="left">CTD/ClinicalTrials</td>
<td align="left">9</td>
<td align="left">Rhabdomyolysis</td>
<td align="left">NA</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Kidney Diseases</td>
<td align="left">NA</td>
<td align="left">10</td>
<td align="left">Brady-cardia</td>
<td align="left">CTD</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, we proposed a new framework for drug&#x2013;disease association prediction by incorporating GCN and reinforced symmetric metric learning, named RSML-GCN. Firstly, in order to alleviate the sparsity problem of drug&#x2013;disease association data, the GCN was applied to capture the structure of network topology on the heterogeneous network constructed by the biological knowledge and known association information of drugs and diseases to complement the missing drug&#x2013;disease association information, which improves the prediction performance of the model. Secondly, the current metric learning algorithm only learns in a single way centered on drugs, ignoring the influence of diseases. Therefore, a reinforcement symmetric metric learning algorithm combined with drug-centric and disease-centric learning was developed to project drugs and diseases into a unified metric space, and learn their latent vector representations based on push&#x2013;pull mechanisms to identify potential indications for known drugs and new drugs. Based on the assumption that similar drugs can treat similar diseases, the disease-centric metric learning mechanism was introduced symmetrically, which improved on the previous approach. Moreover, the adaptive margin strategy helped the model select the appropriate margin for different drugs and diseases. Thirdly, this study proposes a new framework integrating reinforcement symmetric metric learning algorithm and GCN model to identify potential therapeutic indications of drugs, which provides new insights for promoting drug repositioning. The results of extensive experiments demonstrated that RSML-GCN performed well and outperformed other drug&#x2013;disease association prediction methods.</p>
<p>RSML-GCN only utilized drug&#x2013;disease association data and the single feature information of the drug and the disease to predict potential associations. However, there exists various drug and disease related biological data, and the use of multiple data may help to learn potential indications for drugs. Therefore, in the future of work, more biological data including genes, targets, or miRNAs can be considered and integrated to build a more comprehensive heterogeneous network with multiple relationship types. In addition, the metric learning algorithm only uses known drug&#x2013;disease association information as input. Future research should design an effective way to integrate related biological data into its learning process to predict potential drug&#x2013;disease associations.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s10">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>HL: Conceptualization, Methodology, Writing&#x2013;original draft, Writing&#x2013;review and editing. CZ: Data curation, Methodology, Writing&#x2013;original draft, Writing&#x2013;review and editing. JW: Data curation, Formal Analysis. GZ: Methodology, Writing&#x2013;original draft. JL: Writing&#x2013;review and editing. CY: Writing&#x2013;original draft, Writing&#x2013;review and editing, Conceptualization.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was supported by the National Natural Science Foundation of China (Grant Nos. 61802113, 61802114), and the Science and Technology Development Plan Project of Henan Province (Grant No. 212102210091).</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fphar.2024.1337764/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fphar.2024.1337764/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.PDF" id="SM1" mimetype="application/PDF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Avram</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bologa</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Holmes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bocci</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wilson</surname>
<given-names>T. B.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>D.-T.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>DrugCentral 2021 supports drug discovery and repositioning</article-title>. <source>Nucleic Acids Res.</source> <volume>49</volume> (<issue>D1</issue>), <fpage>D1160</fpage>&#x2013;<lpage>D1169</lpage>. <pub-id pub-id-type="doi">10.1093/nar/gkaa997</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>J. F.</given-names>
</name>
<name>
<surname>Cand&#xe8;s</surname>
<given-names>E. J.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A singular value thresholding algorithm for matrix completion</article-title>. <source>SIAM J. Optim.</source> <volume>20</volume> (<issue>4</issue>), <fpage>1956</fpage>&#x2013;<lpage>1982</lpage>. <pub-id pub-id-type="doi">10.1137/080738970</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Drug repositioning based on the heterogeneous information fusion graph convolutional network</article-title>. <source>Brief. Bioinforma.</source> <volume>22</volume> (<issue>6</issue>), <fpage>bbab319</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbab319</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chong</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Sullivan</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>New uses for old drugs</article-title>. <source>Nature</source> <volume>448</volume> (<issue>7154</issue>), <fpage>645</fpage>&#x2013;<lpage>646</lpage>. <pub-id pub-id-type="doi">10.1038/448645a</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Da&#x2019;u</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Salim</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Recommendation system based on deep learning methods: a systematic review and new directions</article-title>. <source>Artif. Intell. Rev.</source> <volume>53</volume> (<issue>4</issue>), <fpage>2709</fpage>&#x2013;<lpage>2748</lpage>. <pub-id pub-id-type="doi">10.1007/s10462-019-09744-1</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Davis</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Grondin</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Sciaky</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>King</surname>
<given-names>B. L.</given-names>
</name>
<name>
<surname>McMorran</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>The comparative toxicogenomics database: update 2017</article-title>. <source>Nucleic Acids Res.</source> <volume>45</volume> (<issue>D1</issue>), <fpage>D972</fpage>&#x2013;<lpage>D978</lpage>. <pub-id pub-id-type="doi">10.1093/nar/gkw838</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehghan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Razzaghi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gharaghani</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>TripletMultiDTI: multimodal representation learning in drug-target interaction prediction with triplet loss function</article-title>. <source>Expert Syst. Appl.</source> <volume>232</volume>, <fpage>120754</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2023.120754</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duchi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hazan</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Singer</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Adaptive subgradient methods for online learning and stochastic optimization</article-title>. <source>J. Mach. Learn. Res.</source> <volume>12</volume> (<issue>7</issue>).</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Egom</surname>
<given-names>E. E. A.</given-names>
</name>
<name>
<surname>Hafeez</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Biochemistry of statins</article-title>. <source>Adv. Clin. Chem.</source> <volume>73</volume>, <fpage>127</fpage>&#x2013;<lpage>168</lpage>. <pub-id pub-id-type="doi">10.1016/bs.acc.2015.10.005</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gottlieb</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Stein</surname>
<given-names>G. Y.</given-names>
</name>
<name>
<surname>Ruppin</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Sharan</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>PREDICT: a method for inferring novel drug indications with application to personalized medicine</article-title>. <source>Mol. Syst. Biol.</source> <volume>7</volume> (<issue>1</issue>), <fpage>496</fpage>. <pub-id pub-id-type="doi">10.1038/msb.2011.26</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chua</surname>
<given-names>T.-S.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Neural collaborative filtering</article-title>,&#x201d; in <conf-name>Proceedings of the 26th international conference on world wide web</conf-name>, <conf-loc>Australia</conf-loc>, <conf-date>April, 2017</conf-date>, <fpage>173</fpage>&#x2013;<lpage>182</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hsieh</surname>
<given-names>C.-K.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T.-Y.</given-names>
</name>
<name>
<surname>Belongie</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Estrin</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Collaborative metric learning</article-title>,&#x201d; in <conf-name>Proceedings of the 26th International Conference on World Wide Web</conf-name>, <conf-loc>Australia</conf-loc>, <conf-date>April, 2017</conf-date>, <fpage>193</fpage>&#x2013;<lpage>201</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Johannessen Landmark</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Antiepileptic drugs in non-epilepsy disorders: relations between mechanisms of action and clinical efficacy</article-title>. <source>CNS Drugs</source> <volume>22</volume> (<issue>1</issue>), <fpage>27</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.2165/00023210-200822010-00003</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Thiessen</surname>
<given-names>P. A.</given-names>
</name>
<name>
<surname>Bolton</surname>
<given-names>E. E.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gindulyte</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>PubChem substance and compound databases</article-title>. <source>Nucleic Acids Res.</source> <volume>44</volume> (<issue>D1</issue>), <fpage>D1202</fpage>&#x2013;<lpage>D1213</lpage>. <pub-id pub-id-type="doi">10.1093/nar/gkv951</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kingsmore</surname>
<given-names>K. M.</given-names>
</name>
<name>
<surname>Grammer</surname>
<given-names>A. C.</given-names>
</name>
<name>
<surname>Lipsky</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Drug repurposing to improve treatment of rheumatic autoimmune inflammatory diseases</article-title>. <source>Nat. Rev. Rheumatol.</source> <volume>16</volume> (<issue>1</issue>), <fpage>32</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1038/s41584-019-0337-0</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kipf</surname>
<given-names>T. N.</given-names>
</name>
<name>
<surname>Welling</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Semi-supervised classification with graph convolutional networks</article-title>,&#x201d; in <conf-name>International Conference on Learning Representations (ICLR)</conf-name>, <conf-loc>Toulon, France</conf-loc>, <conf-date>April, 2017</conf-date>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Law</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Knox</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Djoumbou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jewison</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>A. C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>DrugBank 4.0: shedding new light on drug metabolism</article-title>. <source>Nucleic Acids Res.</source> <volume>42</volume> (<issue>D1</issue>), <fpage>D1091</fpage>&#x2013;<lpage>D1097</lpage>. <pub-id pub-id-type="doi">10.1093/nar/gkt1068</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2020a</year>). &#x201c;<article-title>Symmetric metric learning with adaptive margin for recommendation</article-title>,&#x201d; in <conf-name>Proceedings of the AAAI Conference on Artificial Intelligence</conf-name>, <conf-loc>New York, NY, USA</conf-loc>, <conf-date>February, 2020</conf-date>, <fpage>4634</fpage>&#x2013;<lpage>4641</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>Z.-H.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>A graph auto-encoder model for miRNA-disease associations prediction</article-title>. <source>Brief. Bioinforma.</source> <volume>22</volume> (<issue>4</issue>), <fpage>bbaa240</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbaa240</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lotfi Shahreza</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ghadiri</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mousavi</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Varshosaz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Green</surname>
<given-names>J. R.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A review of network-based approaches to drug repositioning</article-title>. <source>Briefings Bioinforma.</source> <volume>19</volume> (<issue>5</issue>), <fpage>878</fpage>&#x2013;<lpage>892</lpage>. <pub-id pub-id-type="doi">10.1093/bib/bbx017</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Computational drug repositioning using low-rank matrix approximation and randomized algorithms</article-title>. <source>Bioinformatics</source> <volume>34</volume> (<issue>11</issue>), <fpage>1904</fpage>&#x2013;<lpage>1912</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/bty013</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F.-X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Biomedical data and computational models for drug repositioning: a comprehensive review</article-title>. <source>Briefings Bioinforma.</source> <volume>22</volume> (<issue>2</issue>), <fpage>1604</fpage>&#x2013;<lpage>1619</lpage>. <pub-id pub-id-type="doi">10.1093/bib/bbz176</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F.-X.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Drug repositioning based on comprehensive similarity measures and Bi-Random walk algorithm</article-title>. <source>Bioinformatics</source> <volume>32</volume> (<issue>17</issue>), <fpage>2664</fpage>&#x2013;<lpage>2671</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btw228</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F. X.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A novel drug repositioning approach based on collaborative metric learning</article-title>. <source>IEEE/ACM Trans. Comput. Biol. Bioinforma.</source> <volume>18</volume> (<issue>2</issue>), <fpage>463</fpage>&#x2013;<lpage>471</lpage>. <pub-id pub-id-type="doi">10.1109/TCBB.2019.2926453</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;nez</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Navarro</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cano</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Fajardo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Blanco</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>DrugNet: network-based drug&#x2013;disease prioritization by integrating heterogeneous data</article-title>. <source>Artif. Intell. Med.</source> <volume>63</volume> (<issue>1</issue>), <fpage>41</fpage>&#x2013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1016/j.artmed.2014.11.003</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mascaux</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Paesmans</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Berghmans</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Branle</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lafitte</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Lemaitre</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2000</year>). <article-title>A systematic review of the role of etoposide and cisplatin in the chemotherapy of small cell lung cancer with methodology assessment and meta-analysis</article-title>. <source>Lung Cancer</source> <volume>30</volume> (<issue>1</issue>), <fpage>23</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1016/S0169-5002(00)00127-6</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A weighted bilinear neural collaborative filtering approach for drug repositioning</article-title>. <source>Briefings Bioinforma.</source> <volume>23</volume> (<issue>2</issue>), <fpage>bbab581</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbab581</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Napolitano</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Moreira</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>Tagliaferri</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kere</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>D&#x2019;Amato</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Drug repositioning: a machine-learning approach through data integration</article-title>. <source>J. Cheminformatics</source> <volume>5</volume> (<issue>1</issue>), <fpage>30</fpage>. <pub-id pub-id-type="doi">10.1186/1758-2946-5-30</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Novac</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Challenges and opportunities of drug repositioning</article-title>. <source>Trends Pharmacol. Sci.</source> <volume>34</volume> (<issue>5</issue>), <fpage>267</fpage>&#x2013;<lpage>272</lpage>. <pub-id pub-id-type="doi">10.1016/j.tips.2013.03.004</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ahn</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yoon</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A network-based classification model for deriving novel drug&#x2013;disease associations and assessing their molecular actions</article-title>. <source>PLoS ONE</source> <volume>9</volume> (<issue>10</issue>), <fpage>e111668</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0111668</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Collaborative translational metric learning</article-title>,&#x201d; in <conf-name>2018 IEEE International Conference on Data Mining (ICDM)</conf-name>, <conf-loc>Singapore</conf-loc>, <conf-date>November, 2018</conf-date>, <fpage>367</fpage>&#x2013;<lpage>376</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pushpakom</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Iorio</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Eyers</surname>
<given-names>P. A.</given-names>
</name>
<name>
<surname>Escott</surname>
<given-names>K. J.</given-names>
</name>
<name>
<surname>Hopper</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wells</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Drug repurposing: progress, challenges and recommendations</article-title>. <source>Nat. Rev. Drug Discov.</source> <volume>18</volume> (<issue>1</issue>), <fpage>41</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1038/nrd.2018.168</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qabaja</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Alshalalfa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Alanazi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Alhajj</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Prediction of novel drug indications using network driven biological data prioritization and integration</article-title>. <source>J. Cheminformatics</source> <volume>6</volume> (<issue>1</issue>), <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1186/1758-2946-6-1</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rafiei</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zeraati</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ghasemi</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Parsaeian</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Masoudi-Nejad</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>DeepTraSynergy: drug combinations using multimodal deep learning with transformers</article-title>. <source>Bioinformatics</source> <volume>39</volume> (<issue>8</issue>), <fpage>btad438</fpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btad438</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Schroff</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kalenichenko</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Philbin</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>FaceNet: a unified embedding for face recognition and clustering</article-title>,&#x201d; in <conf-name>2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>, <conf-loc>Boston, MA, USA</conf-loc>, <conf-date>June, 2015</conf-date>, <fpage>815</fpage>&#x2013;<lpage>823</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tamimi</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Ellis</surname>
<given-names>P. J. N. C. P.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Drug development: from concept to marketing</article-title>. <source>Nephron Clin. Pract.</source> <volume>113</volume> (<issue>3</issue>), <fpage>c125</fpage>&#x2013;<lpage>c131</lpage>. <pub-id pub-id-type="doi">10.1159/000232592</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Effective metric learning with co-occurrence embedding for collaborative recommendations</article-title>. <source>Neural Netw.</source> <volume>124</volume>, <fpage>308</fpage>&#x2013;<lpage>318</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2020.01.021</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xuan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Drug repositioning through integration of prior knowledge and projections of drugs and diseases</article-title>. <source>Bioinformatics</source> <volume>35</volume> (<issue>20</issue>), <fpage>4108</fpage>&#x2013;<lpage>4119</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btz182</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yadav</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Jadhav</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Deep convolutional neural network based medical image classification for disease diagnosis</article-title>. <source>J. Big Data</source> <volume>6</volume> (<issue>1</issue>), <fpage>113</fpage>. <pub-id pub-id-type="doi">10.1186/s40537-019-0276-2</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Agarwal</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Systematic drug repositioning based on clinical side-effects</article-title>. <source>PloS one</source> <volume>6</volume>, <fpage>e28025</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0028025</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>Drug repositioning based on bounded nuclear norm regularization</article-title>. <source>Bioinformatics</source> <volume>35</volume> (<issue>14</issue>), <fpage>455</fpage>&#x2013;<lpage>463</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btz331</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Computational drug repositioning based on multi-similarities bilinear matrix factorization</article-title>. <source>Brief. Bioinforma.</source> <volume>22</volume> (<issue>4</issue>), <fpage>bbaa267</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbaa267</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zamit</surname>
<given-names>l.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>Additional Neural Matrix Factorization model for computational drug repositioning</article-title>. <source>BMC Bioinform</source> <volume>20</volume> (<issue>1</issue>), <fpage>423</fpage>. <pub-id pub-id-type="doi">10.1186/s12859-019-2983-2</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Moxibustion for treating patients with hyperlipidemia: a systematic review and meta-analysis protocol</article-title>. <source>Med. Baltim.</source> <volume>98</volume> (<issue>48</issue>), <fpage>e18209</fpage>. <pub-id pub-id-type="doi">10.1097/md.0000000000018209</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020a</year>). <article-title>Predicting drug&#x2013;disease associations through layer attention graph convolutional network</article-title>. <source>Briefings Bioinforma.</source> <volume>22</volume> (<issue>4</issue>), <fpage>bbaa243</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbaa243</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>Predicting drug&#x2013;disease associations through layer attention graph convolutional network</article-title>. <source>Brief. Bioinforma.</source> <volume>22</volume> (<issue>4</issue>), <fpage>bbaa243</fpage>. <pub-id pub-id-type="doi">10.1093/bib/bbaa243</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zeng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Nussinov</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>deepDR: a network-based deep learning approach to <italic>in silico</italic> drug repositioning</article-title>. <source>Bioinformatics</source> <volume>35</volume> (<issue>24</issue>), <fpage>5191</fpage>&#x2013;<lpage>5198</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btz418</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Predicting drug&#x2013;disease associations by using similarity constrained matrix factorization</article-title>. <source>BMC Bioinforma.</source> <volume>19</volume> (<issue>1</issue>), <fpage>233</fpage>. <pub-id pub-id-type="doi">10.1186/s12859-018-2220-4</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.-C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.-F.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ou-Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.-M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.-L.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A graph regularized generalized matrix factorization model for predicting links in biomedical bipartite networks</article-title>. <source>Bioinformatics</source> <volume>36</volume> (<issue>11</issue>), <fpage>3474</fpage>&#x2013;<lpage>3481</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btaa157</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>