<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2025.137007
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-144153
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    An In-Depth Analysis of Graph Neural Networks and Machine Learning Approaches for Drug Repositioning
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Swapnil
      </surname>
      <given-names>
       Biswas
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Shraboni
      </surname>
      <given-names>
       Biswas
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Nusrat
      </surname>
      <given-names>
       Sharmin
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff3"> 
      <sup>3</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aDepartment of Computer Science and Engineering, Kishoreganj University, Kishoreganj, Bangladesh
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aDepartment of Electrical and Computer Engineering, North South University, Dhaka, Bangladesh
    </addr-line> 
   </aff> 
   <aff id="aff3">
    <addr-line>
     aDepartment of Computer Science and Engineering, Military Institute of Science and Technology, Dhaka, Bangladesh
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     02
    </day> 
    <month>
     07
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    07
   </issue>
   <fpage>
    142
   </fpage>
   <lpage>
    159
   </lpage>
   <history>
    <date date-type="received">
     <day>
      18,
     </day>
     <month>
      June
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      19,
     </day>
     <month>
      June
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      19,
     </day>
     <month>
      July
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Drug repositioning aims to identify new therapeutic applications for existing drugs offering a faster and more cost-effective alternative to traditional drug discovery. Since approved drugs already have known safety profiles, this approach is especially valuable in urgent situations like pandemic. In this study, a computational method was explored for drug repositioning using both graph-based representation for Graph Neural Networks (GNN) and feature-based representations for Machine Learning (ML) classifiers. Both models were trained separately, and their prediction scores were combined to form an integrated model named TwinNetDR. This combined approach achieved the best performance, with a precision of 95.92%, outperforming the individual GNN and ML models. The results demonstrate the benefit of combining graph and feature-based learning for reliable drug repositioning.
   </abstract>
   <kwd-group> 
    <kwd>
     Drug Repositioning
    </kwd> 
    <kwd>
      Graph Neural Network
    </kwd> 
    <kwd>
      Machine Learning
    </kwd> 
    <kwd>
      Drug Disease Network
    </kwd> 
    <kwd>
      TwinNetDR
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Developing new drugs remains a major challenge in the biomedical field, despite advances in understanding diseases and biological systems <xref ref-type="bibr" rid="scirp.144153-1">
     [1]
    </xref>. Although research in pharmacology, biology, and genomics has progressed significantly, the process from drug discovery to approval is still long, costly, and uncertain <xref ref-type="bibr" rid="scirp.144153-2">
     [2]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-6">
     [6]
    </xref>. On average, this process can take over ten years and cost billions of dollars, with a high failure rate, especially during early clinical trials due to unexpected side effects <xref ref-type="bibr" rid="scirp.144153-7">
     [7]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-10">
     [10]
    </xref>.</p>
   <p>To deal with these problems, researchers have started focusing on drug repositioning as a useful approach. It focuses on finding new uses for already approved drugs, reducing both development time and cost <xref ref-type="bibr" rid="scirp.144153-11">
     [11]
    </xref> <xref ref-type="bibr" rid="scirp.144153-12">
     [12]
    </xref>. However, traditional repositioning still relies heavily on manual testing and analysis, which can take years. Computational drug repositioning addresses this limitation by using algorithms to discover complex patterns in large-scale biological data that humans may miss or take longer to identify <xref ref-type="bibr" rid="scirp.144153-13">
     [13]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-15">
     [15]
    </xref>. These approaches can speed up the repositioning process, reduce the need for costly trials, and increase the chances of success <xref ref-type="bibr" rid="scirp.144153-16">
     [16]
    </xref>. Moreover, they offer more accurate predictions, improving the efficiency of drug development overall <xref ref-type="bibr" rid="scirp.144153-17">
     [17]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-20">
     [20]
    </xref>.</p>
   <p>Among computational techniques, Machine Learning (ML) has gained wide attention for its ability to handle large and complex biological datasets and uncover useful patterns for drug discovery <xref ref-type="bibr" rid="scirp.144153-21">
     [21]
    </xref>. A common assumption in ML-based repositioning is that diseases with similar characteristics may respond to drugs that work in similar ways. This idea has been used to build models that predict unknown drug effects, including herbal compounds <xref ref-type="bibr" rid="scirp.144153-22">
     [22]
    </xref>. ML-based methods gained more attention during the COVID-19 pandemic, as quick and low-cost treatments were urgently needed. For example, Aghdam et al. proposed an ML framework to identify drug repositioning options for COVID-19 <xref ref-type="bibr" rid="scirp.144153-23">
     [23]
    </xref>. Other studies used matrix factorization as part of ML models to uncover drug-disease links related to the virus <xref ref-type="bibr" rid="scirp.144153-24">
     [24]
    </xref>, showing the real-world value of ML in biomedical research.</p>
   <p>Alongside ML, Graph Neural Networks (GNNs) have shown strong performance in tasks involving graph data, such as node classification <xref ref-type="bibr" rid="scirp.144153-25">
     [25]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-27">
     [27]
    </xref>, link prediction <xref ref-type="bibr" rid="scirp.144153-28">
     [28]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-30">
     [30]
    </xref>, graph classification <xref ref-type="bibr" rid="scirp.144153-31">
     [31]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-33">
     [33]
    </xref>, community detection <xref ref-type="bibr" rid="scirp.144153-34">
     [34]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-36">
     [36]
    </xref>, and anomaly detection <xref ref-type="bibr" rid="scirp.144153-37">
     [37]
    </xref>-<xref ref-type="bibr" rid="scirp.144153-39">
     [39]
    </xref>. Motivated by these successes, researchers have also explored GNNs for drug repositioning. For example, GDRnet approaches drug repositioning as a link prediction problem by using structural patterns in biomedical graphs <xref ref-type="bibr" rid="scirp.144153-40">
     [40]
    </xref>. Sun et al. proposed AdaDR, which combines graph convolution with node-specific and topological features for better predictions <xref ref-type="bibr" rid="scirp.144153-41">
     [41]
    </xref>. DRAGNN applies attention mechanisms in a heterogeneous graph to focus on important biomedical connections <xref ref-type="bibr" rid="scirp.144153-42">
     [42]
    </xref>, and DTDGNN combines graph convolution and attention layers to improve the quality of learned features in biological networks <xref ref-type="bibr" rid="scirp.144153-43">
     [43]
    </xref>.</p>
   <p>Most of the existing works apply either ML or GNN individually for drug repositioning. However, an important question remains on whether combining both approaches can lead to better and more reliable predictions. From previous studies, it is evident that drug repositioning data can be represented in multiple forms: as structured, tabular data suitable for ML classifiers and as complex graph-based networks well-suited for GNN classifiers. Based on this, the study introduces TwinNetDR, a combined framework that brings both classifiers together to add a new framework for drug repositioning in drug research. First, a drug-disease feature vector (tabular) and association-network (graph) have been developed using protein association data. After that, a GNN is used to train from the graph structure, and an ML model is trained using tabular features from the same data. During evaluation their sigmoid prediction scores have been combined to make the final output more reliable.</p>
   <p>The main contributions of this study are as follows:</p>
   <p>1) This study combined ML and GNN models in a single framework for drug repositioning and proposed an integrated method referred to as TwinNetDR.</p>
   <p>2) The study analyzed how different threshold values impact the model’s performance.</p>
  </sec><sec id="s2">
   <title>2. Methodology</title>
   <p>The methodology section is comprised of three main parts. First, the associations between drugs and disease have been represented in two ways: as feature vectors in a tabular format and as a network (graph) built using protein interaction data linked to the drugs and diseases. In the second part, GraphSAGE, a GNN classifier, and Random Forest (RF), a ML classifier, have been employed to predict potential drug repositioning candidates. In the final component, the prediction scores from both classifiers have been integrated through a decision algorithm to generate the final prediction of the proposed TwinNetDR.</p>
   <sec id="s2_1">
    <title>2.1. Dataset</title>
    <p>The dataset used in this study sourced from <xref ref-type="bibr" rid="scirp.144153-44">
      [44]
     </xref>, is provided in CSV format. It contains information about three types of entities: drugs, diseases, and proteins. In total, the dataset includes 1186 drugs from DrugBank, 451 diseases from OMIM, and 1467 proteins from UniProt. The dataset contains three major binary interaction matrices that capture the relationships among these entities:</p>
    <p>1) Drug-Protein Interaction Matrix (DP): A binary matrix of size 1186 × 1467, where each entry indicates whether a given drug interacts with a specific protein (1 for interaction, 0 for no interaction).</p>
    <p>2) Disease-Protein Interaction Matrix (XP): A binary matrix of size 451 × 1467, representing the associations between diseases and proteins, indicating which proteins are linked to each disease.</p>
    <p>3) Drug-Disease Interaction Matrix (DX): A binary matrix of size 1186 × 451, showing known therapeutic relationships where a drug is used to treat a particular disease (1 indicates treatment, 0 indicates no known association).</p>
    <p>For both ML and GNN models, the dataset has been split into 80% training and 20% testing sets. Output labels have been derived from the drug-disease association matrix 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          X 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Construction of Negative Samples</title>
    <p>In this study, negative samples are drug-disease pairs with no known association. These are marked as 0 in the drug-disease matrix 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          X 
        </mi> 
       </msub> 
      </mrow> 
     </math>. On the other hand, positive samples are marked as 1. To keep the dataset balanced, a fixed ratio 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        r 
      </mi> 
     </math> has been used. This means 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        r 
      </mi> 
     </math> times of positive samples have been chosen as negative samples randomly from the dataset. The ratio is defined in (1).</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         Number of negative samples 
       </mtext> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mo>
         × 
       </mo> 
       <mtext>
         Number of positive samples 
       </mtext> 
      </mrow> 
     </math>(1)</p>
    <p>If 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         &lt; 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, the model will learn to focus more on positive associations. If 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         &gt; 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, it could become biased toward negative predictions due to the imbalance. In this work, a value of 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> has been used.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Feature Vector Construction for ML Classifier</title>
    <p>For each drug-disease pair, a feature vector is constructed by combining the protein association profiles of both entities. The presence or absence of proteins associated with a drug-disease pair (i, j), where i is the drug index and j is the disease index, is encoded in the feature vector for each protein k as outlined in (2).</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           j 
         </mi> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mn> 
        <mo>
          = 
        </mo> 
       </mn> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mn>
             0.0, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             if 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             neither 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             drug 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             i 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             nor 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             disease 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             j 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             is 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             associated 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             with 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             protein 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0.3, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             if 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             only 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             drug 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             i 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             is 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             associated 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             with 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             protein 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0.6, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             if 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             only 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             disease 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             j 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             is 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             associated 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             with 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             protein 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             1.0, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             if 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             both 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             drug 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             i 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             and 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             disease 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             j 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             are 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             associated 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             with 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
             protein 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math>(2)</p>
    <p>The label for each drug-disease pair is obtained from the Drug-disease Interaction matrix (DX) by converting the original two-dimensional structure into a one-dimensional array, where each element denotes whether a known association exists (1) or not (0). This flattened array serves as the output label for the ML classifier. A small-scale example involving 3 drugs and 2 diseases is shown in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> to illustrate this flattening process.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Drug-Disease matrix flattening for ML classifiers.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId29.jpeg?20250722014628" />
    </fig>
   </sec>
   <sec id="s2_4">
    <title>2.4. Graph Construction for GNN Classifier</title>
    <p>A graph has been constructed from the dataset to be used with a GNN classifier. In this graph, drugs and diseases have been represented as nodes. Each node has association with a binary feature vector that reflects its interactions with proteins. Let p be the total number of proteins in the dataset, where p = 1467. Accordingly, each drug and disease node has been associated with a binary vector of length 1467. These feature vectors have been derived from two binary association matrices defined in the dataset: the Drug-Protein (DP) matrix and the Disease-Protein (XP) matrix.</p>
    <p>The graph has been modeled as a bipartite structure consisting of two distinct types of nodes: drugs and diseases. Edges between them have been defined using the Drug-Disease interaction matrix (DX). An entry 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         D 
       </mi> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mn>
           , 
         </mn> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> means there is a known link between drug i and disease j, and results in an edge between the corresponding nodes. Entries where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         D 
       </mi> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mn>
           , 
         </mn> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math> are treated as negative edges. The total count of positive edges is represented as 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          E 
        </mi> 
        <mo>
          + 
        </mo> 
       </msup> 
      </mrow> 
     </math>, corresponds to the number of ones in the DX matrix. In this dataset, the number of known drug-disease associations is 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          | 
        </mo> 
        <mrow> 
         <msup> 
          <mi>
            E 
          </mi> 
          <mo>
            + 
          </mo> 
         </msup> 
        </mrow> 
        <mo>
          | 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mn>
         1827 
       </mn> 
      </mrow> 
     </math>.</p>
    <p>All nodes, regardless of type, share the same feature space. Each node 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> is associated with a binary feature vector 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> of dimension 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        p 
      </mi> 
     </math>. The total number of nodes in the graph is 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          | 
        </mo> 
        <mi>
          V 
        </mi> 
        <mo>
          | 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          x 
        </mi> 
       </msub> 
      </mrow> 
     </math>, where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the number of drugs and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          x 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the number of diseases. To distinguish between the two node types, drugs have been assigned node IDs from 0 to 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mo>
         − 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, and diseases from 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
      </mrow> 
     </math> to 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          n 
        </mi> 
        <mi>
          x 
        </mi> 
       </msub> 
       <mo>
         − 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>. A simplified example of the graph construction process involving three drugs, two diseases, and six proteins has been presented in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Graph construction process from dataset.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId56.jpeg?20250722014629" />
    </fig>
   </sec>
   <sec id="s2_5">
    <title>2.5. Drug Repositioning Using ML</title>
    <p>For using an ML classifier in drug repositioning, the task is set up as a binary classification problem. The goal is to predict if a specific drug-disease pair shows a valid therapeutic connection (label 1) or not (label 0). Each entity in the dataset has been represented by a feature vector of length 1467, corresponding to the total number of proteins. Due to this high dimensionality, the Random Forest classifier has been chosen for its ability to efficiently handle high-dimensional data in this study.</p>
    <p>The implementation workflow has been illustrated in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>. It has started with the preparation of feature vectors for each drug-disease pair using information extracted from the dataset. These feature vectors have been used to train the Random Forest classifier, which has learned to distinguish between valid and invalid treatment associations. Later, the model has been evaluated using standard performance metrics. Afterwards, drug-disease pairs predicted as valid treatments but absent in the original dataset have been identified as potential candidates for drug repositioning.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Implementation pipeline for identifying repurposed drugs using random forest.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId57.jpeg?20250722014630" />
    </fig>
    <p>The key hyperparameters of the Random Forest classifier used in our experiments are summarized in <xref ref-type="table" rid="table1">
      Table 1
     </xref>.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144153-"></xref>Table 1. Hyperparameters for the random forest model.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="22.81%"><p style="text-align:center">Parameter</p></td> 
       <td class="custom-bottom-td acenter" width="22.81%"><p style="text-align:center">Value</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="22.81%"><p style="text-align:center">n_estimators</p></td> 
       <td class="custom-top-td acenter" width="22.81%"><p style="text-align:center">100</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">max_depth</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">20</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">class_weight</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">balanced</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">max_features</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">sqrt</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">random_state</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">42</p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s2_6">
    <title>2.6. Drug Repositioning Using GNN</title>
    <p>In this study, drug repositioning has been treated as a link prediction problem. The goal is to predict if a connection (or edge) exists between a drug and a disease, indicating if the drug can potentially treat the disease. To solve this, a Graph Neural Network (GNN) model, GraphSAGE has been used. GraphSAGE is suitable for this task because, unlike some traditional GNNs that need the full graph during training, it learns from a node’s neighbors by sampling and combining their features. This makes it useful for large biological networks, where new drugs or diseases might appear later, and the model can still make predictions for them.</p>
    <p>The implementation has been done in several steps. First, a graph has been constructed using the dataset, where drugs and diseases are nodes, and edges show known links between them. Then, GraphSAGE layers have been applied to generate embeddings for each node by collecting information from nearby nodes. Finally, a decoder has been used that takes the embeddings of a drug and a disease and predicts whether a link exists between them. The complete workflow has been shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>, and the core components involved in this process are explained in 2.6.1 and 2.6.2.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Implementation pipeline for identifying repurposed drugs using GraphSAGE.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId58.jpeg?20250722014630" />
    </fig>
    <p>
     <xref ref-type="table" rid="table2">
      Table 2
     </xref> shows the selected hyperparameters used for the GraphSAGE model, and later the core components involved in this process are explained in 2.6.1 and 2.6.2.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144153-"></xref>Table 2. Key hyperparameters used for the GraphSAGE model.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="22.81%"><p style="text-align:center">Parameter</p></td> 
       <td class="custom-bottom-td acenter" width="22.81%"><p style="text-align:center">Value</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="22.81%"><p style="text-align:center">Layers</p></td> 
       <td class="custom-top-td acenter" width="22.81%"><p style="text-align:center">2</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Aggregator</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">mean</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Hidden size</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">128</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Learning rate</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">0.01</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Epochs</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">200</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Dropout</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">0.5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Optimizer</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Adam</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Loss function</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Binary cross-entropy</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.81%"><p style="text-align:center">Seed</p></td> 
       <td class="acenter" width="22.81%"><p style="text-align:center">42</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The encoder in GraphSAGE transforms the high-dimensional protein association features of each node into compact and meaningful vector representations called embeddings. These embeddings include information not only about the node itself but also about its nearby nodes. By capturing information about neighbors, the model learns to recognize drugs and diseases that are similar based on their protein associations. This helps the model recommend similar drugs for similar diseases during evaluation. Later, using this strategy, repurposed drugs can be identified. The encoding process follows the steps below:</p>
    <p>1) The encoder takes two inputs: a feature matrix and an edge index. Each node representing a drug or a disease starts with a feature vector of 1467 values, based on protein interaction profiles. The edge index defines the connections between nodes in the graph.</p>
    <p>2) After input, the encoder uses GraphSAGE layers to transform the original features into lower-dimensional embeddings. In each layer, node features are multiplied by trainable weight matrices. Then, each node updates its features by combining its own transformed values with information received from neighboring nodes. This process allows the model to understand the structure of the graph as well as from node-level data. As the data passes through the layers, the feature dimensions change from 1467 to 128 in the initial layer, and then to 32 at the next layer.</p>
    <p>3) Afterwards, the training of the model uses the Binary Cross-Entropy (BCE) loss function. This loss helps guide the learning process by measuring how well the predicted outputs match the actual labels. Minimizing this loss leads to more accurate and meaningful node embeddings</p>
    <p>Once the Encoder produces the node embeddings, the Decoder predicts whether an edge exists between a drug and a disease. The decoding process works as follows:</p>
    <p>1) First, at first, the model is trained using the Encoder on both existing drug-disease links (positive edges) and absent links (negative edges) from the dataset. The purpose is to learn the model to predict whether a connection exists between a given drug and disease.</p>
    <p>2) After the encoding, each drug and disease has its own embedding vector generated by the encoder. These vectors are low-dimensional representations that capture important features of each node. The decoder then calculates the similarity between a drug and a disease by taking the dot product of their embedding vectors. A higher similarity indicates a more significant link between the drug and the disease.</p>
    <p>3) The dot product output undergoes a nonlinear activation function, the sigmoid function in this study to map the predicted value into a probabilistic range [0, 1]. This probability is then compared against a predefined threshold 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        τ 
      </mi> 
     </math>. If the probability exceeds 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        τ 
      </mi> 
     </math>, the model infers the presence of an edge, otherwise, it infers its absence as explained in (3) where H denotes the embedding of nodes.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mn> 
        <mo>
          = 
        </mo> 
       </mn> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mn>
             1, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
             if 
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             σ 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                H 
              </mi> 
              <mrow> 
               <mtext>
                 drug 
               </mtext> 
              </mrow> 
             </msub> 
             <mtext>
                 
             </mtext> 
             <mo>
               . 
             </mo> 
             <mtext>
                 
             </mtext> 
             <msub> 
              <mi>
                H 
              </mi> 
              <mrow> 
               <mtext>
                 disease 
               </mtext> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             &gt; 
           </mo> 
           <mi>
             τ 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0, 
           </mn> 
           <mtext>
               
           </mtext> 
           <mtext>
             otherwise 
           </mtext> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math>(3)</p>
   </sec>
   <sec id="s2_7">
    <title>2.7. TwinNetDR: Integrating GNN and ML</title>
    <p>TwinNetDR improves drug repositioning predictions by combining GraphSAGE and Random Forest outputs. Both models are trained on the same drug-disease pairs for consistent evaluation. During testing, each model independently predicts associations, and TwinNetDR merges these predictions for the final decision. The workflow is shown in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>. The following subsections explain how TwinNetDR handles rare repositioning cases and its decision-making strategy.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. Workflow of TwinNetDR.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId64.jpeg?20250722014633" />
    </fig>
    <p>
     <xref ref-type="bibr" rid="scirp.144153-"></xref>Identifying new purposes for existing drugs is not common because true repositioning cases are not frequent. When our system predicts a drug could treat a disease that it’s not currently known to help, this could mean one of two things. First, it might be a mistake—what we call a false positive. Second, it might actually be a valuable new discovery that hasn’t been documented yet. This uncertainty is exactly why we developed TwinNetDR. TwinNetDR works smarter by using two different methods together. It combines Random Forest, which analyzes the data in table format, with GraphSAGE, which examines how drugs and diseases connect in a network. This dual approach gives us much more reliable results. When one method might make an error, the other can often catch and correct it. More importantly, when both methods agree on a potential new use that isn’t in our original data, we can be more confident it’s worth further investigation rather than just being a computer error. This way, we reduce simple mistakes while still finding promising new treatment possibilities.</p>
    <p>Since repositioning cases are rare, most false positives are likely errors. TwinNetDR prioritizes high-confidence predictions: it favors negative predictions (0) to minimize false positives. A drug-disease pair is flagged only if:</p>
    <p>1) Both models agree: If GraphSAGE and Random Forest both predict an association ( 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mtext>
           SAGE 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mtext>
           RF 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>), the association is confirmed.</p>
    <p>2) Models disagree: If one predicts an association and the other does not, TwinNetDR first calculates the average confidence score as described in (4).</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mtext>
           avg 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mtext>
             SAGE 
           </mtext> 
          </mrow> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mtext>
             RF 
           </mtext> 
          </mrow> 
         </msub> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </mfrac> 
      </mrow> 
     </math>(4)</p>
    <p>The decision-making process is explained in Algorithm 1, where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mtext>
           SAGE 
         </mtext> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            X 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mtext>
           RF 
         </mtext> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            X 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represent the sigmoid scores produced for the 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mtext>
           th 
         </mtext> 
        </mrow> 
       </msup> 
      </mrow> 
     </math> drug-disease pair 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> by the GraphSAGE and Random Forest models, respectively, during evaluation.</p>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>3. Findings and Result AnalysisThis section presents the performance analysis of Random Forest and GraphSAGE individually. Following that, the results of the combined model, TwinNet-DR, are reported. Finally, the factors influencing performance differences among the three models are discussed, along with an explanation of how TwinNet-DR achieves improved outcomes.3.1. Evaluation MetricesAfter applying the classifiers, the performance of Random Forest, GraphSAGE, and TwinNetDR has been evaluated using standard classification metrics, including accuracy, recall, precision, and F1-score. These metrics provide a quantitative understanding of how well each model identifies valid drug-disease associations. The formulas used for calculating these metrics are provided in expressions (5) to (8).
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mtext>
          
   Accuracy
  
         </mtext>
  
         <mo>
          
   =
  
         </mo>
  
         <mfrac> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     TN
    
           </mtext>
   
          </mrow> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     FN
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     TN
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     FP
    
           </mtext>
   
          </mrow> 
  
         </mfrac> 
 
        </mrow>

       </math>(5)
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mtext>
          
   Recall
  
         </mtext>
  
         <mo>
          
   =
  
         </mo>
  
         <mfrac> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
   
          </mrow> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     FN
    
           </mtext>
   
          </mrow> 
  
         </mfrac> 
 
        </mrow>

       </math>(6)
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mtext>
          
   Precision
  
         </mtext>
  
         <mo>
          
   =
  
         </mo>
  
         <mfrac> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
   
          </mrow> 
   
          <mrow> 
    
           <mtext>
            
     TP
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     FP
    
           </mtext>
   
          </mrow> 
  
         </mfrac> 
 
        </mrow>

       </math>(7)
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mtext>
          
   F1-Score
  
         </mtext>
  
         <mo>
          
   =
  
         </mo>
  
         <mfrac> 
   
          <mrow> 
    
           <mn>
            
     2
    
           </mn>
    
           <mo>
            
     ×
    
           </mo>
    
           <mtext>
            
     Precision
    
           </mtext>
    
           <mo>
            
     ×
    
           </mo>
    
           <mtext>
            
     Recall
    
           </mtext>
   
          </mrow> 
   
          <mrow> 
    
           <mtext>
            
     Precision
    
           </mtext>
    
           <mo>
            
     +
    
           </mo>
    
           <mtext>
            
     Recall
    
           </mtext>
   
          </mrow> 
  
         </mfrac> 
 
        </mrow>

       </math>(8)<li class="lid"><p>TP (True Positives): TP denotes the number of true positives, meaning the model correctly predicts a positive case. In this study, TP means the model correctly predicts a drug-disease pair that is indeed a valid treatment.</p></li>
<li class="lid"><p>TN (True Negatives): TN stands for the number of true negatives, meaning the model correctly predicts a negative case. In this study, TN means the model correctly predicts that a drug-disease pair is not associated, so the drug cannot be used to repurpose for that disease.</p></li>
<li class="lid"><p>FP (False Positives): FP is the count of false positives, meaning the model predicts a positive case, but the actual case is negative. For drug repositioning, FP means the model predicts a drug-disease pair as associated (repurposed candidate), even though no such association exists in the dataset. These predicted pairs can represent potential new repurposing candidates suggested by the model.</p></li>
<li class="lid"><p>FN (False Negatives): FN denotes the number of false negatives, meaning the model predicts a negative case, but the actual case is positive. In this study, FN means the model fails to identify a drug-disease pair that truly has a valid treatment association, missing a possible repurposing opportunity. It is denoted as a misclassification by the model. </p></li>3.2. Result Analysis</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId83.jpeg?20250722014635" />
    </fig>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144153-"></xref>Table 3. Comparison of the performance of various models.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="25.86%"><p style="text-align:center">Model</p></td> 
       <td class="custom-bottom-td acenter" width="16.66%"><p style="text-align:center">Accuracy</p></td> 
       <td class="custom-bottom-td acenter" width="16.66%"><p style="text-align:center">Precision</p></td> 
       <td class="custom-bottom-td acenter" width="16.66%"><p style="text-align:center">Recall</p></td> 
       <td class="custom-bottom-td acenter" width="18.25%"><p style="text-align:center">F1-score</p></td> 
       <td class="custom-bottom-td acenter" width="15.08%"><p style="text-align:center">AUC</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="25.86%"><p style="text-align:center">Random Forest</p></td> 
       <td class="custom-top-td acenter" width="16.66%"><p style="text-align:center">84.15%</p></td> 
       <td class="custom-top-td acenter" width="16.66%"><p style="text-align:center">84.15%</p></td> 
       <td class="custom-top-td acenter" width="16.66%"><p style="text-align:center">84.15%</p></td> 
       <td class="custom-top-td acenter" width="18.25%"><p style="text-align:center">84.15%</p></td> 
       <td class="custom-top-td acenter" width="15.08%"><p style="text-align:center">93.90%</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="25.86%"><p style="text-align:center">GraphSAGE</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">90.71%</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">87.44%</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">95.08%</p></td> 
       <td class="acenter" width="18.25%"><p style="text-align:center">91.10%</p></td> 
       <td class="acenter" width="15.08%"><p style="text-align:center">95.17%</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="25.86%"><p style="text-align:center">TwinNet-DR</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">90.20%</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">95.92%</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">94.61%</p></td> 
       <td class="acenter" width="18.25%"><p style="text-align:center">95.26%</p></td> 
       <td class="acenter" width="15.08%"><p style="text-align:center">97.53%</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>TwinNet-DR performs even better. It achieves the highest AUC score of 97.53 percent, which is better than both GraphSAGE and Random Forest. Its accuracy is slightly lower than GraphSAGE, but it gives a much higher precision of 95.92 percent. In drug repositioning, high precision is very important because it means fewer false positives. If a model predicts fewer wrong drug-disease associations, its results are more trustworthy. So, TwinNet-DR provides more reliable suggestions for repurposed drugs with fewer errors. In addition, <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref> presents the combined ROC curves of all three models. The curve for TwinNet-DR lies closest to the top-left corner, clearly indicating superior overall performance compared to the others.</p>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>Figure 6. The ROC curves of GraphSAGE, Random Forest and TwinnetDR for Drug Repositioning.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId92.jpeg?20250722014637" />
    </fig>
   </sec>
   <sec id="s2_8">
    <title>3.3. Impact of Threshold on Performance of TwinNetDR</title>
    <p>In this study, selecting an appropriate threshold is crucial. If the threshold is set too low, the model produces a large number of false positives. This leads to confusion between true repurposed candidates and incorrect ones, as many negative samples are mistakenly predicted as positive. Conversely, if the threshold is too high, the model becomes overly conservative, predicting most samples as negative. This drastically reduces the chance of identifying true repurposed drug-disease pairs, rendering the model ineffective. Even a midpoint threshold of 0.5 may not be ideal. Although it offers a balanced outcome, it lacks the necessary bias toward predicting negatives in this study’s context.</p>
    <p>The model was tested using different decision thresholds. For each threshold, precision, recall, and F1-score were calculated. The precision-recall curve in <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref> shows how performance changed with varying thresholds. The best performance was observed at threshold 0.6, where the model achieved an F1-score of 95.26%, with precision 95.92% and recall 94.61%. This threshold also gave the highest accuracy of 90.20%. Based on these results, threshold 0.6 was selected as the final decision point.</p>
    <fig id="fig8" position="float">
     <label>Figure 8</label>
     <caption>
      <title>Figure 7. Impact of Threshold on the performance of TwinNetDR.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId93.jpeg?20250722014638" />
    </fig>
    <fig id="fig9" position="float">
     <label>Figure 9</label>
     <caption>
      <title>Figure 8. Impact of Threshold on the performance of TwinNetDR.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733234-rId94.jpeg?20250722014638" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig8">
      Figure 8
     </xref> further illustrates how the performance metrics vary with changes in the threshold. As the threshold increases, accuracy, recall, and F1-score show a rising trend up to a certain point. Notably, at a threshold of 0.6, most of these metrics reach their highest values, indicating that this point offers the best balance between identifying true positives and minimizing false positives for this study.</p>
    <p>In summary, extremely low or high thresholds reduce model effectiveness. A threshold of 0.6 provides the best balance, providing the best accuracy while maintaining a good balance between precision and recall.</p>
   </sec>
   <sec id="s2_9">
    <title>3.4. Top Prediction by TwinNetDR</title>
    <p>The highest ranked drug-disease association predicted by the proposed TwinNetDR is between Amoxapine, with DrugBank ID DB00543 and Drug ID 922 in the dataset, and Diabetes Mellitus, with OMIM ID 125853 and Disease ID 42 in the dataset. This association received a sigmoid score of 91.3% from TwinNet-DR. The same association scored 88.5% using the Random Forest model and 94.1% using the GraphSAGE model. This pair was not part of the known positive samples. This prediction is also supported by the study of Li et al. <xref ref-type="bibr" rid="scirp.144153-43">
      [43]
     </xref>, which reported Amoxapine as a candidate for diabetes treatment using a drug–target–disease graph neural network.</p>
   </sec>
  </sec><sec id="s3">
   <title>4. Conclusions</title>
   <p>In this study, both traditional machine learning and graph neural network models have been explored to address the problem of drug repurposing. A dataset containing known and unknown drug-disease associations was used to evaluate and compare the performance of Random Forest, GraphSAGE, and TwinNet-DR. Several evaluation metrics such as accuracy, precision, recall, F1-score, and AUC have been used to assess the models. Among all, TwinNet-DR has shown the best performance with the highest precision of 95.92%, followed by GraphSAGE and Random Forest. The experimental results have confirmed that learning from neighborhood relationships from graph based representation of drug-disease association network can enhance model performance. Furthermore, a threshold-based analysis has been conducted to understand the sensitivity of the model and to select the optimal threshold for balancing precision and recall. A threshold of 0.6 has been identified as the most suitable choice.</p>
   <p>Although the proposed approach has demonstrated promising results, there are certain limitations that create opportunities for future improvements. This study has used one graph neural network model and one machine learning model to explore drug repurposing. In the future, other graph-based models such as Graph Convolutional Network (GCN) and Graph Attention Network (GAT) can be applied to observe how they perform in this task. From traditional machine learning, models like Support Vector Machine (SVM) and Logistic Regression (LR) can also be considered to compare results. Moreover, the current system has been tested only on the dataset used during training. It can be improved to handle new or unseen data in future studies. Using more diverse and larger datasets can also help to make the system more useful for real-world applications.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.144153-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rifaioglu, A.S., Atas, H., Martin, M.J., Cetin-Atalay, R., Atalay, V. and Doğan, T. (2018) Recent Applications of Deep Learning and Machine Intelligence on in Silico Drug Discovery: Methods, Tools and Databases. Briefings in Bioinformatics, 20, 1878-1912. &gt;https://doi.org/10.1093/bib/bby061
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, J., Zheng, S., Chen, B., Butte, A.J., Swamidass, S.J. and Lu, Z. (2015) A Survey of Current Trends in Computational Drug Repositioning. Briefings in Bioinformatics, 17, 2-12. &gt;https://doi.org/10.1093/bib/bbv020
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Paul, S.M., Mytelka, D.S., Dunwiddie, C.T., Persinger, C.C., Munos, B.H., Lindborg, S.R., et al. (2010) How to Improve R&amp;D Productivity: The Pharmaceutical Industry’s Grand Challenge. Nature Reviews Drug Discovery, 9, 203-214. &gt;https://doi.org/10.1038/nrd3078
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zong, N., Wen, A., Moon, S., Fu, S., Wang, L., Zhao, Y., et al. (2022) Computational Drug Repurposing Based on Electronic Health Records: A Scoping Review. npj Digital Medicine, 5, Article No. 77. &gt;https://doi.org/10.1038/s41746-022-00617-6
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chan, H.C.S., Shan, H., Dahoun, T., Vogel, H. and Yuan, S. (2019) Advancing Drug Discovery via Artificial Intelligence. Trends in Pharmacological Sciences, 40, 592-604. &gt;https://doi.org/10.1016/j.tips.2019.06.004
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Prasad, V. and Mailankody, S. (2017) Research and Development Spending to Bring a Single Cancer Drug to Market and Revenues after Approval. JAMA Internal Medicine, 177, 1569-1575. &gt;https://doi.org/10.1001/jamainternmed.2017.3601
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Krantz, A. (1998) Diversification of the Drug Discovery Process. Nature Biotechnology, 16, 1294-1294. &gt;https://doi.org/10.1038/4243
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Parvathaneni, V., Kulkarni, N.S., Muth, A. and Gupta, V. (2019) Drug Repurposing: A Promising Tool to Accelerate the Drug Discovery Process. Drug Discovery Today, 24, 2076-2085. &gt;https://doi.org/10.1016/j.drudis.2019.06.014
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     DiMasi, J.A., Grabowski, H.G. and Hansen, R.W. (2016) Innovation in the Pharmaceutical Industry: New Estimates of R&amp;D Costs. Journal of Health Economics, 47, 20-33. &gt;https://doi.org/10.1016/j.jhealeco.2016.01.012
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wong, C.H., Siah, K.W. and Lo, A.W. (2018) Estimation of Clinical Trial Success Rates and Related Parameters. Biostatistics, 20, 273-286. &gt;https://doi.org/10.1093/biostatistics/kxx069
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ashburn, T.T. and Thor, K.B. (2004) Drug Repositioning: Identifying and Developing New Uses for Existing Drugs. Nature Reviews Drug Discovery, 3, 673-683. &gt;https://doi.org/10.1038/nrd1468
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xue, H., Li, J., Xie, H. and Wang, Y. (2018) Review of Drug Repositioning Approaches and Resources. International Journal of Biological Sciences, 14, 1232-1244. &gt;https://doi.org/10.7150/ijbs.24612
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Luo, H., Li, M., Yang, M., Wu, F., Li, Y. and Wang, J. (2020) Biomedical Data and Computational Models for Drug Repositioning: A Comprehensive Review. Briefings in Bioinformatics, 22, 1604-1619. &gt;https://doi.org/10.1093/bib/bbz176
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhao, Q., Yu, H., Ji, M., Zhao, Y. and Chen, X. (2019) Computational Model Development of Drug-Target Interaction Prediction: A Review. Current Protein &amp; Peptide Science, 20, 492-494. &gt;https://doi.org/10.2174/1389203720666190123164310
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Martínez, V., Navarro, C., Cano, C., Fajardo, W. and Blanco, A. (2015) DrugNet: Network-Based Drug-Disease Prioritization by Integrating Heterogeneous Data. Artificial Intelligence in Medicine, 63, 41-49. &gt;https://doi.org/10.1016/j.artmed.2014.11.003
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Baker, N.C., Ekins, S., Williams, A.J. and Tropsha, A. (2018) A Bibliometric Review of Drug Repurposing. Drug Discovery Today, 23, 661-672. &gt;https://doi.org/10.1016/j.drudis.2018.01.018
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shim, J.S. and Liu, J.O. (2014) Recent Advances in Drug Repositioning for the Discovery of New Anticancer Drugs. International Journal of Biological Sciences, 10, 654-663. &gt;https://doi.org/10.7150/ijbs.9224
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mohamed, K., Yazdanpanah, N., Saghazadeh, A. and Rezaei, N. (2021) Computational Drug Discovery and Repurposing for the Treatment of COVID-19: A Systematic Review. Bioorganic Chemistry, 106, Article 104490. &gt;https://doi.org/10.1016/j.bioorg.2020.104490
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Traylor, J.I., Sheppard, H.E., Ravikumar, V., Breshears, J., Raza, S.M., Lin, C.Y., et al. (2020) Computational Drug Repositioning Identifies Potentially Active Therapies for Chordoma. Neurosurgery, 88, 428-436. &gt;https://doi.org/10.1093/neuros/nyaa398
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bai, L., Scott, M.K.D., Steinberg, E., Kalesinskas, L., Habtezion, A., Shah, N.H., et al. (2021) Computational Drug Repositioning of Atorvastatin for Ulcerative Colitis. Journal of the American Medical Informatics Association, 28, 2325-2335. &gt;https://doi.org/10.1093/jamia/ocab165
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Jarada, T.N., Rokne, J.G. and Alhajj, R. (2020) A Review of Computational Drug Repositioning: Strategies, Approaches, Opportunities, Challenges, and Directions. Journal of Cheminformatics, 12, Article No. 46. &gt;https://doi.org/10.1186/s13321-020-00450-7
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kim, E., Choi, A. and Nam, H. (2019) Drug Repositioning of Herbal Compounds via a Machine-Learning Approach. BMC Bioinformatics, 20, Article No. 247. &gt;https://doi.org/10.1186/s12859-019-2811-8
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Aghdam, R., Habibi, M. and Taheri, G. (2021) Using Informative Features in Machine Learning Based Method for COVID-19 Drug Repurposing. Journal of Cheminformatics, 13, Article No. 70. &gt;https://doi.org/10.1186/s13321-021-00553-9
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     de Siqueira Santos, S. and Torres, M. and Galeano, D. and Sánchez, M.M. and Cernuzzi, L. and Paccanaro, A. (2022) Machine Learning and Network Medicine Approaches for Drug Repositioning for Covid-19. Patterns, 3, Article 100396. &gt;https://doi.org/10.1016/j.patter.2021.100396
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, Y., Xu, Y. and Zhang, Y. (2023) A Graph Neural Network Node Classification Application Model with Enhanced Node Association. Applied Sciences, 13, Article 7150. &gt;https://doi.org/10.3390/app13127150
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, K., Huang, Z. and Jia, Z. (2023) RAHG: A Role-Aware Hypergraph Neural Network for Node Classification in Graphs. IEEE Transactions on Network Science and Engineering, 10, 2098-2108. &gt;https://doi.org/10.1109/tnse.2023.3243058
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, K., An, J., Zhou, M., Shi, Z., Shi, X. and Kang, Q. (2023) Minority-Weighted Graph Neural Network for Imbalanced Node Classification in Social Networks of Internet of People. IEEE Internet of Things Journal, 10, 330-340. &gt;https://doi.org/10.1109/jiot.2022.3200964
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cai, L., Li, J., Wang, J. and Ji, S. (2021) Line Graph Neural Networks for Link Prediction. IEEE Transactions on Pattern Analysis and Machine Intelligence, 44, 5103-5113. &gt;https://doi.org/10.1109/tpami.2021.3080635
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Skarding, J., Hellmich, M., Gabrys, B. and Musial, K. (2022) A Robust Comparative Analysis of Graph Neural Networks on Dynamic Link Prediction. IEEE Access, 10, 64146-64160. &gt;https://doi.org/10.1109/access.2022.3175981
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref30">
    <label>30</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, M., Huang, P., Lin, Y. and Cai, S. (2021) SSNE: Effective Node Representation for Link Prediction in Sparse Networks. IEEE Access, 9, 57874-57885. &gt;https://doi.org/10.1109/access.2021.3073249
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref31">
    <label>31</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ji, J., Jia, H., Ren, Y. and Lei, M. (2023) Supervised Contrastive Learning with Structure Inference for Graph Classification. IEEE Transactions on Network Science and Engineering, 10, 1684-1695. &gt;https://doi.org/10.1109/tnse.2022.3233479
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref32">
    <label>32</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Gao, J., Gao, J., Ying, X., Lu, M. and Wang, J. (2021) Higher-Order Interaction Goes Neural: A Substructure Assembling Graph Attention Network for Graph Classification. IEEE Transactions on Knowledge and Data Engineering, 35, 1594-1608. &gt;https://doi.org/10.1109/tkde.2021.3105544
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref33">
    <label>33</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xu, Y., Wang, J., Guang, M., Yan, C. and Jiang, C. (2023) Multistructure Graph Classification Method with Attention-Based Pooling. IEEE Transactions on Computational Social Systems, 10, 602-613. &gt;https://doi.org/10.1109/tcss.2022.3169219
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref34">
    <label>34</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sun, J., Zheng, W., Zhang, Q. and Xu, Z. (2022) Graph Neural Network Encoding for Community Detection in Attribute Networks. IEEE Transactions on Cybernetics, 52, 7791-7804. &gt;https://doi.org/10.1109/tcyb.2021.3051021
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref35">
    <label>35</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xie, H. and Ning, Y. (2023) Community Detection Based on BernNet Graph Convolutional Neural Network. Journal of the Korean Physical Society, 83, 386-395. &gt;https://doi.org/10.1007/s40042-023-00823-9
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref36">
    <label>36</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     He, C., Zheng, Y., Fei, X., Li, H., Hu, Z. and Tang, Y. (2022) Boosting Nonnegative Matrix Factorization Based Community Detection with Graph Attention Auto-Encoder. IEEE Transactions on Big Data, 8, 968-981. &gt;https://doi.org/10.1109/tbdata.2021.3103213
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref37">
    <label>37</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kim, H., Lee, B.S., Shin, W. and Lim, S. (2022) Graph Anomaly Detection with Graph Neural Networks: Current Status and Challenges. IEEE Access, 10, 111820-111829. &gt;https://doi.org/10.1109/access.2022.3211306
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref38">
    <label>38</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, X., Jin, B., Du, Y., Cui, P., Tan, Y. and Yang, Y. (2021) One-Class Graph Neural Networks for Anomaly Detection in Attributed Networks. Neural Computing and Applications, 33, 12073-12085. &gt;https://doi.org/10.1007/s00521-021-05924-9
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref39">
    <label>39</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Daniel, G.V., Chandrasekaran, K., Meenakshi, V. and Paneer, P. (2023) Robust Graph Neural-Network-Based Encoder for Node and Edge Deep Anomaly Detection on Attributed Networks. Electronics, 12, Article 1501. &gt;https://doi.org/10.3390/electronics12061501
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref40">
    <label>40</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Doshi, S. and Chepuri, S.P. (2022) A Computational Approach to Drug Repurposing Using Graph Neural Networks. Computers in Biology and Medicine, 150, Article 105992. &gt;https://doi.org/10.1016/j.compbiomed.2022.105992
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref41">
    <label>41</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sun, X., Jia, X., Lu, Z., Tang, J. and Li, M. (2023) Drug Repositioning with Adaptive Graph Convolutional Networks. Bioinformatics, 40, btad748. &gt;https://doi.org/10.1093/bioinformatics/btad748
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref42">
    <label>42</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Meng, Y., Wang, Y., Xu, J., Lu, C., Tang, X., Peng, T., et al. (2023) Drug Repositioning Based on Weighted Local Information Augmented Graph Neural Network. Briefings in Bioinformatics, 25, bbad431. &gt;https://doi.org/10.1093/bib/bbad431
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref43">
    <label>43</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, W., Ma, W., Yang, M. and Tang, X. (2024) Drug Repurposing Based on the DTD-GNN Graph Neural Network: Revealing the Relationships among Drugs, Targets and Diseases. BMC Genomics, 25, Article No. 584. &gt;https://doi.org/10.1186/s12864-024-10499-5
    </mixed-citation>
   </ref>
   <ref id="scirp.144153-ref44">
    <label>44</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wu, G. and Liu, J. (2019) Predicting Drug-Disease Treatment Associations Based on Topological Similarity and Singular Value Decomposition. 2019 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), San Diego, 18-21 November 2019, 153-158. &gt;https://doi.org/10.1109/bibm47256.2019.8983205
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>