<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "http://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.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="nlm-ta">PJS</journal-id>
<journal-id journal-id-type="publisher-id">Premier Journal of Science</journal-id>
<journal-id journal-id-type="pmc">PJS</journal-id>
<journal-title-group>
<journal-title>PJ Science</journal-title>
</journal-title-group>
<issn pub-type="epub">3049-9011</issn>
<publisher>
<publisher-name>Premier Science</publisher-name>
<publisher-loc>London, UK</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.70389/PJS.100247</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>ORIGINAL RESEARCH</subject>
</subj-group>
<subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cognitive science</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Linguistics</subject><subj-group><subject>Grammar</subject><subj-group><subject>Phonology</subject><subj-group><subject>Syllables</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Engineering and technology</subject><subj-group><subject>Signal processing</subject><subj-group><subject>Speech signal processing</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cognitive science</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Mental health and psychiatry</subject><subj-group><subject>Schizophrenia</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Bioassays and physiological analysis</subject><subj-group><subject>Electrophysiological techniques</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Physiology</subject><subj-group><subject>Electrophysiology</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Brain mapping</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Clinical medicine</subject><subj-group><subject>Clinical neurophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Imaging techniques</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Cell biology</subject><subj-group><subject>Cellular types</subject><subj-group><subject>Animal cells</subject><subj-group><subject>Neurons</subject><subj-group><subject>Interneurons</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cellular neuroscience</subject><subj-group><subject>Neurons</subject><subj-group><subject>Interneurons</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Bioassays and physiological analysis</subject><subj-group><subject>Electrophysiological techniques</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Physiology</subject><subj-group><subject>Electrophysiology</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Brain mapping</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Clinical medicine</subject><subj-group><subject>Clinical neurophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Imaging techniques</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group>
</article-categories>
<title-group>
<article-title>Extending Degree Based Search Algorithm for All Directed Disconnected Graphs</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-6470-3432</contrib-id>
<name>
<surname>Puthiyaveetil</surname>
<given-names>Shyma</given-names>
</name>
<role content-type="http://credit.niso.org/contributor-roles/conceptualization">Conceptualization</role>
<role content-type="http://credit.niso.org/contributor-roles/writing-original-draft">Writing &#x2013; original draft</role>
<role content-type="http://credit.niso.org/contributor-roles/review-editing">Review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shanker</surname>
<given-names>K. P. Sanil</given-names>
</name>
<role content-type="http://credit.niso.org/contributor-roles/conceptualization">Conceptualization</role>
<role content-type="http://credit.niso.org/contributor-roles/writing-original-draft">Writing &#x2013; original draft</role>
<role content-type="http://credit.niso.org/contributor-roles/review-editing">Review and editing</role>
</contrib>
<aff id="aff1"><institution>Department of Information Technology, Kannur University</institution>, <city>Kerala</city>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor001"><bold>Correspondence to:</bold> Shyma Puthiyaveetil, <email>shymapv@kannuruniv.ac.in</email></corresp>
<fn fn-type="other"><p>Peer Review</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>31</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date pub-type="collection">
<month>01</month>
<year>2026</year>
</pub-date>
<volume>15</volume>
<issue>1</issue>
<elocation-id>100247</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>09</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>22</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-year>2025</copyright-year>
<copyright-holder>Shyma Puthiyaveetil and K. P. Sanil Shanker</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">
<license-p>This is an open access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="info:doi/10.70389/PJS.100247"/>
<abstract>
<p>Graph traversal is a fundamental process in numerous applications, including citation analysis, influence maximization, and recommendation systems. Standard traversal methods&#x2014;Breadth-First Search (BFS) and Depth-First Search (DFS)&#x2014;exhibit performance limitations when applied to large, unconnected, or directed graphs, particularly when the objective is to identify influential nodes efficiently. In this research, we present a novel graph traversal strategy termed Degree-Based Search (DBS), which prioritizes nodes using a tunable score <italic>P</italic>(<italic>v</italic>) = <italic>&#x03B1;</italic> deg<sup>-</sup>(<italic>v</italic>) + <italic>&#x03B2;</italic> deg<sup>4</sup>(<italic>v</italic>) with <italic>&#x03B1;</italic> + <italic>&#x03B2;</italic> = 1 to flexibly emphasize authorities (in-degree) or hubs (out-degree). By ranking nodes in descending order of this score, DBS enables early discovery of high-impact nodes across disconnected components. The computational complexity of the method is <italic>O</italic>((|<italic>V</italic>|+|<italic>E</italic>|) log |<italic>V</italic>|), where |<italic>V</italic>| and |<italic>E</italic>| denote the number of vertices and edges, respectively. Empirical evaluation on the Cora citation dataset shows that DBS-1.00 (<italic>&#x03B1;</italic> = 1.0) outperformed BFS and DFS by identifying the top 10 most-cited nodes with only 45.6% graph traversal and locating the top 20 nodes at an average position of 13.3%, compared to 64.3% and over 23% for BFS and DFS, respectively. The tunability of DBS makes it especially effective in applications such as biological networks and social media graphs, where influential hubs and authorities play central roles in information flow.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Degree-based graph traversal</kwd>
<kwd>Directed disconnected networks</kwd>
<kwd>Hub identification in citation graphs</kwd>
<kwd>Alpha-beta weighted degree prioritization</kwd>
<kwd>Priority-queue search algorithm</kwd>
</kwd-group>
<counts>
<fig-count count="6"/>
<table-count count="5"/>
<page-count count="10"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>Version accepted</meta-name>
<meta-value>4</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec>
<title><ext-link ext-link-type="uri" xlink:href="https://premierscience.com/wp-content/uploads/2025/15/pjs-25-1236.pdf">Source-File: pjs-25-1236.pdf</ext-link></title>
</sec>
<sec id="sec001" sec-type="intro">
<title>Introduction</title>
<p>Understanding the robustness and structural behavior of complex systems, particularly in social, biological, and communication networks, depends critically on the analysis of connectivity in directed graphs. The necessity for effective traversal strategies tailored to disconnected and direction-sensitive structures remains poorly understood, despite the fact that conventional connectivity metrics like edge connectivity, vertex connectivity, and strongly connected components have been thoroughly investigated. Degree-based search (DBS) strategies, which prioritize nodes according to their degree properties to improve performance in both connected and sparse environments, have recently become a popular paradigm for graph traversal. However, current degree-based algorithms are limited in their applicability to real-world networks, which frequently display fragmentation and asymmetry in reachability, because they primarily assume connectedness and are ill-suited to handle general directed disconnected graphs.</p>
<p>An extended DBS algorithm developed specifically for all classes of directed disconnected graphs is presented in this paper to fill this gap. By analyzing the effects of various edge combinations, each carrying varying degrees of truth, uncertainty, and falsity on the network&#x2019;s overall structure, edge connectivity in neutrosophic graphs is ascertained. The method finds the fewest and most significant edge sets that jeopardize connectivity by systematically eliminating subsets of edges and utilizing graph traversal techniques such as Depth-First Search (DFS) or Breadth-First Search (BFS) to check for disconnection. This approach takes into consideration edges&#x2019; structural function as well as the inherent ambiguity of their existence.<sup><xref ref-type="bibr" rid="ref1">1</xref>,<xref ref-type="bibr" rid="ref2">2</xref></sup> The extended algorithm serves as a unified traversal strategy capable of handling strong, unilateral, and weak connectivity in directed disconnected graphs. It uses degree-based prioritization to dynamically process high- and low-degree nodes for improved reachability to accurately detect strongly connected components within the graph structure, enabling comprehensive analysis of complex network topologies.<sup><xref ref-type="bibr" rid="ref3">3</xref></sup></p>
<sec id="sec001-1">
<title>Related Work</title>
<p>Academic research has noted considerable interest in the use of node degrees as a core requirement for graph traversal. High-degree nodes are central hubs that significantly determine connectivity and information flow in different networks. Several approaches have emerged to address the challenges of efficient graph processing on modern computing platforms.</p>
<p>Traditional graph processing systems like Pregel<sup><xref ref-type="bibr" rid="ref4">4</xref></sup> and GraphX have established foundational frameworks for large-scale graph computation, but these systems often struggle with the irregular memory access patterns inherent in graph algorithms. Recent advances in hardware-accelerated graph processing have attempted to address these limitations through specialized architectures and hybrid approaches.</p>
<p>Zhang and Li<sup><xref ref-type="bibr" rid="ref5">5</xref></sup> introduce an innovative graph traversal method that balances top-down and bottom-up approaches to traverse more efficiently on Field-Programmable Gate Array-Hybrid Memory Cube (FPGA-HMC) platforms. The algorithm applies a top-down approach initially, traversing from a source vertex and visiting its neighbors, which is efficient for sparse frontiers. As graph traversal progresses, the algorithm switches to a bottom-up approach when the frontier becomes large and the top-down approach becomes slow. This switching between approaches is controlled by two thresholds, <italic>&#x03B1;</italic> and &#x03B2;, based on frontier size and number of edges, allowing the algorithm to adjust according to the structure of the graph. In the bottom-up phase, rather than expanding through a frontier, the algorithm checks each unvisited vertex to determine whether any of its neighbors has been visited, reducing redundant checks in densely populated regions of the graph.</p>
<p>Modern distributed graph processing systems such as PowerGraph<sup><xref ref-type="bibr" rid="ref6">6</xref></sup> and GraphChi<sup><xref ref-type="bibr" rid="ref7">7</xref></sup> have addressed scalability challenges through vertex-cut partitioning and disk-based processing, respectively. However, these systems typically focus on undirected or weakly connected graphs and do not specifically address the challenges of degree-based prioritization in disconnected directed networks.</p>
<p>Zeng et al.<sup><xref ref-type="bibr" rid="ref8">8</xref></sup> developed a knowledge graph entity alignment approach with degree-aware learning and fusion that includes three key phases: pre-alignment, alignment, and post-alignment. In the pre-alignment phase, two distinct modules handle representation learning. The structural representation learning module utilizes models such as Relation-aware Graph Neural Networks (RSNs) to learn structural relationships contained in the graph. The name representation module operates on concatenated power mean word embeddings to learn and encode the textual properties of entities. These signals are vital, especially for long-tail entities that do not have strong connections in the graph. In the alignment phase, the learned features from structural and name representations are combined in a Degree-Aware Fusion Module, with their contributions dynamically weighted depending on the degree of each entity.</p>
<p>Recent work on streaming graph processing<sup><xref ref-type="bibr" rid="ref9">9</xref></sup> has focused on combining hardware- and software-centric strategies to optimize streaming graph workloads, decrease redundancy, and improve performance in real-time processing settings. The approach emphasizes incremental computation models that focus on operating locality around updated vertices rather than the entire graph, thus removing redundancies across continuous streams of updates. A key innovation was &#x201C;batch reordering&#x201D; (RO), which involved changing the order of input updates to take advantage of computational locality and increase cache performance.</p>
<p>Influential node discovery has been extensively studied in the context of centrality measures. PageRank<sup><xref ref-type="bibr" rid="ref10">10</xref></sup> and its variants provide global importance rankings but require iterative computation across the entire graph. Betweenness centrality<sup><xref ref-type="bibr" rid="ref11">11</xref></sup> identifies nodes that serve as bridges between different parts of the network but has cubic time complexity for exact computation. Degree centrality, while computationally efficient, provides only local information about node importance.</p>
<p>The Modified Degree Discount (MDD) heuristic<sup><xref ref-type="bibr" rid="ref12">12</xref></sup> passes easily as an influence maximization approach. It identifies seeds through an iterative procedure, selecting nodes by degree and removing neighbors to prevent overlap, which was tested on a Twitter communication network (6,000 nodes, 9,184 edges) under the Weighted Cascade (WC) model (1,000 iterations) and achieved near-linear time execution. It remains straightforward to implement and does outperform degree and random baselines on spread, albeit slightly. However, it does neglect directionality and does not explicitly accommodate the issue of disconnected graphs. The Extended DBSalgorithm<sup><xref ref-type="bibr" rid="ref13">13</xref></sup> on the other hand, is a traversal-based approach which assigns priority to nodes through a score, <italic>P</italic>(<italic>v</italic>) = <italic>&#x03B1;</italic> deg<sup>-</sup>(<italic>v</italic>) + <italic>&#x03B2;</italic> deg<sup>-</sup>(<italic>v</italic>). DBS is flexible with respect to the relative influence of authorities (in-degree) and hubs (out-degree). It has been tested on Cora (2,708 nodes, 5,429 edges), Twitter mentions, and the Microsoft Academic Graph (MAG), from which it is capable of discovering over 80% of the top influential nodes early in traversal and explicitly manage disconnected graphs, which is a downside of MDD. However, it does come with higher computational burden, O((|<italic>V</italic>|+|<italic>E</italic>|) log |<italic>V</italic>|), as compared to MDD. The complexity is O((|<italic>V</italic>| + |<italic>E</italic>|) log |<italic>V</italic>|), with execution times being up to three times slower than BFS for higher values of <italic>&#x03B1;</italic>. Moreover, unlike MDD, it neither simulates diffusion nor provides a guarantee on maximal influence spread. However, it does come with higher computational burden, O (|<italic>V</italic>| + |<italic>E</italic>|) log |<italic>V</italic>|), as compared to MDD. The complexity is O (|<italic>V</italic>|+|<italic>E</italic>|) log |<italic>V</italic>|), with execution times being up to three times slower than BFS for higher values of <italic>&#x03B1;</italic>. Moreover, unlike MDD, it neither simulates diffusion nor provides a guarantee on maximal influence spread.</p>
<p>By employing priority queues to rank nodes according to their degree, DBS algorithms improve graph traversal and outperform conventional techniques like BFS and DFS, especially when identifying important pathways and interconnected elements. Although DBS techniques work well in connected graphs, they have not been widely applied to directed and disconnected networks, which are prevalent in real-world situations. Without additional tools to monitor unvisited nodes, traditional algorithms perform poorly in these conditions, resulting in inefficient and incomplete exploration. The proposed DBS approach incorporates degree-based selection and priority queues to overcome these drawbacks, dynamically adjusting to the characteristics of the graph. The highest-ranked unvisited node serves as the starting point for traversal, and nodes are ranked by total degree (sum of in-degree and out-degree). Neighbors are then explored recursively, giving higher out-degree neighbors priority to guarantee better graph coverage. This method enables thorough examination of both sparsely connected and densely connected areas in directed graphs.</p>
<p>The method&#x2019;s support for visual representation&#x2014;where node size reflects out-degree and layouts aid in highlighting structural relationships&#x2014;is one of its key features. This visual dimension facilitates the interpretation of node importance and network topology, making the method especially useful in fields like social network analysis, biological systems, and information retrieval. This DBS algorithm prioritizes structural hierarchy and analytical clarity over hybrid FPGA-based traversals or knowledge graph alignment techniques. It improves robustness and usability in static directed transport networks and similar systems that need to identify influential nodes and links by dynamically recalculating node degrees and adapting the traversal frontier.<sup><xref ref-type="bibr" rid="ref13">13</xref></sup></p>
<p>As shown in <xref ref-type="table" rid="T1">Table 1</xref>, the proposed Degree-Based Directed Traversal technique is compared with other similar traversal methods. In contrast to other techniques that are based on switching directions or feature alignment, Degree-Based Directed Traversal (DBDT) is based on node priority according to degree and fully supports disconnections.</p>
<table-wrap id="T1">
<label>Table 1</label>
<caption><title>Comparison of degree-based traversal with related methods</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="rows">
<thead>
<tr>
<th valign="top" align="left">Method</th>
<th valign="top" align="left">Traversal Focus</th>
<th valign="top" align="left">Disconnected Support</th>
<th valign="top" align="left">Domains</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Hybrid Traversal (FPGA-HMC)</td>
<td valign="top" align="left">Direction-switching (top-down/bottom-up)</td>
<td valign="top" align="left">Implicit (via queues)</td>
<td valign="top" align="left">Hardware systems</td>
</tr>
<tr>
<td valign="top" align="left">KG Entity Alignment (RSNs)</td>
<td valign="top" align="left">Feature-based fusion (no traversal)</td>
<td valign="top" align="left">No</td>
<td valign="top" align="left">Knowledge graphs</td>
</tr>
<tr>
<td valign="top" align="left">Streaming Graph Computation</td>
<td valign="top" align="left">Region-based updates</td>
<td valign="top" align="left">No</td>
<td valign="top" align="left">Real-time systems</td>
</tr>
<tr>
<td valign="top" align="left">Degree-Based Directed Traversal (Ours)</td>
<td valign="top" align="left">Node priority via in/out degrees</td>
<td valign="top" align="left">Yes (explicit)</td>
<td valign="top" align="left">Citation, Social, Recommenders</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="sec002">
<title>Methodology</title>
<p>We present a DBS algorithm that systematically investigates every component without relying on assumptions about connectivity, thus enabling effective traversal of directed disconnected graphs. The prioritization mechanism is based on node degree characteristics.</p>
<p>Let <italic>G</italic> = (<italic>V</italic>, <italic>E</italic>) be a directed graph, where <italic>V</italic> = {<italic>v</italic><sub>1</sub>, <italic>v</italic><sub>2</sub>, &#x2026;, <italic>v</italic>|<italic>v</italic>|} and <italic>E</italic> &#x2286; <italic>V</italic> &#x00D7; <italic>V</italic>.</p>
<p>For every node <italic>v</italic> &#x2208; <italic>V</italic>, the algorithm computes:</p>
<list list-type="bullet">
<list-item><p>In-degree: deg<sup>-</sup>(<italic>v</italic>) = |{<italic>u</italic> &#x2208; <italic>V</italic>: (<italic>u</italic>, <italic>v</italic>) &#x2208; <italic>E</italic>}|</p></list-item>
<list-item><p>Out-degree: deg<sup>+</sup>(<italic>v</italic>) = |{<italic>u</italic> &#x2208; <italic>V</italic>: (<italic>v</italic>, <italic>u</italic>) &#x2208; <italic>E</italic>}|</p></list-item>
<list-item><p>Total degree: deg(<italic>v</italic>) = deg<sup>-</sup>(<italic>v</italic>) + deg<sup>+</sup>(<italic>v</italic>)</p></list-item>
</list>
<p>The node priority is defined by:</p>
<disp-formula id="DM1"><label>(1)</label><mml:math id="IDM1" display="block"><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo><mml:msup><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>.</mml:mo><mml:msup><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x2009;&#x2009;&#x2009;&#x2009;Where&#x2009;</mml:mtext><mml:mi>&#x03B1;</mml:mi><mml:mtext>+</mml:mtext><mml:mi>&#x03B2;</mml:mi><mml:mtext>&#x2009;=&#x2009;1</mml:mtext></mml:mrow></mml:math></disp-formula>
<p>When <italic><italic>&#x03B1;</italic></italic> &#x003E; <italic><italic>&#x03B2;</italic></italic>, nodes with high in-degree are prioritized (e.g., authoritative hubs), while <italic><italic>&#x03B2;</italic></italic> &#x003E; <italic><italic>&#x03B1;</italic></italic> favors sources or broadcasters.</p>
<p>The algorithm iteratively selects the unvisited node with the highest <italic>P</italic>(<italic>v</italic>) value and explores its unvisited neighbors in descending order of their priority. It maintains:</p>
<list list-type="bullet">
<list-item><p><italic>V</italic><sub>visited</sub> &#x2286; <italic>V</italic>, the set of visited nodes</p></list-item>
<list-item><p><italic>L</italic><sub>search</sub>, the list of nodes in the traversal order</p></list-item>
</list>
<p>If no neighbors are available, it restarts from the next highest-priority unvisited node, thus ensuring coverage of disconnected regions. Neighbors are ordered by (<italic>P</italic>(<italic>u</italic>), deg<sup>+</sup>(<italic>u</italic>), deg<sup>-</sup>(<italic>u</italic>)) lexicographically.</p>
<p>Although the current implementation concentrates on individual node prioritization, extra preprocessing steps could be added when component-level analysis is needed, similar to Tarjan&#x2019;s SCC detection.<sup><xref ref-type="bibr" rid="ref14">14</xref></sup> Tarjan&#x2019;s algorithm performs a single DFS while maintaining a stack of vertices and computing discovery times and low-link values. When a strongly connected component is identified, our DBS algorithm treats it as a single meta-node during the initial traversal phase, then recursively applies degree-based prioritization within each component. This integration ensures that:</p>
<list list-type="order">
<list-item><p>Strongly connected components are identified with O(|<italic>V</italic>| + |<italic>E</italic>|) complexity</p></list-item>
<list-item><p>Each component is traversed using degree-based prioritization</p></list-item>
<list-item><p>The overall algorithm maintains connectivity awareness across the disconnected graph</p></list-item>
</list>
<p>This approach inherently supports disconnected directed graphs, unlike BFS or DFS, which rely on reachability from a seed node. Adjusting <italic>&#x03B1;</italic> and <italic>&#x03B2;</italic> improves adaptability: e.g., <italic>&#x03B1;</italic> = 1 targets sinks in citation networks; <italic>&#x03B2;</italic> = 1 reveals spreading nodes in influence graphs.</p>
<sec id="sec002-1">
<title>Comparative Analysis With BFS and DFS</title>
<p>BFS explores a graph level by level. For disconnected graphs, it must be restarted per component. BFS has time complexity O(|<italic>V</italic>| + |<italic>E</italic>|) and finds shortest paths from the source.</p>
<p>DFS explores branches deeply before backtracking. It also requires reinitialization for disconnected graphs and has the same complexity O(|<italic>V</italic>| + |<italic>E</italic>|). DFS is particularly effective for detecting cycles and computing topological orderings.</p>
<p>DBS differs in its global prioritization approach:</p>
<p>The complexity of DBS is derived under the assumption of a priority-queue (max-heap) implementation for node selection. The analysis proceeds as follows:</p>
<list list-type="bullet">
<list-item><p><bold>Degree computation:</bold> Each edge contributes once to in-degree and once to out-degree. This requires <italic>O</italic>(|<italic>E</italic>|) time.</p></list-item>
<list-item><p><bold>Priority computation:</bold> A single pass over all vertices to compute <italic>P</italic> (<italic>v</italic>) yields <italic>O</italic>(|<italic>V</italic>|) time.</p></list-item>
<list-item><p><bold>Node selection:</bold> At each of the |<italic>V</italic>| iterations, the highest-priority unvisited node is extracted from a max-priority queue. Each extract-max and update operation requires <italic>O</italic>(log |<italic>V</italic>|), giving a total of <italic>O</italic>(|<italic>V</italic>| log |<italic>V</italic>|).</p></list-item>
<list-item><p><bold>Neighbor sorting:</bold> Each adjacency list is sorted once.</p></list-item>
</list>
<p>The cumulative cost is</p>
<disp-formula id="DM2"><label>(2)</label><mml:math id="IDM2" display="block"><mml:mrow><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mtext>&#x2009;</mml:mtext><mml:mo>&#x2208;</mml:mo><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mi>V</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mi>log</mml:mi><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:msup><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mi>O</mml:mi><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo> <mml:mi>E</mml:mi> <mml:mo>|</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mi>log</mml:mi><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mrow><mml:mo>|</mml:mo> <mml:mi>V</mml:mi> <mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Combining these terms, the overall complexity of DBS with a priority-queue implementation is:</p>
<disp-formula id="DM3"><label>(3)</label><mml:math id="IDM3" display="block"><mml:mrow><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo> <mml:mi>V</mml:mi> <mml:mo>|</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mrow><mml:mo>|</mml:mo> <mml:mi>E</mml:mi> <mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mi>log</mml:mi><mml:mtext>&#x2009;</mml:mtext><mml:mtext>&#x2009;</mml:mtext><mml:mrow><mml:mo>|</mml:mo> <mml:mi>V</mml:mi> <mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>For comparison, BFS and DFS achieve <italic>O</italic>(|<italic>V</italic>| + |<italic>E</italic>|) complexity. While DBS is asymptotically more expensive due to the sorting overhead, it provides the advantage of prioritizing influential nodes early in the traversal, particularly valuable in directed and disconnected networks.</p>
<table-wrap id="AT1">
<label>Algorithm 1</label>
<caption><title>Degree-Based Traversal</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr>
<td valign="top" align="left"><bold>Require:</bold> Directed graph <italic>G</italic> = (<italic>V,</italic> <italic>E</italic>)</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Ensure:</bold> Ordered list <italic>L</italic><sub>search</sub> of traversed nodes</td>
</tr>
<tr>
<td valign="top" align="left">1: Initialize deg<sup>-</sup>(<italic>v</italic>) &#x2190; 0, deg<sup>+</sup>(<italic>v</italic>) &#x2190; 0 for all <italic>v</italic> &#x2208; <italic>V</italic></td>
</tr>
<tr>
<td valign="top" align="left">2: <bold>for</bold> each edge (<italic>u</italic>, <italic>v</italic>) &#x2208; E do</td>
</tr>
<tr>
<td valign="top" align="left">3:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;deg<sup>-</sup>(<italic>v</italic>) &#x2190; deg<sup>-</sup>(<italic>v</italic>) + 1</td>
</tr>
<tr>
<td valign="top" align="left">4:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;deg<sup>+</sup>(<italic>u</italic>) &#x2190; deg<sup>+</sup>(<italic>u</italic>) + 1</td>
</tr>
<tr>
<td valign="top" align="left">5: <bold>end for</bold></td>
</tr>
<tr>
<td valign="top" align="left">6: <bold>for</bold> each node <italic>v</italic> &#x2208; <italic>V</italic> <bold>do</bold></td>
</tr>
<tr>
<td valign="top" align="left">7:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Compute <italic>P</italic> (<italic>v</italic>) &#x2190; <italic>&#x03B1;</italic> &#x00B7; deg<sup>-</sup>(<italic>v</italic>) + <italic>&#x03B2;</italic> &#x00B7; deg<sup>+</sup>(<italic>v</italic>) where <italic>&#x03B1;</italic> + <italic>&#x03B2;</italic> = 1, <italic>&#x03B1;</italic>, <italic>&#x03B2;</italic> &#x2208; [0, 1]</td>
</tr>
<tr>
<td valign="top" align="left">8: <bold>end for</bold></td>
</tr>
<tr>
<td valign="top" align="left">9: <italic>V</italic><sub>visited</sub> &#x2190; &#x2205;, <italic>L</italic><sub>search</sub> &#x2190; [ ]</td>
</tr>
<tr>
<td valign="top" align="left">10: <bold>while</bold> <italic>V</italic><sub>visited</sub> &#x0338;= <italic>V</italic> <bold>do</bold></td>
</tr>
<tr>
<td valign="top" align="left">11:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<italic>v</italic>current &#x2190; arg max<italic>v</italic>&#x2208;<italic>V</italic> \<italic>V</italic><sub>visited</sub> <italic>P</italic> (<italic>v</italic>)</td>
</tr>
<tr>
<td valign="top" align="left">12:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<italic>V</italic><sub>visited</sub> &#x2190; <italic>V</italic><sub>visited</sub> &#x222A; {<italic>v</italic><sub>current</sub>}</td>
</tr>
<tr>
<td valign="top" align="left">13:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Append v<sub>current</sub> to <italic>L</italic><sub>search</sub></td>
</tr>
<tr>
<td valign="top" align="left">14:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<italic>N</italic> (vcurrent) &#x2190; {<italic>u</italic> &#x2208; <italic>V</italic> \ <italic>V</italic><sub>visited</sub> | (<italic>v</italic><sub>current</sub>, <italic>u</italic>) &#x2208; <italic>E</italic>}</td>
</tr>
<tr>
<td valign="top" align="left">15:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Sort <italic>N</italic> (<italic>v</italic><sub>current</sub>) in descending order of:</td>
</tr>
<tr>
<td valign="top" align="left">
<list list-type="bullet">
<list-item><p><italic>P</italic> (<italic>u</italic>)</p></list-item>
<list-item><p>If equal, by deg<sup>+</sup>(<italic>u</italic>)</p></list-item>
<list-item><p>If still equal, by deg<sup>-</sup>(<italic>u</italic>)</p></list-item>
</list>
</td>
</tr>
<tr>
<td valign="top" align="left">16: <bold>for</bold> each <italic>u</italic> &#x2208; <italic>N</italic> (<italic>v</italic><sub>current</sub>) <bold>do</bold></td>
</tr>
<tr>
<td valign="top" align="left">17:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;If <italic>u</italic> &#x2208;/ <italic>V</italic><sub>visited</sub> <bold>then</bold></td>
</tr>
<tr>
<td valign="top" align="left">18:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Recursively apply steps 9&#x2013;13 on u</td>
</tr>
<tr>
<td valign="top" align="left">19:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<bold>end if</bold></td>
</tr>
<tr>
<td valign="top" align="left">20:&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<bold>end for</bold></td>
</tr>
<tr>
<td valign="top" align="left">21: <bold>end while</bold></td>
</tr>
<tr>
<td valign="top" align="left">22: <bold>return</bold> <italic>L</italic><sub>search</sub></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="sec002-2">
<title>Simulation With Artificial Data</title>
<p>The Cora citation network, a directed and structurally fragmented graph with 2,708 papers and 5,429 citation edges spanning seven subject categories, is used to test the DBS algorithm. Preliminary analysis reveals 78 weakly connected components, with a dominant component encompassing approximately 88.5% of the nodes. The wide range of in- and out-degrees reflects the dynamics of real-world citation networks, where a small number of papers are highly cited while many remain isolated.<sup><xref ref-type="bibr" rid="ref15">15</xref></sup></p>
<p>The proposed algorithm utilizes a tunable combination of in-degree and out-degree (denoted by parameters <italic>&#x03B1;</italic> and <italic>&#x03B2;</italic>) to assign a global priority score to each node. Unlike conventional traversal strategies that rely on initial reachability, this approach selects the highest-priority unvisited node at each iteration and recursively explores its reachable neighbors. When necessary, the algorithm restarts from the next unvisited node with the highest priority, enabling full traversal across disconnected components.</p>
<p>Simulation results on the Cora dataset demonstrate the algorithm&#x2019;s flexibility in navigating both sparsely and densely connected subgraphs. When <italic>&#x03B2;</italic> &#x003E; <italic>&#x03B1;</italic>, the algorithm emphasizes outward exploration by following nodes with high out-degree, while <italic>&#x03B1;</italic> &#x003E; <italic>&#x03B2;</italic> focuses on central, highly cited nodes with high in-degree. Additionally, the algorithm monitors subject label transitions, thereby capturing semantic shifts in the graph&#x2019;s structure.</p>
<p>Key performance indicators, including execution time, number of component transitions, and subject changes, are recorded across various configurations. These experiments confirm the algorithm&#x2019;s ability to explore intricate and fragmented citation networks while maintaining sensitivity to structural depth and semantic awareness. The results support its broader applicability to real-world scenarios such as knowledge graphs and recommender systems, where disconnectedness and topical diversity are common.</p>
</sec>
<sec id="sec002-3">
<title>Experimental Results and Analysis</title>
<sec id="sec002-3-1">
<title>Performance Analysis of Algorithms:</title>
<p>The practical testing of the DBS algorithm was conducted on several real-world citation networks to determine how effectively it identified influential nodes compared to conventional methods of node discovery. The evaluation criteria included the <italic>Cora academic paper citation network</italic>, the <italic>Twitter social mention networks</italic>, and the synthesized MAG dataset. These datasets possessed characteristics critical for comprehensive assessment of algorithm performance across disparate network topologies and citation patterns.</p>
<p>The Cora dataset included 2,708 academic papers and 5,429 citation links, representing an academic citation network of moderate density across seven subject domains including Neural Networks, Reinforcement Learning, and Probabilistic Methods. This network exhibited power-law characteristics, with average in-degree and out-degree of 2.00, suggesting the network was sparse yet well-connected. The collection of 78 weakly connected components, with the major component containing 2,485 nodes, illustrates the degree of fragmentation characteristic of specialized research areas.</p>
<p>Experiments with different traversal methods revealed that the DBS algorithm variants performed better than traditional approaches. The effectiveness of the DBS algorithm was parameterized with the <italic>&#x03B1;</italic> parameter spanning from 0.0 to 1.0. The configuration of this parameter demonstrates the different objectives the algorithm can target. For instance, with <italic>&#x03B1;</italic> = 0.0, hubs with high out-degree referencing certain publications are prioritized, whereas with <italic>&#x03B1;</italic> = 1.0, the focus shifts to authoritative papers with high in-degrees (<xref ref-type="fig" rid="F1">Figure 1</xref>).</p>
<fig id="F1" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g001</object-id>
<label>Fig 1</label>
<caption><title>The left panel shows in-degree distribution with most papers receiving 0&#x2013;3 citations and peaks at 1.0 and 2.0; the center panel displays out-degree distribution on a logarithmic scale showing most papers cite fewer than 25 other works; the right panel reveals component size distribution with numerous small components and one dominant giant component containing approximately 2000+ papers</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-1.webp?">Figure 1</ext-link></p>
</fig>
<p><xref ref-type="fig" rid="F2">Figure 2</xref> shows the completion time analysis across different datasets. It was observed that DFS and BFS for traversing all edges of a directed graph took approximately 0.132 seconds and 0.134 seconds, respectively, for the Cora dataset, while the DBS variants required additional time depending on the <italic>&#x03B1;</italic> value for sorting operations. The DBS-0.00 model with the least completion time required 0.166 seconds, representing only a 25% overhead compared to baseline approaches. However, as <italic>&#x03B1;</italic> increases toward 1.0, DBS-1.00 required 0.409 seconds due to the extensive sorting time needed for nodes with high citation counts.<sup><xref ref-type="bibr" rid="ref16">16</xref></sup></p>
<fig id="F2" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g002</object-id>
<label>Fig 2</label>
<caption><title>Completion time analysis across datasets for DFS, BFS, and DBS variants at different <italic>&#x03B1;</italic> values</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-2.webp?">Figure 2</ext-link></p>
</fig>
<p>Across each of the three datasets, the comparison of execution times showed the same pattern: more efficient computational processing for lower <italic>&#x03B1;</italic> values, and greater computational overhead for higher <italic>&#x03B1;</italic> values. This pattern is particularly evident in the MAG, where DBS-1.00 requires more than 5 seconds, while DBS-0.00 takes approximately 0.887 seconds. This highlights important scalability considerations for very large networks.</p>
<p><xref ref-type="fig" rid="F3">Figure 3</xref> shows the component transition analysis. Classical algorithms such as DFS and BFS showed no specific bias in component selection. In contrast, DBS exhibited varying degrees of transitions between components with different parameter values. DBS-0.00 demonstrated 152 component transitions in the Cora dataset, while DBS-1.00 showed over 350 transitions, indicating more thorough but computationally intensive traversal across communities. The Twitter dataset showed significantly fewer component transitions (50&#x2013;54), owing to greater overall connectedness.</p>
<fig id="F3" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g003</object-id>
<label>Fig 3</label>
<caption><title>Transition analysis of components across datasets for DBS variants compared with DFS and BFS</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-3.webp?">Figure 3</ext-link></p>
</fig>
<p>Regarding node discovery efficiency, the DBS algorithm excels at finding influential nodes early in the traversal process. Standard DFS and BFS methods found the same highly cited nodes but not in order of importance. DBS variants consistently prioritized high-influence nodes as defined by the <italic>&#x03B1;</italic> parameter. The cumulative discovery rate shows DBS algorithms identify top-cited nodes faster than traditional methods. DBS-0.75 and DBS-1.00 identified over 80% of top-cited nodes in the first 40% of traversal, whereas DFS and BFS required nearly complete traversal (<xref ref-type="fig" rid="F4">Figure 4</xref>).</p>
<fig id="F4" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g004</object-id>
<label>Fig 4</label>
<caption><title>Time taken to discover influential nodes: comparison of DBS variants with DFS and BFS</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-4.webp?">Figure 4</ext-link></p>
</fig>
<p>In the analysis examining the temporal discovery of influential nodes, the DBS algorithm demonstrated a clear advantage over traditional methods in detecting nodes of significance. Standard DFS and BFS methods reported geographic patterns of influential node discovery, depending heavily on the graph structure and the initially chosen starting node. These methods often required traversing nearly half of the citation network before reaching highly cited papers.</p>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, DFS and BFS positioned influential nodes at approximately the 0.55 mark of the traversal sequence, indicating essentially random ordering with respect to citation significance. Conversely, the DBS variants consistently identified influential nodes earlier in the traversal. For networks requiring rapid hub discovery, DBS-0.00 was the most efficient configuration, achieving influential node discovery at the 0.22 mark of the sequence. DBS-1.00, which emphasizes authority detection, achieved the earliest discovery at an average position of 0.07, consistently placing highly cited papers at the very beginning of the traversal sequence.</p>
<fig id="F5" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g005</object-id>
<label>Fig 5</label>
<caption><title>Temporal analysis of influential node discovery. DFS and BFS exhibit delayed discovery near the 0.55 sequence mark, whereas DBS variants consistently identify influential nodes much earlier</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-5.webp?">Figure 5</ext-link></p>
</fig>
<p>The DBS variants demonstrated consistent early discovery of influential nodes, with discovery rates varying based on the <italic>&#x03B1;</italic> parameter setting. For networks prioritizing hub identification, DBS-0.00 achieved an average discovery position of 22% through traversal, making it well-suited for applications requiring quick identification of comprehensive reference sources. Conversely, DBS-1.00, optimized for authority detection, achieved the earliest discovery at 7% average position, consistently prioritizing highly cited papers at the beginning of the traversal.<sup><xref ref-type="bibr" rid="ref17">17</xref></sup></p>
<p><xref ref-type="fig" rid="F6">Figure 6</xref> illustrates the influence scoring analysis across DBS variants. DBS-0.00, focusing on pure out-degree prioritization, identified Node 1 with an exceptional influence score of 180, demonstrating the algorithm&#x2019;s strength in locating hub papers that extensively reference other works. For the Cora dataset, DBS-0.00 identified Node 35 (Genetic Algorithms) with an out-degree of 166 as the most influential. The DBS-0.50 variant also highlighted Node 35 but with a reduced influence score of 84.5, balancing reference and prestige considerations. In the Twitter dataset, DBS-0.00 identified user 3,359,851 with 182 outgoing connections as the most influential hub, while DBS-1.00 correctly prioritized user 40,981,798 with 268 incoming mentions as the most authoritative figure.</p>
<fig id="F6" position="float">
<object-id pub-id-type="doi">10.70389/journal.PJS.100247.g006</object-id>
<label>Fig 6</label>
<caption><title>Influence scoring analysis across DBS variants for the Cora and Twitter datasets. DBS-0.00 favors hubs with high out-degree, DBS-0.50 balances influence, and DBS-1.00 highlights authoritative nodes with high in-degree</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/15/pjs-25-1236-Figure-6.webp?">Figure 6</ext-link></p>
</fig>
</sec>
</sec>
</sec>
<sec id="sec003" sec-type="discussion">
<title>Discussion</title>
<p>The experiments show a clear trade-off between computational cost and discovery efficiency. Traditional DFS and BFS are fastest in raw traversal time but place influential nodes relatively late (around the 0.55 mark). DBS variants, by adjusting <italic>&#x03B1;</italic>, steer traversal towards hubs or authorities and discover influential nodes substantially earlier. DBS-0.00 offers a good compromise (modest overhead, large increase in discovery rate), while DBS-1.00 maximizes discovery performance at the expense of extra sorting time and increased completion time (<xref ref-type="table" rid="T2">Table 2</xref>).</p>
<table-wrap id="T2">
<label>Table 2</label>
<caption><title>Performance summary table</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="rows">
<thead>
<tr>
<th valign="top" align="left">Algorithm</th>
<th valign="top" align="left">Cora (s)</th>
<th valign="top" align="left">Twitter (s)</th>
<th valign="top" align="left">MAG (s)</th>
<th valign="top" align="left">Avg Disc. (%)</th>
<th valign="top" align="left">Comp. Trans.</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">DFS</td>
<td valign="top" align="left">0.132</td>
<td valign="top" align="left">0.038</td>
<td valign="top" align="left">1.185</td>
<td valign="top" align="left">45.2</td>
<td valign="top" align="left">N/A</td>
</tr>
<tr>
<td valign="top" align="left">BFS</td>
<td valign="top" align="left">0.134</td>
<td valign="top" align="left">0.030</td>
<td valign="top" align="left">1.042</td>
<td valign="top" align="left">44.8</td>
<td valign="top" align="left">N/A</td>
</tr>
<tr>
<td valign="top" align="left">DBS-0.00</td>
<td valign="top" align="left">0.166</td>
<td valign="top" align="left">0.052</td>
<td valign="top" align="left">0.887</td>
<td valign="top" align="left">78.5</td>
<td valign="top" align="left">152</td>
</tr>
<tr>
<td valign="top" align="left">DBS-0.25</td>
<td valign="top" align="left">0.158</td>
<td valign="top" align="left">0.050</td>
<td valign="top" align="left">1.239</td>
<td valign="top" align="left">82.1</td>
<td valign="top" align="left">155</td>
</tr>
<tr>
<td valign="top" align="left">DBS-0.50</td>
<td valign="top" align="left">0.167</td>
<td valign="top" align="left">0.061</td>
<td valign="top" align="left">1.526</td>
<td valign="top" align="left">85.3</td>
<td valign="top" align="left">213</td>
</tr>
<tr>
<td valign="top" align="left">DBS-0.75</td>
<td valign="top" align="left">0.210</td>
<td valign="top" align="left">0.054</td>
<td valign="top" align="left">1.567</td>
<td valign="top" align="left">91.7</td>
<td valign="top" align="left">304</td>
</tr>
<tr>
<td valign="top" align="left">DBS-1.00</td>
<td valign="top" align="left">0.409</td>
<td valign="top" align="left">0.048</td>
<td valign="top" align="left">5.423</td>
<td valign="top" align="left">94.2</td>
<td valign="top" align="left">355</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results demonstrate that DBS performance varies with network topology. Dense Twitter networks enabled efficient traversal with fewer component transitions, while fragmented Cora networks presented unique challenges. High <italic>&#x03B1;</italic> values enhanced authoritative node discovery but increased computational costs. Memory overhead was higher than traditional methods but scaled linearly, supporting large-scale applicability.</p>
<p>Overall, the DBS algorithm demonstrated robust performance and adaptability across citation and social network datasets, offering clear advantages over traditional DFS and BFS in early influential node discovery, influence scoring, and application to diverse graph structures.</p>
<p><bold><italic>Parameter Sensitivity and Failure Mode Analysis:</italic></bold></p>
<p>In order to gauge our algorithm&#x2019;s robustness, we have performed comprehensive sensitivity analyses with respect to a variety of graph characteristics. These analyses delineate the outer operational contours and the specific conditions under which performance decline becomes apparent.</p>
<sec id="sec003-1">
<title>Graph Size Sensitivity</title>
<p>We performed graph scale sensitivity analyses of DBS using synthetic graphs with a power-law degree distribution (<italic>&#x03B3;</italic> = 2.5) and ranging between 100 and 100,000 nodes. As illustrated in <xref ref-type="table" rid="T3">Table 3</xref>, during the scalability analyses, we found that the computational overheads increased in a logarithmic fashion as the graph size increased. Moreover, the discovery rate continued to be high (greater than 85%) across the size range, and thus, the effectiveness of the DBS algorithm is independent of graph size.</p>
<table-wrap id="T3">
<label>Table 3</label>
<caption><title>Graph size sensitivity of DBS-1.00</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="rows">
<thead>
<tr>
<th valign="top" align="left">Nodes</th>
<th valign="top" align="left">Edges</th>
<th valign="top" align="left">Discovery Rate (%)</th>
<th valign="top" align="left">Execution Time (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">100</td>
<td valign="top" align="left">320</td>
<td valign="top" align="left">87.6 &#x00B1; 1.5</td>
<td valign="top" align="left">0.014</td>
</tr>
<tr>
<td valign="top" align="left">1,000</td>
<td valign="top" align="left">3,200</td>
<td valign="top" align="left">89.2 &#x00B1; 2.1</td>
<td valign="top" align="left">0.089</td>
</tr>
<tr>
<td valign="top" align="left">10,000</td>
<td valign="top" align="left">32,000</td>
<td valign="top" align="left">88.7 &#x00B1; 2.3</td>
<td valign="top" align="left">1.214</td>
</tr>
<tr>
<td valign="top" align="left">50,000</td>
<td valign="top" align="left">160,000</td>
<td valign="top" align="left">89.1 &#x00B1; 1.8</td>
<td valign="top" align="left">6.234</td>
</tr>
<tr>
<td valign="top" align="left">100,000</td>
<td valign="top" align="left">320,000</td>
<td valign="top" align="left">86.8 &#x00B1; 2.7</td>
<td valign="top" align="left">12.413</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For example, DBS-1.00 has a discovery rate of 89.2% &#x00B1; 2.1% in the 1,000&#x2013;50,000 arbitrary node range, and the execution time is 0.089 seconds and 6.234 seconds, respectively, which illustrates the expected performance increase predicted by the theoretical complexity (within 15% deviation).<sup><xref ref-type="bibr" rid="ref18">18</xref></sup></p>
</sec>
<sec id="sec003-2">
<title>Degree Distribution Impact</title>
<p>We can examine the degree of heterogeneity which fundamentally captures the effectiveness of DBS using the coefficient of variation:</p>
<disp-formula id="DM4"><mml:math id="IDM4" display="block"><mml:mrow><mml:mi>C</mml:mi><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>deg</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>For the tests, we used four graph classes with |<italic>V</italic>| = 2,000, |<italic>E</italic>| &#x2248; 5,000: (a)</p>
<list list-type="order">
<list-item><p><italic>k</italic>-regular (<italic>CV</italic> = 0, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 0),</p></list-item>
<list-item><p>Erd&#x0151;s-R&#x00E9;nyi (<italic>CV</italic> = 0.42, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 1.8),</p></list-item>
<list-item><p>Small-world (<italic>CV</italic> = 0.78, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 6.4),</p></list-item>
<list-item><p>Barab&#x00E1;si&#x2013;Albert (<italic>CV</italic> = 1.32, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 15.3).</p></list-item>
</list>
<p>As described in <xref ref-type="table" rid="T4">Table 4</xref>, the discovery rate and degree heterogeneity are positively correlated. In homogeneous <italic>k</italic>-regular graphs, DBS-1.00 attained only 48.7% discovery, which is merely 3.9% above random selection (44.8%) &#x2014; practically a complete failure. In 100 synthetic graphs, empirical analysis revealed that DBS achieves less than a 10% improvement over BFS when <italic>CV</italic> &#x003C; 0.35, indicating that degree-based prioritization fails in practice.</p>
<table-wrap id="T4">
<label>Table 4</label>
<caption><title>Impact of degree heterogeneity on DBS discovery rate</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="rows">
<thead>
<tr>
<th valign="top" align="left">Graph Type</th>
<th valign="top" align="left">CV</th>
<th valign="top" align="left">&#x03C3;<sup>2</sup>(deg)</th>
<th valign="top" align="left">Discovery Rate (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">k-Regular</td>
<td valign="top" align="left">0.00</td>
<td valign="top" align="left">0.0</td>
<td valign="top" align="left">48.7</td>
</tr>
<tr>
<td valign="top" align="left">Erd&#x0151;s&#x2013;R&#x00E9;nyi</td>
<td valign="top" align="left">0.42</td>
<td valign="top" align="left">1.8</td>
<td valign="top" align="left">65.4</td>
</tr>
<tr>
<td valign="top" align="left">Small-World</td>
<td valign="top" align="left">0.78</td>
<td valign="top" align="left">6.4</td>
<td valign="top" align="left">81.9</td>
</tr>
<tr>
<td valign="top" align="left">Barab&#x00E1;si&#x2013;Albert</td>
<td valign="top" align="left">1.32</td>
<td valign="top" align="left">15.3</td>
<td valign="top" align="left">91.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="sec003-2-1">
<title>Real-World Example</title>
<p>In a corporate email network with employees having nearly uniform email exchange counts (<italic>CV</italic> = 0.28, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 1.2), DBS-1.00 covered only 52.3% of key communicators in the first half of the traversal. Conversely, in an academic collaboration network characterized by hub researchers (<italic>CV</italic> = 1.45, <italic>&#x03C3;</italic><sup>2</sup>(deg) = 18.7), DBS-1.00 discovered 91.8% of the highly collaborative researchers within the first 35% of the traversal.</p>
</sec>
</sec>
<sec id="sec003-3">
<title>Component Count Sensitivity</title>
<p>The number of components a graph can have affects traversal efficiency and computational cost. We define the fragmentation ratio as:</p>
<disp-formula id="DM5"><mml:math id="IDM5" display="block"><mml:mrow><mml:mi>F</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mo>|</mml:mo> <mml:mi>V</mml:mi> <mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>C</italic> is the number of weakly connected components.</p>
<p>For fixed-size graphs (|<italic>V</italic>| = 5,000), the number of components was varied from 1 to 500 (<italic>FR</italic> = 0.10). The results in <xref ref-type="table" rid="T5">Table 5</xref> illustrate this effect.</p>
<table-wrap id="T5">
<label>Table 5</label>
<caption><title>Component count sensitivity (&#x2014;V&#x2014; = 5,000)</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="rows">
<thead>
<tr>
<th valign="top" align="left">C</th>
<th valign="top" align="left">FR</th>
<th valign="top" align="left">Discovery (%)</th>
<th valign="top" align="left">Overhead (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">5</td>
<td valign="top" align="left">0.001</td>
<td valign="top" align="left">92.1</td>
<td valign="top" align="left">+18.2</td>
</tr>
<tr>
<td valign="top" align="left">100</td>
<td valign="top" align="left">0.02</td>
<td valign="top" align="left">84.6</td>
<td valign="top" align="left">+67.3</td>
</tr>
<tr>
<td valign="top" align="left">400</td>
<td valign="top" align="left">0.08</td>
<td valign="top" align="left">71.4</td>
<td valign="top" align="left">+220.3</td>
</tr>
<tr>
<td valign="top" align="left">500</td>
<td valign="top" align="left">0.10</td>
<td valign="top" align="left">66.9</td>
<td valign="top" align="left">+275.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>At low fragmentation (<italic>FR</italic> = 0.001, <italic>C</italic> = 5), DBS-1.00 displayed 92.1% discovery with minimal overhead (+18.2%). At moderate fragmentation (<italic>FR</italic> = 0.02, <italic>C</italic> = 100), overhead continued to climb, reaching +67.3% while sustaining an 84.6% discovery rate.</p>
<p>When <italic>FR</italic> &#x003E; 0.08 (<italic>C</italic> = 400), re-initialization overhead reached the critical failure point. DBS-1.00 achieved 71.4% discovery (26.6% improvement over BFS at 44.8%) while running 3.2&#x00D7; slower (8.947 seconds), losing over 25% discovery efficiency.</p>
<sec id="sec003-3-1">
<title>Example in Practice</title>
<p>A fragmented biological protein interaction network of 3,500 proteins with 280 modules (FR = 0.08) resulted in DBS-1.00 executing 5.8 seconds with 312 component switches, discovering 73.2% of hub proteins versus BFS in 2.1 seconds discovering 45.1%. With 2.76&#x00D7; overhead, the 28.1% discovery improvement is marginal for highly fragmented structures.</p>
<p>From the component size distribution analysis, the fragmentation impact depends largely on component size uniformity. Fragmentation penalties tend to be small (25%&#x2013;40% overhead) when the largest component dominates, as in the Cora dataset (largest component (70%, 2,485 of 2,708 nodes). When component sizes are uniformly distributed, overhead growth approximates:</p>
<disp-formula id="DM6"><mml:math id="IDM6" display="block"><mml:mrow><mml:mi>O</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>C</mml:mi><mml:mo>.</mml:mo><mml:mi>log</mml:mi><mml:mi>C</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
</sec>
</sec>
<sec id="sec003-4">
<title>Failure Modes and Operational Boundaries</title>
<p>Through extensive sensitivity analyses, we find that DBS hinges on three primary graph properties: degree heterogeneity, level of fragmentation, and the degree of semantic alignment of influence. There are four distinct failure modes under which DBS may degrade to random search.</p>
</sec>
</sec>
<sec id="sec004">
<title>Degree-Homogeneous Networks:</title>
<p><bold><italic>Condition: CV (deg) &#x003C; 0.35 or &#x03C3;<sup>2</sup>(deg) &#x003C; 2.0.</italic></bold></p>
<p>Mechanism: With little variation in node degrees, the prioritization function <italic>P</italic>(<italic>v</italic>) collapses, producing identical scores across vertices. Consequently, the max-heap selection (Line 11, Algorithm 1) becomes effectively random, nullifying degree-based prioritization.</p>
<p><bold>Empirical Evidence:</bold> Synthetic 5-regular graphs (|<italic>V</italic>| = 2000<italic>, CV</italic> = 0) yielded a discovery rate of 48.7%, only 3.9% above BFS (44.8%) with a 28% execution time increase due to sorting overhead &#x2014; economically insignificant.</p>
<sec id="sec004-1">
<title>Extreme Graph Fragmentation:</title>
<p><bold>Condition:</bold> <italic>FR</italic> = <italic>C</italic>/|V| &#x003E; 0.08 or <italic>C</italic> &#x003E; |<italic>V</italic>|<italic>/</italic>12</p>
<p><bold>Mechanism:</bold> Each component transition requires rescanning all remaining nodes to find the highest-priority vertex, incurring <italic>O</italic>(|<italic>V</italic>| &#x2212; |<italic>V</italic><sub>visited</sub>|) cost per transition (Line 11, Algorithm 1). When component count is high, cumulative overhead dominates the intra-component benefit.</p>
<p><bold>Empirical Evidence:</bold> For 5,000-node graphs with <italic>FR</italic> = 0.09 (<italic>C</italic> = 450), DBS-1.00 performed 487 component transitions in 9.2 seconds versus BFS&#x2019;s 2.8 seconds (3.29&#x00D7; overhead). The discovery rate was 68.3%, only 23.5% above BFS (44.8%), yielding a performance ratio of 0.071 improvements per second of overhead.</p>
</sec>
</sec>
<sec id="sec005" sec-type="conclusions">
<title>Conclusion</title>
<p>This work introduced a DBS algorithm that navigates disconnected directed graphs using a priority function based on a tunable combination of in-degree and out-degree. Through this technique, fragmented topologies can be systematically investigated without relying on root-based reachability. Extensive experiments on the Cora citation dataset, Twitter mention network, and synthetic MAG showed that the algorithm can effectively adapt to structural diversity, spanning multiple components through dynamic re-initialization and identifying influential nodes with impressive efficiency.</p>
<p>Significant performance gains over conventional traversal methods were demonstrated by the experimental validation; DBS variants achieved discovery rates ranging from 78.5% to 94.2%, while conventional DFS and BFS approaches achieved rates of approximately 45%. The <italic>&#x03B1;</italic> parameter enables algorithm customization, allowing it to be tailored to the needs of specific applications. DBS-0.00 offers optimal computational efficiency at a 25% overhead, while DBS-1.00 maximizes influential node discovery at higher computational cost. The component transition analysis revealed up to 355 transitions ensuring thorough coverage across disconnected graph partitions, demonstrating the algorithm&#x2019;s superior ability to explore fragmented networks compared to traditional methods.</p>
<p>However, the performance of the method is intrinsically linked to the degree distribution of the input graph. The effectiveness of the algorithm is directly related to degree heterogeneity in the network structure, as demonstrated by the experimental results obtained across various network topologies. In networks with similar node connectivity patterns that lack degree heterogeneity, prioritization offers little advantage over conventional techniques, and the computational overhead of the algorithm might not be justified. While the fragmented Cora network required careful parameter tuning to balance computational cost and discovery efficiency, the Twitter dataset&#x2019;s dense connectivity structure showed optimal DBS performance with minimal overhead.</p>
<p>The algorithm&#x2019;s efficacy was demonstrated by the multi-dataset evaluation, but additional tests on real-world disconnected networks are needed to verify generalizability across various domain-specific graph structures. Despite including three different network types with broad scope, the current experimental framework covers only a portion of the intricate graph topologies found in real-world applications. Although the synthetic MAG dataset provided controlled experimental conditions, real-world networks frequently display irregular patterns and evolving structures that require additional verification.</p>
<p>Furthermore, the priority-based selection mechanism in the current implementation processes nodes sequentially. According to the experimental timing analysis, parallelization could lead to significant performance gains, especially for large-scale networks where the computational overhead of higher <italic>&#x03B1;</italic> values becomes noticeable. The memory overhead analysis&#x2019;s linear scalability indicates that parallel processing architectures may be able to distribute priority queue management among multiple processing units.</p>
<p>To overcome the noted limitations, future research will explore hybrid approaches that combine DBS with traditional search methods such as BFS and shortest path heuristics, as well as graph embeddings. In graphs with low-degree homogeneity or subtle structural patterns, where pure degree-based prioritization may be insufficient, these combinations may offer better coverage and efficiency. Experimental results showing decreased efficacy in homogeneous networks suggest that adaptive switching between DBS and conventional techniques based on local network characteristics may optimize overall performance.</p>
<p>The framework exhibits great promise for extension to reinforcement learning or probabilistic traversal settings, where traversal history and discovered network properties could be used to dynamically modify the priority function. These adaptive methods might address the parameter selection challenges found in the experimental analysis, where optimal <italic>&#x03B1;</italic> values varied significantly depending on network type and application requirements. Additionally, there is considerable potential for applications in sparse and evolving information networks, where the capacity to efficiently identify influential nodes becomes increasingly important as network structure evolves.</p>
</sec>
<sec id="sec006">
<title>Reproducibility</title>
<p>To promote transparency and reproducibility, the complete source code, parameter settings, and instructions to replicate the experiments have been deposited in a public repository at: https://github.com/Shyma25/DBS-DirectedGraphs/ tree/main This ensures that all results presented in this paper can be independently verified and extended by future researchers.</p>
</sec>
<sec id="sec007">
<title>List of Abbreviations</title>
<p>API: Application Programming Interface</p>
<p>BFS: Breadth-First Search</p>
<p>CPU: Central Processing Unit</p>
<p>DBS: Degree-Based Search</p>
<p>DBDT: Degree-Based Directed Traversal</p>
<p>DBLP: Database Systems and Logic Programming</p>
<p>DFS: Depth-First Search</p>
<p>DOI: Digital Object Identifier</p>
<p>FPGA: Field-Programmable Gate Array</p>
<p>GPU: Graphics Processing Unit</p>
<p>HMC: Hybrid Memory Cube</p>
<p>HTML: Hypertext Markup Language</p>
<p>IEEE: Institute of Electrical and Electronics Engineers</p>
<p>IJACSA: International Journal of Advanced Computer Science and Applications</p>
<p>JSON: JavaScript Object Notation</p>
<p>KG: Knowledge Graph</p>
<p>MAG: Microsoft Academic Graph</p>
<p>RAM: Random Access Memory</p>
<p>RO: Reorder/Batch Reordering</p>
<p>RSN: Relation-aware Graph Neural Network</p>
<p>SCC: Strongly Connected Component</p>
<p>SIGIR: Special Interest Group on Information Retrieval</p>
<p>SIGMOD: Special Interest Group on Management of Data</p>
<p>SQL: Structured Query Language</p>
<p>URL: Uniform Resource Locator</p>
<p>XML: eXtensible Markup Language</p>
</sec>
<sec id="sec008">
<title>Mathematical Notation</title>
<table-wrap id="M0">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr>
<td valign="top" align="left"><italic>G</italic> = (<italic>V</italic>, <italic>E</italic>)</td>
<td valign="top" align="left">: Directed graph with vertex set <italic>V</italic> and edge set <italic>E</italic></td>
</tr>
<tr>
<td valign="top" align="left">|<italic>V</italic>|</td>
<td valign="top" align="left">: Number of vertices in the graph</td>
</tr>
<tr>
<td valign="top" align="left">|<italic>E</italic>|</td>
<td valign="top" align="left">: Number of edges in the graph</td>
</tr>
<tr>
<td valign="top" align="left">deg<sup>-</sup>(<italic>v</italic>)</td>
<td valign="top" align="left">: In-degree of vertex <italic>v</italic></td>
</tr>
<tr>
<td valign="top" align="left">deg<sup>+</sup>(<italic>v</italic>)</td>
<td valign="top" align="left">: Out-degree of vertex <italic>v</italic></td>
</tr>
<tr>
<td valign="top" align="left">deg(<italic>v</italic>)</td>
<td valign="top" align="left">: Total degree of vertex <italic>v</italic>, i.e., deg<sup>-</sup>(<italic>v</italic>) + deg<sup>-</sup>(<italic>v</italic>)</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic>(<italic>v</italic>)</td>
<td valign="top" align="left">: Priority function for vertex <italic>v</italic></td>
</tr>
<tr>
<td valign="top" align="left"><italic>&#x03B1;</italic>, <italic>&#x03B2;</italic></td>
<td valign="top" align="left">: Weighting parameters where <italic>&#x03B1;</italic> + <italic>&#x03B2;</italic> = 1</td>
</tr>
<tr>
<td valign="top" align="left"><italic>V</italic><sub>visited</sub></td>
<td valign="top" align="left">: Set of visited vertices</td>
</tr>
<tr>
<td valign="top" align="left"><italic>L</italic><sub>search</sub></td>
<td valign="top" align="left">: List of vertices in traversal order</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic> (<italic>v</italic>)</td>
<td valign="top" align="left">: Neighborhood of vertex <italic>v</italic></td>
</tr>
<tr>
<td valign="top" align="left"><italic>O</italic>(&#x00B7;)</td>
<td valign="top" align="left">: Big-O notation for computational complexity</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</body>
<back>
<fn-group>
<fn id="n1" fn-type="other">
<p>Additional material is published online only. To view please visit the journal online.</p>
<p><bold>Cite this as:</bold> Shyma PV and Sanil Shanker KP. Extending Degree Based Search Algorithm for All Directed Disconnected Graphs. Premier Journal of Science 2025;15:100247</p>
<p><bold>DOI:</bold> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.70389/PJS.100247">https://doi.org/10.70389/PJS.100247</ext-link></p>
</fn>
<fn id="n2" fn-type="other">
<p><bold>Ethical approval</bold></p>
<p>N/a</p>
</fn>
<fn id="n3" fn-type="other">
<p><bold>Consent</bold></p>
<p>N/a</p>
</fn>
<fn id="n4" fn-type="other">
<p><bold>Funding</bold></p>
<p>No industry funding</p>
</fn>
<fn id="n5" fn-type="conflict">
<p><bold>Conflicts of interest</bold></p>
<p>N/a</p>
</fn>
<fn id="n6" fn-type="other">
<p><bold>Author contribution</bold></p>
<p>Shyma Puthiyaveetil and K. P. Sanil Shanker &#x2013;Conceptualization, Writing &#x2013; original draft, review and editing</p>
</fn>
<fn id="n7" fn-type="other">
<p><bold>Guarantor</bold></p>
<p>Shyma Puthiyaveetil</p>
</fn>
<fn id="n8" fn-type="other">
<p><bold>Provenance and peer-review</bold></p>
<p>Unsolicited and externally peer-reviewed</p>
</fn>
<fn id="n9" fn-type="other">
<p><bold>Data availability statement</bold></p>
<p>The Cora dataset is downloaded from <ext-link ext-link-type="uri" xlink:href="https://graphsandnetworks.com">https://graphsandnetworks.com</ext-link></p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="ref1"><label>1</label><mixed-citation publication-type="journal"><string-name><surname>Kaviyarasu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Aslam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Afzal</surname> <given-names>F</given-names></string-name>, <string-name><surname>Saeed</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Mehmood</surname> <given-names>A</given-names></string-name>, <string-name><surname>Gul</surname> <given-names>S</given-names></string-name>. <article-title>The connectivity indices concept of neutrosophic graph and their application of computer network, highway system and transport network flow</article-title>. <source>Sci Rep</source>. <year>2024</year>;<volume>14</volume>:<fpage>4891</fpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-024-54104-x">https://doi.org/10.1038/s41598-024-54104-x</ext-link></mixed-citation></ref>
<ref id="ref2"><label>2</label><mixed-citation publication-type="journal"><string-name><surname>Tripathy</surname> <given-names>A</given-names></string-name>, <string-name><surname>Panada</surname> <given-names>AC</given-names></string-name>, <string-name><surname>Behera</surname> <given-names>SP</given-names></string-name>, <string-name><surname>Mohanty</surname> <given-names>BS</given-names></string-name>. <article-title>Edge connectivity of a neutrosophic graph</article-title>. <source>Neutrosophic Sets Syst</source>. <year>2025</year>;<volume>81</volume>:<fpage>1</fpage>.</mixed-citation></ref>
<ref id="ref3"><label>3</label><mixed-citation publication-type="journal"><string-name><surname>Lowe</surname> <given-names>G</given-names></string-name>. <article-title>Concurrent depth-first search algorithms based on Tarjan&#x2019;s Algorithm</article-title>. <source>Int J Softw Tools Technol Transf</source>. <year>2016</year>;<volume>18</volume>(<issue>2</issue>):<fpage>129</fpage>&#x2013;<lpage>47</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10009-015-0382-1">https://doi.org/10.1007/s10009-015-0382-1</ext-link></mixed-citation></ref>
<ref id="ref4"><label>4</label><mixed-citation publication-type="journal"><string-name><surname>Malewicz</surname> <given-names>G</given-names></string-name>, <string-name><surname>Austern</surname> <given-names>MH</given-names></string-name>, <string-name><surname>Bik</surname> <given-names>AJ</given-names></string-name>, <string-name><surname>Dehnert</surname> <given-names>JC</given-names></string-name>, <string-name><surname>Horn</surname> <given-names>I</given-names></string-name>, <string-name><surname>Leiser</surname> <given-names>N</given-names></string-name>, <etal>et al</etal>. <article-title>Pregel: a system for large-scale graph processing</article-title>. In: <source>SIGMOD &#x2018;10: proceedings of the 2010 ACM SIGMOD international conference on management of data</source>. <publisher-name>ACM</publisher-name>; <year>2010</year>. p. <fpage>135</fpage>&#x2013;<lpage>46</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/1807167.1807184">https://doi.org/10.1145/1807167.1807184</ext-link></mixed-citation></ref>
<ref id="ref5"><label>5</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>. <article-title>Degree-aware hybrid graph traversal on FPGA-HMC platform</article-title>. In: <source>FPGA &#x2018;18: proceedings of the 2018 ACM/SIGDA international symposium on field-programmable gate arrays</source>. <publisher-name>ACM</publisher-name>; <year>2018</year>. p. <fpage>229</fpage>&#x2013;<lpage>38</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3174243.3174245">https://doi.org/10.1145/3174243.3174245</ext-link></mixed-citation></ref>
<ref id="ref6"><label>6</label><mixed-citation publication-type="journal"><string-name><surname>Gonzalez</surname> <given-names>JE</given-names></string-name>, <string-name><surname>Low</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Gu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Bickson</surname> <given-names>D</given-names></string-name>, <string-name><surname>Guestrin</surname> <given-names>C</given-names></string-name>. <article-title>PowerGraph: distributed graph-parallel computation on natural graphs</article-title>. In: <source>OSDI&#x2019;12: proceedings of the 10th USENIX conference on operating systems design and implementation</source>. <publisher-name>USENIX Association</publisher-name>; <year>2012</year>. p. <fpage>17</fpage>&#x2013;<lpage>30</lpage>.</mixed-citation></ref>
<ref id="ref7"><label>7</label><mixed-citation publication-type="journal"><string-name><surname>Kyrola</surname> <given-names>A</given-names></string-name>, <string-name><surname>Blelloch</surname> <given-names>G</given-names></string-name>, <string-name><surname>Guestrin</surname> <given-names>C</given-names></string-name>. <article-title>GraphChi: large-scale graph computation on just a PC</article-title>. In: <source>OSDI&#x2019;12: proceedings of the 10th USENIX conference on operating systems design and implementation</source>. <publisher-name>USENIX Association</publisher-name>; <year>2012</year>. p. <fpage>31</fpage>&#x2013;<lpage>46</lpage>.</mixed-citation></ref>
<ref id="ref8"><label>8</label><mixed-citation publication-type="journal"><string-name><surname>Zeng</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>Z</given-names></string-name>. <article-title>Degree-aware alignment for entities in tail</article-title>. In: <source>SIGIR &#x2018;20: proceedings of the 43rd international ACM SIGIR conference on research and development in information retrieval</source>. <publisher-name>ACM</publisher-name>; <year>2020</year>. p. <fpage>811</fpage>&#x2013;<lpage>20</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3397271.3401161">https://doi.org/ 10.1145/3397271.3401161</ext-link></mixed-citation></ref>
<ref id="ref9"><label>9</label><mixed-citation publication-type="journal"><string-name><surname>Basak</surname> <given-names>A</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>J</given-names></string-name>, <string-name><surname>Alameldeen</surname> <given-names>AR</given-names></string-name>, <string-name><surname>Chishti</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal>. <article-title>Improving streaming graph processing performance using input knowledge</article-title>. In: <source>MICRO &#x2018;21: MICRO-54: 54th annual IEEE/ACM international symposium on microarchitecture</source>. <publisher-name>ACM</publisher-name>; <year>2021</year>. p. <fpage>1036</fpage>&#x2013;<lpage>50</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3466752.3480096">https://doi.org/10.1145/3466752.3480096</ext-link></mixed-citation></ref>
<ref id="ref10"><label>10</label><mixed-citation publication-type="journal"><string-name><surname>Page</surname> <given-names>L</given-names></string-name>, <string-name><surname>Brin</surname> <given-names>S</given-names></string-name>, <string-name><surname>Motwani</surname> <given-names>R</given-names></string-name>, <string-name><surname>Winograd</surname> <given-names>T</given-names></string-name>. <article-title>The PageRank citation ranking: bringing order to the web</article-title>. <source>Stanford InfoLab Technical Report 1999-66</source>. <publisher-name>Stanford University</publisher-name>; <year>1999</year>.</mixed-citation></ref>
<ref id="ref11"><label>11</label><mixed-citation publication-type="journal"><string-name><surname>Freeman</surname> <given-names>LC</given-names></string-name>. <article-title>A set of measures of centrality based on betweenness</article-title>. <source>Sociometry</source>. <year>1977</year>;<volume>40</volume>(<issue>1</issue>):<fpage>35</fpage>&#x2013;<lpage>41</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.2307/3033543">https://doi.org/ 10.2307/3033543</ext-link></mixed-citation></ref>
<ref id="ref12"><label>12</label><mixed-citation publication-type="journal"><string-name><surname>Aldawish</surname> <given-names>R</given-names></string-name>, <string-name><surname>Kurdi</surname> <given-names>H</given-names></string-name>. <article-title>A modified degree discount Heuristic for influence maximization in social networks</article-title>. <source>Proc Comput Sci</source>. <year>2020</year>;<volume>170</volume>:<fpage>311</fpage>&#x2013;<lpage>6</lpage>. <ext-link ext-link-type="uri" xlink:href="http://doi.org/10.1016/j.procs.2020.03.045">http://doi.org/10.1016/j.procs.2020.03.045</ext-link></mixed-citation></ref>
<ref id="ref13"><label>13</label><mixed-citation publication-type="journal"><string-name><surname>Shyma</surname> <given-names>PV</given-names></string-name>, <string-name><surname>Sanil Shanker</surname> <given-names>KP</given-names></string-name>. <article-title>Degree based search: a novel graph traversal algorithm using degree based priority queues</article-title>. <source>Int J Adv Comput Sci Appl</source>. <year>2024</year>;<volume>15</volume>:<fpage>1366</fpage>&#x2013;<lpage>71</lpage>. <ext-link ext-link-type="uri" xlink:href="http://doi.org/10.14569/IJACSA.2024.01507132">http://doi.org/10.14569/IJACSA.2024.01507132</ext-link></mixed-citation></ref>
<ref id="ref14"><label>14</label><mixed-citation publication-type="journal"><string-name><surname>Tarjan</surname> <given-names>R</given-names></string-name>. <article-title>Depth-first search and linear graph algorithms</article-title>. <source>SIAM J Comput</source>. <year>1972</year>;<volume>1</volume>(<issue>2</issue>):<fpage>146</fpage>&#x2013;<lpage>60</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/0201010">https://doi.org/10.1137/0201010</ext-link></mixed-citation></ref>
<ref id="ref15"><label>15</label><mixed-citation publication-type="journal"><string-name><surname>Subbarayudu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Gayatri</surname> <given-names>LL</given-names></string-name>, <string-name><surname>Nidhi</surname> <given-names>PS</given-names></string-name>, <string-name><surname>Ramesh</surname> <given-names>P</given-names></string-name>, <string-name><surname>Reddy</surname> <given-names>RG</given-names></string-name>, <string-name><surname>Kishor Kumar Reddy</surname> <given-names>C</given-names></string-name>. <article-title>Comparative analysis on sorting and searching algorithms</article-title>. <source>Int J Civil Eng Technol</source>. <year>2017</year>;<volume>8</volume>(<issue>8</issue>):<fpage>955</fpage>&#x2013;<lpage>78</lpage>.</mixed-citation></ref>
<ref id="ref16"><label>16</label><mixed-citation publication-type="journal"><string-name><surname>Baidari</surname> <given-names>I</given-names></string-name>, <string-name><surname>Hanagawadimath</surname> <given-names>A</given-names></string-name>. <article-title>Traversing directed cyclic and acyclic graphs using modified BFS algorithm</article-title>. In: <source>Proceedings of 2014 science and information conference</source>. <publisher-name>SAI</publisher-name>; <year>2014</year>. p. <fpage>175</fpage>&#x2013;<lpage>81</lpage>.</mixed-citation></ref>
<ref id="ref17"><label>17</label><mixed-citation publication-type="journal"><string-name><surname>Allender</surname> <given-names>E</given-names></string-name>, <string-name><surname>Chauhan</surname> <given-names>A</given-names></string-name>, <string-name><surname>Datta</surname> <given-names>S</given-names></string-name>. <article-title>Depth-first search in directed planar graphs, revisited</article-title>. <source>Acta Informatica</source>. <year>2022</year>;<volume>59</volume>:<fpage>289</fpage>&#x2013;<lpage>319</lpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s00236-022-00425-1">https://doi.org/10.1007/s00236-022-00425-1</ext-link></mixed-citation></ref>
<ref id="ref18"><label>18</label><mixed-citation publication-type="journal"><string-name><surname>Prolubnikov</surname> <given-names>A</given-names></string-name>. <article-title>Finding connected components of a graph using traversals associated with iterative methods for solving systems of linear equations</article-title>; <year>2024</year>. <volume>arXiv</volume>:<fpage>2407.10790</fpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.48550/arXiv.2407.10790">https://doi.org/10.48550/arXiv.2407.10790</ext-link></mixed-citation></ref>
</ref-list>
</back>
</article>













