<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">50168</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.050168</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Novel Approach to Energy Optimization: Efficient Path Selection in Wireless Sensor Networks with Hybrid ANN</article-title>
<alt-title alt-title-type="left-running-head">A Novel Approach to Energy Optimization: Efficient Path Selection in Wireless Sensor Networks with Hybrid ANN</alt-title>
<alt-title alt-title-type="right-running-head">A Novel Approach to Energy Optimization: Efficient Path Selection in Wireless Sensor Networks with Hybrid ANN</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Qamar</surname><given-names>Muhammad Salman</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>mskhan131@yahoo.com</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>ul Haq</surname><given-names>Ihsan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Daraz</surname><given-names>Amil</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Alamri</surname><given-names>Atif M.</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>AlQahtani</surname><given-names>Salman A.</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Munir</surname><given-names>Muhammad Fahad</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Electrical and Computer Engineering, International Islamic University</institution>, <addr-line>Islamabad, 44000</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Information Science and Engineering, NingboTech University</institution>, <addr-line>Ningbo, 315100</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Software Engineering Department, College of Computer and Information Sciences, King Saud University</institution>, <addr-line>Riyadh, 11495</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-4"><label>4</label><institution>Computer Engineering Department, College of Computer and Information Sciences, King Saud University</institution>, <addr-line>Riyadh, 11495</addr-line>, <country>Saudi Arabia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Muhammad Salman Qamar. Email: <email>mskhan131@yahoo.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>15</day>
<month>5</month>
<year>2024</year></pub-date>
<volume>79</volume>
<issue>2</issue>
<fpage>2945</fpage>
<lpage>2970</lpage>
<history>
<date date-type="received">
<day>29</day>
<month>1</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>4</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Qamar et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Qamar et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_50168.pdf"></self-uri>
<abstract>
<p>In pursuit of enhancing the Wireless Sensor Networks (WSNs) energy efficiency and operational lifespan, this paper delves into the domain of energy-efficient routing protocols. In WSNs, the limited energy resources of Sensor Nodes (SNs) are a big challenge for ensuring their efficient and reliable operation. WSN data gathering involves the utilization of a mobile sink (MS) to mitigate the energy consumption problem through periodic network traversal. The mobile sink (MS) strategy minimizes energy consumption and latency by visiting the fewest nodes or pre-determined locations called rendezvous points (RPs) instead of all cluster heads (CHs). CHs subsequently transmit packets to neighboring RPs. The unique determination of this study is the shortest path to reach RPs. As the mobile sink (MS) concept has emerged as a promising solution to the energy consumption problem in WSNs, caused by multi-hop data collection with static sinks. In this study, we proposed two novel hybrid algorithms, namely&#x201D; Reduced k-means based on Artificial Neural Network &#x201C;(RkM-ANN) and &#x201C;Delay Bound Reduced k-means with ANN&#x201D; (DBRkM-ANN) for designing a fast, efficient, and most proficient MS path depending upon rendezvous points (RPs). The first algorithm optimizes the MS&#x2019;s latency, while the second considers the designing of delay-bound paths, also defined as the number of paths with delay over bound for the MS. Both methods use a weight function and k-means clustering to choose RPs in a way that maximizes efficiency and guarantees network-wide coverage. In addition, a method of using MS scheduling for efficient data collection is provided. Extensive simulations and comparisons to several existing algorithms have shown the effectiveness of the suggested methodologies over a wide range of performance indicators.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wireless Sensor Networks (WSNs)</kwd>
<kwd>mobile sink (MS)</kwd>
<kwd>rendezvous point (RP)</kwd>
<kwd>machine learning</kwd>
<kwd>Artificial Neural Networks (ANNs)</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>King Saud University</funding-source>
<award-id>RSP2024R421</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Wireless Sensor Networks (WSNs) have gained prominence due to their versatile applications, including environmental monitoring, healthcare, target detection, and disaster management [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Wireless Sensor Networks (WSNs) often face a critical challenge where sensor nodes (SNs) in adjacent proximity to the base station (BS) become excessively burdened. These SNs are responsible for sending data to the BS and providing crucial connections between the BS and the larger network. This situation leads to rapid energy reduction in these adjacent SNs, ultimately resulting in the network&#x2019;s disconnection. This issue is commonly known as the &#x201C;sinkhole&#x201D; or &#x201C;energy hole problem&#x201D; [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. Extensive research studies in [<xref ref-type="bibr" rid="ref-5">5</xref>] have shown that in large-scale WSNs, SNs located in the neighborhood of the BS deplete their energy resources rapidly, while distant SNs retain over 90% of their energy reserves.</p>
<p>To tackle this issue, researchers have introduced the concept of a mobile sink (MS) [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>]. A mobile sink-based Wireless Sensor Network (WSN) architecture involves utilizing a moving or mobile sink, typically a vehicle, to collect data from sensor nodes dispersed in an area. Unlike traditional WSNs where data is routed to a stationary base station, in mobile sink-based architectures, the sink moves around the network to gather data directly from sensor nodes. Numerous research activities have been investigated into designing paths for MS, considering both random and controlled mobility patterns for MS [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>]. Random mobility patterns are caused by issues like buffer excess and uncontrolled MS performance. In controlled mobility, some scholars propose that MS visits each SN to gather data [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>], thereby saving a significant portion of SN&#x2019;s energy [<xref ref-type="bibr" rid="ref-14">14</xref>]. However, this approach extends the path traversed by MS, consequently increasing data delivery latency.</p>
<p>Alternatively, MS is allowed to access designated rendezvous points (RPs) [<xref ref-type="bibr" rid="ref-15">15</xref>], where multi-hop communication facilitates the aggregation of data from Sensor Nodes (SNs) [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>]. A schematic diagram illustrating data collection via RPs by MS is presented in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Mobile sink based WSN architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-1.tif"/>
</fig>
<p>The RP-based path approach mitigates the issue of prolonged MS paths, thereby minimizing the complexity of data delivery. Nevertheless, designing the MS path presents a complex challenge as it significantly affects network coverage, data delivery efficiency, and network lifespan. Achieving rapid data delivery requires minimizing the path length of the MS. However, it is essential to recognize that a shorter path length implies increased multi-hop communication, resulting in higher hop counts and longer multi-hop path lengths, ultimately leading to raised energy consumption by SNs. Extending the Mobile Sink&#x2019;s (MS) trajectory entails a trade-off wherein the MS path length is optimized by reducing hop counts and shortening multi-hop path lengths.</p>
<p>Sensor networks operate with reserved batteries in sensor nodes. Each node transmits data within its communication range, which is affected due to battery depletion addressed in [<xref ref-type="bibr" rid="ref-18">18</xref>]. This is another major drawback of WSN. In [<xref ref-type="bibr" rid="ref-19">19</xref>], a hybrid optimized localization methodology is introduced for the precise localization of mobile nodes within Underwater Wireless Sensor Networks (UWSNs). Despite advancements, further enhancements are required to achieve expedited and efficient routing protocols, thereby augmenting the longevity and efficacy of Wireless Sensor Networks (WSNs) within the network infrastructure.</p>
<p>In this study, after addressing the limitations of WSN, we present two hybrid energy-efficient algorithms, &#x201C;Reduced k-means based with Artificial Neural Network&#x201D; (RkM-ANN) and &#x201C;Delay Bound Reduced k-means with ANN&#x201D; (DBRkM-ANN), to improve the design of Rendezvous Points (RPs) paths for Mobile Sink (MS). The proposed model initiates by generating a candidate set of positions through k-means clustering [<xref ref-type="bibr" rid="ref-20">20</xref>] applied to a set of Sensor Nodes (SNs). Subsequently, it contrasts this model with a hybrid approach employing both k-means clustering and Artificial Neural Network (ANN). After that, we optimize this set to ascertain the minimal number of RPs based on predefined criteria. Unlike RkM, DBRkM-ANN incorporates a delay-bound parameter when selecting RPs. RkM-ANN develops a speedy and more efficient MS path by decreasing overall hop counts and average hop distance, while DBRkM extends this optimization by also considering delay-bound constraints. All this methodology is again compared with the proposed DBRkM-ANN in order to make the system more effective. We conducted a comprehensive analysis of our proposed algorithms, comparing the results of RkM-ANN and DBRkM-ANN with traditional k-means-based [<xref ref-type="bibr" rid="ref-21">21</xref>] approaches, DBRkM [<xref ref-type="bibr" rid="ref-22">22</xref>] and WRP [<xref ref-type="bibr" rid="ref-23">23</xref>] algorithms. Our assessment encompasses number of hop counts, energy consumption of SNs, End-to-End delay, number of packets received to the base station and network lifetime.</p>
<p>Several research activities have explored the same issues. However, in contrast to prevailing methodologies, the proposed solutions incorporate two different parameters not included in existing schemes. Besides carefully selecting Rendezvous Points (RPs) characterized by the highest neighboring Sensor Nodes (SNs) and positioned close to the optimal distance range, the algorithms prioritize minimizing the overall number of hops. Moreover, they optimize the average hop distance between RPs and SNs to reduce the total transmission distance. In particular, none of the past studies have comprehensively addressed all these factors concurrently. Additionally, the study introduces an effective data collection strategy designed to successfully mitigate the buffer run-off challenge.</p>
<p><bold>Contributions:</bold></p>
<p>The key contributions of the study are summarized as follows:
<list list-type="bullet">
<list-item>
<p>This study proposed two novel hybrid energy-efficient algorithms, &#x201C;Reduced k-means based with Artificial Neural Network&#x201D; (RkM-ANN) and &#x201C;Delay Bound Reduced k-means with ANN&#x201D; (DBRkM-ANN), to improve the design of Rendezvous Points (RPs) paths for Mobile Sink (MS) to have more efficient WSN with less latency and the design of delay-bound paths the MS</p></list-item>
<list-item>
<p>A unique strategy for finding the shortest path to reach RPs is explored in the study by applying TSP methodology to overcome the revisit constraints of SNs.</p></list-item>
<list-item>
<p>This paper explores energy consumption, end-to-end delay and network lifetime of WSN which mainly emphasizes the importance of solving these problems for its efficiency.</p></list-item>
<list-item>
<p>The proposed approaches are powerful and enhanced versions. It decreases the energy consumption of SNs and prolongs WSN&#x2019;s lifetime.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>Several approaches aim to control Mobile Sink (MS) mobility for effective data gathering in Wireless Sensor Networks (WSNs) [<xref ref-type="bibr" rid="ref-24">24</xref>&#x2013;<xref ref-type="bibr" rid="ref-28">28</xref>]. However, the management of MS mobility falls into two primary categories: Random mobility [<xref ref-type="bibr" rid="ref-9">9</xref>] and controlled mobility [<xref ref-type="bibr" rid="ref-10">10</xref>]. While random mobility implementations are straightforward, they introduce unnecessary delays in data gathering [<xref ref-type="bibr" rid="ref-29">29</xref>]. In contrast, controlled mobility schemes establish the MS path based on predefined points or specific locations, often referred to as Rendezvous Points (RPs) [<xref ref-type="bibr" rid="ref-30">30</xref>]. In past studies [<xref ref-type="bibr" rid="ref-31">31</xref>], researchers have encouraged planning a stationary MS path using RPs, with sensor nodes (SNs) randomly positioned in proximity to this path.</p>
<p>Sensor Nodes (SNs) are divided into two classes based on their proximity to the predefined path. The first class encompasses SNs within the communication range of the path; while the second class consists of the remaining SNs. SNs in the first class directly transmit data to the MS, while the second-class nodes relay their data through the first-class nodes. Nevertheless, these methods lack constraints on tour distance, rendering them unsuitable for delay-sensitive applications. In a study by Ghafoor et al. [<xref ref-type="bibr" rid="ref-7">7</xref>], the Hilbert curve was employed for designing an MS path in homogeneous Wireless Sensor Networks (WSNs). From this perspective, MS strictly approaches each SN, enabling one-hop communication for data gathering. However, this strategy results in a longer path, proving impractical for numerous critical applications.</p>
<p>Authors explain the method of multiple sinks following the predetermined routes in [<xref ref-type="bibr" rid="ref-32">32</xref>], but the Mobile Sink&#x2019;s (MS) tour length, which is critical for reducing data transmission latency, is neglected. Specifically for path establishment during MS path designing, in [<xref ref-type="bibr" rid="ref-23">23</xref>], the authors present Weighted Rendezvous Planning (WRP), a delay-constrained technique, to address the issue. Based on the number of data packets provided and the sensor node&#x2019;s proximity to the closest Rendezvous Point (RP), WRP distributes weights to each node. However, the approach is not suited for large-scale Wireless Sensor Networks (WSNs) due to its significant time complexity of <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where &#x2018;n&#x2019; is the total number of sensor nodes. A Cluster-Based (CB) approach is proposed in [<xref ref-type="bibr" rid="ref-33">33</xref>] that uses binary search to find the minimal amount of RPs needed. In [<xref ref-type="bibr" rid="ref-34">34</xref>], authors discussed three mobile ad-hoc proactive and reactive routing protocols named DSDV, AODV and DSR, that work on the routing tables which are maintained at each node and find a route to a destination on demand, whenever communication is needed but still carries complexity.</p>
<p>In contrast to previous strategies, the suggested method optimizes the path for mobile sinks (MS) by taking into consideration three extra parameters: Average hop distance, distance from the Maximum-Distance Data (MDD) point, and one-hop neighboring SNs. These parameters are considered to formulate an efficient MS path.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>System Model</title>
<p>We are analyzing a homogeneous Wireless Sensor Network (WSN) configuration, where Sensor Nodes (SNs) are distributed randomly across the selected area. The Sink, or data collection point, is supposed to navigate the target region at a consistent rate. The physical constraints in this study are as follows:
<list list-type="simple">
<list-item><label>(1)</label><p>After deployment, each node remains stationary and is uniquely identified by a distinct ID.</p></list-item>
<list-item><label>(2)</label><p>Nodes exhibit homogenous communication and processing capabilities, but heterogeneous battery energy levels.</p></list-item>
<list-item><label>(3)</label><p>Data aggregation is employed, compressing multiple data points into a single packet.</p></list-item>
<list-item><label>(4)</label><p>Nodes work under a control mode based on distance power, ensuring uniform operation.</p></list-item>
<list-item><label>(5)</label><p>The initial energy of nodes varies and is not rechargeable.</p></list-item>
<list-item><label>(6)</label><p>Communication links between nodes are symmetric, resulting in even energy consumption and data transmission rates between nodes.</p></list-item>
</list></p>
<p>We have made several additional assumptions for our study.</p>
<p><bold>Communication Conditions:</bold> Nodes can establish communication with each other if they fall within their respective communication ranges. All communication occurs wirelessly.</p>
<p><bold>Stationary SNs:</bold> Once deployed, the SNs remain fixed in their positions throughout their operational lifespan.</p>
<p><bold>MS Break Time:</bold> MS Break Time is the time in which MS collects data from the designated RPs. In this study, we only assume that the MS break time is sufficient to gather data from the SNs effectively.</p>
<p><bold>Network Functionality:</bold> The network is considered operational until a specific percentage of the total SNs have depleted their energy.</p>
<p><bold>Energy Model:</bold> The same energy model as mentioned in [<xref ref-type="bibr" rid="ref-35">35</xref>] is adopted in this research. Furthermore, no data retransmissions methodology is assumed, and the transmission speed along MS&#x2019;s path remains constant.</p>
<p>These assumptions serve as the foundational framework for our analysis of WSN&#x2019;s behavior and performance under specific conditions.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Mathematical Modeling</title>
<p>In developing our algorithms, we use the following specialized terminology.</p>
<p><bold>Center (CR):</bold> This point provides the primary center of reference within the selected area. The mean values of the x- and y-coordinates of the deployed SNs are used to determine their coordinates.
<disp-formula id="eqn-1a"><label>(1a)</label><mml:math id="mml-eqn-1a" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <italic>i</italic> &#x003D; 1, 2, &#x2026;, <italic>n</italic></p>
<p><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> shows the mean value of x-coordinates
<disp-formula id="eqn-1b"><label>(1b)</label><mml:math id="mml-eqn-1b" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <italic>i</italic> &#x003D; 1, 2, &#x2026;, <italic>n</italic></p>
<p><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> shows the mean value of y-coordinates.</p>
<p><bold>Hop Distance (HD):</bold> It indicates how far an RP is from its nearest neighbor (<inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>n</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) over one hop.</p>
<p><bold>Average Hop Distance (AHD):</bold> An RP&#x2019;s AHD is calculated by averaging the hop distances of its nearest neighbors. The mathematical expression is given below:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mi>n</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where <italic>i</italic> and <italic>j</italic> &#x003D; 1, 2, &#x2026;, n</p>
<p>&#x201C;<italic>OHN</italic>&#x201D; represents one hope neighbor from position <italic>i</italic> to position <italic>j</italic>;</p>
<p>&#x201C;<italic>nh</italic><sub><italic>j</italic></sub>&#x201D; represents nearest neighbor.</p>
<p><bold>Desired Distance Range (DDR):</bold> A decrease in network lifetime because of selecting a route for an MS that is too distant or too close to the center of the target region. As a result, the MS&#x2019;s route should be selected such that it is between the two extremes of the intended space. This distance is called the Desired Distance Range, which can be written mathematically as
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mi>E</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>l</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>where, <italic>l</italic> indicates the number of extreme points.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Suggested Algorithms</title>
<p>The main concept of the suggested algorithms is outlined as. We initiate by acquiring a collection of possible Rendezvous Points (RPs) positions across the designated region of interest. To achieve this, we employ the k-means clustering algorithm [<xref ref-type="bibr" rid="ref-20">20</xref>] supported by the proposed ANN utilizing the spatial coordinates of the deployed Sensor Nodes (SNs). Subsequently, we aim to optimize this initial set of potential RPs. Our optimization objectives are as follows:</p>
<p>a. Practically make sure that every SN can be accessed with the least hop distance possible using one-hop communication.</p>
<p>b. The selection of RPs is such that it should not be too distant from or extremely close to the center of the targeted area.</p>
<p>This methodology is constructed on the utilization of a weight function, which is formulated through the following procedure.</p>
<sec id="s4_1">
<label>4.1</label>
<title>K-Means Clustering Algorithm</title>
<p>This section explains the fundamental k-means clustering algorithm. Its objective is to partition a given dataset into a predetermined number, k, of non-overlapping clusters. The algorithm comprises two phases: Firstly, defining k centroids, each corresponding to a cluster, and subsequently assigning each data point to the nearest centroid based on Euclidean distance. Upon completing the initial grouping, centroids are recalculated to accommodate potential shifts due to newly included points. This iterative process continues until centroids stabilize, indicating convergence.</p>
<p>The k-means algorithm is widely researched and often yields satisfactory clustering outcomes. However, its primary drawback lies in the sensitivity to initial centroid values, leading to varied cluster formations. The algorithm&#x2019;s computational complexity is notable, scaling proportionally with the product of data items, clusters, and iterations.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Weight Function</title>
<p>In this article, a weight function, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>(i) is created, by carefully considering several factors that determine whether the possible location is appropriate for a rendezvous point (RP). The following is a description of these parameters:</p>
<p><bold>i) One-Hop Neighbors to a Potential RP Position:</bold> To achieve comprehensive coverage of all Sensor Nodes (SNs) while minimizing the count of RPs, it is imperative that each RP covers a substantial number of neighboring SNs. Therefore,
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>ii) Distance to Desired Distance Range (DDR):</bold> Experimental observation reveals that augmenting the parting between RP and DDR correlates with a rise in hop counts. Therefore, prioritizing the reduction of this distance is imperative.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x221D;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where <italic>i</italic> &#x003D; 1, 2, &#x2026;, <italic>n</italic></p>
<p><bold>iii) Average Hop Distance:</bold> The energy consumed during the transmission of a data packet is directly linked to the transmission distance, following a power-law relationship where 2 &#x003C; &#x03B1; &#x003C; 4. Therefore,
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x221D;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>where <italic>i</italic> &#x003D; 1, 2, &#x2026;, n</p>
<p>Relating all the parameters explained from <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> to <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>, we get
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Z</mml:mtext></mml:mrow><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>where &#x201C;Z&#x201D; represents proportionality constant, considering Z &#x003D; 1. We get
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>It is essential to note that within the weight function <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>(<italic>i</italic>), these parameters are interconnected, with each potentially influencing the others. This interdependency arises due to the variation of these parameters across different value ranges. Consequently, to facilitate a consistent assessment, we normalize each parameter within the range of 0 to 1, employing the following methodology.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:mi>N</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:mi>D</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>O</mml:mi><mml:mi>H</mml:mi><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>D</mml:mi><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x2217;</mml:mo><mml:mi>A</mml:mi><mml:mi>H</mml:mi><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Proposed Artificial Neural Network (ANN) Algorithm</title>
<p>One type of Artificial Intelligence is Machine Learning (ML) and Artificial Neural Networks (ANNs) is a subfield of ML. The human brain&#x2019;s biological neural networks serve as the inspiration for ANNs, which are computer models. The &#x201C;neurons&#x201D; of an ANN are just like the nodes in a network, and they process and send data. Energy prediction, data analysis, and decision-making are just some of the many uses for ANNs, many of which are used in WSNs [<xref ref-type="bibr" rid="ref-36">36</xref>].</p>
<p>ANNs are made up of nodes that are interconnected, called neurons that are arranged in layers. Each neuron processes inputs and produces an output using weighted connections and activation functions. Predictions are made based on the patterns and correlations they learn from trained data.</p>
<p>There are two primary types of Artificial Neural Network (ANN) learning approaches called supervised and unsupervised [<xref ref-type="bibr" rid="ref-37">37</xref>]. In this research, supervised ANN learning architecture is applied on WSN as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. A total of <bold>fifty</bold> Wireless Sensor Networks (WSNs) in which each network contains <bold>sixty-four</bold> Sensor Nodes (SNs) called clusters. Each cluster contains one Cluster Head (CH) node containing the highest energy level that collects information from all the other nodes and forwards it to the next CH node of another cluster network, and at the end the final data is transferred to the Base Station (BS), which is using the architecture of ANN as a single-layer feed forward neural network containing three layers. First is the input layers, second are one or more hidden layers and the third one is the output layer on each cluster.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Supervised learning ANN architecture [<xref ref-type="bibr" rid="ref-37">37</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-2.tif"/>
</fig>
<sec id="s4_3_1">
<label>4.3.1</label>
<title>Mathematical Modeling of ANNs</title>
<p>The mathematical equations governing the functioning of a feed forward neural network can be described as follows:</p>
<sec id="s4_3_1_1">
<title>Input Layer</title>
<p>The input layer, also called Layer 1, consists of input features denoted as <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (where i &#x003D; 1, 2,..., n). The input layer has n neurons, each representing one feature. The output of the i<sub>th</sub> neuron in the input layer (denoted as <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>) is just the input feature itself. In this case, we have taken into account a <bold>hundered</bold> input layers and <bold>sixty-four</bold> neurans per layer.</p>
</sec>
<sec id="s4_3_1_2">
<title>Hidden Layer</title>
<p>The hidden layer consists of m neurons, where m is the number of hidden units. Each neuron in this layer takes inputs from the input layer and produces an output using weighted connections (<inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>) and an activation function (g). The output of the j<sub>th</sub> neuron in the hidden layer (<inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>) is calculated as follows:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where:</p>
<p><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the output of the j<sub>th</sub> neuron in the hidden layer.</p>
<p><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the weight connecting the i<sub>th</sub> input feature to the j<sub>th</sub> neuron in the hidden layer.</p>
<p><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the output of the i<sub>th</sub> neuron in the input layer.</p>
<p><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msup><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the bias term for the j<sub>th</sub> neuron in the hidden layer.</p>
</sec>
<sec id="s4_3_1_3">
<title>Output Layer</title>
<p>Layer 3, indicated as the output layer, comprises k neurons, where k indicates the number of output classes or regression outputs. Analogous to the hidden layer, each neuron within the output layer takes inputs from Layer 1 and produces an output utilizing weighted connections (<inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>) and an activation function (<italic>g</italic>).</p>
<p>The ending result of the kth neuron in the output layer (<inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) is calculated as follows:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where:</p>
<p><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> stands for the output of the kth neuron in the output layer (which represents the final anticipated outcome of the neural network&#x2019;s output layer.).</p>
<p><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msup><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> shows the weight that connect the jth neuron in the hidden layer to the kth neuron in the output layer.</p>
<p><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> denotes the output of the j-th neuron in the hidden layer.</p>
<p><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msup><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> represents the bias term associated with the k-th neuron in the output layer.</p>
<p>g shows the activation function applied element-wise to the weighted sum of inputs and biases.</p>
<p>The overall processing of forward propagation through the neural network involves calculating the output of each layer, in which the input layer working is initialized and proceeding through the hidden layer(s) to the output layer. The expected output result (<inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) is then compared to the actual output during the training process to compute the loss, weights and biases are updated using an optimization algorithm to lessen the loss and increase the network&#x2019;s performance. This is known as back propagation, and it is used to adjust the network&#x2019;s parameters iteratively during training to learn meaningful representations and make accurate predictions.</p>
</sec>
<sec id="s4_3_1_4">
<title>Neuron Activation</title>
<p>The activation of a neuron in an ANN can be calculated using an activation function and in this study we are using the sigmoid function:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Here, z represents the weighted sum of inputs to the neuron.</p>
<p>Wireless Sensor Networks (WSNs) often utilize AI algorithms for routing to optimize data transmission, reduce energy consumption, and improve network efficiency. In this paper, ANN is used as an AI-based routing algorithm for WSNs. ANNs are part of the broader category of machine learning algorithms and are used in Wireless Sensor Networks (WSNs) for routing by employing them as intelligent decision-making components to determine the most suitable routing paths based on network conditions. Here&#x2019;s how we applied ANN algorithms in WSN routing.
<list list-type="simple">
<list-item><label>1.</label><p>Data Collection and Feature Extraction:</p></list-item>
</list></p>
<p>We gather data about WSN, including information about the network topology, node status, node locations, energy levels, signal strengths, and historical routing data. After that, we preprocess and transform the data into a format suitable for input to the ANN.
<list list-type="simple">
<list-item><label>2.</label><p>Applied Supervised Learning method:</p></list-item>
</list></p>
<p>In this research we used supervised learning setup, labeling the data instances with the desired routing outcomes. These labels represent the optimal routing paths or strategies.
<list list-type="simple">
<list-item><label>3.</label><p>Data Preprocessing:</p></list-item>
</list></p>
<p>Preprocess the data and then feeding into the ANN. This involved scaling features, handling missing data, and splitting the data into training and testing sets.
<list list-type="simple">
<list-item><label>4.</label><p>ANN Architecture Design:</p></list-item>
</list></p>
<p>The structure of the ANN is then determined. A total of <bold>one hundred and twenty</bold> input layers are used in this article, and then the number of neurons in each layer is initially considered as <bold>sixty-four</bold>, and sigmoid as the choice of activation function.</p>
<p>The input layer typically receives data on network conditions, and the output layer provides routing decisions. The intermediate hidden layers process this information.
<list list-type="simple">
<list-item><label>5.</label><p>Training the ANN:</p></list-item>
</list></p>
<p>Train the ANN using the labeled data. During training, the network adjusts its internal parameters (weights and biases) using equations <xref ref-type="disp-formula" rid="eqn-13">Eqs. 13</xref> and <xref ref-type="disp-formula" rid="eqn-14">14 </xref>to minimize the error between predicted routing paths and the labeled paths. The network learns to make routing decisions based on the input data and the labeled outcomes.
<list list-type="simple">
<list-item><label>6.</label><p>Routing Decision:</p></list-item>
</list></p>
<p>When a data packet needs to be transmitted from a source node to a destination node, the trained ANN is used to make a routing decision. Input to the ANN includes current network conditions, such as node locations, energy levels.</p>
<p>The output of the ANN is a routing decision, specifying the next hop or set of nodes through which the data packet should be forwarded.
<list list-type="simple">
<list-item><label>7.</label><p>Data Transmission:</p></list-item>
</list></p>
<p>The data packet is transmitted through the nodes determined by the ANN&#x2019;s routing decision.
<list list-type="simple">
<list-item><label>8.</label><p>Feedback and Learning:</p></list-item>
</list></p>
<p>After data transmission, the ANN receives feedback on the success or failure of the routing decision. This feedback is used to update the ANN&#x2019;s parameters during online learning, which further refines its routing decision-making capability.</p>
<fig id="fig-16">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-16.tif"/>
</fig>
<p>The proposed ANN architecture system is trained based on the energy consumption and delay of the nodes. We have pre-trained the ANN model based on a data set that includes the total number of nodes in the network, which is <bold>three hundred</bold>, the initial energy of each sensor node and intra node distance and each node&#x2019;s threshold energy. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the trained structure of ANN with Mean Square Error (MSE). If a node&#x2019;s communication energy delay falls below the specified threshold, it is considered as a failed node. The system then selects a nearby node as a replacement communication node, integrating it into the communication path. Among the 64 contributing neurons, representing node properties such as energy and delay, inputs are given into the ANN&#x2019;s input layer. With a hidden layer comprising ten neurons, optimal performance is achieved. The output layer consists of 56 neurons, indicating eight failed nodes out of the original 64, demanding removal from the network. This approach saves node energy, thereby extending network lifespan.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Trained ANN structure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-3.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Proposed RkM-ANN Algorithm</title>
<p>We initiate the process by initializing the set of potential positions for Rendezvous Points (RPs), denoted as C, through k-means clustering algorithm using ANN. Subsequently, our primary objective is to minimize the count of potential RP positions while ensuring the coverage of every Sensor Node (SN) within a single hop communication range, thus optimizing hop distance and conserving energy.</p>
<p>To achieve this, we employ the Reduced k-means hybrid with the ANN (RkM-ANN) algorithm, which operates as follows:</p>
<p><bold>a.</bold> During the iteration process of RkM-ANN, we systematically eliminate any potential RP position that covers at most one SN. This strategic elimination is geared toward energy conservation.</p>
<p><bold>b.</bold> Next, we calculate the weight of the remaining potential RP positions, subsequently selecting the one with the highest weight value.</p>
<p><bold>c.</bold> The chosen RP and all SNs covered by it, is then removed from consideration.</p>
<p><bold>d.</bold> This iterative process remains continued until the set C becomes empty.</p>
<p><bold>e.</bold> After the creation of the final set of RP placements, we used Christofides&#x2019;s heuristic to support the proposed method using the Traveling Salesman Problem (TSP) [<xref ref-type="bibr" rid="ref-38">38</xref>] algorithm to find the best route for the Mobile Sink (MS).</p>
<fig id="fig-17">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-17.tif"/>
</fig>
<p>Using TSP, this algorithm determines the best possible route for the Mobile Sink by continually selecting Rendezvous Points from a candidate set according to specified criteria.</p>
<p><bold>Theorem 1:</bold> The RkM-ANN algorithm exhibits a time complexity of <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where n is the number of nodes, k is the desired number of Rendezvous Points (RPs), p represents the dimensions in k-means clustering, t denotes the count of remaining potential RP positions, and q signifies the selected number of RPs.</p>
<p><bold>Proof:</bold></p>
<p>1. Initialization of an empty set RP in Step 1 invites constant time.</p>
<p>2. Utilizing the k-means clustering algorithm with ANN to attain potential RP positions in Step 2 requires O(nkpl) time.</p>
<p>3. Steps 3 to 6, involving the selection of q RPs, consume O(mt &#x002B; mn) time, where &#x201C;t&#x201D; represents the remaining count of k&#x2019;s (potential RP positions).</p>
<p>4. Using Christofis&#x2019;s heuristic method in O(m<sup>3</sup>) time the k positions utilize to compute the MS path.</p>
<p>5. Consequently, the overall time complexity of the RkM-ANN algorithm is expressed as <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. For worst-case scenario, when the number of <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:mtext>RPs&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the time complexity becomes <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
<p><bold>Explanation:</bold></p>
<p>RkM-ANN establishes one-hop communication for equal Sensor Nodes (SNs) distribution. Simulation results indicate that 96% of SNs lie within a one-hop distance of the selected Rendezvous Points (RPs), even in unequal deployments. The remaining 4% of SNs achieve RP connectivity within 2 or 3 hops through intermediary SNs. While RkM-ANN confirms energy-efficient Mobile Sink path formation, it lacks a guarantee for data delivery within a specified delay, a critical constraint for real-time applications. This constraint is addressed by the subsequent DBRkM-ANN algorithm, detailed below.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Proposed DBRkM-ANN Algorithm</title>
<p>The key objective of the proposed hybrid model is to search for a minimalized set of Rendezvous Points (RPs) that allow the Mobile Sink (MS) to gather information efficiently within a sufficient latency, reducing hop counts and distances for energy management. Similar to RkM-ANN, DBRkM-ANN begins with a k-means clustering with an ANN predefined set of potential RP positions. The algorithm initializes an empty set of RP and iteratively chooses a potential RP position with the largest weight to add to the set. Afterward, the Traveling Salesman Problem (TSP) algorithm [<xref ref-type="bibr" rid="ref-38">38</xref>] determines the shortest path. The algorithm iterates until the path length crosses the predefined delay limit. The pseudocode for this approach is presented below:</p>
<fig id="fig-18">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-18.tif"/>
</fig>
<p><bold>Theorem 2:</bold> The DBRkM-ANN algorithm shows a time complexity of <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
<p><bold>Proof:</bold></p>
<p>1. Initialization of an empty set RP in Step 1 incurs constant time.</p>
<p>2. Obtaining k potential RP positions using k-means clustering using ANN in Step 2 requires O(nkl) time.</p>
<p>3. Steps 3 to 18 iterate q times to select q RPs, involving the removal of SNs covered by the selected RP and subsequent application of the TSP algorithm [<xref ref-type="bibr" rid="ref-38">38</xref>] to determine the path through the set RP.</p>
<p>4. Equation <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;mn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> expresses the overall time complexity of DBRkM-ANN. In the worst-case condition, when the selected <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:mtext>RPs&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:math></inline-formula> then, the new time complexity is <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>nkl&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kt&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;kn&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
<p><bold>Explanation:</bold></p>
<p>This procedure initiates an empty set of RPs and generates an initial set of possible RP places using k-means clustering using ANN.</p>
<p>Based on specified requirements, continuously picks possible RP places, calculates their weights, and adds them to the RP set. SNs covered by selected RPs are removed from the SN set S.</p>
<p>The algorithm keeps executing until the tourcost (path length) is higher than its maximum delay duration (MDD).</p>
<p>Furthermore, using the nodes in RP, the TSP method is used to determine the Mobile Sink (MS) path.</p>
<p>Note: The following pseudocode is based on the availability of specific functions (e.g., TSP, <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, and indegree).</p>
</sec>
<sec id="s4_6">
<label>4.6</label>
<title>Proposed Data Gathering Scheme</title>
<sec id="s4_6_1">
<label>4.6.1</label>
<title>Data Gathering and Communication Process</title>
<p>The Mobile Sink (MS) chooses a destination RP for each Sensor Node (SN) based on its corresponding distances after selecting the Rendezvous Points (RPs). The decision of the nearest RP for each SN is important in order to ensure uniform energy distribution across the network. Following this assignment, MS initiates the broadcast Information Packet for the Rendezvous Points (IPR) to the whole network, encapsulating crucial information.</p>
<p>Upon reception of the IRP, SNs take its contents to establish their respective destination RP. With this information in hand, all SNs are now ready to transmit data to their designated RPs. The data gathering period is organized into different rounds, each involving the MS&#x2019;s traversal of the selected area to collect information. The MS sequentially visits the selected RPs for data retrieval from the SNs.</p>
<p>When SN falls within the communication range of its designated RP, it directly forwards its data to the MS. Conversely, if the distance requires, the SN utilizes its nearest SN as a relay to facilitate data transmission to the RP. As the MS approaches a specific RP, it issues a polling message, denoting the RP&#x2019;s identifier. SNs intend to transmit data through when the data arrives at the RP, which then processes the received data and sends it to MS.</p>
<p>This process will continue until MS has successfully collected information from all the SNs assigned to each RP; after that, it moves on to the next RP. Each SN is only responsible for saving its own data using its own buffer, and this is one of the main advantages of suggested techniques. In comparison, information is kept in Data Storing Nodes (DSNs) that are one hop away from the RP in the traditional data collection architecture [<xref ref-type="bibr" rid="ref-39">39</xref>]. With the second approach, nodes that are two or more hops distant from DSNs have to relay their data to them, which enhances the possibility of data overflow, which can lead to data loss and retransmission.</p>
</sec>
</sec>
<sec id="s4_7">
<label>4.7</label>
<title>Traveling Salesman Problem (TSP) Mechanism</title>
<p>The TSP involves the returning mechanism of a salesman looking for the smallest route to find food from specified cities, and then returning to their initial city. For mathematical representation, one can use the entire weighted graph <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mtext>G</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>G</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where N shows the number of nodes that stand for cities and A is the set of arcs that totally connect with N. The length of each arc, denoted by the symbol <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is measured in units of this kind (x; y). TSP involves determining the minimum possible Euclidean distance between any two nodes in the graph G. With symmetric TSPs, the distance between any two cities called nodes, denoted by <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is equal to <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> regardless of which way the arcs are traversed.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Results</title>
<p>The proposed algorithms are carefully evaluated through simulations conducted on Matlab software (R2021a version) on Windows 8.1. The system employed for these simulations was equipped with 8 GB of RAM and featured a processor running at 2.5 GHz, housing an Intel Core i-7 CPU. The assessment of these algorithms encompassed a range of network scenarios achieved by varying the number of Sensor Nodes (SNs) across a target area measuring 200 &#x00D7; 200 square meter (m<sup>2</sup>). Each SN was initially endowed with 3 Joules (J) of energy, and no energy limitations were imposed on the Mobile Sink (MS). The MS was assumed to move at a velocity of 4 m/s. The parameters investigated in this study are mentioned in <xref ref-type="table" rid="table-1">Table 1</xref>. In our analysis, we compared the RkM-ANN algorithm with a technique that generates q RP positions directly using straightforward k-means clustering using ANN, the traditional RkM [<xref ref-type="bibr" rid="ref-22">22</xref>] and K-means based algorithms. Furthermore, DBRkM-ANN was compared with two existing algorithms, namely the traditional DBRkM [<xref ref-type="bibr" rid="ref-22">22</xref>] technique and Weighted Rendezvous Planning (WRP) [<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Simulation parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Simulation parameters</th>
<th>values</th>
</tr>
</thead>
<tbody>
<tr>
<td>Area</td>
<td>200 &#x00D7; 200 m<sup>2</sup></td>
</tr>
<tr>
<td><inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (Initial energy)</td>
<td>3 J</td>
</tr>
<tr>
<td>Number of nodes (N)</td>
<td>300</td>
</tr>
<tr>
<td><inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>Energy consumption</mml:mtext></mml:mrow></mml:math></inline-formula>)</td>
<td>100 nJ/bit</td>
</tr>
<tr>
<td><inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (Multi-path model of transmitter amplifier)</td>
<td>0.001301 pJ/bit/m<sup>4</sup></td>
</tr>
<tr>
<td><inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="bold-italic">s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (Free space model of transmitter amplifier)</td>
<td>12 pJ/bit/m<sup>2</sup></td>
</tr>
<tr>
<td>Communication range of each SN</td>
<td>30&#x2013;200 m</td>
</tr>
<tr>
<td>D (Distance)</td>
<td>600 m</td>
</tr>
<tr>
<td>L (Packet size)</td>
<td>5000 bits</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results of these simulations were subjected to a comprehensive evaluation utilizing multiple performance metrics.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Result and Analysis of RkM-ANN</title>
<p>The <xref ref-type="fig" rid="fig-4">Figs. 4</xref> and <xref ref-type="fig" rid="fig-5">5</xref> show the runtime scenarios of both the k-means-based ANN and RkM-ANN approaches. These scenarios were generated using a network configuration consisting of 20 Sensor Nodes (SNs) with a communication range denoted as &#x201C;r&#x201D; equal to 50 meters (m). In the graphical representations, the data broadcast pathways by the SNs convey their detected data to the Rendezvous Points (RPs) are mentioned with the green lines, while the purple dash line illustrates the trajectory of the Mobile Sink (MS) to the RPs and the purple lines represent the connection path between the WSNs. It is important to note that this runtime scenario is visualized within a target area measuring 120 by 100 square meters (m<sup>2</sup>).</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Experimental scenario of k-means based-ANN approach</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-4.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Experimental scenario of RkM-ANN approach</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-5.tif"/>
</fig>
<sec id="s5_1_1">
<label>5.1.1</label>
<title>Analysis of Hop Counts</title>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> represents the performance analysis of total hop counts under varying node densities for the clustering techniques of K-means based, proposed K-means based-ANN, Reduced k-means (RkM), and proposed Reduced k-means with ANN (RkM-ANN). The figure vividly illustrates that approximately 96% of SNs are protected by designated RPs. This outcome is attributed to the algorithm&#x2019;s avoidance of RP placements covering only a single SN, resulting in about 4% of SNs communicating with MS through intermediary SNs. Notably, the total hop counts are significantly reduced in comparison to the simple k-means based approach with the proposed k-means-based-ANN algorithm model. In another proposed technique, RkM-ANN, potential RP positions with a higher number of one-hop neighbors are prioritized in comparison to the simple RkM approach.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> Number of hope counts</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-6.tif"/>
</fig>
</sec>
<sec id="s5_1_2">
<label>5.1.2</label>
<title>Analysis of Packets Received to BS</title>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> presents the total received packets to the base station (BS), demonstrating that RkM-ANN outperforms the k-means based and k-means based-ANN and traditional RkM approach.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Network size <italic>vs.</italic> Received packets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-7.tif"/>
</fig>
</sec>
<sec id="s5_1_3">
<label>5.1.3</label>
<title>Analysis of Energy Consumption</title>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> showcases the algorithms&#x2019; performance in terms of energy consumption over various data collection rounds. Remarkably, RkM-ANN exhibits lower energy consumption than the RkM approach compared to the k-means-based and k-means-based-ANN approach.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> Energy consumption</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-8.tif"/>
</fig>
</sec>
<sec id="s5_1_4">
<label>5.1.4</label>
<title>Analysis of End-to-End Delay</title>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> illustrates the comparison between RkM-ANN, RkM, k-means based and k-means based-ANN concerning the total number of End-to-End delays. It is evident that RkM-ANN outperforms the other three algorithms. This superiority can be attributed to the usefulness of the suggested weight function, which strongly emphasizes the reduction of End-to-End delay by choosing potential RPs with the highest indegree.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> End-to-end delay</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-9.tif"/>
</fig>
</sec>
<sec id="s5_1_5">
<label>5.1.5</label>
<title>Network Lifetime</title>
<p>The proposed technique intensely increased the network lifetime under varying node densities through the weight function. The program optimized the routing patterns based on the expected energy consumption, leading to effective data transfer. This was achieved with the use of the RkM-ANN algorithm. This enhancement provided consistent data collection and decreased network wide data loss. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> represents the graphical analysis of network size <italic>vs.</italic> network lifetime.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Network size <italic>vs.</italic> Network lifetime</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-10.tif"/>
</fig>
</sec>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Results and Analysis of DBRkM-ANN</title>
<p>In this section, different results are analyzed for different parameters that are taken into account in this article. They are given below.</p>
<sec id="s5_2_1">
<label>5.2.1</label>
<title>Total Hop Counts</title>
<p>A comparison of total hop counts between DBRkM, WRP, and the proposed DBRkM-ANN is shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. DBRkM performs better, which is explained by the effectiveness of the proposed weight function. <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> illustrates the function&#x2019;s priority of reducing total hop counts through the selection of possible Rendezvous Points (RPs) with the highest indegree.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> Hope counts</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-11.tif"/>
</fig>
</sec>
<sec id="s5_2_2">
<label>5.2.2</label>
<title>Analysis of End-to-End Delays</title>
<p>The number of End-to-End Delays is plotted in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, showcasing DBRkM-ANN&#x2019;s superiority over other algorithms. The proposed methodology has a lower number of End-to-End Delays in comparison with the other existing techniques.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> End-to-end delay</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-12.tif"/>
</fig>
</sec>
<sec id="s5_2_3">
<label>5.2.3</label>
<title>Analysis of Total Received Packets</title>
<p><xref ref-type="fig" rid="fig-13">Fig. 13</xref> demonstrates the analysis of the proposed model DBRkM-ANN regarding the number of received packets. The results indicate that the suggested technique performs better than the other two algorithms in terms of the highest number of received packets.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Network size <italic>vs.</italic> Received packets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-13.tif"/>
</fig>
</sec>
<sec id="s5_2_4">
<label>5.2.4</label>
<title>Energy Consumption</title>
<p>The random deployment of 300 SNs in one single network as shown in <xref ref-type="fig" rid="fig-14">Fig. 14</xref>. The energy of the network drops immediately as the data transmission initializes within the network. In this research, we have suggested the initial energy of the network is 3-Joules. According to the results after analysis, the network&#x2019;s energy usage rose in tandem with progress. However, less energy consumption was noted by reducing multi-hop route lengths and the number of hops is counted when the hybrid approach. The DBRkM-ANN strategy was applied on WSN. As a result of the optimization of the network, less amount of energy was consumed than in the case of the other existing methodologies.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Number of sensor nodes <italic>vs.</italic> Energy consumption</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-14.tif"/>
</fig>
</sec>
<sec id="s5_2_5">
<label>5.2.5</label>
<title>Network Lifetime</title>
<p>The proposed technique &#x201C;DBRkM-ANN&#x201D; intensely increased the network lifetime under varying node densities through the weight function when compared with WRP and traditional BDRkM algorithms. The program optimized the routing patterns based on the expected energy consumption, leading to effective data transfer. This enhancement provided consistent data collection and decreased network wide data loss. <xref ref-type="fig" rid="fig-15">Fig. 15</xref> represents the graphical analysis of network size <italic>vs.</italic> network lifetime.</p>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Network size <italic>vs.</italic> Network lifetime</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50168-fig-15.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This paper presents two novel hybrid algorithms, namely RkM-ANN and DBRkM-ANN, designed for the optimization of mobile sink (MS) and improved path formation within Wireless Sensor Networks (WSNs). Both algorithms are planned to facilitate efficient MS path selection by taking into account a multitude of critical factors. These factors encompass the maximization of one-hop neighbors, reduction of average hop distance, and minimization of the distance between Rendezvous Points (RPs) and the most favorable distance from a reference point. While RkM-ANN establishes a path via one-hop communication, DBRkM-ANN employs a similar technique to construct a path while adhering to delay-bound constraints. Both algorithms are rigorously evaluated against existing counterparts, namely Weighted Rendezvous Planning WRP and traditional DBRkM algorithms. Another strategy for finding the shortest path to reach RPs is investigated in the study by applying TSP methodology to mitigate the revisit constraints of SNs across networks. The assessment encompasses various performance metrics, including the total number of hop counts, energy consumption, and the number of received packets, end-to-end delay and network lifetime. The results conclusively demonstrate the superior performance of RkM-ANN and DBRkM-ANN across these metrics when compared to existing methodologies. In addition to path formation, this study presents a robust data gathering strategy intended for the mobile sink that will be used in every data collection cycle. This scheme is designed to minimize packet drops and enhance overall data collection efficiency. However, it is essential to acknowledge certain limitations in our work. We have assumed a uniform data generation load across all SNs, which might not hold true in practical scenarios where SNs exhibit varying data generation rates. Additionally, our work assumes negligible break time for MS. Addressing these limitations represents a potential avenue for future research, where efforts can be directed toward accommodating non-uniform data generation and exploring the implications of more realistic sojourn time scenarios.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank the anonymous reviewers for their valuable comments.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported by Research Supporting Project Number (RSP2024R421), King Saud University, Riyadh, Saudi Arabia.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Study conception and design: Muhammad Salman Qamar; data collection: Muhammad Fahad Munir; analysis and interpretation of results: Ihsan ul Haq, Amil Daraz; draft manuscript preparation: Atif M. Alamri, Salman A. AlQahtani. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. S.</given-names> <surname>Manshahia</surname></string-name></person-group>, &#x201C;<article-title>Wireless sensor networks: a survey</article-title>,&#x201D; <source>Int. J. Scientif. Eng. Res.</source>, vol. <volume>7</volume>, no. <issue>4</issue>, pp. <fpage>710</fpage>&#x2013;<lpage>716</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Ghorbani Dehkordi</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Barati</surname></string-name></person-group>, &#x201C;<article-title>Cluster based routing method using mobile sinks in wireless sensor network</article-title>,&#x201D; <source>Int. J. Electron.</source>, vol. <volume>110</volume>, no. <issue>2</issue>, pp. <fpage>360</fpage>&#x2013;<lpage>372</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1080/00207217.2021.2025451</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. A. R. A. C.</given-names> <surname>Omar</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Soudan</surname></string-name></person-group>, &#x201C;<article-title>A comprehensive survey on detection of sinkhole attack in routing over low power and Lossy network for internet of things</article-title>,&#x201D; <source>Internet of Things</source>, vol. <volume>22</volume>, pp. <fpage>100750</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.iot.2023.100750</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Shanmugaraja</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Bhardwaj</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Mehbodniya</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Vali</surname></string-name>, and <string-name><given-names>P. C. S.</given-names> <surname>Reddy</surname></string-name></person-group>, &#x201C;<article-title>An efficient clustered m-path sinkhole attack detection (MSAD) algorithm for wireless sensor networks</article-title>,&#x201D; <source>Ad Hoc Sens. Wirl. Netw.</source>, vol. <volume>55</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>22</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. H.</given-names> <surname>Houssein</surname></string-name>, <string-name><given-names>M. R.</given-names> <surname>Saad</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Ali</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Shaban</surname></string-name></person-group>, &#x201C;<article-title>An efficient multi-objective gorilla troops optimizer for minimizing energy consumption of large-scale wireless sensor networks</article-title>,&#x201D; <source>Expert Syst. Appl.</source>, vol. <volume>212</volume>, no. <issue>1258</issue>, pp. <fpage>118827</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2022.118827</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Tunca</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Isik</surname></string-name>, <string-name><given-names>M. Y.</given-names> <surname>Donmez</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Ersoy</surname></string-name></person-group>, &#x201C;<article-title>Distributed mobile sink routing for wireless sensor networks: a survey</article-title>,&#x201D; <source>IEEE Commun. Surv. Tutorials</source>, vol. <volume>16</volume>, no. <issue>2</issue>, pp. <fpage>877</fpage>&#x2013;<lpage>897</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1109/SURV.2013.100113.00293</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Ghafoor</surname></string-name>, <string-name><given-names>M. H.</given-names> <surname>Rehmani</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cho</surname></string-name>, and <string-name><given-names>S. H.</given-names> <surname>Park</surname></string-name></person-group>, &#x201C;<article-title>An efficient trajectory design for mobile sink in a wireless sensor network</article-title>,&#x201D; <source>Comput. Electr. Eng.</source>, vol. <volume>40</volume>, no. <issue>7</issue>, pp. <fpage>2089</fpage>&#x2013;<lpage>2100</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.compeleceng.2014.07.018</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ma</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient multihop polling in clusters of two-layered heterogeneous sensor networks</article-title>,&#x201D; <source>IEEE Trans. Comput.</source>, vol. <volume>57</volume>, no. <issue>2</issue>, pp. <fpage>231</fpage>&#x2013;<lpage>245</lpage>, <year>2008</year>. doi: <pub-id pub-id-type="doi">10.1109/TC.2007.70774</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Tong</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Zhao</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Adireddy</surname></string-name></person-group>, &#x201C;<article-title>Sensor networks with mobile agents</article-title>,&#x201D; in <conf-name>IEEE Military Commun. Conf.</conf-name>, <publisher-loc>Boston, MA, USA</publisher-loc>, <publisher-name>IEEE</publisher-name>, <year>2003</year>, vol. <volume>10</volume>, <comment>13&#x2013;16 Oct. 2003</comment>, pp. <fpage>688</fpage>&#x2013;<lpage>693</lpage>. doi: <pub-id pub-id-type="doi">10.1109/MILCOM.2003.1290187</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Luo</surname></string-name> and <string-name><given-names>J. P.</given-names> <surname>Hubaux</surname></string-name></person-group>, &#x201C;<article-title>Joint sink mobility and routing to maximize the lifetime of wireless sensor networks: the case of constrained mobility</article-title>,&#x201D; <source>IEEE/ACM Trans. Netw.</source>, vol. <volume>18</volume>, no. <issue>3</issue>, pp. <fpage>871</fpage>&#x2013;<lpage>884</lpage>, <year>2009</year>. doi: <pub-id pub-id-type="doi">10.1109/TNET.2009.2033472</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Kim</surname></string-name>, <string-name><given-names>B. H.</given-names> <surname>Abay</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Uma</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>A. O.</given-names> <surname>Tokuta</surname></string-name></person-group>, &#x201C;<article-title>Minimizing data collection latency in wireless sensor network with multiple mobile elements</article-title>,&#x201D; in <conf-name> 2012 Proc. IEEE INFOCOM</conf-name>, <publisher-name> IEEE</publisher-name>, <year>2012</year>, pp. <fpage>504</fpage>&#x2013;<lpage>512</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Basagni</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Carosi</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Melachrinoudis</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Petrioli</surname></string-name>, and <string-name><given-names>Z. M.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Controlled sink mobility for prolonging wireless sensor networks lifetime</article-title>,&#x201D; <source>Wirel. Netw.</source>, vol. <volume>14</volume>, no. <issue>6</issue>, pp. <fpage>831</fpage>&#x2013;<lpage>858</lpage>, <year>2008</year>. doi: <pub-id pub-id-type="doi">10.1007/s11276-007-0017-x</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. A.</given-names> <surname>Somasundara</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ramamoorthy</surname></string-name>, and <string-name><given-names>M. B.</given-names> <surname>Srivastava</surname></string-name></person-group>, &#x201C;<article-title>Mobile element scheduling with dynamic deadlines</article-title>,&#x201D; <source>IEEE Trans. Mob. Comput.</source>, vol. <volume>6</volume>, no. <issue>4</issue>, pp. <fpage>395</fpage>&#x2013;<lpage>410</lpage>, <year>2007</year>. doi: <pub-id pub-id-type="doi">10.1109/TMC.2007.57</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. K.</given-names> <surname>Verma</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Jain</surname></string-name></person-group>, &#x201C;<article-title>Energy and delay efficient data acquisition in wireless sensor networks by selecting optimal visiting points for mobile sink</article-title>,&#x201D; <source>J. Ambient Intell. Humaniz. Comput.</source>, vol. <volume>14</volume>, no. <issue>9</issue>, pp. <fpage>11671</fpage>&#x2013;<lpage>11684</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s12652-022-03729-9</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B. G.</given-names> <surname>Gutam</surname></string-name>, <string-name><given-names>P. K.</given-names> <surname>Donta</surname></string-name>, <string-name><given-names>C. S. R.</given-names> <surname>Annavarapu</surname></string-name>, and <string-name><given-names>Y. C.</given-names> <surname>Hu</surname></string-name></person-group>, &#x201C;<article-title>Optimal rendezvous points selection and mobile sink trajectory construction for data collection in WSNs</article-title>,&#x201D; <source>J. Ambient Intell. Humaniz. Comput.</source>, vol. <volume>14</volume>, no. <issue>6</issue>, pp. <fpage>7147</fpage>&#x2013;<lpage>7158</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s12652-021-03566-2</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Yun</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Xia</surname></string-name></person-group>, &#x201C;<article-title>Maximizing the lifetime of wireless sensor networks with mobile sink in delay-tolerant applications</article-title>,&#x201D; <source>IEEE Trans. Mob. Comput.</source>, vol. <volume>9</volume>, no. <issue>9</issue>, pp. <fpage>1308</fpage>&#x2013;<lpage>1318</lpage>, <year>2010</year>. doi: <pub-id pub-id-type="doi">10.1109/TMC.2010.76</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. M.</given-names> <surname>Altowaijri</surname></string-name></person-group>, &#x201C;<article-title>Efficient next-hop selection in multi-hop routing for IoT enabled wireless sensor networks</article-title>,&#x201D; <source>Future Internet</source>, vol. <volume>14</volume>, no. <issue>2</issue>, pp. <fpage>35</fpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.3390/fi14020035</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. N.</given-names> <surname>Goyal</surname></string-name></person-group>, &#x201C;<article-title>An optimal scheme for minimizing energy consumption in WSN</article-title>,&#x201D; <source>Glob. Res. Dev. J. Eng.</source>, vol. <volume>1</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Nain</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Goyal</surname></string-name>, <string-name><given-names>L. K.</given-names> <surname>Awasthi</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Malik</surname></string-name></person-group>, &#x201C;<article-title>A range based node localization scheme with hybrid optimization for underwater wireless sensor network</article-title>,&#x201D; <source>Int. J. Commun. Syst.</source>, vol. <volume>35</volume>, no. <issue>10</issue>, pp. <fpage>e5147</fpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1002/dac.5147</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. A.</given-names> <surname>Hartigan</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Wong</surname></string-name></person-group>, &#x201C;<article-title>Algorithm AS 136: a k-means clustering algorithm</article-title>,&#x201D; <source>J. R. Stat. Soc. Ser. C (Appl. Stat.)</source>, vol. <volume>28</volume>, no. <issue>1</issue>, pp. <fpage>100</fpage>&#x2013;<lpage>108</lpage>, <year>1979</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Cao</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>K-means-based consensus clustering: a unified view</article-title>,&#x201D; <source>IEEE Trans. Knowl. Data Eng.</source>, vol. <volume>27</volume>, no. <issue>1</issue>, pp. <fpage>155</fpage>&#x2013;<lpage>169</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1109/TKDE.2014.2316512</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Kaswan</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Nitesh</surname></string-name>, and <string-name><given-names>P. K.</given-names> <surname>Jana</surname></string-name></person-group>, &#x201C;<article-title>Energy efficient path selection for mobile sink and data gathering in wireless sensor networks</article-title>,&#x201D; <source>AEU-Int. J. Electron. Commun.</source>, vol. <volume>73</volume>, no. <issue>2</issue>, pp. <fpage>110</fpage>&#x2013;<lpage>118</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.aeue.2016.12.005</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Salarian</surname></string-name>, <string-name><given-names>K. W.</given-names> <surname>Chin</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Naghdy</surname></string-name></person-group>, &#x201C;<article-title>An energy-efficient mobile-sink path selection strategy for wireless sensor networks</article-title>,&#x201D; <source>IEEE Trans. Veh. Technol.</source>, vol. <volume>63</volume>, no. <issue>5</issue>, pp. <fpage>2407</fpage>&#x2013;<lpage>2419</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1109/TVT.2013.2291811</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Camp</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Boleng</surname></string-name>, and <string-name><given-names>V.</given-names> <surname>Davies</surname></string-name></person-group>, &#x201C;<article-title>A survey of mobility models for ad hoc network research</article-title>,&#x201D; <source>Wirel. Commun. Mob. Comput.</source>, vol. <volume>2</volume>, no. <issue>5</issue>, pp. <fpage>483</fpage>&#x2013;<lpage>502</lpage>, <year>2002</year>. doi: <pub-id pub-id-type="doi">10.1002/wcm.72</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ji</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ren</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>EMS: efficient mobile sink scheduling in wireless sensor networks</article-title>,&#x201D; <source>Ad Hoc Netw.</source>, vol. <volume>11</volume>, no. <issue>5</issue>, pp. <fpage>1556</fpage>&#x2013;<lpage>1570</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1016/j.adhoc.2012.11.010</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T. S.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>H. W.</given-names> <surname>Tsai</surname></string-name>, <string-name><given-names>Y. H.</given-names> <surname>Chang</surname></string-name>, and <string-name><given-names>T. C.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Geographic convergecast using mobile sink in wireless sensor networks</article-title>,&#x201D; <source>Comput. Commun.</source>, vol. <volume>36</volume>, no. <issue>4</issue>, pp. <fpage>445</fpage>&#x2013;<lpage>458</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1016/j.comcom.2012.11.008</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. C.</given-names> <surname>Chu</surname></string-name> and <string-name><given-names>K. F.</given-names> <surname>Ssu</surname></string-name></person-group>, &#x201C;<article-title>Sink discovery in location-free and mobile-sink wireless sensor networks</article-title>,&#x201D; <source>Comput. Netw.</source>, vol. <volume>67</volume>, no. <issue>3</issue>, pp. <fpage>123</fpage>&#x2013;<lpage>140</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.comnet.2014.03.028</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ji</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>ESWC: efficient scheduling for the mobile sink in wireless sensor networks with delay constraint</article-title>,&#x201D; <source>IEEE Trans. Parallel Distrib. Syst.</source>, vol. <volume>24</volume>, no. <issue>7</issue>, pp. <fpage>1310</fpage>&#x2013;<lpage>1320</lpage>, <year>2012</year>. doi: <pub-id pub-id-type="doi">10.1109/TPDS.2012.210</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Jlassi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Haddad</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Bouallegue</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient path construction for data gathering using mobile data collectors in wireless sensor networks</article-title>,&#x201D; <source>Radioeng.</source>, vol. <volume>32</volume>, no. <issue>4</issue>, pp. <fpage>502</fpage>&#x2013;<lpage>510</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Xing</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Xie</surname></string-name>, and <string-name><given-names>W.</given-names> <surname>Jia</surname></string-name></person-group>, &#x201C;<article-title>Rendezvous planning in wireless sensor networks with mobile elements</article-title>,&#x201D; <source>IEEE Trans. Mob. Comput.</source>, vol. <volume>7</volume>, no. <issue>12</issue>, pp. <fpage>1430</fpage>&#x2013;<lpage>1443</lpage>, <year>2008</year>. doi: <pub-id pub-id-type="doi">10.1109/TMC.2008.58</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. S.</given-names> <surname>Shahryari</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Farzinvash</surname></string-name>, <string-name><given-names>M. R.</given-names> <surname>Feizi-Derakhshi</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Taherkordi</surname></string-name></person-group>, &#x201C;<article-title>High-throughput and energy-efficient data gathering in heterogeneous multi-channel wireless sensor networks using genetic algorithm</article-title>,&#x201D; <source>Ad Hoc Netw.</source>, vol. <volume>139</volume>, pp. <fpage>103041</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.adhoc.2022.103041</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Dash</surname></string-name></person-group>, &#x201C;<article-title>A novel two-phase energy efficient load balancing scheme for efficient data collection for energy harvesting WSNs using mobile sink</article-title>,&#x201D; <source>Ad Hoc Netw.</source>, vol. <volume>144</volume>, no. <issue>6</issue>, pp. <fpage>103136</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.adhoc.2023.103136</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Almi&#x2019;ani</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Viglas</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Libman</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient data gathering with tour length-constrained mobile elements in wireless sensor networks</article-title>,&#x201D; in <conf-name>IEEE Local Comput. Netw. Conf.</conf-name>, <publisher-loc>Denver, CO, USA</publisher-loc>, <publisher-name>IEEE</publisher-name>, <year>Oct. 10&#x2013;14 2010</year>, pp. <fpage>582</fpage>&#x2013;<lpage>589</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Khurana</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Singh</surname></string-name>, and <string-name><given-names>N.</given-names> <surname>Goyal</surname></string-name></person-group>, &#x201C;<article-title>An evaluation of ad-hoc routing protocols for wireless sensor networks</article-title>,&#x201D; <source>Int. J. Adv. Res. Comput. Sci. Electron. Eng.</source>, vol. <volume>1</volume>, no. <issue>5</issue>, pp. <fpage>6</fpage>&#x2013;<lpage>9</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>W. B.</given-names> <surname>Heinzelman</surname></string-name></person-group>, <source>Application-specific protocol architectures for wireless networks</source>. <publisher-loc>Cambridge, MA, USA</publisher-loc>: <publisher-name>Massachusetts Institute of Technology</publisher-name>, <year>2000</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Mijwel</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Esen</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Shamil</surname></string-name></person-group>, &#x201C;<article-title>Overview of neural networks</article-title>,&#x201D; <source>Babylonian J. Mach. Learn.</source>, vol. <volume>2023</volume>, pp. <fpage>42</fpage>&#x2013;<lpage>45</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.58496/BJML/2023/008</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Revanesh</surname></string-name>, <string-name><given-names>S. S.</given-names> <surname>Gundal</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Arunkumar</surname></string-name>, <string-name><given-names>P. J.</given-names> <surname>Josephson</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Suhasini</surname></string-name> and <string-name><given-names>T. K.</given-names> <surname>Devi</surname></string-name></person-group>, &#x201C;<article-title>Artificial neural networks-based improved Levenberg-Marquardt neural network for energy efficiency and anomaly detection in WSN</article-title>,&#x201D; <source>Wirel. Netw.</source>, vol. <volume>1</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>16</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s11276-023-03297-6</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. S.</given-names> <surname>Qamar</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Improvement of traveling salesman problem solution using hybrid algorithm based on best-worst ant system and particle swarm optimization</article-title>,&#x201D; <source>Appl. Sci.</source>, vol. <volume>11</volume>, no. <issue>11</issue>, pp. <fpage>4780</fpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.3390/app11114780</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Majid Lateef</surname></string-name> and <string-name><given-names>K. M.</given-names> <surname>Al-Qurabat</surname></string-name></person-group>, &#x201C;<article-title>An overview of using mobile sink strategies to provide sustainable energy in wireless sensor networks</article-title>,&#x201D; <source>Int. J. Comput. Digit. Syst.</source>, vol. <volume>16</volume>, no. <issue>1</issue>, pp. <fpage>595</fpage>&#x2013;<lpage>606</lpage>, <year>2024</year>.</mixed-citation></ref>
</ref-list>
</back></article>