<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</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">37265</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.037265</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Computation of PoA for Selfish Node Detection and Resource Allocation Using Game Theory</article-title>
<alt-title alt-title-type="left-running-head">Computation of PoA for Selfish Node Detection and Resource Allocation Using Game Theory</alt-title>
<alt-title alt-title-type="right-running-head">Computation of PoA for Selfish Node Detection and Resource Allocation Using Game Theory</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Kanmani</surname><given-names>S.</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>kanmanis@srmist.edu.in</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Murali</surname><given-names>M.</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of CSE, SRM Institute of Science and Technology</institution>, <addr-line>Kattankulathur, 603203</addr-line>, <country>India</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computing Technologies, SRM Institute of Science and Technology</institution>, <addr-line>Kattankulathur, 603203</addr-line>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: S. Kanmani. Email: <email>kanmanis@srmist.edu.in</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>28</day><month>7</month><year>2023</year></pub-date>
<volume>47</volume>
<issue>2</issue>
<fpage>2583</fpage>
<lpage>2598</lpage>
<history>
<date date-type="received"><day>28</day><month>10</month><year>2022</year></date>
<date date-type="accepted"><day>10</day><month>3</month><year>2023</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Kanmani and Murali</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Kanmani and Murali</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_CSSE_37265.pdf"></self-uri>
<abstract>
<p>The introduction of new technologies has increased communication network coverage and the number of associating nodes in dynamic communication networks (DCN). As the network has the characteristics like decentralized and dynamic, few nodes in the network may not associate with other nodes. These uncooperative nodes also known as selfish nodes corrupt the performance of the cooperative nodes. Namely, the nodes cause congestion, high delay, security concerns, and resource depletion. This study presents an effective selfish node detection method to address these problems. The Price of Anarchy (PoA) and the Price of Stability (PoS) in Game Theory with the Presence of Nash Equilibrium (NE) are discussed for the Selfish Node Detection. This is a novel experiment to detect selfish nodes in a network using PoA. Moreover, the least response dynamic-based Capacitated Selfish Resource Allocation (CSRA) game is introduced to improve resource usage among the nodes. The suggested strategy is simulated using the Solar Winds simulator, and the simulation results show that, when compared to earlier methods, the new scheme offers promising performance in terms of delivery rate, delay, and throughput.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Dynamic communication network (DCN)</kwd>
<kwd>price of anarchy (PoA)</kwd>
<kwd>nash equilibrium (NE)</kwd>
<kwd>capacitated selfish resource allocation (CSRA) game</kwd>
<kwd>game theory</kwd>
<kwd>price of stability (PoS)</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>The communication network has been expanding in both quality and quantity over the past few years. High-bandwidth, low-latency connections are becoming increasingly popular as more network-capable devices become available. It is also essential for mission-critical or safety-critical infrastructures to be able to function properly, which makes robust and versatile communication infrastructures even more critical [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>]. The communication networks, despite their various advantages, have some disadvantages, including the lack of centralized authority, limited power supply, limited bandwidth, routing overhead, limited access to resources, etc. Indeed, a few nodes in a communication network may behave selfishly where every node is supposed to be cooperative and trustworthy [<xref ref-type="bibr" rid="ref-4">4</xref>]. Despite receiving services from other nodes and using the network, these selfish nodes do not help any other node on this network. Each node&#x2019;s ability to distribute packets determines how multi-hop routes are established in a network. In order to protect its minimal energy supplies, a selfish node might not cooperate. By selecting each network node to be selfish, the network as a whole contracts.</p>
<p>PoA analysis aids in identifying the misbehaving nodes in a network by continuously monitoring and updating the parameter. Since the network behaviour is dynamic, the nodes arriving at the network and the nodes detaching from the network are going to happen frequently, thus the system will have a difficult time observing the node&#x2019;s activity [<xref ref-type="bibr" rid="ref-5">5</xref>]. Several monitoring algorithms are approachable but it will be difficult for the system to perform when a network&#x2019;s node count is increasing rapidly or if it is in a dynamic environment. Yet, the cost of a dynamic network is decreased for locating the selfish nodes in a network using the new method of introducing calculation of PoA.</p>
<p>The distribution of resources is another issue that a DCN must handle. The distribution of resources is widely used in research on distributed computing to achieve several objectives including the network&#x2019;s Quality of Service (QoS) can be enhanced, bandwidth of a node in a network can be used properly, improving resource management effectiveness, enhancing the stability of the system, etc. The key idea is to strategically split up resource-intensive jobs and spread them among several nodes known as service centres and also assessing the tasks and offering services to the nodes at each service centre [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>]. In the mobile-allocated file architecture, for instance, file fragments are transferred to several service centres via resource allocation. Hence, data can be kept with greater reliability. In any case, it is quite challenging to allocate resources among participating nodes in a compact manner when communication networks are dynamic.</p>
<p>Here are the contributions made to the work:
<list list-type="bullet">
<list-item><p>Determining self-interested nodes by applying game theory ideas based on NE.</p></list-item>
<list-item><p>Tracking the behaviour of selfish nodes.</p></list-item>
<list-item><p>When the selfish nodes are found, resources are allocated effectively to increase network reliability.</p></list-item>
<list-item><p>Using least-optimal response dynamics to optimize resources and minimize costs.</p></list-item>
</list></p>
<p>The remaining sections of the paper are as follows; the detection of selfish nodes and resource allocation in a communication network based on recent works of literature is presented in <xref ref-type="sec" rid="s2">Section 2</xref>. <xref ref-type="sec" rid="s3">Section 3</xref> explains the proposed methodology of the paper and <xref ref-type="sec" rid="s4">Section 4</xref> explains the experimental results of the proposed method and <xref ref-type="sec" rid="s5">Section 5</xref> explains the conclusion of the article.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Works</title>
<p>Many research have been carried out on selfish node detection and resource allocation in communication networks. This section discusses some of the most recent works; Kumar et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] goal was to effectively identify selfish or non-cooperative nodes in the network. They introduced an intrusion detection scheme based on dynamic trust to do this. Using the specified scheme, they found selfish nodes and isolated them from the network. To give an explanation for the behaviour of selfish nodes, the indirect faith degree, which was estimated based on recommendations from neighbours, and the direct trust degree, which was derived based on interactions of direct communication, were taken into consideration. The authors achieved an improved delivery ratio and throughput after using the suggested strategy. A hybrid chaotic particle dragonfly swarm algorithm was suggested by Prabakeran et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] for the detection and prevention of Distributed Denial of Service (DDoS) threats in Vehicular Ad Hoc Networks (VANET). The suggested algorithm was used at the roadside units to determine each vehicle&#x2019;s fitness. The fitness value was examined with the statistical information that had been gathered, which comprised the zone of roadside units, packet factors, and vehicle dynamics. Misbehaving and spoofing nodes were identified by this comparison. These detected selfish behaving nodes were not taken into account while interacting with other vehicles. Moreover, chaos theory was applied to refine the parameters used in the algorithm. The communication overhead and latency of the network were decreased by introducing the suggested approach.</p>
<p>Due to the fact that the black hole attack is one of the worst attacks in Mobile Adhoc networks (MANET), A fuzzy logic method for identifying black hole attacks that relies on the trust node, energy auditing, certificate authority, and packet authenticity check was provided by Arulkumaran et al. [<xref ref-type="bibr" rid="ref-18">18</xref>]. The fuzzy logic approach is a type of mathematical logic that makes an effort to resolve issues by taking prediction values for an undefined data range into consideration. Trusted nodes received a certificate of trust once a misbehaving node was found. The proposed approach helped the authors increase their throughput and delivery ratio. A completely decentralised system by Rmayti et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] enables the node to detect and identify rogue nodes around. The suggested technique used the Bernoulli Bayesian model to classify node activity. Moreover, the Markov chain model was used to follow the progression of behaviour. By providing the suggested approaches, the authors were able to attain a high detection accuracy rate.</p>
<p>Chen et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] developed a displayed system for mobile vehicle services to improve the QoS of the vehicle network. In this approach, a learning-based resource allocation method was developed. The computational complexity of resource allocation is not assumed when modeling dynamic switching processes as Markov chains. To effectively and precisely address the problem of dynamic resource allocation, an asynchronous learning algorithm based on merit actor-critic was developed. The study&#x2019;s conclusions showed that network operators are now receiving larger total rewards. For resource allocation, Gudihatti et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] introduced an unique method based on cooperative game theory. By choosing a cooperative node, the suggested approach secured a maximum payout. The method suggested optimized resource utilization, overhead, and energy consumption. The computational complexity of resource use was lowered by the use of a regression search algorithm, and the suggested strategy outperformed the prior energy efficiency planning scheme in terms of outcomes.</p>
<p>Bhardwaj et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] created a dragonfly search convergence and coverage algorithm for an effective resource allocation method in an industrial wireless network. The approach optimized resource allocation by observing dragonfly behavior. Low latency, low error probability, and high throughput were some of the objective functions used to find the best solution. Convergence rate analysis and statistical analysis were used to assess the effectiveness of the suggested method. From the results, the proposed approach achieved better accuracy, efficiency, and a higher convergence ratio. A model for resource integration was given by Wang et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] utilising an enhanced chaotic firefly algorithm. This approach protected the normal activity of the primary users. A bigger number of clients are covered by the secondary base station, and the efficiency of the secondary structure has also grown. To solve non-linear convex optimization, an improved chaotic firefly algorithm was utilized. According to the findings, the researchers&#x2019; recommended system allowed them to reach their maximum throughput.</p>
</sec>
<sec id="s3"><label>3</label><title>PoA Computation, Detection of Selfish Node and Resource Allocation</title>
<sec id="s3_1"><label>3.1</label><title>Model Description</title>
<p>A NE-based game theory with PoA analysis is given forth to enhance node-to-node communication in the DCN in order to identify selfish nodes in the network. The flow diagram for detecting selfish nodes is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. In the NE for repeated games, PoA is researched in the field of game theory. Based on the PoA value (i.e., larger than one), a selfish node is recognised and eliminated from the network. When the selfish nodes have been eliminated using the CSRA game, resources are allocated to the regular nodes. For resource allocation, the CSRA game is shown. The flow diagram for resource allocation is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. To further promote cost reduction, the least good response dynamics-based updating rule for node resources is proposed.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Flow chart to find selfish nodes</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-1.tif"/></fig><fig id="fig-2"><label>Figure 2</label><caption><title>Flow chart of resource allocation for normal nodes</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-2.tif"/></fig>
</sec>
<sec id="s3_2"><label>3.2</label><title>Identifying Non-Cooperating Nodes or Selfish Nodes</title>
<p>Game theory is introduced as a simulation in which players function as decision-makers and their movements are represented by their actions. A payoff is gained in accordance with the player&#x2019;s and the other player&#x2019;s actions. Moreover, a game has a principal and an N-player set [<xref ref-type="bibr" rid="ref-24">24</xref>&#x2013;<xref ref-type="bibr" rid="ref-28">28</xref>]. Each player is free to select a strategy <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to minimize or maximize the utility <italic>U</italic> and it is related to the player&#x2019;s payoff.</p>
<p>Game theory is used in this technique to find selfish nodes in a DCN. The equation below represents the game model;
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>U</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p><p>where, N stands for the number of players, then <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and <italic>A</italic> stands for the set of actions, which is <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. The maximum power available for a data packet can be considered as part of the available resource. The set of strategies for the <italic>i<sup>th</sup></italic> player is representated as <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Each player considers two strategies: sending or not sending the data packet <italic>U</italic> denotes the utility function, which is represented using the <italic>E<sub>res</sub> </italic>(residual energy) of the node. Each player in this approach is free to choose their own strategy without interacting with other players.</p>
<p>To increase the player&#x2019;s payoff, the equilibrium strategy is used. None of these players will succeed if they alter their strategies on their own. The existing strategic options and relative payoffs reach a NE as soon as no player benefits from changing their strategy [<xref ref-type="bibr" rid="ref-29">29</xref>&#x2013;<xref ref-type="bibr" rid="ref-34">34</xref>] but each player chooses their strategy.</p>
<p>An implementation of the payoff matrix used to identify the selfish node is shown in <xref ref-type="table" rid="table-1">Table 1</xref>. The payoff matrix is formed between two players or two nodes, as illustrated in the table. The payoff or utility of each player is determined based on the residual energy <italic>E<sub>res</sub></italic> of the nodes. If one node&#x2019;s packet is forwarded by other nodes, the node&#x2019;s payoff is represented as residual energy <italic>E<sub>res</sub></italic>. If a node forwards the data packet of other nodes, the payoff node is denoted as energy loss <italic>E<sub>loss</sub></italic>. As demonstrated in <xref ref-type="table" rid="table-1">Table 1</xref>, if players 1 and 2 forward packets to each other, the payoff of both nodes is calculated as E<sub>res</sub>-E<sub>loss</sub>. Moreover, within the set of players, when one player decides to pass the data packet to other players but the second player does not, the payoff of both players is represented as<italic>-E<sub>loss</sub></italic> and <italic>E<sub>res</sub></italic> respectively. If neither player decides to transfer the data packets to the other, the payoff for both is zero. As a result, NE is classified as &#x007B;&#x201C;Not Forward, Not Forward&#x201D;&#x007D;in the single-stage payout matrix. Furthermore, the performance loss of a game owing to selfish actions of players is evaluated using PoS and PoA. The performance metric is the welfare function for each outcome, which is defined as <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>f</mml:mi><mml:mo>:</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi></mml:math></inline-formula></p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Payoff matrix</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Player 1\Player 2</th>
<th align="left">Forward</th>
<th align="left">Not forward</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Forward</td>
<td align="left">( E<sub>res</sub>-E<sub>loss</sub>),<break/>( E<sub>res</sub>-E<sub>loss</sub>)</td>
<td align="left">- E<sub>loss</sub>, E<sub>res</sub></td>
</tr>
<tr>
<td align="left">Not forward</td>
<td align="left">E<sub>res</sub>, -E<sub>loss</sub></td>
<td align="left">0, 0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The following equation represents the welfare function,
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Here, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the utility function.</p>
<p>PoA is the ratio of the worst equilibrium to the optimal solution, as provided by the equation below.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Maximum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Minimum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Equill</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>PoS is the optimal equilibrium to optimal solution ratio, which is provided by the equation below.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Maximum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Maximum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Equill</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>According to the table, in the single-level game, we are not able to find selfish nodes since all the nodes must cooperate. Selfish nodes can be recognised in a repeated game rather than a single-level game. In a repeated game, a payoff matrix is estimated for every node depending on the activity of the participating nodes. Also, the PoA of NE is estimated for each game as,
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Maximum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Minimum</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Equill</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>&#x2265;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>If step 4 in Algorithm 1 yields &#x2018;False&#x2019; when the conditional check returns &#x2018;False,&#x2019; NE is considered optimal. If not in the above-mentioned state, the node is called a selfish node. Hence, resources are allocated with lower priority to the identified selfish nodes. To find selfish nodes, researchers have only focused on the PoA calculation parameter in previous research [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>]. The computation of the threshold is not crucial in identifying non-cooperative nodes, which was discovered to be a drawback in those efforts.
</p>
<fig id="fig-13">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-13.tif"/>
</fig>
<p>Algorithm 1 explains the detection of selfish nodes using the calculation of PoA and PoS. The &#x2018;threshold&#x2019; from the cost function is then calculated to indicate a milestone for detecting selfish nodes using the number of players or nodes and the maximum order [<xref ref-type="bibr" rid="ref-35">35</xref>&#x2013;<xref ref-type="bibr" rid="ref-37">37</xref>]. By comparing PoA with PoS, this algorithm is used to find selfish nodes.</p>
</sec>
<sec id="s3_3"><label>3.3</label><title>CSRA Game</title>
<p>The CSRA game model is used to assign resources to normal nodes. Allocation games are often characterised by resource utilisation, with each player (active node) only retaining a specified amount of resources in the cache.</p>
<p>A correspondence diagram identifies the players&#x2019; entrance costs, and the goal for each player is to satisfy the needs of his clients while egotistically lowering his costTo avoid excessive expenditures, each participant must give just his or her own resources. Due to a constraint, players cannot retain all of the resources in their caches, thus they may have to obtain a portion of the resources from others that they cannot access in their caches to deliver to their customers, incurring some expenses. The flow chart of resource allocation for typical nodes in the network is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<p><italic>CSRA model</italic>: Players are defined as nodes that are active, but do not include selfish nodes, and are indicated as,
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>These active nodes are connected using an undirected weightless graph. It is given in the following equation,
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>&#x03B5;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">where</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>&#x03B5;</mml:mi><mml:mo>=</mml:mo><mml:mi>e</mml:mi><mml:mi>d</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:math></disp-formula></p>
<p>In the network, a collection of all resources is stated as,
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>R</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Each player has a unit-size cache and each resource is the same size. The <italic>i<sup>th</sup></italic> player&#x2019;s action is defined as <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:math></inline-formula>, which indicates the resource assigned by the <italic>i<sup>th</sup></italic> node. In addition, each player&#x2019;s set of actions is the same and related to S. All active nodes&#x2019; action vector or allocation profile o is given below,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The cost of the <italic>i<sup>th</sup></italic> player for a specific allocation A is calculated using the following equation,
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi><mml:mi mathvariant="normal">&#x2216;</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Here, the neighbor node of <italic>i</italic> is indicated as <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the distance between the <italic>i<sup>th</sup></italic> node and its neighbor node is indicated as <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. For the allocation profile A, <italic>i<sup>th</sup></italic> radius of the player is denoted as <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which possess the same resource as the <italic>i<sup>th</sup></italic> node. The radius <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is given below,
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo form="prefix">min</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>If the neighbor of the <italic>i<sup>th</sup></italic> node does not have a similar resource as <italic>i<sup>th</sup></italic> node, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is same as network diameter D.</p>
<p>If resource r is not accessible in profile A, then each player&#x2019;s cost for that resource is specified as
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:math></disp-formula></p>
<p>As a result, it is raised someplace near one of the players to assign the network&#x2019;s lacking resources. To <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>S</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>R</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>. For example, <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>S</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>R</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, the game is simple since each player distributes different resources; Now, it can be considered as <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>S</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>R</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>In CSRA, a extended ordinal probability function (<inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:math></inline-formula>) is explained and translated to the variances in each player&#x2019;s prices of i and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">&#x21D2;</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula></p>
<p>Here, the allocation profile of each payer apart from i is represented as <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Because of the minimizer of <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:math></inline-formula>, the NE profile of actions is got. In NE, players cannot minimize their costs yet. The generalized ordinal potential function at time step &#x2018;t&#x2019; is described as follow,
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>m</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>Here, the network dimension is indicated as <italic>D</italic> and the radius of the <italic>i<sup>th</sup></italic> player is represented as <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Besides, if the <italic>i<sup>th</sup></italic> player updates its radius <italic>r</italic> to <italic>r</italic> at a time (<italic>t</italic>), it exceeds r by making its best response. So, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
</p>
<fig id="fig-14">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-14.tif"/>
</fig>
</sec>
<sec id="s3_4"><label>3.4</label><title>Least Best Response Dynamics</title>
<p>This part has further update guide for players that discloses NE for all players. In a strictly best response dynamic, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> decreases with iterations. Because this function is continually non-negative, iterations of the optimal response dynamics will result in a significant NE function reduction. During each iteration of this process, the player with the smallest updating radius is found.
<list list-type="bullet">
<list-item><p>Consider that each player possesses a binary flag (<inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>) and an integer-valued variable denoted as <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p></list-item>
<list-item><p>In this, time intervals &#x2018;<italic>t</italic>&#x2019; and &#x2018;<italic>t&#x2009;&#x002B;&#x2009;1</italic>&#x2019;, all players&#x2019; flags are designated to 1, as the players&#x2019; variables at a time &#x2018;<italic>t</italic>&#x2019; is denoted as <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the relative radius of the players.</p></list-item>
<list-item><p>Afterward, the variables of each player are exchanged between players and the variables of the neighboring players are also updated. When the D steps are finished, all of the players&#x2019; variables are equal to <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><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:mi>n</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item>
<list-item><p>The variables and radius of each player are compared once the variables have been updated. Then, when the flag is equal to 0, the former is smaller than the latter and is in the same position.</p></list-item>
<list-item><p>If their flag is considered to be 1, players are assumed to be qualified candidates for an upgrade at &#x2018;t&#x2009;&#x002B;&#x2009;1&#x2019; after performing D steps.</p></list-item>
<list-item><p>The same protocol may be used to address the attached problematic issue of which candidate to upgrade; now the variables are adjusted to the player&#x2019;s indices. It resets each of the rest of the flags with the value 1 to 0 exclude the one belonging to the candidate with the least index.</p></list-item>
<list-item><p>This major player will then adjust his resource based on his rigorous best answer at t&#x2009;&#x002B;&#x2009;1 in the following step of the algorithm.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Results and Discussion</title>
<p>The suggested strategy is implemented in the Python language, with the machine configured as follows: Intel Core i5 processor, 6&#x2005;GB of memory, and a Windows 10 operating system. It is used in the proposed scheme to be implemented on the Solar Winds platform. The Solar Winds platform allows network monitoring and performance of network nodes. Our network monitoring tool scales and extends in response to the necessities of the network we are functioning on. Multi-vendor network monitoring, intelligent mapping, NetPathand PerfStack for easier troubleshooting, network insights for deeper visibility, sophisticated alerting, and better scalability for big environments are major features of Solar Winds Network Performance Monitor (NPM). In a DCN, monitoring the health of devices is the focus of this proposed approach. It monitors hardware and network devices such as routers, switches, office equipment, mobile devices, and terminals. As discussed in Algorithm 1, The PoA and identification of selfish nodes are provided. The PoA examines how a system&#x2019;s performance decreases when decision-making is spread rather than centralised. A game design approach focuses on identifying selfish nodes, which does not explicitly design the local decision-making process. Instead, distributed protocol design expresses as utility design and learning design. The interaction of the system&#x2019;s agents is represented as a complex game, with the set and orders of players forming a utility model. In local decision-making, players are associated with permitted actions or orders, and utility functions are associated with each player. A local learning rule specifies how the player&#x2019;s behavior will change based on the information available locally.</p>
<p>After computing PoA and PoS, a threshold must be set to isolate selfish nodes. At the required level, the average cost function (f) for all players is determined and set as threshold (t). To find the selfish nodes, first determine if the PoA of a certain player with order (d) is smaller than the associated player&#x2019;s Price of Stability. Whereas if criteria is satisfied, determine whether PoA is more than the calculated threshold (t). Nodes corresponding to sequence d will be identified as selfish if both conditions are satisfied. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> depicts the result of PoA and PoS values, as well as the selfish nodes in the appropriate order. It&#x2019;s clear from the diagram that, in order 1, player 1 is acting selfishly. Therefore, step 4 of Algorithm 1 enters the picture, indicating that player 1&#x2019;s PoA value is smaller than his PoS value. Further, the PoA value exceeds the threshold. This means that in order 1, player 1 is acting selfishly. In order 2, player 4 is acting selfishly. In order 3, all of the participants are engaging.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Finding selfish nodes using PoA and PoS computation</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-3.tif"/></fig>
<p>The next figures, <xref ref-type="fig" rid="fig-4 fig-5 fig-6">Figs. 4&#x2013;6</xref>, are depicted by plotting the values stated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. As seen in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, player 1 in order 1 is acting selfishly. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> PoA/PoS graphing for order 1 for all players.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Graphing PoA/PoS for order 1</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-4.tif"/></fig><fig id="fig-5"><label>Figure 5</label><caption><title>Graphing PoA/PoS for order 2</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-5.tif"/></fig><fig id="fig-6"><label>Figure 6</label><caption><title>Graphing PoA/PoS for order 3</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-6.tif"/></fig>
<p>As seen in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, player 4 in order 2 is acting selfishly. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the PoA/PoS graphing for order 2 for all players.</p>

<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, all participants are working together in order 3. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows the PoA/PoS charting for order 3 for all players.</p>

<sec id="s4_1"><label>4.1</label><title>Performance Analysis for Selfish Node Detection</title>
<p>The efficiency of several selfish node identification approaches is evaluated using throughput, delay, and delivery ratio for different numbers of nodes. The planned NE-based game theory (NE-GT) method is compared to the hybrid chaotic particle dragonfly swarm (HCPDS) algorithm and the Fuzzy logic system. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> depicts a delay comparison of several techniques. In <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the traditional approach has a significant delay when compared to the suggested method. The delay will rise as the number of users rises. The number of nodes 20, 40, and 60 in Fuzzy achieves 2.6, 2.99, and 3.11&#x2005;s delay, correspondingly. If there are 80 users, the delay time is 3.23&#x2005;s, and 100 nodes are delayed by 3.34&#x2005;s. For 100 nodes, the longest delay time is 3.34 s. When compared to GA, HCPDS has a lower delay; the maximum delay for 100 nodes is 3.01 s. The 20 nodes achieve the HCPDS method&#x2019;s minimal delay of 2.02&#x2005;s. Nevertheless, our suggested NE-GT strategy yields a maximum delay of 2.01&#x2005;s for 100 nodes, whereas other existing strategies reach more than 3&#x2005;s. NE-GT obtained the shortest delay time of 1.08&#x2005;s.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Delay comparisons in selfish node detection methods</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-7.tif"/></fig>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> depicts the throughput for various techniques dependent on the number of users. The throughput of our work is measured in kbps. Based on the number of nodes 20 and 40 in NE-GT, 498 and 453&#x2005;kbps are obtained. Nodes 60, 80, and 100 have throughput of 428, 398, and 365&#x2005;kbps, respectively. Nonetheless, when compared to other ways, our suggested method achieves the maximum throughput value. The highest throughput of NE-GT is 498&#x2005;kbps, while the maximum throughput of other techniques is 289&#x2005;kbps.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Throughput comparison in selfish node detection algorithms</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-8.tif"/></fig>
<p>The delivery ratio dependent on the number of nodes is shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. Fuzzy achieves 0.654 for 20 nodes, 0.5987 for 40 nodes, and 0.4984 for 60 nodes. For 60 nodes, the highest delivery ratio is attained, which is 0.4984. Nonetheless, for 100 nodes, the NE-GT achieves a minimum delivery ratio of 0.8975 and a maximum delivery ratio of 1. The maximum ratio in HCPDS is 0.8452. As compared to HCPDS and Fuzzy, our suggested approach NE-GT achieves the best delivery ratio.</p>
<fig id="fig-9"><label>Figure 9</label><caption><title>Delivery ratio comparison in selfish node detection algorithms</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-9.tif"/></fig>
</sec>
<sec id="s4_2"><label>4.2</label><title>Performance Analysis for Resource Allocation</title>
<p>The efficacy of alternative resource allocation methods is evaluated using delivery ratio, latency, and throughput for varied node counts. A line chart illustrating different evaluation metrics of CSRA and Dragonfly approaches is shown in <xref ref-type="fig" rid="fig-10 fig-11 fig-12">Figs. 10&#x2013;12</xref>. In <xref ref-type="fig" rid="fig-10">Fig. 10</xref>, the performance of the planned model is compared with various resource allocation models based on delay. From the figure, the Dragonfly approach reached a 1.9&#x2005;s delay for 100 nodes. In <xref ref-type="fig" rid="fig-10">Fig. 10</xref>, planned CSRA achieved a minimal delay of 1.08&#x2005;s when compared to the Dragonfly technique.</p>
<fig id="fig-10"><label>Figure 10</label><caption><title>Delay comparison in resource allocation schemes</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-10.tif"/></fig><fig id="fig-11"><label>Figure 11</label><caption><title>Throughput comparison in resource allocation schemes</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-11.tif"/></fig><fig id="fig-12"><label>Figure 12</label><caption><title>Delivery ratio comparison in resource allocation schemes</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_37265-fig-12.tif"/></fig>
<p>In <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, the performance of the planned model is compared with various resource allocation models based on throughput. From the figure, the Dragonfly approach reached the highest throughput is 289&#x2005;kbps. When analyzing <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, the planned CSRA reached maximum throughput compared with the Dragonfly scheme.</p>
<p>In <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, the effectiveness of the planned model is compared with various resource allocation models based on a delivery ratio After examining <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, the proposed scheme reached 1 for a total of 100 nodes. Nevertheless, the second technique achieved 0.8452 for a total of 20 nodes.</p>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Conclusion</title>
<p>This paper introduced a NE-based game theory method for detecting selfish nodes in DCNs. In order to detect selfish nodes, PoA thresholds are passed in NE. After that, resources are assigned to normal nodes using the CSRA game. The sources were additionally updated using an update mechanism based on least-best response dynamics. The effectiveness of the planned selfish node detection and resource allocation method was evaluated based on delay, delivery rate, and throughput According to simulation findings, the suggested NE-GT excelled the Dragonfly approach-based resource allocation based on HCPDS and Fuzzy logic-based selfish node identification and programmed CSRA game.</p>
</sec>
</body>
<back>
<ack>
<p>The author would like to express his gratefulness to the supervisor for his guidance and unconditional support throughout this research.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. A.</given-names> <surname>Sivasakthi</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Gunasekaran</surname></string-name></person-group>. &#x201C;<article-title>Dynamic ambient HetNet for hybrid data communication and transmission in IoT networks</article-title>,&#x201D; <source>Journal of Ambient Intelligence and Humanized Computing</source>, vol. <volume>12</volume>, no. <issue>9</issue>, pp. <fpage>8899</fpage>&#x2013;<lpage>8911</lpage>, <year>2021</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>A. H.</given-names> <surname>Celdr&#x00E1;n</surname></string-name>, <string-name><given-names>M. G.</given-names> <surname>P&#x00E9;rez</surname></string-name>, <string-name><given-names>F. J. G.</given-names> <surname>Clemente</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ippoliti</surname></string-name> and <string-name><given-names>G. M.</given-names> <surname>P&#x00E9;rez</surname></string-name></person-group>, &#x201C;<article-title>Dynamic network slicing management of multimedia scenarios for future remote healthcare</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>78</volume>, no. <issue>17</issue>, pp. <fpage>24707</fpage>&#x2013;<lpage>24737</lpage>, <year>2019</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>Fan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Wei</surname></string-name></person-group>, &#x201C;<article-title>Distributed prescribed performance pinning synchronization for complex dynamical networks with event-triggered communication protocols</article-title>,&#x201D; <source>Journal of the Franklin Institute</source>, vol. <volume>357</volume>, no. <issue>3</issue>, pp. <fpage>1790</fpage>&#x2013;<lpage>1812</lpage>, <year>2020</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>K. R.</given-names> <surname>Abirami</surname></string-name> and <string-name><given-names>M. G.</given-names> <surname>Sumithra</surname></string-name></person-group>, &#x201C;<article-title>Evaluation of neighbor credit value based AODV routing algorithms for selfish node behavior detection</article-title>,&#x201D; <source>Cluster Computing</source>, vol. <volume>22</volume>, no. <issue>6</issue>, pp. <fpage>13307</fpage>&#x2013;<lpage>13316</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>N.</given-names> <surname>Xiao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Xinyi</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A diversity-based selfish node detection algorithm for socially aware networking</article-title>,&#x201D; <source>Journal of Signal Processing Systems</source>, vol. <volume>93</volume>, no. <issue>7</issue>, pp. <fpage>811</fpage>&#x2013;<lpage>825</lpage>, <year>2021</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>B.</given-names> <surname>Jedari</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Xia</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>S. K.</given-names> <surname>Das</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Tolba</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A social-based watchdog system to detect selfish nodes in opportunistic mobile networks</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>92</volume>, pp. <fpage>777</fpage>&#x2013;<lpage>788</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. M.</given-names> <surname>Ahmed</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Kong</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Xia</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Abolfazli</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>BoDMaS: Bio-inspired selfishness detection and mitigation in data management for ad-hoc social networks</article-title>,&#x201D; <source>Ad Hoc Networks</source>, vol. <volume>55</volume>, pp. <fpage>119</fpage>&#x2013;<lpage>131</lpage>, <year>2017</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>T.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>He</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Zhong</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Shi</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Adaptive fuzzy control for quasi-synchronization of uncertain complex dynamical networks with time-varying topology via event-triggered communication strategy</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>582</volume>, pp. <fpage>704</fpage>&#x2013;<lpage>724</lpage>, <year>2022</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>A.</given-names> <surname>Fan</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Prescribed performance synchronization of complex dynamical networks with event-based communication protocols</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>564</volume>, pp. <fpage>254</fpage>&#x2013;<lpage>272</lpage>, <year>2021</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>X.</given-names> <surname>Meng</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Yao</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhou</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Semi-supervised anomaly detection in DCNs</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>571</volume>, pp. <fpage>527</fpage>&#x2013;<lpage>542</lpage>, <year>2021</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>S.</given-names> <surname>Halder</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ghosal</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Conti</surname></string-name></person-group>, &#x201C;<article-title>Efficient physical intrusion detection in Internet of Things: A node deployment approach</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>154</volume>, pp. <fpage>28</fpage>&#x2013;<lpage>46</lpage>, <year>2019</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>L.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>S. X.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhong</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Guo</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>An evolutionary game-based secure clustering protocol with fuzzy trust evaluation and outlier detection for wireless sensor networks</article-title>,&#x201D; <source>IEEE Sensors Journal</source>, vol. <volume>21</volume>, no. <issue>12</issue>, pp. <fpage>13935</fpage>&#x2013;<lpage>13947</lpage>, <year>2021</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>Y.</given-names> <surname>Du</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Xia</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Ma</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>An optimal decision method for intrusion detection system in wireless sensor networks with enhanced cooperation mechanism</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>9</volume>, pp. <fpage>69498</fpage>&#x2013;<lpage>69512</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>V.</given-names> <surname>Bil&#x00F2;</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Vinci</surname></string-name></person-group>, &#x201C;<article-title>The PoA of affine congestion games with similar strategies</article-title>,&#x201D; <source>Theoretical Computer Science</source>, vol. <volume>806</volume>, pp. <fpage>641</fpage>&#x2013;<lpage>654</lpage>, <year>2020</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>G.</given-names> <surname>Dosa</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Kellerer</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Tuza</surname></string-name></person-group>, &#x201C;<article-title>Using weight decision for decreasing the PoA in selfish bin packing games</article-title>,&#x201D; <source>European Journal of Operational Research</source>, vol. <volume>278</volume>, no. <issue>1</issue>, pp. <fpage>160</fpage>&#x2013;<lpage>169</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Dutta</surname></string-name></person-group>, &#x201C;<article-title>Trust based intrusion detection technique to detect selfish nodes in mobile ad hoc networks</article-title>,&#x201D; <source>Wireless Personal Communications</source>, vol. <volume>101</volume>, no. <issue>4</issue>, pp. <fpage>2029</fpage>&#x2013;<lpage>2052</lpage>, <year>2018</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>S.</given-names> <surname>Prabakeran</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Sethukarasi</surname></string-name></person-group>, &#x201C;<article-title>Optimal solution for malicious node detection and prevention using hybrid chaotic particle dragonfly swarm algorithm in VANETs</article-title>,&#x201D; <source>Wireless Networks</source>, vol. <volume>26</volume>, no. <issue>8</issue>, pp. <fpage>5897</fpage>&#x2013;<lpage>5917</lpage>, <year>2020</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>G.</given-names> <surname>Arulkumaran</surname></string-name> and <string-name><given-names>R. K.</given-names> <surname>Gnanamurthy</surname></string-name></person-group>, &#x201C;<article-title>Fuzzy trust approach for detecting black hole attack in mobile adhoc network</article-title>,&#x201D; <source>Mobile Networks and Applications</source>, vol. <volume>24</volume>, no. <issue>2</issue>, pp. <fpage>386</fpage>&#x2013;<lpage>393</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Rmayti</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Khatoun</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Begriche</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Khoukhi</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Gaiti</surname></string-name></person-group>, &#x201C;<article-title>A stochastic approach for packet dropping attacks detection in mobile Ad hoc networks</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>121</volume>, pp. <fpage>53</fpage>&#x2013;<lpage>64</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>M.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Ota</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhao</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Intelligent resource allocation management for vehicles network: An A3C learning approach</article-title>,&#x201D; <source>Computer Communications</source>, vol. <volume>151</volume>, pp. <fpage>485</fpage>&#x2013;<lpage>494</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. N. S.</given-names> <surname>Gudihatti</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Roopa</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Tanuja</surname></string-name>, <string-name><given-names>H. S.</given-names> <surname>Manjula</surname></string-name> and <string-name><given-names>K. R.</given-names> <surname>Venugopal</surname></string-name></person-group>, &#x201C;<article-title>Energy aware resource allocation and complexity reduction approach for cognitive radio networks using game theory</article-title>,&#x201D; <source>Physical Communication</source>, vol. <volume>42</volume>, pp. <fpage>101152</fpage>, <year>2020</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>S.</given-names> <surname>Bhardwaj</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Dragonfly approach for resource allocation in industrial wireless networks</article-title>,&#x201D; <source>Physical Communication</source>, vol. <volume>43</volume>, pp. <fpage>101198</fpage>, <year>2020</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>Z.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Jolfaei</surname></string-name></person-group>, &#x201C;<article-title>Resource allocation solution for sensor networks using improved chaotic firefly algorithm in IoT environment</article-title>,&#x201D; <source>Computer Communications</source>, vol. <volume>156</volume>, pp. <fpage>91</fpage>&#x2013;<lpage>100</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Felegyhazi</surname></string-name>, <string-name><given-names>J. P.</given-names> <surname>Hubaux</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Buttyan</surname></string-name></person-group>, &#x201C;<article-title>Nash equilibria of packet forwarding strategies in wireless ad hoc networks</article-title>,&#x201D; <source>IEEE Transactions on Mobile Computing</source>, vol. <volume>5</volume>, no. <issue>5</issue>, pp. <fpage>463</fpage>&#x2013;<lpage>476</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Durand</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Garin</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Gaujal</surname></string-name></person-group>, &#x201C;<article-title>Distributed best response dynamics with high playing rates in potential games</article-title>,&#x201D; <source>Performance Evaluation</source>, vol. <volume>129</volume>, pp. <fpage>40</fpage>&#x2013;<lpage>59</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Ewerhart</surname></string-name></person-group>, &#x201C;<article-title>Ordinal potentials in smooth games</article-title>,&#x201D; <source>Econ Theory</source>, vol. <volume>70</volume>, no. <issue>4</issue>, pp. <fpage>1069</fpage>&#x2013;<lpage>1100</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Chandan</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Paccagnan</surname></string-name> and <string-name><given-names>J. R.</given-names> <surname>Marden</surname></string-name></person-group>, &#x201C;<article-title>Optimal price of anarchy in cost-sharing games</article-title>,&#x201D; in <conf-name>2019 American Control Conf. (ACC)</conf-name>, <conf-loc>Philadelphia, PA, USA</conf-loc>, pp. <fpage>2277</fpage>&#x2013;<lpage>2282</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>R. H.</given-names> <surname>Mohring</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Ren</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>A convergence analysis of the price of anarchy in atomic congestion games</article-title>,&#x201D; <source>Mathematical Programming</source>, vol. <volume>199</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>57</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Belov</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Mattas</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Makridis</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Menendez</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Ciuffo</surname></string-name></person-group>, &#x201C;<article-title>A micro simulation based analysis of the price of anarchy in traffic routing: The enhanced Braess network case</article-title>,&#x201D; <source>Journal of Intelligent Transportation Systems</source>, vol. <volume>26</volume>, no. <issue>4</issue>, pp. <fpage>448</fpage>&#x2013;<lpage>460</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Roughgarden</surname></string-name></person-group>, &#x201C;<article-title>Intrinsic robustness of the price of anarchy</article-title>,&#x201D; <source>JACM</source>, vol. <volume>62</volume>, no. <issue>5</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>42</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Cominetti</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Dose</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Scarsini</surname></string-name></person-group>, &#x201C;<article-title>The price of anarchy in routing games as a function of the demand</article-title>,&#x201D; <source>Mathematical Programming</source>, pp. <fpage>1</fpage>&#x2013;<lpage>28</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Colini-Baldeschi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Cominetti</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Mertikopoulos</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Scarsini</surname></string-name></person-group>, &#x201C;<article-title>When is selfish routing bad? The price of anarchy in light and heavy traffic</article-title>,&#x201D; <source>Operations Research</source>, vol. <volume>68</volume>, no. <issue>2</issue>, pp. <fpage>411</fpage>&#x2013;<lpage>434</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Colini-Baldeschi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Cominetti</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Scarsini</surname></string-name></person-group>, &#x201C;<article-title>Price of anarchy for highly congested routing games in parallel networks</article-title>,&#x201D; <source>Theory of Computing System</source>, vol. <volume>63</volume>, no. <issue>1</issue>, pp. <fpage>90</fpage>&#x2013;<lpage>113</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Takalloo</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Kwon</surname></string-name></person-group>, &#x201C;<article-title>Sensitivity of wardrop equilibria: Revisited</article-title>,&#x201D; <source>Optimization Letters</source>, vol. <volume>14</volume>, no. <issue>3</issue>, pp. <fpage>781</fpage>&#x2013;<lpage>796</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>R. H.</given-names> <surname>M&#x00F6;hring</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Selfishness need not be bad</article-title>,&#x201D; <source>Operations Research</source>, vol. <volume>69</volume>, no. <issue>2</issue>, pp. <fpage>410</fpage>&#x2013;<lpage>435</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Paccagnan</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Chandan</surname></string-name>, <string-name><given-names>B. L.</given-names> <surname>Ferguson</surname></string-name> and <string-name><given-names>J. R.</given-names> <surname>Marden</surname></string-name></person-group>, &#x201C;<article-title>Optimal taxes in atomic congestion games</article-title>,&#x201D; <source>ACM Transactions on Economics and Computation</source>, vol. <volume>9</volume>, no. <issue>3</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>33</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Fan</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Multistage signaling game-based optimal detection strategies for suppressing malware diffusion in fog-cloud-based IoT networks</article-title>,&#x201D; <source>IEEE Internet Things</source>, vol. <volume>5</volume>, no. <issue>2</issue>, pp. <fpage>1043</fpage>&#x2013;<lpage>1054</lpage>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back></article>