<?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">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</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">53825</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2024.053825</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Bio-Inspired Intelligent Routing in WSN: Integrating Mayfly Optimization and Enhanced Ant Colony Optimization for Energy-Efficient Cluster Formation and Maintenance</article-title>
<alt-title alt-title-type="left-running-head">Bio-Inspired Intelligent Routing in WSN: Integrating Mayfly Optimization and Enhanced Ant Colony Optimization for Energy-Efficient Cluster Formation and Maintenance</alt-title>
<alt-title alt-title-type="right-running-head">Bio-Inspired Intelligent Routing in WSN: Integrating Mayfly Optimization and Enhanced Ant Colony Optimization for Energy-Efficient Cluster Formation and Maintenance</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Saranya</surname><given-names>V. G.</given-names></name><email>sg7736@srmist.edu.in</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Karthik</surname><given-names>S.</given-names></name></contrib>
<aff><institution>Department of Electronics and Communication Engineering, Faculty of Engineering &#x0026; Technology, SRM Institute of Science and Technology</institution>, <addr-line>Vadapalani Campus, Chennai, 600026</addr-line>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: V. G. Saranya. Email: <email>sg7736@srmist.edu.in</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>20</day><month>8</month><year>2024</year></pub-date>
<volume>141</volume>
<issue>1</issue>
<fpage>127</fpage>
<lpage>150</lpage>
<history>
<date date-type="received">
<day>10</day>
<month>5</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>6</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</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_CMES_53825.pdf"></self-uri>
<abstract>
<p>Wireless Sensor Networks (WSNs) are a collection of sensor nodes distributed in space and connected through wireless communication. The sensor nodes gather and store data about the real world around them. However, the nodes that are dependent on batteries will ultimately suffer an energy loss with time, which affects the lifetime of the network. This research proposes to achieve its primary goal by reducing energy consumption and increasing the network&#x2019;s lifetime and stability. The present technique employs the hybrid Mayfly Optimization Algorithm-Enhanced Ant Colony Optimization (MFOA-EACO), where the Mayfly Optimization Algorithm (MFOA) is used to select the best cluster head (CH) from a set of nodes, and the Enhanced Ant Colony Optimization (EACO) technique is used to determine an optimal route between the cluster head and base station. The performance evaluation of our suggested hybrid approach is based on many parameters, including the number of active and dead nodes, node degree, distance, and energy usage. Our objective is to integrate MFOA-EACO to enhance energy efficiency and extend the network life of the WSN in the future. The proposed method outcomes proved to be better than traditional approaches such as Hybrid Squirrel-Flying Fox Optimization Algorithm (HSFL-BOA), Hybrid Social Reindeer Optimization and Differential Evolution-Firefly Algorithm (HSRODE-FFA), Social Spider Distance Sensitive-Iterative Antlion Butterfly Cockroach Algorithm (SADSS-IABCA), and Energy Efficient Clustering Hierarchy Strategy-Improved Social Spider Algorithm Differential Evolution (EECHS-ISSADE).</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Enhanced ant colony optimization</kwd>
<kwd>mayfly optimization algorithm</kwd>
<kwd>wireless sensor networks</kwd>
<kwd>cluster head</kwd>
<kwd>base station (BS)</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Wireless Sensor Networks (WSNs) comprise sensor nodes that include processors, battery modules, and wireless communication devices. The nodes consistently collect and send environmental information to central base stations for processing. WSNs are utilized in several domains, including intelligent parking systems, military techniques, electronic health services, urban development, precise farming methods, healthcare facilities, and transportation networks [<xref ref-type="bibr" rid="ref-1">1</xref>]. Given technological advancements, WSNs must prioritize energy efficiency, which requires minimizing energy usage. WSNs are dynamic networks that greatly boost the capacity for processing and transmitting data across many industries. However, these activities may use considerably less residual energy. An alternative method to decrease energy use involves enabling sleep modes on particular nodes during periods of inactivity. In addition, WSNs employ routing algorithms that are specially designed to improve the network&#x2019;s performance. Clustering is a fundamental technique used to create reliable, flexible, and energy-efficient distributed sensor networks. Clustering reduces requirements for communication, hence limiting interference among sensor nodes and decreasing energy usage. The main goal is to optimize the interactions between the sensors and remove unnecessary processes. The basic structure of the wireless sensor network is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Basic structure of wireless sensor network</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-1.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the fundamental architecture of a Wireless Sensor Network (WSN), comprising a multitude of sensor nodes, a central gateway, and user access facilitated through the internet. In this network, sensor nodes are strategically deployed within a designated sensing area to autonomously gather and relay data. These nodes communicate via multi-hop pathways to aggregate information at the gateway, which then transmits the collected data to the user through internet connectivity. This schematic underscores the operational framework of our study, wherein swarm intelligence methodologies, particularly the proposed Mayfly Optimization Algorithm-Enhanced Ant Colony Optimization (MFOA-EACO) algorithm, are leveraged to optimize routing and clustering processes within the WSN. By enhancing energy efficiency and reducing redundancy in data transmission, our approach aims to extend the network&#x2019;s longevity and reliability. The integration of swarm intelligence within this structural context demonstrates its efficacy in addressing the inherent challenges of energy consumption and data management in WSNs, thus ensuring sustained and robust network performance.</p>
<p>Since sensor nodes are only connected to a certain cluster, there is no need to maintain the sequential ordering of clusters. Attention has been paid to the systematic organization of sensor networks into clustered frameworks, resulting in the emergence of many organizations that are currently enhancing clustering techniques [<xref ref-type="bibr" rid="ref-2">2</xref>]. Clustering is a key method to create dependable, energy-conserving, and adaptable distributed sensor networks. Clustering reduces the communication required, resulting in decreased energy usage and improved connectivity between the nodes. Ultimately, there should be optimal use of sensors&#x2019; interaction hence no need for duplication. The volume of data sent to the sink can be reduced dramatically by merging information already available with information from the cluster head-based (CH-based) sensors. This article explored the key differences between inclusion-conscious and energy-adjusted sensor network organizations, emphasizing clustered WSNs. Effective CH selection cannot be accomplished with the conventional method. The main reason is that choosing a CH is challenging because the node may move from one cluster region to another. To resolve this issue, the most efficient route selection for route nodes is suggested. This enables data transfer irrespective of changes in cluster zones. Furthermore, to save the sensor&#x2019;s limited battery life, it is essential to execute all of these tasks with efficiency. The majority of sensors are located in remote areas and the life span of the device cannot be enhanced by introducing additional power. A networked structure that has an excessive number of dead nodes could find itself disabled and be unable to operate effectively. Consequently, it is challenging to create routing algorithms for WSNs that are both energy-efficient and energy-maintained. To successfully extend the lifespan of a network, it is necessary to balance the demand for node energy. Classified clustering techniques enhance the lifetime of the network by organizing nodes into many clusters [<xref ref-type="bibr" rid="ref-3">3</xref>]. Clustering protocols aim to optimize energy usage by nodes by selecting the most suitable cluster head and transferring the cluster head role across all nodes. The performance of the clustering process, under the leadership of the selected Cluster Heads (CHs), should exhibit significant variations. Utilizing optimization techniques, such as meta-heuristic, is the most efficient approach to identifying the optimal cluster heads that will effectively prolong the lifespan of the network. Common challenges encountered in algorithms include quick convergence, local search issues, the need for a fitness function, and huge costs. Meta-heuristic-based methods are recommended when the process of looking for the best solution. Effective meta-heuristics additionally possess either at least one global optimum or at least a few domains with good solutions. Examples of global optimization-oriented meta-heuristic approaches are Particle Swarm Optimization (PSO) and Cuckoo Search. Additionally, local optimization methods such as Simulated Annealing (SA) and Harmony Search Algorithm (HSA) are also used [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>To find the best solution, it is necessary to find a balance between the processes of exploration and exploitation. In the context of integrating Mayfly Optimization Algorithm (MFOA) and Enhanced Ant Colony Optimization (EACO) for energy-efficient routing in WSNs, it is imperative to acknowledge the foundational works and related literature that have significantly contributed to the development and application of these algorithms. MFOA, known for its robustness and efficiency in maintaining cluster head stability, has been extensively utilized in various optimization problems within WSNs. For instance, Wang et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] proposed a self-adaptive multi-strategy artificial bee colony algorithm for coverage optimization in WSNs, showcasing the algorithm&#x2019;s capacity to enhance coverage while minimizing energy consumption. This study highlights the relevance of adaptive and hybrid algorithms in optimizing WSN performance, providing a basis for integrating MFOA into our proposed approach. Similarly, EACO has demonstrated remarkable efficiency in routing optimization due to its quick detection capabilities and effectiveness in minimizing energy usage. Notably, Hu et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] presented an adaptive routing algorithm for data center networks using ant colony optimization, which significantly improved routing efficiency and reduced energy consumption. These studies underscore the importance of leveraging swarm intelligence and adaptive mechanisms to address the dynamic challenges of WSNs. By integrating MFOA and EACO, our research aims to build upon these foundational works, offering a novel hybrid approach that enhances energy efficiency and network longevity. This integration is expected to bridge the gap between theoretical optimization models and practical applications, ensuring robust and sustainable WSN performance.</p>
<p>This led to a mixture of two widely used meta-heuristic methods, MFOA and EACO. The MFOA is particularly chosen for its robustness in maintaining cluster head stability and computational efficiency, crucial for the dynamic and resource-constrained nature of WSNs. On the other hand, the Enhanced Ant Colony Optimization (EACO) is selected due to its quick detection capabilities and efficiency in route optimization, which are essential for minimizing energy consumption during data transmission in WSNs. These algorithms address key challenges in WSNs, such as maintaining energy efficiency and network stability.</p>
<sec id="s1_1">
<label>1.1</label>
<title>The Main Contributions of the Research</title>
<p>In the Wireless Sensor Network (WSN), optimization like MFOA is utilized to identify the cluster head due to its exceptional stability and efficiency in terms of computer resources. The selection of the CH in this research is determined by several objective factors, including residual energy, inter-node distance, distance to the base station, node density, and node centrality. EACO utilizes its quick-detecting capabilities to calculate the most efficient route between CH and the base station (BS). The EACO method is improved by using residual energy, node density, and short distance to address the issue of uncertain convergence time. The network&#x2019;s lifespan is extended as a result of the effective selection of cluster heads (CH) and the establishment of optimal paths for the data transfer. Moreover, The BS receives more packets by reducing node energy consumption during data packet delivery.</p>
</sec>
<sec id="s1_2">
<label>1.2</label>
<title>Organization of the Paper</title>
<p>The remainder of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> reviews the related work and presents an overview of existing methodologies. <xref ref-type="sec" rid="s3">Sections 3</xref> and <xref ref-type="sec" rid="s4">4</xref> detail the proposed MFOA-EACO algorithm, including its design and implementation. <xref ref-type="sec" rid="s5">Section 5</xref> describes the experimental setup and simulation parameters used to evaluate the proposed approach. <xref ref-type="sec" rid="s6">Section 6</xref> presents the results and discusses the performance comparison with traditional methods. Finally, <xref ref-type="sec" rid="s7">Section 7</xref> concludes the paper, summarizing the findings and suggesting directions for future research.</p>
</sec>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>Several studies have been conducted to improve the performance of WSNs. The clustering technique has been widely employed to address the shortcomings of the sensor network. Multiple investigations have been carried out on conventional methods. This section will describe some of these studies. In their study, Hassan et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed an energy-efficient clustering technique to enhance the lifespan of internet of thing (IoT) networks based on Wireless Sensor Networks (WSN). Their solution addresses the challenges associated with clustering structure, which can negatively impact the performance of the network protocol. The cluster structure optimization reduced and balanced node power utilization. In conclusion, the proposed protocol is viable for networks with extended lifespan requirements. Han et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] proposed a clustered routing protocol called WPO-EECRP, which aims to optimize energy consumption. The WPO-EECRP protocol took into account many clustering criteria for selecting CHs, including residual energy, the distance between the node&#x2019;s position and the BS, and the number of neighboring nodes. The WPO-EECRP protocol demonstrated excellent scalability and effectively regulated clustering by modifying the parameters of clusters. The direct transfer of information from the cluster head (CH) to the base station (BS) takes place. These modes of communication result in increased energy consumption across the network. Elsmany et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] developed the EESRA (Energy Efficient Scalable Routing Approach) is a dynamically clustered hierarchical routing approach designed to extend the lifetime of a network as it increases in size. It is adaptive, consumes little energy, and aims to optimize network efficiency. This study compares the Scalable Routing Approach (SRA) to Wireless Sensor Networks (WSN) routing systems that utilize network efficiency as a consequence of network size. The suggested technique did not assess computing time and complexity. To enhance the lifespan of networks, Rambabu et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] proposed an artificial bee colony and bacterial foraging (ABC-BF) approach that integrates the benefits of bacterial foraging (BF) to enhance the local search capabilities of the ABC algorithm. This modification aims to maximize the utilization and investigation of the evaluated criteria to pick the most suitable CH. The assessment involved assessing the ratio of operational and non-operational nodes, in addition to the network&#x2019;s throughput, using various sensor nodes. Still, the suggested approach exhibited a significant rate of packet loss. Morsy et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] developed a Gravitational Search Algorithm (GSA) to identify optimum CHs from nodes. To select the CH, the remaining node energy was analyzed. The selection of CH aims to include efficiency of energy, distance, and BS distance. Data transfer across the sensor nodes and CH was one hop. After that, multi-hop was utilized to pick the next hop depending on the cost function to transport information across WSN. The multi-hop cost function just considers the following hop&#x2019;s remaining energy and location from the BS. Tabatabaei et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] analyzed WSN lifetime improvement by clustering sensor networks (SN). By clustering SN, the Lion Pride optimizer algorithm lowered energy usage. The top CHs were chosen based on battery power range and sink distance. The non-CH nodes are linked to the nearest CH. Clusters were created in such a manner. After clusters were built, a sink node-based CH-based direct virtual backbone enabled data routing. The findings showed that the suggested technique had a large processing overhead and low throughput. Zhang et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] presented a novel and effective Robust Ant Colony Optimization (RACO) approach based on Ant Colony Optimization (ACO) to optimize WSN data transmission routing paths. The suggested technique improves ACO&#x2019;s heuristic value by considering energy usage, node distance, and network security. Numerical testing showed that the RACO technique enhanced the overhead of network performance without altering network architecture but this technique is more computationally expensive. Li et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] introduced an innovative load-balancing ant-based routing protocol (LBAR) for WSNs. A pseudo-random approach was utilized to determine routes in LBAR development to speed improve the search for a cost-effective path and address the balancing of energy. However, this strategy failed to determine cluster methodology optimality.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed MFOA-EACO Algorithm</title>
<p>Traditional protocols choose CHs using a calculation based on node characteristics. Although simple to implement, these procedures do not address proper CH selection criteria. Meta-heuristic-based approaches are more efficient than traditional approaches in identifying optimum cluster heads, but they are more time-consuming and computationally challenging due to the iteration methodology utilized for each round. MFOA is a recently developed meta-heuristic with a higher rate of discovery of optimal solutions compared to PSO (Particle Swarm Optimization) and other optimizations. In addition, MFOA can identify several optimal solutions. In a few cases, premature convergence can compromise the quality of the final solution. It is feasible to combine one algorithm that exhibits high exploration abilities with another strategy that demonstrates strong exploitation qualities. The MFOA technique effectively examines the whole exploration space, while the EACO technique exploits and improves current sets of features. The setup of the sensor CH is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Cluster head formation and data routing</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-2.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Network Model</title>
<p>The MFOA-EACO is proposed to address previously identified issues:
<list list-type="bullet">
<list-item>
<p>All sensor nodes in a WSN have equivalent initial energy and processing time.</p></list-item>
<list-item>
<p>Each sensor distance is calculated using the Euclidean distance formula.</p></list-item>
<list-item>
<p>Each sensor node is randomly distributed in the sensing area and maintains its precise position after installation. Sensor nodes report stored energy and distance to BS.</p></list-item>
<list-item>
<p>An effective CH selection algorithm selects CHs for all sensor nodes. A routing algorithm is used to determine the optimum route between both CHs and the BS [<xref ref-type="bibr" rid="ref-15">15</xref>].</p></list-item>
</list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>System Energy Model</title>
<p>All sensor nodes have limited resources. Thus, we aim to improve the lifetime of the network by consuming less energy. The radio model is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. WSN sensors use most of their energy for data transfer. Thus, to quantify a network&#x2019;s energy usage, we must consider both data transmission and reception costs [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Radio energy model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-3.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates the formation of cluster heads and the data routing process within a wireless sensor network. Sensor nodes are grouped into clusters, each with a designated cluster head responsible for transmitting collected data to the central base station.</p>
<p>This work calculates transmitter and receiver energy using a basic radio model. <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref> and <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> show how much energy is needed to transmit and receive n-bit packets over a distance of x.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>x</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>x</mml:mi><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mtext>*&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the energy emitted at the transmitter (<inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) or receiver (<inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), whereas <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the threshold distance. To calculate the threshold distance, <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> is utilized.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mfrac><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:msqrt></mml:math></disp-formula></p>
<p>The amplification energy <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the free space energy is denoted by <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, respectively. These parameters depend on the transmitter amplifier. <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is calculated by the <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> depicts the Radio Energy Model, showcasing the energy consumption involved in transmitting and receiving n-bit data packets over a distance x. The model highlights the roles of the transmitter, including the transmit electronics and amplifier, and the receiver, emphasizing the energy required for each process.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Proposed MFOA-EACO Approach</title>
<p>The proposed method contains two operational methods: network routing and CH selection. EACO establishes the optimal path between CH and BS, whereas MFOA selects the best CH sensors.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Mayfly Algorithm</title>
<p>The main mathematical idea in this algorithm is the mating process that takes inspiration from the social behavior of mayflies. Mayflies are deemed adults upon hatching from their eggs, and only the most physically fit mayfly manages to live. The precise positioning of mayfly inside the search area determines the optimal resolution to the problem. The position of each mayfly in the search space represents a potential solution to the problem. Using the fitness parameter, this method determines the most advantageous position, known as the best CH. This mathematical model integrates the phenomenon of dance and the mayfly movements within a specific area. Furthermore, it calculates the threshold at which mayflies transition to reach the optimal location. A pair of mayflies are first produced randomly and located in the problem space, represented by a dimensional path, as a potential solution. While assessing the fitness function F(X), a mayfly&#x2019;s velocity is determined by the change in its position. The flight path of each mayfly is constantly changing. Each mayfly adjusts its location to match the best position (Pbest) achieved by every mayfly in the swarms so far (Gbest). Mayflies select the optimal location as the foundation for CH selection. The mayfly employs a selection process to choose the optimal CH for all the nodes [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Mayfly Representation and Initialization</title>
<p>The mayfly is a collection of sensors that are selected as CHs from a network of sensors during the MFOA&#x2019;s CH selection phase. The amount of CH in the network&#x2019;s structure is equivalent to each mayfly dimension. Every mayfly&#x2019;s position is initiated with a randomly selected node ID value between (1 to n), &#x2018;n&#x2019; the overall quantity of nodes in the network&#x2019;s structure [<xref ref-type="bibr" rid="ref-18">18</xref>]. Assume <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mspace width="thinmathspace" /><mml:mn>2</mml:mn><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>m</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> be the <italic>i</italic>th mayfly and each mayfly location in the network <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that indicates the node ID from 1 to n, and m defines the sum of cluster heads in the network.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>Position of Male Mayflies</title>
<p>Mayflies exhibit gender dimorphism in their embryonic development, with distinct processes occurring for males and females. Each mayfly governs its position by responding to its own experiences and the experiences of nearby individuals. The MFOA equation incorporates multiple steps that align with the procedures. The current position of the mayfly is estimated to be <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and the assigned search area at time <italic>t</italic> is denoted as <italic>j</italic>. When the velocity <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> is applied to the current location, the position is altered. It can be formulated as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>g</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The positive attraction limitation functions are denoted as <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The optimal location that mayfly <italic>j</italic> previously visited is denoted as <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>P</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. In this scenario, the distance between the mayflies is represented by <italic>x</italic><sup>2</sup>, the gravitational factor is represented by <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow></mml:math></inline-formula>, and the degree of visibility factor is represented by <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mo>&#x221D;</mml:mo></mml:math></inline-formula>. The subsequent optimization problems can be employed to determine the optimal value of <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A;</mml:mo></mml:math></inline-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>P</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>likewise, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>g</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula> at each time step <italic>t</italic> can be expressed as follows:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the swarm&#x2019;s first mayfly and <italic>N</italic> is defined as the overall quantity of male mayflies. As previously stated, the Cartesian distance <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> that exists among male and female mayflies can be determined as follows. Where, <italic>K</italic> corresponds <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>P</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula> or <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>g</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:math></inline-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:math></disp-formula></p>
</sec>
<sec id="s3_4_3">
<label>3.4.3</label>
<title>Position of Female Mayflies</title>
<p>The attraction between males and females is contingent upon the efficacy of the current solution. The male with the best level of performance attracts the female with the highest level of formation, and this process continues until all partners have been discovered. Furthermore, the updated location <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> for female mayflies may be represented as:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></disp-formula>where <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the mayfly&#x2019;s current position. As soon as female mayflies, velocities can be calculated. The most successful female attracted in the most excellent male, and the second-best female attracted in the second-best male. The revised formula for a female mayfly&#x2019;s speed, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, is as follows:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>h</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>h</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>r</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> is the <italic>j</italic>th element of the <italic>k</italic>th female fly&#x2019;s velocity at time <italic>t</italic>, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> stands the female mayfly&#x2019;s place in dimensions that range the variable <italic>k</italic> at time <italic>t</italic>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the previously mentioned attraction coefficient, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the <italic>j</italic>th element that represents a male mayfly&#x2019;s place <italic>k</italic> at time <italic>h</italic> is the gravity factor. The Cartesian distance between male and female is represented by <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>x</mml:mi><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:math></inline-formula>, whereas <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>r</mml:mi></mml:math></inline-formula> denotes a random value among <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mo>&#x2208;</mml:mo></mml:math></inline-formula>[&#x2212;1, 1]. <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>f</mml:mi><mml:mi>l</mml:mi></mml:math></inline-formula> is the random walk coefficient. <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> were previously assigned variables here. <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mo>&#x221D;</mml:mo></mml:math></inline-formula> is the random number <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></inline-formula></p>
</sec>
<sec id="s3_4_4">
<label>3.4.4</label>
<title>Crossover of Mayflies</title>
<p>The crossover process is initiated by determining the initial mayfly selection, followed by a female mayfly. The greatest male generates the best female, and the best female generates the best male. The following <xref ref-type="disp-formula" rid="eqn-12">Eqs. (12)</xref> and <xref ref-type="disp-formula" rid="eqn-13">(13)</xref> depicts the off spring produced after crossover.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:math></disp-formula></p>
<p>This decision may be made depends on fitness criteria. In this case, the male represents the father, and the female represents the mother. <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are a cost chosen at random. Initial velocities are zero.</p>
</sec>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Assessment of MFOA Fitness Performance for Choosing the Best CH</title>
<p>Based on network data collected from sensors, the identical MFOA performance algorithm selects the best cluster head. The fitness coefficient measures residual energy, distance of CH-BS and node degree. To adjust the fitness factors for optimum outcomes. The fitness function model saves energy and extends network life. The fitness functions under consideration are explained as follows.</p>
<sec id="s3_5_1">
<label>3.5.1</label>
<title>Residual Energy</title>
<p>In this network, CH carries out many responsibilities, including gathering information from typical sensor nodes and transmitting it to BS. The Cluster Head (CH) needs a substantial amount of energy to carry out the activities listed above. Therefore, the node with a greater amount of residual energy is more likely to be selected as the CH. The residual energy is defined by <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mrow><mml:mtext>E</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>residual</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext>E</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>total</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
</sec>
<sec id="s3_5_2">
<label>3.5.2</label>
<title>Distance</title>
<p>It specifies the separation between its own CH and normal sensor nodes. The dissipation energy of the sensor is mostly dependent on the distance of the routing path. When the chosen node is closer to the base station (BS) by transmission distance, its energy consumption is minimal. <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref> expresses the distance between the sensors S<sub>i</sub> to CH<sub>j</sub>. The distance parameter <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is given by:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">(</mml:mo></mml:mrow></mml:mstyle><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>dis&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:msub><mml:mrow><mml:mtext>CH</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s3_5_3">
<label>3.5.3</label>
<title>CH-to-BS Distance</title>
<p>It denotes the separation between CH and BS. The distance of the transmission path determines the energy use of the node. For instance, when the distance between the base station BS and the CH is considerable, a larger quantity of energy is necessary for transmitting data. Heightened energy usage may cause an abrupt decrease in CH levels. Therefore, the node with a shorter distance from the BS receives priority for transmitting data. <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> represents the objective function <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, which quantifies the separation between the CH and the BS.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>dis&#xA0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>CH</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s3_5_4">
<label>3.5.4</label>
<title>Node Degree (ND)</title>
<p>It determines the amount of sensor nodes that are associated with each distinct CH. The CHs with fewer sensors are chosen since CHs with larger numbers of cluster members use their energy more rapidly. The objective function of the node degree <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is represented by <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>Every objective function has a weight assigned to it. In this method, several objectives are merged into a single objective function. <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></inline-formula> <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the weighted parameters. In <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>, calculate a single function with objectives and its weight values.
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:mtext>Were</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the overall fitness function for MFOA, and its values are 0.32, 0.26, 0.22, and 0.20, respectively. The <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is said to be operating remaining energy as a higher priority in order to overcome node failures as a CH. Then, in order to find the cluster head with the BS at a minimal distance, thereby minimizing energy waste, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are assigned the second and third priority, respectively. To select the cluster head with the smallest degree of node and the fourth priority <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Routing using Enhanced Ant Colony Algorithm (EACO)</title>
<p>Enhanced Ant Colony Optimization (EACO) is another meta-heuristic method inspired by ant behavior. Ants usually choose the quickest way in their nest and food. Applying Enhanced ACO to discrete issues creates a network with nodes and connections. This setup assigns ants to each node and weight to each connection. First, the links&#x2019; weight is estimated using actual distance, a random integer, or a mathematical formula. The unpredictable convergence time is solved by improving the Enhanced ACO with residue energy, BS distance, and node degree. The flowchart for hybrid MFOA-EACO method is shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. The following section extensively clarifies EACO route selection [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]:</p>
<p><list list-type="order">
<list-item><p>To create the route from each CH to the BS, an ant has been placed in each CH. Forward Ant Packets, or route setup packets, are created by the source CH.</p></list-item>
<list-item><p>Each packet generated during the transmission of these Forward Ant Packets creates local database. When the route is extended as long as it reaches BS, the opposite backward ant packet is generated using the forward ant&#x2019;s database. This backward ant then transmits along the same path that is used for packet transmission by forward ants.</p></list-item>
<list-item><p>For each route, its pheromone value is adjusted based on energy, base station distance, node degree. Ant <italic>k</italic> picks the next hop using the nodes transition rule&#x2019;s formula expression, which shows the likelihood of selecting node <italic>j</italic> as the next node <italic>i</italic>.</p></list-item>
<list-item><p>ACO enhances search speed with domain-specific expertise and pheromones. The pheromone values indicate how ants learn the best routes depending on their domain or node behavior. We use weighting factors <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the influence on the path being considered by the pheromone value to assess the relevance of energy and distance characteristics. Write this factor as:</p></list-item>
</list>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>c</mml:mi></mml:mfrac><mml:msub><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:msub><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> aids in the selection of the route identifying the sensor node with the shortest distance and highest residual energy levels. <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the path value.
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mi>c</mml:mi></mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mi>&#x2205;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2208;</mml:mo><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mi>&#x2205;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mi>c</mml:mi></mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>k</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> stands for the pheromone value, &#x03B1; is the influence on the path being considered by the pheromone value, and <italic>&#x03B2;</italic> is the influencing value on the ant&#x2019;s heuristic factor for path selection. In <xref ref-type="disp-formula" rid="eqn-22">Eq. (22)</xref>, the outcome of the updated rule is given by:
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where the pheromone&#x2019;s decay value is &#x03C3; and the initial number of ants in ACO is <italic>m</italic>. The resulting <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref> expresses the amount of pheromone that is remaining in links <italic>i</italic> and <italic>j</italic> as <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>.
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>H</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>E</mml:mi><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi>O</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>k</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>A</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>H</italic> serves as a constant value and <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the path&#x2019;s estimated cost as determined by ant <italic>k</italic>. The weight parameter is taken into consideration for every fitness value when combining them to create a single objective, or route cost. The amount of pheromone value has been updated in the route cost fitness function (<inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>E</mml:mi><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi>O</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) of <xref ref-type="disp-formula" rid="eqn-24">Eq. (24)</xref>. where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> have weighted values of 0.5, 0.3, and 0.2, respectively.
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>E</mml:mi><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi>O</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>B</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The flowchart for hybrid MFOA-EACO method</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-4.tif"/>
</fig>
<sec id="s4_1">
<label>4.1</label>
<title>Flowchart for MFOA-EACO Method</title>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Technical Integration of MFOA and EACO for WSNs</title>
<p>The hybrid MFOA-EACO algorithm is designed to leverage the strengths of both the MFOA and Enhanced Ant Colony Optimization (EACO) to achieve optimal cluster head (CH) selection and efficient routing in WSNs. This section details the mechanics of the integration process, highlighting how these algorithms interact and the specific modifications made to enhance their performance in WSNs.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Interaction Mechanism</title>
<p>The interaction between MFOA and EACO is orchestrated to combine the high exploration capability of MFOA with the strong exploitation proficiency of EACO. The process begins with MFOA performing an initial global search to identify potential CHs based on node attributes such as residual energy, node density, and distance to the base station (BS). MFOA&#x2019;s exploration phase ensures that a wide search space is covered, preventing premature convergence and promoting diversity in the selection of CHs. Once potential CHs are identified, EACO is employed to refine this selection by exploiting the local search space around these candidates. EACO utilizes pheromone trails and heuristic information to enhance the accuracy of the CH selection, ensuring that the final CHs not only have high residual energy but are also optimally positioned to minimize communication distances and energy consumption.</p>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Modifications to Standard Algorithms</title>
<p>To tailor MFOA and EACO for WSN applications, several modifications have been implemented:</p>
<sec id="s4_2_2_1">
<title>a. Energy-Aware Fitness Function in MFOA</title>
<p>The fitness function in MFOA has been modified to prioritize nodes with higher residual energy and closer proximity to other nodes and the BS. This ensures that selected CHs can handle the additional energy burden associated with CH responsibilities. The fitness function incorporates multiple parameters, including residual energy <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, node density <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and CH-to-BS distance <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, each weighted appropriately to balance the trade-offs between different objectives. The fitness function <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by:
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>C</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>N</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are weights assigned to each parameter.</p>
</sec>
<sec id="s4_2_2_2">
<title>b. Dynamic Pheromone Update in EACO</title>
<p>EACO&#x2019;s pheromone update mechanism has been adjusted to consider the residual energy of nodes and their distance to the BS. This dynamic update helps in continuously refining the routing paths based on current network conditions, enhancing the longevity and energy efficiency of the network. The pheromone value <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for the path between nodes <italic>i</italic> and <italic>j</italic> is updated using:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>p</mml:mi></mml:math></inline-formula> is the pheromone evaporation rate, <italic>m</italic> is the number of ants, and <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> the pheromone deposited by ant <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>k</mml:mi></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="s4_2_3">
<label>4.2.3</label>
<title>Integration Workflow</title>
<p><list list-type="bullet">
<list-item>
<p>The integrated workflow begins with MFOA performing a global search to identify a set of potential CHs. These CHs are then evaluated using the energy-aware fitness function.</p></list-item>
<list-item>
<p>The top candidates from the MFOA phase are passed to the EACO phase, where ants explore the local search space to fine-tune the selection. The pheromone trails are updated dynamically based on energy consumption and distance metrics, guiding ants toward the most efficient routes.</p></list-item>
<list-item>
<p>The final CHs are selected based on a combined score from both MFOA and EACO, ensuring a balance between exploration and exploitation, leading to an optimal network configuration.</p></list-item>
</list></p>
</sec>
<sec id="s4_2_4">
<label>4.2.4</label>
<title>Contributions to Energy Efficiency</title>
<p>The hybrid MFOA-EACO approach contributes to energy efficiency in several ways:
<list list-type="bullet">
<list-item>
<p>Balanced CH Load: By selecting CHs with high residual energy and optimal positioning, the algorithm ensures that the energy load is evenly distributed among nodes, preventing early depletion of any single node.</p></list-item>
<list-item>
<p>Efficient Routing: The dynamic routing paths generated by EACO minimize the overall communication distance, reducing energy consumption during data transmission.</p></list-item>
<list-item>
<p>Adaptability: The integration allows for continuous adaptation to changing network conditions, maintaining optimal performance even as nodes deplete energy and network topology changes. WSN nodes&#x2019; energy efficiency is calculated by comparing energy consumption to valuable data transmitted. An energy efficiency formula is calculated as:</p></list-item>
</list>
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>y</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>y</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mfrac><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>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><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>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>where <italic>N</italic> is the number of nodes in the network, <italic>D</italic><sub><italic>i</italic></sub> is the amount of data transmitted and <italic>E</italic><sub><italic>i</italic></sub> is the energy consumed.</p>
</sec>
<sec id="s4_2_5">
<label>4.2.5</label>
<title>Combined Fitness Function for Final CH Selection</title>
<p>The final selection of CHs incorporates a combined fitness function that integrates both MFOA and EACO criteria. The combined fitness <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by:
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>E</mml:mi><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi>O</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are weighting factors that balance the contributions of MFOA&#x2019;s fitness score and EACO&#x2019;s fitness value. By combining the strengths of MFOA and EACO and implementing these modifications, the proposed algorithm significantly enhances the energy efficiency and lifetime of WSNs.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Setup</title>
<p>To evaluate the performance of the proposed MFOA-EACO scheme, a comprehensive experimental setup was established. The experiments were conducted using MATLAB R2022b on a Windows 11 system equipped with an Intel Core i5 processor and 8 GB of RAM. This environment was chosen for its balance between computational power and accessibility, making the study reproducible on standard computational setups.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Simulation Environment and Parameters</title>
<p>The simulation scenario modeled a Wireless Sensor Network (WSN) with sensor nodes randomly distributed within a 100 &#x00D7; 100 m<sup>2</sup> area. This configuration reflects a typical WSN deployment scenario where sensor nodes are dispersed to cover a geographic region. The central placement of the base station (BS) at coordinates (50, 50) was selected to minimize communication distances and ensure uniform energy consumption across the network. Key simulation parameters are detailed in <xref ref-type="table" rid="table-1">Table 1</xref>. This table outlines the key simulation parameters used in the study, including the number of sensor nodes, field dimensions, initial energy levels, and communication-related energy values.</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>S. No.</th>
<th>Used parameters</th>
<th>Utilized values</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Total amount of sensors or population size (P)</td>
<td>100&#x2013;1000 nodes</td>
</tr>
<tr>
<td>2</td>
<td>Sensor field range (m<sup>2</sup>)</td>
<td>100 &#x00D7; 100 m<sup>2</sup></td>
</tr>
<tr>
<td>3</td>
<td>Initial energy of the sensor node</td>
<td>Rand (0.5, 1) J</td>
</tr>
<tr>
<td>4</td>
<td>Implementation rounds</td>
<td>2000</td>
</tr>
<tr>
<td>5</td>
<td>Data packets size (in bits)</td>
<td>4096 bits</td>
</tr>
<tr>
<td>6</td>
<td>Energy used for data aggregation</td>
<td>5 nJ/bit</td>
</tr>
<tr>
<td>7</td>
<td>Location of base station</td>
<td>(50, 50)</td>
</tr>
<tr>
<td>8</td>
<td>Amplification energy (<italic>E</italic> <sub><italic>amp</italic></sub><italic></italic>)</td>
<td>120 pJ/bit/m&#x00B2;</td>
</tr>
<tr>
<td>9</td>
<td>Transmission energy (<italic>E</italic> <sub><italic>trans</italic></sub>)</td>
<td>50 nJ/bit</td>
</tr>
<tr>
<td>10</td>
<td>Message length sent from node to CH</td>
<td>2800 bits</td>
</tr>
<tr>
<td>11</td>
<td>Probability of CH selection</td>
<td>5%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Rationale for Parameter Selection</title>
<p>The selected parameters are grounded in typical WSN operational environments. The initial energy range for sensor nodes (0.5 to 1 J) reflects the variability in battery capacities due to manufacturing differences and initial charge levels. The 100 &#x00D7; 100 m<sup>2</sup> area is a standard size for experimental WSNs, providing sufficient coverage without excessive computational demands. The central placement of the BS at (50, 50) is a strategic choice to minimize the average distance between sensor nodes and the BS, reducing energy consumption for data transmission.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Data Collection and Sensor Types</title>
<p>Data collection involved tracking several critical performance metrics: the number of alive and dead nodes, residual energy, throughput, and network lifetime. These metrics were recorded at regular intervals throughout the 2000 simulation rounds to provide a detailed performance profile of the MFOA-EACO scheme. The sensor nodes in this simulation are modeled based on typical WSN sensors. They are equipped with capabilities for data sensing, processing, and communication. Energy consumption models for transmission (<inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), amplification <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and data aggregation <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> were incorporated based on established WSN energy consumption frameworks.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Evaluation Metrics</title>
<p><bold><italic>a. Energy Consumption Mode</italic></bold></p> 
<p>The energy consumption for data transmission and reception was calculated using <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-4">(4)</xref>.</p>
<p><bold><italic>b. Network Lifetime</italic></bold></p>
<p>The network lifetime was determined by monitoring the energy levels of the sensor nodes throughout the simulation. The lifetime was defined as the time until 90% of the sensor nodes were depleted of their energy. This was tracked using the following steps:
<list list-type="simple">
<list-item><label>1.</label><p>Initial Energy&#x2014;Each sensor node was initialized with a predefined amount of energy <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></inline-formula></p></list-item>
<list-item><label>2.</label><p>Energy Depletion&#x2014;For each transmission and reception event, the energy levels were updated:</p></list-item>
</list></p>
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mspace width="2em" /><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>for, transmission</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mspace width="2em" /><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>for reception</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p><list list-type="simple">
<list-item><label>3.</label><p>Lifetime Threshold&#x2014;The network lifetime <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was recorded as the time step <italic>t</italic> at which 90% of the nodes had their energy levels fall below a critical threshold <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p></list-item>
</list></p>
<p><bold><italic>c. Mean Throughput Calculation</italic></bold></p>
<p>Mean throughput was calculated as the average rate of successful data packet delivery over the network&#x2019;s operational time, given by:</p>
<p><disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:mi>M</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mi>b</mml:mi><mml:mi>p</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><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>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>.6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula>where <italic>N</italic> is the total number of packets delivered and <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the network lifetime in seconds.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Results and Discussion</title>
<p>The proposed MFOA-EACO scheme is demonstrated, and simulation experiments are performed by MATLAB R2022b. In MATLAB R2022b, which runs on a Windows 11 computer with a Core i5 processor from Intel and 8 GB of RAM, the suggested energy-effective routing method is implemented and validated. The simplicity of computation and suitable data analysis are the main benefits of using MATLAB. In the simulation scenario used to implement the proposed MFOA-EACO system, 100 to 1000 various sensor nodes are randomly positioned throughout a 100 &#x00D7; 100 m<sup>2</sup> geographic area. The network&#x2019;s base station is seen as being in the network&#x2019;s middle. The free-space model&#x2019;s energy is 10 pJ/bit/m<sup>2</sup>, and the lattice is 0.5. Additionally, the transmission energy was set to 50 nJ/bit/m<sup>2</sup>, the magnitude of the energy was established at 120 pJ/bit/m<sup>2</sup>, and the information processing power was established at 5 nJ/bit/signal. The cluster head election was planned to include 2000 rounds. The simulator settings that were used to apply the suggested results the standardized selection criteria for MFOA-EACO and HSFL-BOA [<xref ref-type="bibr" rid="ref-21">21</xref>], HSRODE-FFA [<xref ref-type="bibr" rid="ref-22">22</xref>] and SADSS-IABCA [<xref ref-type="bibr" rid="ref-23">23</xref>], EECHS-ISSADE [<xref ref-type="bibr" rid="ref-24">24</xref>] cluster heads are existing in <xref ref-type="table" rid="table-1">Table 1</xref>. HGWCSOA-OCHS [<xref ref-type="bibr" rid="ref-25">25</xref>], HABC-MBOA-CHSS [<xref ref-type="bibr" rid="ref-26">26</xref>], FCGWO-CHS [<xref ref-type="bibr" rid="ref-27">27</xref>], and HSRODE-FFA [<xref ref-type="bibr" rid="ref-22">22</xref>], MFOA-EACO are existing in <xref ref-type="table" rid="table-2">Tables 2</xref> and <xref ref-type="table" rid="table-3">3</xref> and also compared the results with SaMABC [<xref ref-type="bibr" rid="ref-5">5</xref>], RACO [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Performance of the proposed MFOA-EACO algorithm (After No. of rounds &#x003D; 2000)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Types of algorithms</th>
<th>Alive nodes (%) </th>
<th>Dead nodes (%)</th>
<th>Mean residual energy (J)</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>Proposed MFOA-EACO</bold></td>
<td><bold>50</bold></td>
<td><bold>50</bold></td>
<td><bold>48</bold></td>
</tr>
<tr>
<td>HSFL-BOA</td>
<td>40</td>
<td>100</td>
<td>0</td>
</tr>
<tr>
<td>HSRODE-FFA</td>
<td>38</td>
<td>100</td>
<td>0</td>
</tr>
<tr>
<td>EECHS-ISSADE</td>
<td>0</td>
<td>100</td>
<td>0</td>
</tr>
<tr>
<td>SADSS-IABCA</td>
<td>25</td>
<td>60</td>
<td>10</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Performance of the proposed MFOA-EACO technique</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Types of algorithms</th>
<th>Mean throughput (Mbps)</th>
<th>Network lifetime (%)</th>
<th>Mean residual energy (J) </th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>Proposed MFOA-EACO</bold></td>
<td><bold>60</bold></td>
<td><bold>81</bold></td>
<td><bold>85</bold></td>
</tr>
<tr>
<td>HSFL-BOA</td>
<td>54</td>
<td>72</td>
<td>80</td>
</tr>
<tr>
<td>HSRODE-FFA</td>
<td>52</td>
<td>48</td>
<td>58</td>
</tr>
<tr>
<td>EECHS-ISSADE</td>
<td>50</td>
<td>22</td>
<td>10</td>
</tr>
<tr>
<td>SADSS-IABCA</td>
<td>35</td>
<td>19</td>
<td>9</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s6_1">
<label>6.1</label>
<title>Cluster Head (CH) Formation</title>
<p>We conduct initial comparisons of the proposed approach with current algorithms. Low Energy Adaptive Clustering Hierarchy protocol (LEACH) is a common clustering methodology. Base station placement possibilities are evaluated. The BS analyzes short-range communications from the Centre of the region (100, 100). The proposed method is evaluated by varying the node counts in scenario 1. It represents the Cluster Head (CH) selection for no of nodes 100, 150 in the below <xref ref-type="fig" rid="fig-5">Figs. 5</xref>, <xref ref-type="fig" rid="fig-6">6</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Cluster Head (CH) selection for No. of 150 nodes and 100 nodes</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Data routing between Cluster Head (CH) and Base Station (BS)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-6.tif"/>
</fig>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Data Routing between Cluster Head (CH) and Base Station (BS)</title>
<p>This simulation uses 100 to 1000 node variations. MFOA-EACO presented the parameters of alive and dead nodes, maximum throughput, maximum residual energy, and network lifetime in this simulation study. It involves an increase in the quantity of still-alive node locations, residual energy, system lifespan, and node death in terms of communication. We initially investigate the dominance of the proposed MFOA-EACO scheme by evaluating the throughput, mean residual energy, percentage of alive nodes, and percentage of dead nodes in various implementation rounds.</p>
<p>In <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, we illustrate the Cluster Head (CH) selection process for two different scenarios: a Wireless Sensor Network (WSN) with 100 nodes (left) and another with 150 nodes (right). The figures show the spatial distribution of the nodes, with the <italic>X</italic> and <italic>Y</italic> axes representing the coordinates in a 2D plane area. The blue and green lines indicate the connections between the nodes and their respective cluster heads. This visualization helps to understand how the proposed hybrid Mayfly Optimization Algorithm-Enhanced Ant Colony Optimization (MFOA-EACO) approach effectively selects CHs and organizes the network, which is crucial for reducing energy consumption and enhancing the network&#x2019;s lifespan.</p>

<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> illustrates the data routing process between the Cluster Head (CH) and the Base Station (BS). It shows the transmission path of n-bit packets, detailing the energy consumption at each stage, from the transmit electronics and amplifier in the CH to the receive electronics in the BS. This model emphasizes the efficiency and energy dynamics involved in the communication between CH and BS. The figure includes three clusters, each represented by a circle. Within each cluster, sensor nodes are depicted as blue circles, and the designated Cluster Heads (CHs) are shown as red circles. The lines connecting the sensor nodes to the CHs represent the intra-cluster communication, while the lines connecting the CHs to the BS indicate the inter-cluster communication. Ensure that the color scheme and symbols are distinct and well-explained in the figure legend. For example, blue circles for sensor nodes, red circles for CHs, and clearly distinguishable lines for different types of communication. Adjust the layout to prevent text from being overlapped by lines, which can be done by repositioning the text labels or lines for clarity.</p>
</sec>
<sec id="s6_3">
<label>6.3</label>
<title>Alive Nodes</title>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> illustrates the graph that illustrates the proportion of alive nodes supported by the MFOA-EACO scheme as the number of implementation rounds increases. The MFOA-EACO scheme sustained 50% of living nodes at a maximum of 2000 rounds. However, the HSFL-BOA, SADSS-IABCA, HSRODE-FFA, and EECHS-ISSADE techniques can only sustain success rates of 40%, 25%, 38%, and 0%, respectively, after 2000 rounds.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Alive nodes with different iterations</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-7.tif"/>
</fig>
</sec>
<sec id="s6_4">
<label>6.4</label>
<title>Dead Nodes</title>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> illustrates a graph that shows the dead nodes (%) in the network when the suggested MFOA-EACO technique and the standard clustering methods are applied throughout many rounds. The maximum proportion of dead nodes during the deployment of the suggested MFOA-EACO has been estimated to be 50% at 2000 rounds.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Dead nodes with different iterations</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-8.tif"/>
</fig>
</sec>
<sec id="s6_5">
<label>6.5</label>
<title>Throughput</title>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> illustrates the graphs of throughput (Mbps) achieved by the proposed MFOA-EACO technique as the number of implementation rounds increases. The suggested MFOA-EACO system exhibits a significant improvement in throughput as the total number of rounds increases. It was concluded that the suggested MFOA-EACO scheme will get better results compared to variation in the HSFL-BOA, SADSS-IABCA, HSRODE-FFA, and EECHS-ISSADE approaches correspondingly. Before we present the detailed performance metrics, it is essential to clarify the basis for calculating the network&#x2019;s lifetime and the operational standards for commercial WSN nodes. Typically, commercial WSN nodes are designed to operate optimally for a range of 1000 to 3000 rounds, depending on the application and energy-saving strategies. For reliable functioning, at least 80%&#x2013;90% of nodes must remain active, ensuring robust data collection and communication. Our experiments reflect these standards by maintaining a substantial percentage of active nodes over 2000 rounds.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Throughput (Mbps) with different iterations</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-9.tif"/>
</fig>
<p><xref ref-type="table" rid="table-2">Table 2</xref> presents a comparative analysis of various algorithms in terms of network performance metrics after 2000 rounds, including the proposed MFOA-EACO. The MFOA-EACO algorithm outperforms other methods with 50% of nodes remaining alive, 50% dead nodes, and a mean residual energy of 48 J. In contrast, traditional algorithms like HSFL-BOA and HSRODE-FFA show poorer performance with 100% dead nodes and no residual energy. The SaMABC algorithm performs relatively well, maintaining 45% alive nodes and a mean residual energy of 45 J, while the RACO algorithm, with 30% alive nodes and 20 J residual energy, shows moderate performance. The EECHS-ISSADE and SADSS-IABCA algorithms demonstrate significantly lower efficacy, highlighting the superior energy efficiency and network longevity provided by the MFOA-EACO scheme.</p>

</sec>
<sec id="s6_6">
<label>6.6</label>
<title>Mean Residual Energy</title>
<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> illustrates the graphs of the mean residual energy obtained by the suggested MFOA-EACO scheme as the number of implementation cycles increases. The suggested MFOA-EACO strategy in the network is known to significantly sustain the mean residual energy. Therefore, the MFOA-EACO scheme has been validated by demonstrating improvements of 25%, 30%, 2%, and 17% compared to the baseline HSFL-BOA, SADSS-IABCA, HSRODE-FFA, and EECHS-ISSADE CH selection systems, respectively. Hence, it was concluded that the suggested MFOA-EACO scheme outperforms the HSFL-BOA, SADSS-IABCA, HSRODE-FFA, and EECHS-ISSADE systems in comparison. The second portion of the investigation assesses the dominance of the proposed MFOA-EACO technique over the initial HGWCSOA-OCHS, HABC-MBOA-CHSS, and HSRODE-FFA schemes. This assessment is based on the mean throughput, mean residual energy, and upgrading in network lifespan for various network sizes. The MFOA-EACO method and initial CH selection strategies achieve the Mean throughput shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref> across various network sizes. The MFOA-EACO strategy enhances the average throughput, regardless of the quantity of nodes in the network&#x2019;s structure. <xref ref-type="fig" rid="fig-12">Fig. 12</xref> illustrates the mean residual energy in the network of the MFOA-EACO technique and baseline CH selection strategies for various network sizes. The average remaining energy of the suggested MFOA-EACO method remains consistently high throughout the network, independent of the total number of sensor nodes present. The suggested MFOA-EACO scheme aims to maintain the average remaining energy at levels 9.72%, 8.11%, 8.91%, and 6.48% higher than those achieved by the baseline HGWCSOA-OCHS, HABC-MBOA-CHSS, FCGWO-CHS and HSRODE-FFA CH selection systems.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Mean residual energy (J) with different iterations</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>MFOA-EACO mean throughput (Mbps) with an increasing amount of sensor nodes</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Mean residual energy (J) with an increasing number of sensor nodes</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-12.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-13">Fig. 13</xref> illustrates the enhancement in network lifespan achieved by the MFOA-EACO scheme compared to the benchmarked CH selection strategies across different network sizes. The hybrid MFOA-EACO algorithm prevents the selection of sensor nodes with low functionality as the cluster head, even with an increasing number of sensors in the overall network. The MFOA-EACO scheme has been shown to increase the network lifespan by 18.2%, 15.28%, 7.39%, and 13.28% compared to the baseline HGWCSOA-OCHS, FCGWO-CHS, HSRODE-FFA, and HABC-MBOA-CHSS CH selection strategies. <xref ref-type="table" rid="table-3">Table 3</xref> illustrates the performance of the proposed MFOA-EACO scheme over the bench marked schemes.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Network lifetime in (%) with an increasing amount of sensor nodes</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_53825-fig-13.tif"/>
</fig>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion and Future Work</title>
<p>This research proposes the MFOA-EACO method, which aims to improve the selection of cluster heads in terms of energy stability. The strategy achieves this by finding a balance between exploitation and exploration, thereby boosting the network&#x2019;s lifespan expectancy. The proposed MFOA-EACO system utilizes the dynamic qualities of MFOA to enable movement across regions in order to locate an optimal solution with faster convergence. It also incorporates two control limits in the clustering process to facilitate exploitation. We found that the proposed MFOA-EACO increases the number of alive nodes in the network by 50% compared to the tested HSFL-BOA, SADSS-IABCA, HSRODE-FFA, and EECHS-ISSADE cluster head selection methods. The mean throughput variation in the proposed MFOA-EACO is enhanced by 38%, whereas the mean throughput variation in the benchmarked HGWCSOA-OCHS, FCGWO-CHS, HABC-MBOA-CHSS, and HSRODE-FFA cluster head selection systems is 25%, 23%, and 20%,18%, respectively, for various sensor nodes. As part of our future goals, we intend to develop hybrid swarm intelligence techniques to pick energy-stabilized cluster heads using new techniques. The purpose is to evaluate the performance of these algorithms with the existing research subject.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank all anonymous reviewers.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors declare that they did not receive funding relevant to this research.</p>
</sec>
<sec><title>Author Contributions</title>
<p>V. G. Saranya and S. Karthik contributed equally to this work. Conceptualization, V. G. Saranya and S. Karthik; methodology, V. G. Saranya and S. Karthik; writing&#x2013;original draft preparation, V. G. Saranya; software, V. G. Saranya; validation, V. G. Saranya and S. Karthik; writing review and editing, V. G. Saranya and S. Karthik; supervision, S. Karthik. 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>All data generated or analyzed during this study are included in this article.</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="other"><person-group person-group-type="author"><string-name><surname>Sedighimanesh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Baqeri</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sedighimanesh</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Increasing wireless sensor networks lifetime with new method</article-title>. <comment>arXiv preprint arXiv:1609.02682</comment>; <year>2016</year> <month>Sep</month> <day>9</day>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Trust management-based and energy efficient hierarchical routing protocol in wireless sensor networks</article-title>. <source>Digit Commun Netw</source>. <year>2021</year>;<volume>7</volume>(<issue>4</issue>):<fpage>470</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.dcan.2021.03.005</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><surname>Shagari</surname> <given-names>NM</given-names></string-name>, <string-name><surname>Salleh</surname> <given-names>RB</given-names></string-name>, <string-name><surname>Ahmedy</surname> <given-names>I</given-names></string-name>, <string-name><surname>Idris</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Murtaza</surname> <given-names>G</given-names></string-name>, <string-name><surname>Ali</surname> <given-names>U</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A two-step clustering to minimize redundant transmission in wireless sensor network using sleep-awake mechanism</article-title>. <source>Wireless Netw</source>. <year>2022</year>;<volume>28</volume>(<issue>5</issue>):<fpage>2077</fpage>&#x2013;<lpage>104</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11276-021-02885-8</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><surname>Hussain</surname> <given-names>K</given-names></string-name>, <string-name><surname>Mohd Salleh</surname> <given-names>MN</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>S</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Metaheuristic research: a comprehensive survey</article-title>. <source>Artif Intell Rev</source>. <year>2019</year>;<volume>52</volume>:<fpage>2191</fpage>&#x2013;<lpage>233</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10462-017-9605-z</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Rao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A novel self-adaptive multi-strategy artificial bee colony algorithm for coverage optimization in wireless sensor networks</article-title>. <source>Ad Hoc Netw</source>. <year>2023</year>;<volume>150</volume>:<fpage>103284</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.adhoc.2023.103284</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>J</given-names></string-name>, <string-name><surname>He</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>He</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Adaptive routing for datacenter networks using ant colony optimization</article-title>. In: <conf-name>International Conference on Algorithms and Architectures for Parallel Processing</conf-name>; <year>2023</year>; <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer Nature Singapore</publisher-name>. pp. <fpage>290</fpage>&#x2013;<lpage>309</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hassan</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Shah</surname> <given-names>WM</given-names></string-name>, <string-name><surname>Habeb</surname> <given-names>AH</given-names></string-name>, <string-name><surname>Othman</surname> <given-names>MF</given-names></string-name>, <string-name><surname>Al-Mhiqani</surname> <given-names>MN</given-names></string-name></person-group>. <article-title>An improved energy-efficient clustering protocol to prolong the lifetime of the WSN-based IoT</article-title>. <source>IEEE Access</source>. <year>2020</year>;<volume>8</volume>:<fpage>200500</fpage>&#x2013;<lpage>17</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2020.3035624</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><surname>Han</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>WPO-EECRP: energy-efficient clustering routing protocol based on weighting and parameter optimization in WSN</article-title>. <source>Wirel Pers Commun</source>. <year>2018</year>;<volume>98</volume>:<fpage>1171</fpage>&#x2013;<lpage>205</lpage>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Elsmany</surname> <given-names>EF</given-names></string-name>, <string-name><surname>Omar</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>TC</given-names></string-name>, <string-name><surname>Altahir</surname> <given-names>AA</given-names></string-name></person-group>. <article-title>EESRA: energy efficient scalable routing algorithm for wireless sensor networks</article-title>. <source>IEEE Access</source>. <year>2019</year>;<volume>7</volume>:<fpage>96974</fpage>&#x2013;<lpage>83</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rambabu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Reddy</surname> <given-names>AV</given-names></string-name>, <string-name><surname>Janakiraman</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A hybrid artificial bee colony and bacterial foraging algorithm for optimized clustering in wireless sensor network</article-title>. <source>Int J Innov Technol Explor Eng</source>. <year>2019</year>;<volume>8</volume>:<fpage>2186</fpage>&#x2013;<lpage>90</lpage>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Morsy</surname> <given-names>NA</given-names></string-name>, <string-name><surname>AbdelHay</surname> <given-names>EH</given-names></string-name>, <string-name><surname>Kishk</surname> <given-names>SS</given-names></string-name></person-group>. <article-title>Proposed energy efficient algorithm for clustering and routing in WSN</article-title>. <source>Wirel Pers Commun</source>. <year>2018</year>;<volume>103</volume>:<fpage>2575</fpage>&#x2013;<lpage>98</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tabatabaei</surname> <given-names>S</given-names></string-name>, <string-name><surname>Rajaei</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rigi</surname> <given-names>AM</given-names></string-name></person-group>. <article-title>A novel energy-aware clustering method via Lion Pride Optimizer Algorithm (LPO) and fuzzy logic in wireless sensor networks (WSNs)</article-title>. <source>Wirel Pers Commun</source>. <year>2019</year>;<volume>108</volume>:<fpage>1803</fpage>&#x2013;<lpage>25</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Robust optimization based on ant colony optimization in the data transmission path selection of WSNs</article-title>. <source>Neural Comput Appl</source>. <year>2021</year>;<volume>33</volume>:<fpage>17119</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00521-021-06303-0</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><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Keegan</surname> <given-names>B</given-names></string-name>, <string-name><surname>Mtenzi</surname> <given-names>F</given-names></string-name>, <string-name><surname>Weise</surname> <given-names>T</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Energy-efficient load balancing ant-based routing algorithm for wireless sensor networks</article-title>. <source>IEEE Access</source>. <year>2019</year>;<volume>7</volume>:<fpage>113182</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2019.2934889</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><surname>Liu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Energy-efficient privacy-preserving data aggregation protocols based on slicing</article-title>. <source>EURASIP J Wirel Commun Netw</source>. <year>2020</year>;<volume>2020</volume>:<fpage>1</fpage>&#x2013;<lpage>2</lpage>. doi:<pub-id pub-id-type="doi">10.1186/s13638-020-1643-6</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><surname>Barshandeh</surname> <given-names>S</given-names></string-name>, <string-name><surname>Masdari</surname> <given-names>M</given-names></string-name>, <string-name><surname>Dhiman</surname> <given-names>G</given-names></string-name>, <string-name><surname>Hosseini</surname> <given-names>V</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>KK</given-names></string-name></person-group>. <article-title>A range-free localization algorithm for IoT networks</article-title>. <source>Int J Intell Syst</source>. <year>2022</year>;<volume>37</volume>(<issue>12</issue>):<fpage>10336</fpage>&#x2013;<lpage>79</lpage>. doi:<pub-id pub-id-type="doi">10.1002/int.22524</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><surname>Sharma</surname> <given-names>A</given-names></string-name>, <string-name><surname>Babbar</surname> <given-names>H</given-names></string-name>, <string-name><surname>Rani</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sah</surname> <given-names>DK</given-names></string-name>, <string-name><surname>Sehar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Gianini</surname> <given-names>G</given-names></string-name></person-group>. <article-title>MHSEER: a meta-heuristic secure and energy-efficient routing protocol for wireless sensor network-based industrial IoT</article-title>. <source>Energies</source>. <year>2023</year>;<volume>16</volume>(<issue>10</issue>):<fpage>4198</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en16104198</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><surname>Bhattacharyya</surname> <given-names>T</given-names></string-name>, <string-name><surname>Chatterjee</surname> <given-names>B</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>PK</given-names></string-name>, <string-name><surname>Yoon</surname> <given-names>JH</given-names></string-name>, <string-name><surname>Geem</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Sarkar</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Mayfly in harmony: a new hybrid meta-heuristic feature selection algorithm</article-title>. <source>IEEE Access</source>. <year>2020</year>;<volume>8</volume>:<fpage>195929</fpage>&#x2013;<lpage>45</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Secure routing protocol based on multi-objective ant-colony-optimization for wireless sensor networks</article-title>. <source>Appl Soft Comput</source>. <year>2019</year>;<volume>77</volume>:<fpage>366</fpage>&#x2013;<lpage>75</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Bao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Energy efficient cluster-based routing protocol for WSN using firefly algorithm and ant colony optimization</article-title>. <source>Wireless Personal Commun</source>. <year>2022</year>;<volume>125</volume>(<issue>3</issue>):<fpage>2167</fpage>&#x2013;<lpage>200</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tamilarasan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Lenin</surname> <given-names>SB</given-names></string-name>, <string-name><surname>Jayapandian</surname> <given-names>N</given-names></string-name>, <string-name><surname>Subramanian</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Hybrid shuffled frog leaping and improved biogeography-based optimization algorithm for energy stability and network lifetime maximization in wireless sensor networks</article-title>. <source>Int J Commun Syst</source>. <year>2021</year>;<volume>34</volume>(<issue>4</issue>):<fpage>e4722</fpage>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Balamurugan</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Priya</surname> <given-names>MD</given-names></string-name>, <string-name><surname>Janakiraman</surname> <given-names>S</given-names></string-name>, <string-name><surname>Malar</surname> <given-names>AC</given-names></string-name></person-group>. <article-title>Hybrid stochastic ranking and opposite differential evolution-based enhanced firefly optimization algorithm for extending network lifetime through efficient clustering in WSNs</article-title>. <source>J Netw Syst Manage</source>. <year>2021</year>;<volume>29</volume>(<issue>3</issue>):<fpage>33</fpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bandi</surname> <given-names>R</given-names></string-name>, <string-name><surname>Ananthula</surname> <given-names>VR</given-names></string-name>, <string-name><surname>Janakiraman</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Self-adapting differential search strategies improved artificial bee colony algorithm-based cluster head selection scheme for WSNs</article-title>. <source>Wireless Personal Commun</source>. <year>2021</year>;<volume>121</volume>(<issue>3</issue>):<fpage>2251</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11277-021-08821-5</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><surname>Kathiroli</surname> <given-names>P</given-names></string-name>, <string-name><surname>Selvadurai</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Energy efficient cluster head selection using improved sparrow search algorithm in wireless sensor networks</article-title>. <source>J King Saud Univ-Comput Inform Sci</source>. <year>2022</year>;<volume>34</volume>(<issue>10</issue>):<fpage>8564</fpage>&#x2013;<lpage>75</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jksuci.2021.08.031</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><surname>Subramanian</surname> <given-names>P</given-names></string-name>, <string-name><surname>Sahayaraj</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Senthilkumar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Alex</surname> <given-names>DS</given-names></string-name></person-group>. <article-title>A hybrid grey wolf and crow search optimization algorithm-based optimal cluster head selection scheme for wireless sensor networks</article-title>. <source>Wireless Personal Commun</source>. <year>2020</year>;<volume>113</volume>(<issue>2</issue>):<fpage>905</fpage>&#x2013;<lpage>25</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11277-020-07259-5</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><surname>Rambabu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Reddy</surname> <given-names>AV</given-names></string-name>, <string-name><surname>Janakiraman</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Hybrid artificial bee colony and monarchy butterfly optimization algorithm (HABC-MBOA)-based cluster head selection for WSNs</article-title>. <source>J King Saud Univ-Comput Inform Sci</source>. <year>2022</year>;<volume>34</volume>(<issue>5</issue>):<fpage>1895</fpage>&#x2013;<lpage>905</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jksuci.2019.12.006</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><surname>Murugan</surname> <given-names>TS</given-names></string-name>, <string-name><surname>Sarkar</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Optimal cluster head selection by hybridization of firefly and grey wolf optimization</article-title>. <source>Int J Wireless Mobile Comput</source>. <year>2018</year>;<volume>14</volume>(<issue>3</issue>):<fpage>296</fpage>&#x2013;<lpage>305</lpage>. doi:<pub-id pub-id-type="doi">10.1504/IJWMC.2018.092373</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>