<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</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">20551</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2022.020551</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Quantum Firefly Secure Routing for Fog Based Wireless Sensor Networks</article-title><alt-title alt-title-type="left-running-head">Quantum Firefly Secure Routing for Fog Based Wireless Sensor Networks</alt-title><alt-title alt-title-type="right-running-head">Quantum Firefly Secure Routing for Fog Based Wireless Sensor Networks</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Dayana</surname><given-names>R.</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref><email>dayanacse006@gmail.com</email>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Kalavathy</surname><given-names>G. Maria</given-names></name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Science and Engineering, Jeppiaar Institute of Technology</institution>, <addr-line>Chennai, 631604, Tamil Nadu</addr-line>, <country>India</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Science and Engineering, St. Joseph&#x2019;s College of Engineering</institution>, <addr-line>Chennai, 600119, Tamil Nadu</addr-line>, <country>India</country></aff>
</contrib-group><author-notes><corresp id="cor1">&#x002A;Corresponding Author: R. Dayana. Email: <email>dayanacse006@gmail.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-09-21"><day>21</day>
<month>09</month>
<year>2021</year></pub-date>
<volume>31</volume>
<issue>3</issue>
<fpage>1511</fpage>
<lpage>1528</lpage>
<history>
<date date-type="received"><day>29</day><month>5</month><year>2021</year></date>
<date date-type="accepted"><day>20</day><month>7</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2021 Dayana and Kalavathy</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Dayana and Kalavathy</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_IASC_20551.pdf"></self-uri>
<abstract>
<p>Wireless Sensor Networks (WSNs) become an integral part of Internet of Things (IoT) and finds their applicability in several domains. As classical WSN faces several issues in service-based IoT applications, fog computing has been introduced in real-time, enabling local data processing and avoid raw data transmission to cloud servers. The Fog-based WSN generally involves advanced nodes, normal nodes, and some Fog Nodes (FN). Though the Fog-based WSN offers several benefits, there is a need to develop an effective trust-based secure routing protocol for data transmission among Cluster Heads (CHs) and FNs. In this view, this paper presents a Quantum Firefly Optimization based Multi-Objective Secure Routing (QFO-MOSR) protocol for Fog-based WSN. The main intention of the QFO-MOSR technique is to derive an optimal selection of routes between CHs and FNs in the network. The QFO-MOSR technique has incorporated the concepts of quantum computing and Firefly (FF) optimization algorithm inspired by the flashing behaviour of FFs. In addition, a multi-objective fitness function is derived by the QFO-MOSR technique using seven objectives: distance, inter-cluster distance, energy, delay, intra-cluster distance, link lifetime, and trust. The proposed routing technique derives a fitness function including trust factor from ensuring security. The design of the QFO-MOSR technique with a multi-objective fitness function shows the novelty of the work. To validate the performance of the QFO-MOSR technique, a series of experiments were carried out, and the results are investigated in terms of different measures. The experimental analysis ensured that the QFO-MOSR technique is superior to other methods in terms of different measures.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Fog computing</kwd>
<kwd>internet of things</kwd>
<kwd>wireless sensor networks</kwd>
<kwd>energy efficiency</kwd>
<kwd>cluster heads</kwd>
<kwd>firefly algorithm</kwd>
<kwd>fitness function</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Next-generation Wireless Sensor Networks are expected to be placed in Internet of Things (IoT). The IoT has transformed the present world of technology. The electronic devices such as home appliances, medical equipment, cameras etc., can interact via the internet connecting several Sensor Nodes (SN). Therefore, these devices have few restrictions and involve processing power, bandwidth, storage, and a restricted power source. WSN is widely utilized in the monitoring activities of the present society like heat energy in greenhouses, emission from hydraulic power plants, forest fire, and production of vehicles in the automobile industry.</p>
<p>In traditional WSN, the SN can transfer their raw data to BS for storage and analysis. Current developments in IoT technology have allowed WSN for transferring raw data to the cloud for storage and processing [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. But rather than transferring the large quantity of sensed data produced in the SN on the network and later process them by utilizing a Cloud Computing (CC) framework, a few processes are executed nearer to the WSN using fog computing. Fog computing consists of network devices like proxy servers, routers, gateways, and set-top boxes [<xref ref-type="bibr" rid="ref-3">3</xref>]. These devices have high processing ability and memory compared to other SN. This method does not preserve SN&#x2019;s energy dissipation in communication; however, it offers location awareness, higher bandwidth, and lower latency for WSN. Cisco&#x2019;s &#x2018;Fog Computing&#x2019; was established to conquer restrictions in CC [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. They contain a power source, higher processing power, and more storage for fog servers from the network. This novel technique is designed at the end of the network. It provides various advantages for end-users and involves fewer bottlenecks, data security, effective network bandwidth utilization, high speed of analysis resolving higher latency over the network, and increased trustworthiness of transmitted sensed data.</p>
<p>The combination of fog computing with WSN and IoT makes a novel kind of service named Fog as a Service (FaaS). But for the absolute utilization of fog computing, every fog node should satisfy the following conditions: (i) simultaneous data collection from lower end nodes, (ii) high processing power and efficiency for supporting real-world data analysis and processing, (iii) higher service trustworthiness, and (iv) low power utilization, to attain long time exploitation. In the WSN framework, they offer to the elemental SN. The combination of fog computing with WSN could conquer several challenges. In hierarchical WSN, a sink node, i.e., a CH, is generally utilized for aggregating the sensed data in cluster members, and cluster routing protocols are placed to decrease the energy consumption and network traffic [<xref ref-type="bibr" rid="ref-6">6</xref>]. Thus, the balanced load of hierarchical WSN is a significant problem that defines an entire network&#x2019;s efficiency. Simultaneously, at a higher level, CH is compromised and captured, which would influence the data security of the whole network [<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>]. Generally, these security attacks are classified as internal and external attacks for WSN.</p>
<p>This paper presents a Quantum Firefly Optimization based Multi-Objective Secure Routing (QFO-MOSR) protocol for Fog-based WSN. The QFO-MOSR technique is derived from the concepts of quantum computing and the FF optimization algorithm. Besides, a multi-objective fitness function is derived by the QFO-MOSR technique using seven objectives: distance, inter and intra-cluster distance, energy, delay, link lifetime, and trust. The design of the QFO-MOSR technique with a multi-objective fitness function shows the novelty of the work. To validate the performance, the QFO-MOSR, including the trust factor in the fitness function, ensures security. To investigate the effectual outcome of the QFO-MOSR technique, simulations occur, and the results are examined under distinct dimensions. In short, the contributions of the paper are listed as follows.<list list-type="bullet"><list-item>
<p>Design a new QFO-MOSR technique for Fog-based WSN.</p></list-item><list-item>
<p>Design a fitness function using seven inter-related parameters to select CH.</p></list-item><list-item>
<p>Include trust factor in the fitness function to ensure security in Fog-based WSN.</p></list-item><list-item>
<p>Validate the performance of the QFO-MOSR technique using the Network Simulator (NS)-3.</p></list-item></list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>Fang et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] presented a Gaussian Distribution based Comprehensive Trust Management System (GDTMS) for FIWSN. Additionally, their trust decision, namely, the grey problem solving, is presented to attain the tradeoff between security energy consumption and transmission efficiency. The presented tradeoff could efficiently choose the secure and robust transmit node, specifically the trust management-based secure routing system. Additionally, the proposed method is also appropriate to defend against bad-mouthing attacks. Arapoglu et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] proposed a GDTMS for FIWSN. Moreover, in this trust management, the analytical hierarchy procedure is presented to attain the tradeoff between energy consumption security and transmission efficiency. The presented trade-off could efficiently choose the robust and secure transmit node. In Fang et al. [<xref ref-type="bibr" rid="ref-11">11</xref>], a Lightweight Trust Management Scheme (LTMS) is presented depending upon binomial distribution for protecting from internal attacks. Concurrently, environment, energy, distance, and security domains are assumed and presented to a Multi-dimensional Secure Clustered Routing (MSCR) system by utilizing dynamic dimensional weight in hierarchical WSN. Revanesh et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed a distributed protocol named Secure Coronas Based Zone Clustering and Routing (SC-ZCR). Abidoye et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed an effective routing protocol for data transmission in WSN known as energy effective hierarchical routing protocol for WSN based on fog computing. Fog computing is combined with the presented system because of its ability to enhance the restricted power source of WSN and the need for IoT applications. Furthermore, they proposed an enhanced ACO method to construct an optimum path for effective data transmission to SN. Cara et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] developed and designed a wireless SN for fog computing architecture to address two significant problems: deployment and development of strong transmission facilities, such as network resilience provisioning and energy consumption. The implementation is directed by investigating the related macro architectural feature and functioning limitations of the network architecture. Wang et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] presented a Fog-based hierarchical trust method for this cybersecurity deficiency. This hierarchical method comprises two divisions, trust among Cloud Service Providers (CSP) and trust in the basic framework and Sensor Service Provider (SSP). Rafi et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] presented an enhanced LEACH protocol called LEACH with Dijkstra&#x2019;s Algorithm (LEACH-DA) in a cloud platform that enhances the power utilization/energy use depending upon shorter path selection. Similarly, the presented architecture includes load balance by selecting a suitable CH node between its alternative by estimating its traffic condition with the base station or cloud. Moreover, they utilize a fog computing module for this condition (i.e., LEACH-DA-Fog) to raise the network lifetime related to the actual execution of the basic protocol. Borujeni et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] presented a novel technique depending upon Fog-based energy-efficient routing protocol for WSNs (P-SEP) that utilizes ACO-based routing of FN (FEAR) and PEGASIS-based routing of FN (FECR) methods in execution. This method develops the efficiency of fog enabled WSN and extends the network lifespan. The efficiency of the presented technique is calculated towards P-SEP. Though several techniques are available in the literature, there is still a need to design a new protocol to achieve energy efficiency and security in Fog-based WSN. Besides, most of the works have not considered the interrelated metrics and trust factors to select CHs.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Proposed QFO-MOSR Model</title>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> showcases the overall working process of the QFO-MOSR model. The proposed QFO-MOSR model aims to select the routes to the destination optimally. Once the presented model derives a fitness function, the possible paths towards the destination are identified. Followed by that, the QFO-MOSR model chooses an optimal route to the destination from the available paths. A significant component in introducing the technique is solution encoding. The proposed technique for detecting an optimum path from source (S) to destination (D) is assumed as a binary search problem. Here, D &#x003D; {p_1, p_2, &#x2026; , p_k} denotes destination containing <italic>&#x2018;k&#x2019;</italic> paths created using an intermediate node among S and D nodes [<xref ref-type="bibr" rid="ref-18">18</xref>]. The number in the network is based on node count N, thus the interval 0 &#x2264; p_k &#x2264; N. Henceforth, the solution count present in the network among S and D is denoted by S ^ E &#x003D; {1, 2, &#x2026;, k}, in which <italic>&#x2018;k&#x2019;</italic> indicates the overall number of paths. The <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mi>k</mml:mi></mml:math>
</inline-formula> solution count is present among S and D pairs. This technique detects an optimal path with maximal trust, and another chosen objective utilizes multi-objective FF, which is determined by the following sections.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Design of QFO Algorithm</title>
<p>FF is a moderately novel technique that is established in [<xref ref-type="bibr" rid="ref-19">19</xref>]. This method is based on specific behavioural patterns, mainly flashing features of fireflies in the tropical summer sky. Fireflies belong to the insect family known as Lampyridae. Firefly is a type of beetle, which uses the concept of bioluminescence for attracting prey/mates. The luminance made by FF allows other fireflies to trail their path after prey.</p>
<p>Few flashing features of fireflies have been idealized to improve the FF method. Every FF is considered unisex to an individual FF that would attract another FF.<list list-type="order"><list-item>
<p>The attraction of an individual FF to other is relative to its intensity, by increasing the distance among them; subsequently, the one with lesser intensity would often move towards high brightness. When there is no brighter FF than a provided FF, it will move arbitrarily.</p></list-item><list-item>
<p>The brightness/light intensity of FF is defined using the landscape of objective function to be improved.</p></list-item></list></p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Working process of QFO-MOSR model</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-1.png"/>
</fig>
<p>The light intensity of one FF is caused by the nature of the encoded cost function, and the intensity is about the value of FF. The main problem in FF growth is the creation of objective function (i.e., attractiveness) and difference in the light intensity. Hence, reduction of light intensity is because of distance among fireflies that results in differences of intensity and thus, reduce the attraction between them. <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> is utilized for representing light intensity with changing distance:</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B3;</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mi>I</mml:mi></mml:math>
</inline-formula> represents brightness of S at D <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mi>r</mml:mi></mml:math>
</inline-formula> from firefly, <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes early light intensity if <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>; and <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math>
</inline-formula> indicates light absorption coefficient that describes the difference of attraction and impacts the cFF algorithm&#x2019;s convergences speed and entire performance [<xref ref-type="bibr" rid="ref-20">20</xref>]. <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math>
</inline-formula> usually differs from 0.1 to 10. Since FF attraction is related to brightness witnessed by nearby FFs, they could denote attraction <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mi>&#x03B2;</mml:mi></mml:math>
</inline-formula> at Cartesian distance <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mi>r</mml:mi></mml:math>
</inline-formula> from FF, which is given by <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:</p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B3;</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula> represents attraction at a distance <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:math>
</inline-formula> The light intensity<inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mspace width="thickmathspace" /><mml:mi>I</mml:mi></mml:math>
</inline-formula> and attraction &#x03B2; are similar manners. The distance among two FFs <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mi>i</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mi>j</mml:mi></mml:math>
</inline-formula> at <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is given by <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>:</p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>.</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>The motion of FF<inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>attracted by another brighter FF &#x2018;<inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mi>j</mml:mi></mml:math>
</inline-formula>&#x2019; is given as:</p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mi>t</mml:mi></mml:math>
</inline-formula> represents iteration. The initial term is performed in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> due to attractiveness. Another term <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes randomization and increases the search space. <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mi>&#x03B1;</mml:mi></mml:math>
</inline-formula> indicates the randomization coefficient and arbitrary amount vector acquired from Gaussian Distribution <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>, 1<inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>. The value <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes in &#x2018;0&#x2019; and &#x2018;1&#x2019;. The succeeding motion of FF <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:mi>i</mml:mi></mml:math>
</inline-formula> is upgraded by <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>:</p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><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>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>.</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>The motion of FFs includes; the present location of <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mi>i</mml:mi></mml:math>
</inline-formula><sup>th</sup> FF, attracted to other fireflies, and arbitrary walk containing randomization variable &#x03B1; and arbitrarily created number from the range &#x2018;0&#x2019; and &#x2018;1&#x2019;. Where <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>, the motion is based on the arbitrary walk. In contrast, variable <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math>
</inline-formula> contains a critical effect on convergence speed. Besides the initial step, each performance is continually executed till the optimization procedure is terminated.</p>
<p>For improving the effectiveness of the FF algorithm, the QC concept is integrated into it. QC is current research on quantum computers by occurrences of quantum methods like the quantum gate, state superposition, and entanglement [<xref ref-type="bibr" rid="ref-21">21</xref>]. The primary data unit in QC is the Q bit. It might be in state |0&#x003E;, |1&#x003E; or superposition of states |0&#x003E; and |1&#x003E; concurrently. With Dirac notation, the Q bit denoted by the integration of states |0&#x003E; and |1&#x003E; is given as <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>:</p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>Q</mml:mi><mml:mo>&gt;=</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>0</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>|</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x27E9;</mml:mo></mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mspace width="thickmathspace" /><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mi>&#x03B1;</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mi>&#x03B2;</mml:mi></mml:math>
</inline-formula> represent complex numbers. <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> (resp. <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula>) denotes likelihood for finding <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula>-bit in state zero (denoted in state one). A quantum register of size <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mi>n</mml:mi></mml:math>
</inline-formula> is later established from a group of <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> bits. It denotes as the superposition of <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> bits, and mainly it comprises till 2<sup>n</sup> probable values concurrently. A quantum register is as follows <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>:</p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>X</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x27E9;</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The amplitude <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> fulfils the succeeding <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>:</p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>X</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:math>
</disp-formula></p>
<p>The <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> bit state is altered using a Quantum gate (<inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> gate) [<xref ref-type="bibr" rid="ref-22">22</xref>]. A Q gate is a reversible gate denoted by unitary operator <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mi>U</mml:mi></mml:math>
</inline-formula> act on <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> bit basis state fulfilling <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math>
</inline-formula>, in which <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math>
</inline-formula> indicates Hermitian adjoint of <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:mi>U</mml:mi></mml:math>
</inline-formula>. There are several<inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> gates, like the controlled-<italic>NOT</italic>, Hadamard, Rotation, <italic>NOT</italic> gate, and so on. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> demonstrates the QFO technique&#x2019;s flowchart. They utilize rotation angle in <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:mrow><mml:mi mathvariant="normal">Q</mml:mi></mml:mrow></mml:math>
</inline-formula> bit depiction, whereas every quantum FF solution <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> (<inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mi>i</mml:mi></mml:math>
</inline-formula><sup>th</sup> quantum FF in a quantum population) relates to vector <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0398;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> of parameters <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> with <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C0;</mml:mi></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula> for <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>.</p>
<p>Every quantum FF solution <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> represents a string of quantum bits, evaluated by: <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref></p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The likelihood amplitude of a single quantum bit is determined by a pair of amounts (<inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>) in which <inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> denotes the likelihood of eliminating item <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> that embodies the likelihood of choosing the item <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> (<inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:mi>i</mml:mi></mml:math>
</inline-formula><sup>th</sup> binary firefly). <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> fulfil <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>:</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mn>1.</mml:mn><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:math>
</disp-formula></p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Flowchart of QFO</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-2.png"/>
</fig>
<p>Firefly Algorithm</p>
<p>Need: <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula>, &#x03B3;</p>
<p>Generate an early population of <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mi>n</mml:mi></mml:math>
</inline-formula> fireflies with <inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math>
</inline-formula> dimension search:</p>
<p><inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:math>
</inline-formula>;</p>
<p>Calculate the population fitness <inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, which is equivalent to the brightness <inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>);</p>
<p>while (not end criteria) Do</p>
<p>For (<inline-formula id="ieqn-70">
<mml:math id="mml-ieqn-70"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>: <inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:math>
</inline-formula>: every firefly) Do</p>
<p>For (<inline-formula id="ieqn-72">
<mml:math id="mml-ieqn-72"><mml:mrow><mml:mi mathvariant="normal">j</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>: <inline-formula id="ieqn-73">
<mml:math id="mml-ieqn-73"><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:math>
</inline-formula>: each firefly) Do</p>
<p>If <inline-formula id="ieqn-74">
<mml:math id="mml-ieqn-74"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> Then</p>
<p>Move FF &#x2018;<inline-formula id="ieqn-75">
<mml:math id="mml-ieqn-75"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:math>
</inline-formula>&#x2019; towards <inline-formula id="ieqn-76">
<mml:math id="mml-ieqn-76"><mml:mo>&#x2018;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msup></mml:math>
</inline-formula> in <inline-formula id="ieqn-77">
<mml:math id="mml-ieqn-77"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math>
</inline-formula> dimensional;</p>
<p>End If</p>
<p>Attraction differs with distance <inline-formula id="ieqn-78">
<mml:math id="mml-ieqn-78"><mml:mo>&#x2018;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msup></mml:math>
</inline-formula> by <inline-formula id="ieqn-79">
<mml:math id="mml-ieqn-79"><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>;</p>
<p>Calculate novel solutions and upgrade brightness;</p>
<p>End For</p>
<p>End For</p>
<p>End While</p>
<p>Ranking the FFs and detect an optimum solution</p>
<p>End If</p>
<p>End</p>
<p>Firefly Algorithm</p>
<p>Need: <inline-formula id="ieqn-62a"><mml:math id="mml-ieqn-62a"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula>, &#x03B3;</p>
<p>Generate an early population of <inline-formula id="ieqn-63a"><mml:math id="mml-ieqn-63a"><mml:mi>n</mml:mi></mml:math>
</inline-formula> fireflies with <inline-formula id="ieqn-64a"><mml:math id="mml-ieqn-64a"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math>
</inline-formula> dimension search:</p>
<p><inline-formula id="ieqn-65a"><mml:math id="mml-ieqn-65a"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-66a"><mml:math id="mml-ieqn-66a"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-67a"><mml:math id="mml-ieqn-67a"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:math>
</inline-formula>;</p>
<p>Calculate the population fitness <inline-formula id="ieqn-68a"><mml:math id="mml-ieqn-68a"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, which is equivalent to the brightness <inline-formula id="ieqn-69a"><mml:math id="mml-ieqn-69a"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>);</p>
<p>while (not end criteria) Do</p>
<p>For (<inline-formula id="ieqn-70a"><mml:math id="mml-ieqn-70a"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>: <inline-formula id="ieqn-71a"><mml:math id="mml-ieqn-71a"><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:math>
</inline-formula>: every firefly) Do</p>
<p>For (<inline-formula id="ieqn-72a"><mml:math id="mml-ieqn-72a"><mml:mrow><mml:mi mathvariant="normal">j</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>: <inline-formula id="ieqn-73a"><mml:math id="mml-ieqn-73a"><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:math>
</inline-formula>: each firefly) Do</p>
<p>If <inline-formula id="ieqn-74a"><mml:math id="mml-ieqn-74a"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> Then</p>
<p>Move FF &#x2018;<inline-formula id="ieqn-75a"><mml:math id="mml-ieqn-75a"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:math>
</inline-formula>&#x2019; towards <inline-formula id="ieqn-76a"><mml:math id="mml-ieqn-76a"><mml:mo>&#x2018;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msup></mml:math>
</inline-formula> in <inline-formula id="ieqn-77a"><mml:math id="mml-ieqn-77a"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math>
</inline-formula> dimensional;</p>
<p>End If</p>
<p>Attraction differs with distance <inline-formula id="ieqn-78a"><mml:math id="mml-ieqn-78a"><mml:mo>&#x2018;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msup></mml:math>
</inline-formula> by <inline-formula id="ieqn-79a"><mml:math id="mml-ieqn-79a"><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>;</p>
<p>Calculate novel solutions and upgrade brightness;</p>
<p>End For</p>
<p>End For</p>
<p>End While</p>
<p>Ranking the FFs and detect an optimum solution</p>
<p>End If</p>
<p>End</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Application of QFO Algorithm for Secured Routing Process</title>
<p>The FF is calculated to find an optimum solution from the collection of variables. The fitness calculated for the presented QFO-MSR model utilizes 7 variables, such as link lifetime, delay, distance, energy, intra-cluster distances, trust model, and inter-cluster distances are utilized for routing. Now, the fitness is assumed by maximization operation. Henceforth, the solution offering maximal value of fitness is assumed to multi-hop routing. It is <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> as,</p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mi>O</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>X</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>X</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-80">
<mml:math id="mml-ieqn-80"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula>,<inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-82">
<mml:math id="mml-ieqn-82"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula>, and <inline-formula id="ieqn-83">
<mml:math id="mml-ieqn-83"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes weight calculated by fuzzy membership operation. <inline-formula id="ieqn-84">
<mml:math id="mml-ieqn-84"><mml:mi>P</mml:mi></mml:math>
</inline-formula> denotes node energy, <inline-formula id="ieqn-85">
<mml:math id="mml-ieqn-85"><mml:mi>T</mml:mi></mml:math>
</inline-formula> indicates transmission delay, <inline-formula id="ieqn-86">
<mml:math id="mml-ieqn-86"><mml:mrow><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> represents inter-cluster distance, <inline-formula id="ieqn-87">
<mml:math id="mml-ieqn-87"><mml:mi>D</mml:mi></mml:math>
</inline-formula> indicates distance among two hops, <inline-formula id="ieqn-88">
<mml:math id="mml-ieqn-88"><mml:mi>X</mml:mi></mml:math>
</inline-formula> denotes intra-cluster distance and <inline-formula id="ieqn-89">
<mml:math id="mml-ieqn-89"><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>indicates link time, and the trust module is represented by <inline-formula id="ieqn-90">
<mml:math id="mml-ieqn-90"><mml:mi>N</mml:mi></mml:math>
</inline-formula>. <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref> calculates the weight,</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>f</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>f</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>f</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>p</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>q</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>r</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mi>q</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where<inline-formula id="ieqn-91">
<mml:math id="mml-ieqn-91"><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-92">
<mml:math id="mml-ieqn-92"><mml:mi>q</mml:mi></mml:math>
</inline-formula>, and <inline-formula id="ieqn-93">
<mml:math id="mml-ieqn-93"><mml:mi>r</mml:mi></mml:math>
</inline-formula> denotes vertices of triangular membership function <inline-formula id="ieqn-94">
<mml:math id="mml-ieqn-94"><mml:mi>T</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>. Now, <inline-formula id="ieqn-95">
<mml:math id="mml-ieqn-95"><mml:mi>p</mml:mi></mml:math>
</inline-formula> indicates low boundary, <inline-formula id="ieqn-96">
<mml:math id="mml-ieqn-96"><mml:mi>q</mml:mi></mml:math>
</inline-formula> represents medium boundary with membership value one, and <inline-formula id="ieqn-97">
<mml:math id="mml-ieqn-97"><mml:mi>r</mml:mi></mml:math>
</inline-formula> denotes upper boundary with membership value &#x2018;0&#x2019; [<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
<p><italic>i) Energy:</italic> The network energy is determined by the energy summation of each hop that denotes energy continued in nodes. The energy contains higher value, and it is <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> as:</p>
<p><disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>b</mml:mi></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>b</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-98">
<mml:math id="mml-ieqn-98"><mml:mi>b</mml:mi></mml:math>
</inline-formula> denotes hop count, which cooperates in multi-hop routing and <inline-formula id="ieqn-99">
<mml:math id="mml-ieqn-99"><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes energy of <inline-formula id="ieqn-100">
<mml:math id="mml-ieqn-100"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> hop.</p>
<p><italic>ii) Delay:</italic> The delay is calculated by hop, which plays in routing and the delay have to be lesser to perform effectual routing. The delay calculated by the ratio of hop essential for routing overall nodes limited in WSN is <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> as:</p>
<p><disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-101">
<mml:math id="mml-ieqn-101"><mml:mi>l</mml:mi></mml:math>
</inline-formula> denotes overall nodes existing in WSN, and <inline-formula id="ieqn-102">
<mml:math id="mml-ieqn-102"><mml:mi>b</mml:mi></mml:math>
</inline-formula> represents the overall hop count required for routing.</p>
<p><italic>iii) Intra-cluster Distance:</italic> It can be estimated using the summation of distance among hops, and the separate node existing in the hop is minimum. When it is minimal, the node is nearer to the hop; thus, the energy and data loss decrease. It is <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref> as:</p>
<p><disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>b</mml:mi></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>b</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>s</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mi>X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-103">
<mml:math id="mml-ieqn-103"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:mrow></mml:math>
</inline-formula> denotes regularization factor, <inline-formula id="ieqn-104">
<mml:math id="mml-ieqn-104"><mml:mi>X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes distance among <inline-formula id="ieqn-105">
<mml:math id="mml-ieqn-105"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> hop and <inline-formula id="ieqn-106">
<mml:math id="mml-ieqn-106"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> node and the overall nodes are denoted by <inline-formula id="ieqn-107">
<mml:math id="mml-ieqn-107"><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:math>
</inline-formula></p>
<p><italic>iv) Inter-cluster Distance:</italic> The ratio of distance calculated among 2 clusters is the so-called inter-cluster distance, and it has to be maximum to provide an efficient routing. It is <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> as follows,</p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mi>X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-108">
<mml:math id="mml-ieqn-108"><mml:mi>X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes distance among two clusters, and <inline-formula id="ieqn-109">
<mml:math id="mml-ieqn-109"><mml:mi>n</mml:mi><mml:mi>o</mml:mi></mml:math>
</inline-formula> denotes overall CHs.</p>
<p><italic>v) Distance:</italic> The summation of distance calculated amongst two hops is given by <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>. The distance has to be maximum to multi-hop routing as follows,</p>
<p><disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>b</mml:mi></mml:mfrac></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mi>X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p><italic>vi) Link Lifetime:</italic> The network lifetime is acquired from the link lifetime and must be maximum for attaining an efficient routing. It is given in <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>.</p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>b</mml:mi></mml:mfrac></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-110">
<mml:math id="mml-ieqn-110"><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes link lifetime of <inline-formula id="ieqn-111">
<mml:math id="mml-ieqn-111"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-112">
<mml:math id="mml-ieqn-112"><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> hops.</p>
<p><italic>vii) Trust model:</italic> It gives security to the proposed method in the routing procedure. It is utilized for calculating the trust of agents with suspicious behaviour. Numerous variables are assumed for calculating the trust that includes integrity and forwarding rate factors, direct and indirect trusts. Now, every hop in WSN gives a high trust degree to evaluate the trust level among hops and adjacent hops. It is <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref> as:</p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>F</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-113">
<mml:math id="mml-ieqn-113"><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math>
</inline-formula> denotes direct trust, <inline-formula id="ieqn-114">
<mml:math id="mml-ieqn-114"><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:math>
</inline-formula> indicates indirect trust, <inline-formula id="ieqn-115">
<mml:math id="mml-ieqn-115"><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>F</mml:mi></mml:msup></mml:mrow></mml:math>
</inline-formula> denotes forwarding rate factor, and <inline-formula id="ieqn-116">
<mml:math id="mml-ieqn-116"><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msup></mml:mrow></mml:math>
</inline-formula> represents integrity factor.</p>
<p><italic>viii) Direct Trust:</italic> It is called local trust, and it presents the trust value of agent computed from familiarity while communicating with targeted agents <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>.</p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-117">
<mml:math id="mml-ieqn-117"><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup></mml:math>
</inline-formula> denotes direct trust for <inline-formula id="ieqn-118">
<mml:math id="mml-ieqn-118"><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> transaction and <inline-formula id="ieqn-119">
<mml:math id="mml-ieqn-119"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> the time interval, <inline-formula id="ieqn-120">
<mml:math id="mml-ieqn-120"><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi></mml:math>
</inline-formula> denotes satisfaction measure, <inline-formula id="ieqn-121">
<mml:math id="mml-ieqn-121"><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>represents transaction, <inline-formula id="ieqn-122">
<mml:math id="mml-ieqn-122"><mml:mi>z</mml:mi></mml:math>
</inline-formula> indicates time interval, <inline-formula id="ieqn-123">
<mml:math id="mml-ieqn-123"><mml:mi>n</mml:mi></mml:math>
</inline-formula> denotes calculation hop, and <inline-formula id="ieqn-124">
<mml:math id="mml-ieqn-124"><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula> indicates hop to be calculated. The fulfilment measures are utilized for computing fulfilment degrees of an agent, which contain stated service. Therefore, the fulfilment measures keep the record of fulfilment level using exponential average upgrade functions as follows <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref>,</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-125">
<mml:math id="mml-ieqn-125"><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes fulfilment value of the current transaction, and <inline-formula id="ieqn-126">
<mml:math id="mml-ieqn-126"><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes fulfilment value of <inline-formula id="ieqn-127">
<mml:math id="mml-ieqn-127"><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula> transaction at <inline-formula id="ieqn-128">
<mml:math id="mml-ieqn-128"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> time interval, <inline-formula id="ieqn-129">
<mml:math id="mml-ieqn-129"><mml:mi>&#x03B7;</mml:mi></mml:math>
</inline-formula> represents weight <xref ref-type="disp-formula" rid="eqn-22">Eq. (22)</xref>.</p>
<p><disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mspace width="-2pc" /><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="-2pc" /><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mrow><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The weight <inline-formula id="ieqn-130">
<mml:math id="mml-ieqn-130"><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math>
</inline-formula> differs according to accumulated deviations <inline-formula id="ieqn-131">
<mml:math id="mml-ieqn-131"><mml:msubsup><mml:mi>Z</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> as follows</p>
<p><disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:mi>&#x03B7;</mml:mi><mml:mo>=</mml:mo><mml:mi>Y</mml:mi><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>&#x03B3;</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>Z</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:msubsup><mml:mi>&#x03B3;</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-25"><label>(25)</label>
<mml:math id="mml-eqn-25" display="block"><mml:msubsup><mml:mi>Z</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>&#x03B3;</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>Z</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-132">
<mml:math id="mml-ieqn-132"><mml:mi>Y</mml:mi></mml:math>
</inline-formula> denotes threshold and pose set value fixed to 0.25, <inline-formula id="ieqn-133">
<mml:math id="mml-ieqn-133"><mml:mi>j</mml:mi></mml:math>
</inline-formula> represents user-defined constant factor, <inline-formula id="ieqn-134">
<mml:math id="mml-ieqn-134"><mml:msubsup><mml:mi>&#x03B3;</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> indicates a current error, and <inline-formula id="ieqn-135">
<mml:math id="mml-ieqn-135"><mml:msubsup><mml:mi>Z</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes accumulated deviations. Initially, the weight <inline-formula id="ieqn-136">
<mml:math id="mml-ieqn-136"><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math>
</inline-formula> is fixed to one, and it alters based on <xref ref-type="disp-formula" rid="eqn-23">Eqs. (23)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-25">(25)</xref></p>
<p><italic>ix) Indirect Trust:</italic> It is evaluated from knowledge attained using other hops. All hops use the knowledge of other hops for providing effective decisions to all transactions. For attaining this approach, each hop requests other hops for offering suggestions regarding other hops. The resulting hop gathers the recommendations from another hop together with feedback credibility of the suggested hop. Therefore, the indirect trust of <inline-formula id="ieqn-137">
<mml:math id="mml-ieqn-137"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> hop regarding <inline-formula id="ieqn-138">
<mml:math id="mml-ieqn-138"><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> hop is as follows <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref>,</p>
<p><disp-formula id="eqn-26"><label>(26)</label>
<mml:math id="mml-eqn-26" display="block"><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>V</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mi>H</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>V</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mi>H</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>;</mml:mo></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="-12pc" /><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-139">
<mml:math id="mml-ieqn-139"><mml:mi>V</mml:mi></mml:math>
</inline-formula> denotes the collection of agents communicated with <inline-formula id="ieqn-140">
<mml:math id="mml-ieqn-140"><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>, <inline-formula id="ieqn-141">
<mml:math id="mml-ieqn-141"><mml:mi>a</mml:mi></mml:math>
</inline-formula> denotes hop that communicates with other hops to make forecast regarding marinating trust, feedback creditability is represented by <inline-formula id="ieqn-142">
<mml:math id="mml-ieqn-142"><mml:msubsup><mml:mi>H</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup></mml:math>
</inline-formula> The feedback credibility is used to compute the accurateness of feedback data which suggests hop given to the evaluator. Therefore, it is <xref ref-type="disp-formula" rid="eqn-27">Eq. (27)</xref> by,</p>
<p><disp-formula id="eqn-27"><label>(27)</label>
<mml:math id="mml-eqn-27" display="block"><mml:msubsup><mml:mi>H</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>S</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&gt;</mml:mo><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="-6.4pc" /><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-143">
<mml:math id="mml-ieqn-143"><mml:msubsup><mml:mi>S</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup></mml:math>
</inline-formula> denotes similarity. The similarity measures are defined by determining that the two hops are equivalent. The comparison is calculated via detecting the customized variance depending upon fulfilment rating regarding the communicated agent and later uses the variance rating to describe comparison. Consequently, the comparison of two hops <inline-formula id="ieqn-144">
<mml:math id="mml-ieqn-144"><mml:mi>n</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-145">
<mml:math id="mml-ieqn-145"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is as follows <xref ref-type="disp-formula" rid="eqn-28">Eq. (28)</xref>,</p>
<p><disp-formula id="eqn-28"><label>(28)</label>
<mml:math id="mml-eqn-28" display="block"><mml:msubsup><mml:mi>S</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mfrac></mml:mrow><mml:mo>;</mml:mo></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>R</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&lt;</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="-1.1pc" /><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mfrac></mml:mrow><mml:mo>;</mml:mo></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-146">
<mml:math id="mml-ieqn-146"><mml:mi>l</mml:mi></mml:math>
</inline-formula> denotes comparison deviation constant, <inline-formula id="ieqn-147">
<mml:math id="mml-ieqn-147"><mml:mi>E</mml:mi><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>denotes collection of agents, <inline-formula id="ieqn-148">
<mml:math id="mml-ieqn-148"><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:math>
</inline-formula> and d denote reward and punishment factors, and <inline-formula id="ieqn-149">
<mml:math id="mml-ieqn-149"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes customized variance as follows <xref ref-type="disp-formula" rid="eqn-29">Eq. (29)</xref>,</p>
<p><disp-formula id="eqn-29"><label>(29)</label>
<mml:math id="mml-eqn-29" display="block"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:msqrt><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:msubsup><mml:mi>n</mml:mi><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:msqrt><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</disp-formula></p>
<p><italic>x) Forwarding Rate Factor:</italic> The nodes in WSN have lesser energy distribution while transferring and sensing the information. Therefore, the collection of information finds out the possibility for examining and judging whether the node is assailed or not. Therefore, it is equated as follows <xref ref-type="disp-formula" rid="eqn-30">Eq. (30)</xref>,</p>
<p><disp-formula id="eqn-30"><label>(30)</label>
<mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mi>F</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-150">
<mml:math id="mml-ieqn-150"><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes the number of feedback packets, <inline-formula id="ieqn-151">
<mml:math id="mml-ieqn-151"><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes the number of packets to forward, <inline-formula id="ieqn-152">
<mml:math id="mml-ieqn-152"><mml:mi>n</mml:mi></mml:math>
</inline-formula> indicates calculation hop, and <inline-formula id="ieqn-153">
<mml:math id="mml-ieqn-153"><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula> represents hop to be estimated.</p>
<p><italic>xi) Integrity Factor:</italic> If the data packet is relocated to an adjacent node, the S node studies whether the data packet interferes or not and finds whether the data packet is relocated in a particular time and guarantees reliability and accuracy of the data packet information. It is given by <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref>,</p>
<p><disp-formula id="eqn-31"><label>(31)</label>
<mml:math id="mml-eqn-31" display="block"><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mi>I</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>E</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-154">
<mml:math id="mml-ieqn-154"><mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes the amount of wholly forwarded packets and <inline-formula id="ieqn-155">
<mml:math id="mml-ieqn-155"><mml:mrow><mml:msup><mml:mi>E</mml:mi><mml:mi>z</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes the number of packets to forward.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Performance Validation</title>
<p>This section examines the routing performance of the QFO-MOSR technique concerning different measures. The proposed model is simulated using a PC i5-8600k processor, GeForce 1050Ti, 4 GB RAM, 16 GB OS Storage, and 250 GB SSD File Storage. The simulation tool is used in NS3. Besides, the results are simulated in different measures under a varying number of rounds and nodes. A detailed comparative study of the QFO-MOSR technique with existing techniques also takes place. <xref ref-type="table" rid="table-1">Tab. 1</xref> and <xref ref-type="fig" rid="fig-3">Fig. 3</xref> investigate the QFO-MOSR technique&#x2019;s lifetime analysis in terms of the Number of Alive Nodes (NAN). From the results, it can be clear that the QFO-MOSR technique has achieved improved outcomes with the higher NAN, whereas the FEAR technique has obtained the minor outcome with the lower NAN. For instance, under 500 rounds, the QFO-MOSR technique has attained an increased NAN of 492 rounds, whereas the FEAR, P-SEP, A Quantum Ant Colony Multi-Objective Routing (QACMOR), and Artificial Fish-Swarm (AFA) models have accomplished decreased NAN of 229, 488, 392, and 342 rounds, respectively. Then, under 1000 rounds, the QFO-MOSR approach has obtained an increased NAN of 395 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA models have accomplished decreased NAN of 0, 225, 100, and 90 rounds correspondingly.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Analysis of QFO-MOSR for NAN</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Rounds</th>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR </th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>500</td>
<td>500</td>
<td>500</td>
<td>500</td>
<td>500</td>
</tr>
<tr>
<td>100</td>
<td>475</td>
<td>500</td>
<td>492</td>
<td>500</td>
<td>500</td>
</tr>
<tr>
<td>200</td>
<td>442</td>
<td>495</td>
<td>490</td>
<td>485</td>
<td>500</td>
</tr>
<tr>
<td>300</td>
<td>349</td>
<td>492</td>
<td>485</td>
<td>475</td>
<td>500</td>
</tr>
<tr>
<td>400</td>
<td>294</td>
<td>490</td>
<td>450</td>
<td>460</td>
<td>494</td>
</tr>
<tr>
<td>500</td>
<td>229</td>
<td>488</td>
<td>392</td>
<td>342</td>
<td>492</td>
</tr>
<tr>
<td>600</td>
<td>199</td>
<td>485</td>
<td>325</td>
<td>260</td>
<td>490</td>
</tr>
<tr>
<td>700</td>
<td>178</td>
<td>425</td>
<td>275</td>
<td>225</td>
<td>483</td>
</tr>
<tr>
<td>800</td>
<td>80</td>
<td>350</td>
<td>210</td>
<td>155</td>
<td>476</td>
</tr>
<tr>
<td>900</td>
<td>52</td>
<td>340</td>
<td>175</td>
<td>112</td>
<td>427</td>
</tr>
<tr>
<td>1000</td>
<td>0</td>
<td>225</td>
<td>100</td>
<td>90</td>
<td>395</td>
</tr>
<tr>
<td>1100</td>
<td>0</td>
<td>190</td>
<td>82</td>
<td>55</td>
<td>364</td>
</tr>
<tr>
<td>1200</td>
<td>0</td>
<td>160</td>
<td>65</td>
<td>25</td>
<td>328</td>
</tr>
<tr>
<td>1300</td>
<td>0</td>
<td>138</td>
<td>50</td>
<td>12</td>
<td>297</td>
</tr>
<tr>
<td>1400</td>
<td>0</td>
<td>110</td>
<td>35</td>
<td>0</td>
<td>275</td>
</tr>
<tr>
<td>1500</td>
<td>0</td>
<td>82</td>
<td>12</td>
<td>0</td>
<td>224</td>
</tr>
<tr>
<td>1600</td>
<td>0</td>
<td>55</td>
<td>0</td>
<td>0</td>
<td>198</td>
</tr>
<tr>
<td>1700</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>156</td>
</tr>
<tr>
<td>1800</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>127</td>
</tr>
<tr>
<td>1900</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>96</td>
</tr>
<tr>
<td>2000</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-3"><label>Figure 3</label>
<caption>
<title>NAV analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-3.png"/>
</fig>
<fig id="fig-4"><label>Figure 4</label>
<caption>
<title>Analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-4.png"/>
</fig>
<p>Likewise, under 1500 rounds, the QFO-MOSR technique has attained an increased NAN of 224 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA techniques have accomplished decreased NAN of 0, 82, 12, and 0 rounds, respectively. Finally, under 1900 rounds, the QFO-MOSR technique has attained an increased NAN of 96 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA models have accomplished decreased NAN of 0, 0, 0, and 0 rounds correspondingly. Comprehensive lifetime analysis of the QFO-MOSR technique takes place in <xref ref-type="table" rid="table-2">Tab. 2</xref> and <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. From the resultant values, it is apparent that the QFO-MOSR technique has depicted improved network lifetime. For instance, the QFO-MOSR technique has offered an FND of 397 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA models have depicted a reduced FND of 75, 198, 88, and 111 rounds respectively.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Analysis of QFO-MOSR for FND, HND, LND</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th colspan="6">Rounds</th>
</tr>
<tr>
<th>Methods</th>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR</th>
</tr>
</thead>
<tbody>
<tr>
<td>FND</td>
<td>75</td>
<td>198</td>
<td>88</td>
<td>111</td>
<td>397</td>
</tr>
<tr>
<td>HND</td>
<td>455</td>
<td>984</td>
<td>625</td>
<td>711</td>
<td>1442</td>
</tr>
<tr>
<td>LND</td>
<td>995</td>
<td>1612</td>
<td>1544</td>
<td>1329</td>
<td>1994</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Moreover, the QFO-MOSR model has offered an HND of 1442 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA techniques have depicted a reduced HND of 445, 984, 625, and 711 rounds correspondingly. Furthermore, the QFO-MOSR technique has offered an LND of 1994 rounds, whereas the FEAR, P-SEP, QACMOR, and AFA methods have showcased a reduced LND of 995, 1612, 1544, and 1329 rounds correspondingly. A brief Average Residual Energy (ARE) analysis of the QFO-MOSR technique with existing methods is provided in <xref ref-type="table" rid="table-3">Tab. 3</xref> and <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. For instance, under 500 rounds, the QFO-MOSR approach has obtained a superior ARE of 0.494 J, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited lower ARE 0.277, 0.4875, 0.3925, and 0.3425 J correspondingly. In addition, under 1000 rounds, the QFO-MOSR methodology has attained a maximum ARE of 0.406 <italic>J</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited lower ARE of 0, 0.225, 0.1, and 0.09 J correspondingly. Also, under 1500 rounds, the QFO-MOSR technique has obtained a superior ARE of 0.218 <italic>J</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited lower ARE of 0, 0.0825, 0.0125 and 0 <italic>J</italic> correspondingly. Additionally, under 1900 rounds, the QFO-MOSR algorithm has obtained a superior ARE of 0.054 <italic>J</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have demonstrated minimum ARE of 0, 0, 0 and 0 <italic>J</italic> correspondingly.</p>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>Analysis of QFO-MOSR for average residual energy</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Rounds</th>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR </th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>0.5</td>
<td>0.5</td>
<td>0.5</td>
<td>0.5</td>
<td>0.5</td>
</tr>
<tr>
<td>100</td>
<td>0.475</td>
<td>0.5</td>
<td>0.4925</td>
<td>0.49</td>
<td>0.5</td>
</tr>
<tr>
<td>200</td>
<td>0.406</td>
<td>0.495</td>
<td>0.49</td>
<td>0.485</td>
<td>0.5</td>
</tr>
<tr>
<td>300</td>
<td>0.3605</td>
<td>0.4925</td>
<td>0.485</td>
<td>0.475</td>
<td>0.5</td>
</tr>
<tr>
<td>400</td>
<td>0.339</td>
<td>0.49</td>
<td>0.45</td>
<td>0.46</td>
<td>0.5</td>
</tr>
<tr>
<td>500</td>
<td>0.277</td>
<td>0.4875</td>
<td>0.3925</td>
<td>0.3425</td>
<td>0.494</td>
</tr>
<tr>
<td>600</td>
<td>0.2165</td>
<td>0.485</td>
<td>0.325</td>
<td>0.26</td>
<td>0.487</td>
</tr>
<tr>
<td>700</td>
<td>0.1925</td>
<td>0.425</td>
<td>0.275</td>
<td>0.225</td>
<td>0.465</td>
</tr>
<tr>
<td>800</td>
<td>0.1105</td>
<td>0.35</td>
<td>0.21</td>
<td>0.155</td>
<td>0.432</td>
</tr>
<tr>
<td>900</td>
<td>0.0455</td>
<td>0.34</td>
<td>0.175</td>
<td>0.1125</td>
<td>0.410</td>
</tr>
<tr>
<td>1000</td>
<td>0</td>
<td>0.225</td>
<td>0.1</td>
<td>0.09</td>
<td>0.406</td>
</tr>
<tr>
<td>1100</td>
<td>0</td>
<td>0.19</td>
<td>0.0825</td>
<td>0.055</td>
<td>0.396</td>
</tr>
<tr>
<td>1200</td>
<td>0</td>
<td>0.16</td>
<td>0.065</td>
<td>0.025</td>
<td>0.342</td>
</tr>
<tr>
<td>1300</td>
<td>0</td>
<td>0.1375</td>
<td>0.05</td>
<td>0.0125</td>
<td>0.304</td>
</tr>
<tr>
<td>1400</td>
<td>0</td>
<td>0.11</td>
<td>0.035</td>
<td>0</td>
<td>0.286</td>
</tr>
<tr>
<td>1500</td>
<td>0</td>
<td>0.0825</td>
<td>0.0125</td>
<td>0</td>
<td>0.218</td>
</tr>
<tr>
<td>1600</td>
<td>0</td>
<td>0.055</td>
<td>0</td>
<td>0</td>
<td>0.176</td>
</tr>
<tr>
<td>1700</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0.135</td>
</tr>
<tr>
<td>1800</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0.096</td>
</tr>
<tr>
<td>1900</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0.054</td>
</tr>
<tr>
<td>2000</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Average residual energy analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-5.png"/>
</fig>
<p>Brief average delay analysis of the QFO-MOSR method with existing techniques is provided in <xref ref-type="table" rid="table-4">Tab. 4</xref> and <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. For instance, under 50 nodes, the QFO-MOSR approach has attained a lesser average delay of 92 <italic>ms</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited higher average delay 282, 121, 113 and 99 <italic>ms</italic> correspondingly. Besides, under 150 nodes, the QFO-MOSR approach has achieved a lesser average delay of 94 <italic>ms</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have portrayed higher average delay of 302, 140, 131 and 129 <italic>ms</italic>, respectively. Moreover, under 300 nodes, the QFO-MOSR algorithm has attained a minimum average delay of 120 <italic>ms</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited higher average delay of 372, 171, 161 and 152 <italic>ms</italic>, respectively. Furthermore, under 500 nodes, the QFO-MOSR model has achieved a minimum average delay of 141 <italic>ms</italic>, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited maximal average delay 643, 229, 201 and 188 <italic>ms</italic> correspondingly.</p>
<table-wrap id="table-4"><label>Table 4</label>
<caption>
<title>Result analysis of QFO-MOSR for average delay</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Nodes</th>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR </th>
</tr>
</thead>
<tbody>
<tr>
<td>50</td>
<td>282</td>
<td>121</td>
<td>113</td>
<td>99</td>
<td>92</td>
</tr>
<tr>
<td>100</td>
<td>288</td>
<td>128</td>
<td>123</td>
<td>114</td>
<td>87</td>
</tr>
<tr>
<td>150</td>
<td>302</td>
<td>140</td>
<td>131</td>
<td>129</td>
<td>94</td>
</tr>
<tr>
<td>200</td>
<td>329</td>
<td>146</td>
<td>141</td>
<td>136</td>
<td>102</td>
</tr>
<tr>
<td>250</td>
<td>351</td>
<td>161</td>
<td>146</td>
<td>144</td>
<td>117</td>
</tr>
<tr>
<td>300</td>
<td>372</td>
<td>171</td>
<td>161</td>
<td>152</td>
<td>120</td>
</tr>
<tr>
<td>350</td>
<td>391</td>
<td>176</td>
<td>166</td>
<td>164</td>
<td>125</td>
</tr>
<tr>
<td>400</td>
<td>444</td>
<td>191</td>
<td>183</td>
<td>174</td>
<td>132</td>
</tr>
<tr>
<td>450</td>
<td>565</td>
<td>211</td>
<td>191</td>
<td>183</td>
<td>137</td>
</tr>
<tr>
<td>500</td>
<td>643</td>
<td>229</td>
<td>201</td>
<td>188</td>
<td>141</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>A brief PDR analysis of the QFO-MOSR approach with existing techniques is provided in <xref ref-type="table" rid="table-5">Tab. 5</xref> and <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. For instance, under 50 nodes, the QFO-MOSR algorithm has achieved a superior PDR of 0.865%, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited reduced PDR of 0.777%, 0.677%, 0.731%, and 0.747% correspondingly. In the meantime, under 200 nodes, the QFO-MOSR technique has reached a higher PDR of 0.841%, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited minimal PDR of 0.727%, 0.607%, 0.677%, and 0.677% correspondingly. At the same time, under 350 nodes, the QFO-MOSR methodology has reached a higher PDR of 0.809%, whereas the FEAR, P-SEP, QACMOR, and AFA models have demonstrated lesser PDR of 0.697%, 0.537%, 0.607%, and 0.627% correspondingly. Meanwhile, under 500 nodes, the QFO-MOSR technique has reached a maximum PDR of 0.747%, whereas the FEAR, P-SEP, QACMOR, and AFA models have showcased minimal PDR 0.657%, 0.512%, 0.527%, and 0.567% correspondingly. A brief packet loss analysis of the QFO-MOSR approach with existing techniques is provided in <xref ref-type="table" rid="table-5">Tab. 5</xref> and <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. The figure has shown that the QFO-MOSR technique has showcased better results with minimal packet loss under the specific number of nodes. For instance, under 50 nodes, the QFO-MOSR approach has obtained a minimum packet loss of 0.0198, whereas the FEAR, P-SEP, QACMOR, and AFA methods have showcased higher packet loss of 0.2, 0.11, 0.07, and 0.04 correspondingly.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Average delay analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-6.png"/>
</fig>
<table-wrap id="table-5"><label>Table 5</label>
<caption>
<title>Result analysis of QFO-MOSR for packet delivery ratio and packet loss</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Nodes</th>
<th colspan="5">Packet delivery ratio</th>
<th colspan="5">Packet loss</th>
</tr>
<tr>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR </th>
<th>FEAR</th>
<th>P-SEP</th>
<th>QACMOR</th>
<th>AFA</th>
<th>QFO-MOSR </th>
</tr>
</thead>
<tbody>
<tr>
<td>50</td>
<td>0.777</td>
<td>0.677</td>
<td>0.731</td>
<td>0.747</td>
<td>0.865</td>
<td>0.2</td>
<td>0.11</td>
<td>0.07</td>
<td>0.04</td>
<td>0.019</td>
</tr>
<tr>
<td>100</td>
<td>0.747</td>
<td>0.657</td>
<td>0.717</td>
<td>0.737</td>
<td>0.852</td>
<td>0.21</td>
<td>0.13</td>
<td>0.07</td>
<td>0.05</td>
<td>0.023</td>
</tr>
<tr>
<td>150</td>
<td>0.737</td>
<td>0.627</td>
<td>0.707</td>
<td>0.727</td>
<td>0.869</td>
<td>0.215</td>
<td>0.16</td>
<td>0.08</td>
<td>0.06</td>
<td>0.030</td>
</tr>
<tr>
<td>200</td>
<td>0.727</td>
<td>0.607</td>
<td>0.677</td>
<td>0.677</td>
<td>0.841</td>
<td>0.228</td>
<td>0.18</td>
<td>0.11</td>
<td>0.11</td>
<td>0.042</td>
</tr>
<tr>
<td>250</td>
<td>0.717</td>
<td>0.587</td>
<td>0.657</td>
<td>0.667</td>
<td>0.826</td>
<td>0.262</td>
<td>0.20</td>
<td>0.13</td>
<td>0.12</td>
<td>0.051</td>
</tr>
<tr>
<td>300</td>
<td>0.707</td>
<td>0.557</td>
<td>0.617</td>
<td>0.647</td>
<td>0.838</td>
<td>0.279</td>
<td>0.23</td>
<td>0.17</td>
<td>0.14</td>
<td>0.062</td>
</tr>
<tr>
<td>350</td>
<td>0.697</td>
<td>0.537</td>
<td>0.607</td>
<td>0.627</td>
<td>0.809</td>
<td>0.316</td>
<td>0.25</td>
<td>0.18</td>
<td>0.16</td>
<td>0.074</td>
</tr>
<tr>
<td>400</td>
<td>0.687</td>
<td>0.527</td>
<td>0.577</td>
<td>0.607</td>
<td>0.795</td>
<td>0.365</td>
<td>0.26</td>
<td>0.21</td>
<td>0.18</td>
<td>0.093</td>
</tr>
<tr>
<td>450</td>
<td>0.677</td>
<td>0.517</td>
<td>0.557</td>
<td>0.587</td>
<td>0.764</td>
<td>0.399</td>
<td>0.27</td>
<td>0.23</td>
<td>0.20</td>
<td>0.106</td>
</tr>
<tr>
<td>500</td>
<td>0.657</td>
<td>0.512</td>
<td>0.527</td>
<td>0.567</td>
<td>0.747</td>
<td>0.489</td>
<td>0.28</td>
<td>0.26</td>
<td>0.22</td>
<td>0.126</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Simultaneously, under 150 nodes, the QFO-MOSR technique has reached a lower packet loss of 0.0308, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited higher packet loss 0.215, 0.16, 0.08, and 0.06, respectively. Along with that, under 300 nodes, the QFO-MOSR technique has reached a lower packet loss of 0.0628, whereas the FEAR, P-SEP, QACMOR, and AFA models have exhibited higher packet loss of 0.279, 0.23, 0.17, and 0.14, respectively. Eventually, under 500 nodes, the QFO-MOSR methodology has reached a lower packet loss of 0.1267, whereas the FEAR, P-SEP, QACMOR, and AFA techniques have exhibited higher packet loss 0.489, 0.28, 0.26, and 0.22 correspondingly.</p>
<fig id="fig-7"><label>Figure 7</label>
<caption>
<title>PDR analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-7.png"/>
</fig>
<fig id="fig-8"><label>Figure 8</label>
<caption>
<title>Packet loss analysis of QFO-MOSR</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_20551-fig-8.png"/>
</fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This paper has developed an effective QFO-MOSR protocol for Fog-based WSN. The proposed QFO-MOSR protocol derives an optimal set of routes to the destination using a fitness function involving seven parameters. The QFO-MOSR technique is derived from the concepts of quantum computing and the FF optimization algorithm. The proposed routing technique derives a fitness function including trust factor from ensuring security. To investigate the effectual outcome of the QFO-MOSR technique, simulations occur, and results are examined under diverse dimensions. The experimental analysis ensured that the QFO-MOSR technique is superior to other methods in terms of different measures. Therefore, it can be employed as an effective tool in several real-world applications. As a part of future work, the secrecy of the Fog-bases WSN can be guaranteed using the design of deep learning-based intrusion detection methodologies.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Ali</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ming</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Chakraborty</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Iram</surname></string-name></person-group>, &#x201C;<article-title>A comprehensive survey on real-time applications of WSN</article-title>,&#x201D; <source>Future Internet</source>, vol. <volume>9</volume>, no. <issue>4</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>22</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Buvanesvari</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Uthayakumar</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Amudhavel</surname></string-name></person-group>, &#x201C;<article-title>Fuzzy based clustering to maximize network lifetime in wireless mobile sensor networks</article-title>,&#x201D; <source>Journal of Advanced Research in Dynamical and Control Systems</source>, vol. <volume>12</volume>, pp. <fpage>2156</fpage>&#x2013;<lpage>2167</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Yassine</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Hossain</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Muhammad</surname></string-name></person-group>, &#x201C;<article-title>IoT big data analytics for smart homes with fog and cloud computing</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>91</volume>, no. <issue>4</issue>, pp. <fpage>563</fpage>&#x2013;<lpage>573</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. P.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Nayyar</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Sharma</surname></string-name></person-group>, &#x201C;<article-title>Fog computing: From architecture to edge computing and big data processing</article-title>,&#x201D; <source>The Journal of Super Computing</source>, vol. <volume>75</volume>, no. <issue>4</issue>, pp. <fpage>2070</fpage>&#x2013;<lpage>2105</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Arjunanand</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Sujatha</surname></string-name></person-group>, &#x201C;<article-title>Lifetime maximization of wireless sensor network using fuzzy-based unequal clustering and ACO based routing hybrid protocol</article-title>,&#x201D; <source>Applied Intelligence</source>, vol. <volume>48</volume>, no. <issue>8</issue>, pp. <fpage>2229</fpage>&#x2013;<lpage>2246</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Guo</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Chang</surname></string-name></person-group>, &#x201C;<article-title>Clustering-based interest prediction in social networks</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>78</volume>, no. <issue>23</issue>, pp. <fpage>32755</fpage>&#x2013;<lpage>32774</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Kadiravan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sarigaand</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Sujatha</surname></string-name></person-group>, &#x201C;<article-title>A novel energy-efficient clustering technique for mobile wireless sensor networks</article-title>,&#x201D; in <conf-name>Proc. of IEEE Int. Conf. on System, Computation, Automation and Networking</conf-name>, <publisher-loc>Pondicherry, India</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Uthayakumar</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Vengattaramanand</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Dhavachelvan</surname></string-name></person-group>, &#x201C;<article-title>A new lossless neighborhood indexing sequence (NIS) algorithm for data compression in wireless sensor networks</article-title>,&#x201D; <source>Ad Hoc Networks</source>, vol. <volume>83</volume>, no. <issue>2009</issue>, pp. <fpage>149</fpage>&#x2013;<lpage>157</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Fang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Tang</surname></string-name></person-group>, &#x201C;<article-title>TMSRS: Trust management-based secure routing scheme in industrial wireless sensor network with fog computing</article-title>,&#x201D; <source>Wireless Networks</source>, vol. <volume>26</volume>, no. <issue>5</issue>, pp. <fpage>3169</fpage>&#x2013;<lpage>3182</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Arapoglu</surname></string-name>, <string-name><given-names>V. K.</given-names> <surname>Akram</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Dagdeviren</surname></string-name></person-group>, &#x201C;<article-title>An energy-efficient, self-stabilizing and distributed algorithm for maximal independent set construction in wireless sensor networks</article-title>,&#x201D; <source>Computer Standards and Interfaces</source>, vol. <volume>62</volume>, no. <issue>2</issue>, pp. <fpage>32</fpage>&#x2013;<lpage>42</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Fang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ni</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>MSCR: Multidimensional secure clustered routing scheme in hierarchical wireless sensor networks</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>2021</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Revanesh</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Sridhar</surname></string-name> and <string-name><given-names>J. M.</given-names> <surname>Acken</surname></string-name></person-group>, &#x201C;<article-title>Secure coronas-based zone clustering and routing model for distributed wireless sensor networks</article-title>,&#x201D; <source>Wireless Personal Communications</source>, vol. <volume>112</volume>, no. <issue>3</issue>, pp. <fpage>1829</fpage>&#x2013;<lpage>1857</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. P.</given-names> <surname>Abidoye</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Kabaso</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient hierarchical routing in wireless sensor networks based on fog computing</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>2021</volume>, no. <issue>8</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>26</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. C.</given-names> <surname>Cara</surname></string-name>, <string-name><given-names>E. H.</given-names> <surname>Junco</surname></string-name>, <string-name><given-names>M. Q.</given-names> <surname>Montesinos</surname></string-name>, <string-name><given-names>L. O.</given-names> <surname>Barbosa</surname></string-name> and <string-name><given-names>E. A.</given-names> <surname>Antunez</surname></string-name></person-group>, &#x201C;<article-title>FROG: A robust and green wireless sensor node for fog computing platforms</article-title>,&#x201D; <source>Journal of Sensors</source>, vol. <volume>2018</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>13</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M. Z. A.</given-names> <surname>Bhuiyan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Jia</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A novel trust mechanism based on fog computing in sensor-cloud system</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>109</volume>, no. <issue>6</issue>, pp. <fpage>573</fpage>&#x2013;<lpage>582</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Rafi</surname></string-name>, <string-name><given-names>A. U.</given-names> <surname>Rehman</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Ali</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Akram</surname></string-name></person-group>, &#x201C;<article-title>Efficient energy utilization in fog computing-based wireless sensor networks</article-title>,&#x201D; in <conf-name>Proc. 2nd Int. Conf. on Computing, Mathematics and Engineering Technologies</conf-name>, <publisher-loc>Sukkur, Pakistan</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. M.</given-names> <surname>Borujeni</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Rahbari</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Nickray</surname></string-name></person-group>, &#x201C;<article-title>Fog-based energy-efficient routing protocol for wireless sensor networks</article-title>,&#x201D; <source>The Journal of Supercomputing</source>, vol. <volume>74</volume>, no. <issue>12</issue>, pp. <fpage>6831</fpage>&#x2013;<lpage>6858</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. M.</given-names> <surname>Chintalapalli</surname></string-name> and <string-name><given-names>V. R.</given-names> <surname>Ananthula</surname></string-name></person-group>, &#x201C;<article-title>M-LionWhale: Multi-objective optimization model for secure routing in mobile ad-hoc network</article-title>,&#x201D; <source>IET Communications</source>, vol. <volume>12</volume>, no. <issue>12</issue>, pp. <fpage>1406</fpage>&#x2013;<lpage>1415</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. B.</given-names> <surname>Imamoglu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ulutas</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Ulutas</surname></string-name></person-group>, &#x201C;<article-title>A new reversible database watermarking approach with firefly optimization algorithm</article-title>,&#x201D; <source>Mathematical Problems in Engineering</source>, vol. <volume>2017</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>14</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. B.</given-names> <surname>Tao</surname></string-name>, <string-name><given-names>D. Z.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>A. P.</given-names> <surname>Tang</surname></string-name></person-group>, &#x201C;<article-title>Bridge critical state search by using quantum genetic firefly algorithm</article-title>,&#x201D; <source>Shock and Vibration</source>, vol. <volume>2019</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Akama</surname></string-name></person-group>, <source>Elements of Quantum Computing: History, Theories and Engineering Applications</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Zouache</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Nouioua</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Moussaoui</surname></string-name></person-group>, &#x201C;<article-title>Quantum-inspired firefly algorithm with particle swarm optimization for discrete optimization problems</article-title>,&#x201D; <source>Soft Computing</source>, vol. <volume>20</volume>, no. <issue>7</issue>, pp. <fpage>2781</fpage>&#x2013;<lpage>2799</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Vinitha</surname></string-name>, <string-name><given-names>M. S. S.</given-names> <surname>Rukmini</surname></string-name> and <string-name><surname>D. Sunehra</surname></string-name></person-group>, &#x201C;<article-title>Secure and energy-aware multi-hop routing protocol in WSN using taylor-based hybrid optimization algorithm</article-title>,&#x201D; <source>Journal of King Saud University-Computer and Information Sciences</source>, vol. <volume>1</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2019</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>