<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2024.129005
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-135984
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    A Privacy Preserving Federated Learning System for IoT Devices Using Blockchain and Optimization
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Yang
      </surname>
      <given-names>
       Han
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aSchool of Computing, Nanjing University of Information Science&amp;Technology, Nanjing, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     06
    </day> 
    <month>
     09
    </month>
    <year>
     2024
    </year>
   </pub-date> 
   <volume>
    12
   </volume> 
   <issue>
    09
   </issue>
   <fpage>
    78
   </fpage>
   <lpage>
    102
   </lpage>
   <history>
    <date date-type="received">
     <day>
      10,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      11,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      11,
     </day>
     <month>
      September
     </month>
     <year>
      2024
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    In this study, a blockchain based federated learning system using an enhanced weighted mean vector optimization algorithm, known as EINFO, is proposed. The proposed EINFO addresses the limitations of federated averaging during global update and model training, where data is unevenly distributed among devices and there are variations in the number of data samples. Using a well-defined structure and updating the vector positions by local searching, vector combining, and updating rules, the EINFO algorithm maximizes the shared model parameters. In order to increase the exploration and exploitation capabilities, the model convergence rate is improved and new vectors are generated through the use of a weighted mean vector based on the inverse square law. To choose validators, miners, and to propagate new blocks, a delegated proof of stake based on the reliability of blockchain nodes is suggested. Federated learning is included into the blockchain to protect nodes from both external and internal threats. To determine how well the suggested system performs in relation to current models in the literature, extensive simulations are run. The simulation results show that the proposed system outperforms existing schemes in terms of accuracy, sensitivity and specificity.
   </abstract>
   <kwd-group> 
    <kwd>
     Blockchain
    </kwd> 
    <kwd>
      Credibility Status
    </kwd> 
    <kwd>
      Federated Learning
    </kwd> 
    <kwd>
      IoT
    </kwd> 
    <kwd>
      Privacy
    </kwd> 
    <kwd>
      Weighted Mean of Vectors
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>The integration of the Internet of things (IoT) has provided technological advancements in most sectors of human endeavors, such as healthcare <xref ref-type="bibr" rid="scirp.135984-1">
     [1]
    </xref>, power <xref ref-type="bibr" rid="scirp.135984-2">
     [2]
    </xref>, agriculture <xref ref-type="bibr" rid="scirp.135984-3">
     [3]
    </xref>, manufacturing <xref ref-type="bibr" rid="scirp.135984-4">
     [4]
    </xref>, entertainment <xref ref-type="bibr" rid="scirp.135984-5">
     [5]
    </xref> <xref ref-type="bibr" rid="scirp.135984-6">
     [6]
    </xref>, etc. The IoT facilitates autonomous sensor or device communication and real-time decision-making based on the vast computational power of cloud and edge computing infrastructures <xref ref-type="bibr" rid="scirp.135984-7">
     [7]
    </xref>. The sensors generate a massive amount of data, which is paramount in IoT applications. Moreover, conventional methods have been employed to share the data, and they have centralized storage systems and management, which are prone to threats and data leakage. Additionally, centralized systems have been known to face single points of attack or failure <xref ref-type="bibr" rid="scirp.135984-8">
     [8]
    </xref>. Furthermore, data privacy concerns cannot be ruled out when dealing with data sharing using conventional data sharing methods. Since data owners have distinct or unreliable behaviors and uneven data distribution, there is a likelihood that shared models will be compromised. Therefore, the federated learning approach provides secured shared models where training and model updating are performed without sharing the actual data. Federated learning provides an enabling environment where a distributed machine-learning approach is created without the need to share data samples. Moreover, problems of data heterogeneity, privacy preservation, and data availability are resolved in federated systems while minimizing model bias, which makes it a better machine learning paradigm for IoT <xref ref-type="bibr" rid="scirp.135984-7">
     [7]
    </xref>. However, federated learning has encountered several challenges, making it not suitable for real-world IoT applications. The challenges are resource management problems, especially for resource-constrained IoT devices or sensors when they become central servers; single points of failure for central servers as any disruption can make collaborative learning inefficient; and federated learning is not scalable when the number of participating devices increases. Federated averaging is a popular method for updating the global model during global model training. Devices receive the updated global model when the global model has been updated through the averaging of local models <xref ref-type="bibr" rid="scirp.135984-9">
     [9]
    </xref>. However, in real-world situations, federated averaging could not agree, especially if the data is not evenly distributed among devices and there are appreciable variations in the number of data samples. The reason for this is that in the early phases of training, local models may not always outperform the average-based global model. To this end, there is a need to provide efficient methods for updating the global models. Additionally, more robust decentralized systems need to be provided in the context of federated learning.</p>
   <p>Nowadays, blockchain technology acts as one of the security providers in IoT applications, and data can be shared in a decentralized and distributed fashion. Federated learning incorporated into blockchain protects participants from intrusion attacks using advanced machine learning algorithms <xref ref-type="bibr" rid="scirp.135984-10">
     [10]
    </xref>. Blockchain improves transparency and trust in IoT systems, while federated learning facilitates speedy distribution and model training across multiple IoT devices. <xref ref-type="table" rid="table1">
     Table 1
    </xref> provides the list of abbreviations and their meaning. Motivated by the limitations of <xref ref-type="bibr" rid="scirp.135984-9">
     [9]
    </xref>, this study proposes a blockchain-based federated learning system using an enhanced weighted mean of vectors optimization algorithm for IoT environment. The specific contributions of this study are as follows:</p>
   <table-wrap id="table1">
    <label>
     <xref ref-type="table" rid="table1">
      Table 1
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.135984-"></xref>Table 1. The list of abbreviations used in this paper.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td aleft" width="20.83%">Abbreviation<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="79.17%">Full name<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td aleft" width="20.83%">AI<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="79.17%">Artificial intelligence<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">IoT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Internet of things<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">IoMT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Internet of medical things<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">QoS<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Quality of service<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">PPFLEC<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Privacy protection federated learning under edge computing<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">FedMSQE<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Federated learning with minimum quantification square error<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">FL-PMT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Federated learning-based person movement identification<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">BiLSTM<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Bidirectional long-short term memory<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">SCALT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Scalable and transferable classification system<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">MI<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Mutual Information<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">QTA<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Quality-oriented task allocation<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">TCL<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Trust-based collaborative learning approach<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">EMT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Encrypted model training scheme<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">DPoS<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Delegated proof of stake<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">CNN<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Convolutional neural network<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">CHCT<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Chameleon hash scheme with a changeable trapdoor<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">RMB<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Redactable medical blockchain<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">RSA<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Rivest-Shamir-Adleman<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">DES<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Data encryption standard<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">AES<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Advanced encryption standard<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">ODMS-FL<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Optimal data management and secured federated learning<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">MODE<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Multi-objective differential evolution<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">IMOAO<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Improved multi-objective Aquila optimizer<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">OBL<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Opposition-based learning<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">MACSA<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Multi-objective cuckoo search algorithm<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">PMQoSR<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Priority-based multi-objective quality of service routing<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">WLFA<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Whale lion fireworks optimization<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">MOEA/D<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Multi-object evolutionary algorithm based on decomposition<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">NSGA-III/OBL<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Non-dominated sorting-based genetic algorithm incorporated with opposition-based learning<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">ODNN<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Optimized deep neural network<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">IoTFECNN<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Internet of things feature selection convolutional neural network<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">CSA<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Capuchin search algorithm<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">FedAvg<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Federated averaging<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="20.83%">EINFO<p style="text-align:left"></p></td> 
      <td class="aleft" width="79.17%">Enhanced weIghted MeaN oF vectOrs<p style="text-align:left"></p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>1) To propose a security and privacy preservation system for IoT using blockchain-based federated learning.</p>
   <p>2) To improve federated learning using an enhanced weighted mean of vectors optimization algorithm.</p>
   <p>3) To enhance a delegated proof of stake (DPoS) consensus protocol using credibility status method for the selection of delegates.</p>
   <p>This rest of this paper is organized as follows: Section 2 discusses literature review in three subsections: federated learning systems for IoT, federated learning based on blockchain technology for IoT and multi-objective optimization problems for IoT. Section 3 provides the proposed system model and problem formulation while Section 4 discusses the simulations results. Section 5 concludes the paper with future recommendations.</p>
  </sec><sec id="s2">
   <title>2. Literature Review</title>
   <p>This section discusses the literature review in three subsections as follows:</p>
   <sec id="s2_1">
    <title>2.1. Federated Learning for Internet of Things</title>
    <p>Today, the Internet based on 5G and 6G has enabled the deployment of billions of IoT devices <xref ref-type="bibr" rid="scirp.135984-11">
      [11]
     </xref>. It implies that a massive amount of data will be generated from IoT devices, creating room for big data. Unfortunately, most IoT devices are controlled by central systems, which are prone to high costs of communication, storage, security, and privacy concerns. Additionally, robust algorithms are required for aggregating data on IoT platforms. To this end, federated learning provides a promising way to solve the limitations mentioned above. Federated learning is a data-driven machine learning paradigm that ensures collaborative learning between different participants without disclosing sensitive information about them. Thus, it minimizes the costs of storage, communication, and maintaining privacy. Federated learning has certain advantages for the IoT, such as scalability, improved model performance, and privacy preservation. Scalability is achieved via federated learning, where multiple IoT devices can leverage limited computation resources, including hardware, storage, etc., in a parallel manner, especially for low-bandwidth IoT devices. Due to the distributive nature of federated learning, more devices can join the network without incurring extra costs on a centralized server. Since a single IoT device may be resource-constrained, it is possible to have insufficient data to train a high-quality model. With federated learning, a single IoT device can collaborate with other devices to train high-quality models without exposing privacy. It means that raw data cannot leave devices during the model training process while model update parameters are shared between participants and the server. A review in <xref ref-type="bibr" rid="scirp.135984-12">
      [12]
     </xref> suggested systems heterogeneity and statistical heterogeneity to be challenges associated with federated learning for the Internet of medical things (IoMT). The system heterogeneity challenge occurs when each device in federated learning has distinct hardware, processing, communication, and storage capabilities. It limits the maximum efficiency when deploying federated learning and may increase laggard mitigation and fault tolerance. Statistical heterogeneity occurs when the number of data points on different devices absolutely differs, which may increase model complexity in analysis and evaluation and laggard risk. The authors in <xref ref-type="bibr" rid="scirp.135984-13">
      [13]
     </xref> presented a framework based on federated learning for healthcare IoT. The proposed framework is suitable for decentralized databases while achieving quality of service (QoS) and privacy. However, issues of scheduling and coordination in federated learning are not addressed. To this end, the authors in <xref ref-type="bibr" rid="scirp.135984-14">
      [14]
     </xref> proposed a privacy protection scheme for federated learning under edge computing (PPFLEC). The scheme preserves privacy using shared secrets and weight masks. Also, it protects devices against collusion attacks and equipment dropping while ensuring consistency and integrity using digital signatures. However, the deployment of neural network models is expensive and challenging. To resolve the challenge, a fixed-point quantizer with stochastic rounding is adopted, but how to achieve the minimum square quantization error is not resolved. The work in <xref ref-type="bibr" rid="scirp.135984-15">
      [15]
     </xref> proposed federated learning with minimum square quantization error (FedMSQE) to minimize quantization error for every participant in the federated learning. However, how to resolve the problem of malicious participants degrading the model’s quality by sharing low-quality data is not addressed. Therefore, the work in <xref ref-type="bibr" rid="scirp.135984-16">
      [16]
     </xref> addressed the problem by proposing an approach-based clustering to utilize social content data for selecting participants. Here, different groups of edge participants were established using group-specific federated learning. Aggregation is performed using models of different edge groups to achieve the robustness of the global model. However, intrusion attacks from different edge groups are not addressed. To this end, the authors in <xref ref-type="bibr" rid="scirp.135984-17">
      [17]
     </xref> proposed a method based on federated learning to detect unwanted intrusions among participants. This method guarantees the privacy and security of the local training models while sharing gradient parameters with the central global server. Afterwards, the server aggregates and shares the improved detection algorithm with the participants. However, the memory and computational costs of training unlabeled data on a cloud server are not addressed. The limitation was tackled by <xref ref-type="bibr" rid="scirp.135984-18">
      [18]
     </xref> via the federated learning-based person movement identification (FL-PMT) system. Deep reinforcement learning is used in the system to auto-label the unlabeled data, which is then used to train the model. In this case, the edge server allows parameters to travel via the cloud instead of the sensor data. In addition, bidirectional long short-term memory (BiLSTM) is employed in a number of smart healthcare system operations to categorize data. However, how to determine the contribution rate of each participant is not considered. The authors in <xref ref-type="bibr" rid="scirp.135984-19">
      [19]
     </xref> presented IoT for the healthcare system based on federated learning. Instead of using dataset size to estimate the contribution rate, the method uses the qualities of each participant’s datasets. Furthermore, the dropout-tolerable strategy is used to stop the federated learning process, particularly if the number of online participants is equal to or greater than the predetermined threshold. Furthermore, the proposed method is impervious to attacks, including model inversion and reconstruction. However, how to improve latency is not considered. The study in <xref ref-type="bibr" rid="scirp.135984-20">
      [20]
     </xref> makes use of clustered federated learning and edge computing to diagnose COVID19. The proposed method trains a multi-modal machine learning model that can diagnose COVID-19 in both X-ray and ultrasound images, enabling intelligent processing of visual input at the edge. However, the distribution and appearance of health data have unknown classes. Therefore, the authors in <xref ref-type="bibr" rid="scirp.135984-21">
      [21]
     </xref> proposed a scalable and transferable classification system, known as SCALT. The system is a one-classifier-per-class-based federated learning system that consists of a one-dimensional convolutional network used for feature extraction and an individual mini-classifier for every class. When a new class emerges, scaling is simple because only a mini-classifier needs to be trained. Only when it is moved to a new task does the feature extractor get updated. Another work in <xref ref-type="bibr" rid="scirp.135984-22">
      [22]
     </xref> combined deep neural networks, federated learning, and mutual information (MI) for effective feature selection and extraction. The proposed method can be used for anomaly detection of intrusions in the IoT network. Besides, IoT devices store information locally for model training, while models’ weights are modified and shared with a centralized server. However, none of the authors in <xref ref-type="bibr" rid="scirp.135984-11">
      [11]
     </xref>-<xref ref-type="bibr" rid="scirp.135984-22">
      [22]
     </xref> solved the problem of global model aggregates in a synchronous and asynchronous federated learning context.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Federated Learning Based on Blockchain Technology for Internet of Things</title>
    <p>The IoT paradigm allows a significant number of physical devices to be connected to the Internet, where massive amounts of data are generated. The data generated from IoT devices is useful for training high-quality machine learning models, more specifically deep learning models. It means that patterns can be easily inferred and appropriate intelligent decisions can be derived from data via learning models. Unfortunately, the IoT paradigm is centralized, which makes it vulnerable to privacy leakage, issues of scalability, security threats, etc. Federated learning, among many solutions, reduces privacy leakages through collaborative training without disclosing sensitive information, but it is still prone to security threats, trust issues, and single points of failure or attack. By integrating blockchain technology, federated learning for IoT systems can be holistically se-cure, and problems of trust and single points of attack can be resolved <xref ref-type="bibr" rid="scirp.135984-23">
      [23]
     </xref>. A survey in <xref ref-type="bibr" rid="scirp.135984-24">
      [24]
     </xref> discussed the current challenges of blockchain-based federated learning for IoT applications, which include privacy leakage; lightweight blockchain for federated learning and IoT that should balance between privacy and security, storage and communication cost, and scalability and power consumption; lazy clients; stragglers; statistical heterogeneity; system heterogeneity; unsupervised federated learning; and artificial intelligence (AI)-enabled smart contracts. Additionally, an efficient real-time privacy policy is required to secure participants’ data in healthcare IoT applications. Therefore, the authors in <xref ref-type="bibr" rid="scirp.135984-25">
      [25]
     </xref> presented a blockchain and federated learning-empowered secure architecture for privacy preservation in smart healthcare. Also, blockchain-based cloud platforms are employed for privacy and security. However, personalized healthcare demands cannot be met by a one-size-fits-all model due to the diversity of health problems among patients. A blockchain-enabled personalized federated learning system that enables users to train personalized models without directly uploading sensitive data was proposed in <xref ref-type="bibr" rid="scirp.135984-26">
      [26]
     </xref> as a solution to this issue. However, only a subset of IoT devices with limited training data are selected to perform federated learning tasks due to their low budget. The problem was overcome by the authors in <xref ref-type="bibr" rid="scirp.135984-27">
      [27]
     </xref>, who presented a blockchain-based federated learning market to decentralize federated learning via blockchain, maximize the amount of training data to maximize budget, and provide data for devices with limited resources. They proposed the quality-oriented task allocation algorithm (QTA) to assign suitable devices to complete federated learning tasks while optimizing training quality under a set budget and the trust-based collaborative learning approach (TCL) for data sharing among trusted devices. In order to fend off attacks from malevolent devices, an encrypted model training scheme (EMT) employs countervailable differential privacy technology. Furthermore, a fair reward distribution is guaranteed using the proposed contribution-driven DPoS consensus mechanism.</p>
    <p>However, the heterogeneity problem is not resolved. The work in <xref ref-type="bibr" rid="scirp.135984-28">
      [28]
     </xref> addressed the het-erogeneity problem in federated learning by designing systems, model tiers, and data to reduce heterogeneity and propagate high-quality models for each federated client. Be-sides, blockchain-enabled federated learning lowers latency and consumption while pre-serving privacy. Two technological challenges, namely how to provide correct global model aggregation via a centralized federated learning server and how to develop techniques that encourage federated learning clients to donate their computer resources and time, were not solved. The authors of <xref ref-type="bibr" rid="scirp.135984-29">
      [29]
     </xref> addressed the issues by putting forth a decentralized solution based on federated learning and blockchain. They also proposed a trust-decentralized loop federated learning consensus protocol to manage resources within IoMT. During the aggregation process, suitable features are chosen using a hybrid weighted-leader exponential distribution optimization algorithm, which suggests that multiple features exhibit different degrees of variation across each feature. These chosen features are then sent to the training phase through the proposed pyramid squeeze attention generative adversarial networks in order to categorize the data as positive and negative. To achieve more efficiency in blockchain-based federated learning, the authors in <xref ref-type="bibr" rid="scirp.135984-30">
      [30]
     </xref> integrate blockchain and federated learning in a fog-IoT network. The proposed approach utilizes the distributive structure of the fog-IoT network to produce an adaptive network for IoT devices while preserving privacy. However, the problems of latency, da-ta sufficiency, traceability, and privacy concerns due to the increasing number of heterogeneous data are not solved. The authors in <xref ref-type="bibr" rid="scirp.135984-31">
      [31]
     </xref> proposed a federated learning-enabled blockchain-based framework, known as PPFchain, to guarantee the security and privacy preservation of IoT devices. In PPFchain, cryptographic primitives and a federated learning model are employed to ensure privacy in off-chain fog nodes, while blockchain is used to achieve low-cost and high performance in the network. Another work in <xref ref-type="bibr" rid="scirp.135984-32">
      [32]
     </xref> presented a technique based on blockchain and deep learning to preserve the privacy of electronic health records. In this technique, a convolutional neural network (CNN) is employed to distinguish between normal and abnormal users, while blockchain-based federated learning processes abnormal users and removes them from the database along with their accessibility of the health records. But because unscrupulous individuals can readily tamper with model updates, federated learning is susceptible to this kind of attack. The authors of <xref ref-type="bibr" rid="scirp.135984-33">
      [33]
     </xref> created a chameleon hash scheme with a changeable trapdoor (CHCT) for secure federated learning in industrial IoT environments in order to solve this limitation. The use of trapdoors was subject to a number of restrictions under the planned plan. Furthermore, a redactable medical blockchain (RMB) is an implementation of the CHCT system. However, a blockchain-based federated learning approach may not be the most plausible solution, as it is easy for models to be manipulated and intercepted during transmission between users and servers. Therefore, the authors in <xref ref-type="bibr" rid="scirp.135984-34">
      [34]
     </xref> proposed a system that ensures the security of the transmitted model between every component in the federated learning. Besides, the model is encrypted with Rivest-Shamir-Adleman (RSA), data encryption standard (DES), and advanced encryption standard (AES) algorithms, while the checksum is determined using a hash function, which is stored along with a private key in the blockchain. However, there are needs to improve existing solutions for safeguarding and effective administration of sensitive data generated by IoT devices. The authors in <xref ref-type="bibr" rid="scirp.135984-35">
      [35]
     </xref> designed an optimized data management and secured federated learning (ODMSMFL) system while integrating blockchain. The proposed system is capable of addressing unique requirements of IoMT, such as decentralized data ad-ministration, federated learning, and security. Besides, data management is enhanced using blockchain, which facilitates retrieval, adequate storage, and exchange of data without disclosing privacy.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Multi-Objective Optimization Problems for the Internet of Things</title>
    <p>The IoT paradigm allows interactions among systems, processes, software, and technology over the Internet. It provides room for achieving the system’s efficiency but increases factors such as time of operation, energy consumption, delay, and workload, which may lead to conflict among them. To mitigate this problem, the factors can be formulated as a single or multi-objective optimization problem. In <xref ref-type="bibr" rid="scirp.135984-36">
      [36]
     </xref>, the authors provided a multi-objective-based evolutionary algorithm where rapid mutation operators and multi-objective differential evolution (MODE) are employed to address the problem of stagnation of the local optimum. They considered the objectives of IoT services, such as load, energy consumption, delay, and service cost, as the basis for the multi-objective optimization problem. Pareto front in the local space provides sufficient diversity and accelerates the rate of convergence. However, because of the resource constraints of IoT devices, task completion increases along with delay. Therefore, the authors in <xref ref-type="bibr" rid="scirp.135984-37">
      [37]
     </xref> presented an improved multi-objective Aquila optimizer (IMOAO) with Pareto front to offload tasks from devices to fog nodes while minimizing delay. Opposition based learning (OBL) is used to improve the IMOAO algorithm and achieve sufficient diversity. How-ever, improper deployment of IoT devices on either a federated learning system or fog computing can lead to resource and bandwidth waste, a rise in energy consumption, and a poor QoS level. Thus, in <xref ref-type="bibr" rid="scirp.135984-38">
      [38]
     </xref>, the authors proposed a mechanism to reduce bandwidth wastage, energy consumption, and single points of failure. Also, a multi-objective is formulated to minimize both energy consumption and delay between each component of the IoT network. Besides, a combinatorial optimization problem is solved using the multi-objective cuckoo search algorithm (MOCSA). However, an improper estimation model for control and monitoring of end-to-end communication and sensing is caused by the energy constraints of IoT devices. Also, it is challenging to achieve QoS requirements in IoT networks. Therefore, in <xref ref-type="bibr" rid="scirp.135984-39">
      [39]
     </xref>, multi-objective optimization for QoS routing method is proposed to distinguish traffics while deriving better data communication. Also, a mechanism based on energy-efficient priority-based multi-objective QoS routing (PMQoSR) is designed to ensure QoS and energy in the IoT networks. The whale lion fireworks optimization method with fitness function routing (WLFA) mechanisms is an optimization technique with three hybrid algorithms that the proposed system uses to control the routing performance based on QoS criteria. The WLFA uses priority label and time delay patterns while transferring data to the destination in order to minimize localization errors, prevent congestion, and choose the shortest way via the network. However, IoT device selection, which is an NP-hard problem, needs to be solved. The authors in <xref ref-type="bibr" rid="scirp.135984-40">
      [40]
     </xref> formulated the IoT device selection problem as a multi-objective problem and incorporated OBL in the general framework of a multi-objective evolutionary algorithm-based on decomposition (MOEA/D). Also, convergence and diversity are enhanced using the many-objective algorithm, known as the non-dominated sorting-based genetic algorithm incorporated with OBL (NSGA-III/OBL). However, there is a challenge with IoT service placement in fog. Therefore, in <xref ref-type="bibr" rid="scirp.135984-41">
      [41]
     </xref>, the authors provided a conceptual framework based on fog-cloud control to optimize IoT service placement. An automated planning model is formulated to manage service requests because of the heterogeneity of IoT resources and applications. Besides, automated evolutionary-based particle swarm optimization was employed to solve the IoT service placement problem while maximizing resources and improving the QoS of fog. However, achieving optimal security is challenging in the IoT network. To this end, the authors in <xref ref-type="bibr" rid="scirp.135984-42">
      [42]
     </xref> improved a meta-heuristic-based clustering protocol to achieve optimal communication. Here, an optimized deep neural network (ODNN) is used to detect malicious IoT devices based on their energy characteristics. Energy characteristics are determined using optimal cluster head selection, optimal routing, and neighborhood-based spider monkey optimization. However, due to the dynamic nature of the IoT environment, intrusion detection systems are paramount. In <xref ref-type="bibr" rid="scirp.135984-43">
      [43]
     </xref>, the authors presented a multi-objective evolutionary CNN to detect intrusion. In the proposed approach, CNN is a classifier to detect intrusions, while MOEA/D is used to simplify the parameter tuning process of CNN. Specifically, MOEA/D simultaneously optimizes the two competing goals of the CNN model, such as detection performance and model complexity. It is achieved through a novel encoding scheme that converts CNN’s topological architecture into a chromosome. It allows MOEA/D to produce a variety of intrusions with different CNN model detection performances and complexities. Similar work in <xref ref-type="bibr" rid="scirp.135984-44">
      [44]
     </xref> designed an IoT feature extraction CNN (IoTFECNN) to detect anomalies in the IoT network. Besides, a binary multi-objective enhanced Capuchin search algorithm (CSA) called BMECapSA is proposed to efficiently select features. However, there is a lack of collaboration between application containers and resource allocation problems in the IoT-based cloud. The work in <xref ref-type="bibr" rid="scirp.135984-45">
      [45]
     </xref> presented a container model named Band-area application container to express in reality the variety of things. Also, an artificial fish swarm algorithm is proposed for optimizing container-enabled task scheduling. Another work in <xref ref-type="bibr" rid="scirp.135984-46">
      [46]
     </xref> presented multi-objective combinatorial convex optimization to minimize execution cost while blockchain-enabled cost-efficient scheduling algorithm framework to address deadlines and security challenges in IoMT. However, it is more challenging to satisfy the requirements of industrial IoT systems. Therefore, the authors in <xref ref-type="bibr" rid="scirp.135984-47">
      [47]
     </xref> presented a multi-agent deep reinforcement learning-based offloading method to satisfy the various requirements of different tasks in cloud-edge device computing.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. The Proposed System Model</title>
   <p>The proposed system model is presented in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>. In the figure, the proposed system model comprises three layers: federated learning, an optimization algorithm, and a blockchain network. IoT device security and privacy can be achieved through the use of federated learning and blockchain technology. In this research, we adopt Paillier encryption for security and privacy instead of differential privacy or anonymization techniques, which could lead to more difficulties when it comes to training data and auditing. According to this study, IoT devices have limited resources and are unable to transmit data and conduct both local and global training at the same time. However, by lowering the overall computation cost and transmission delay of the proposed system through the use of robust machine learning and game theoretical methodologies, this work expects to provide answers to the limitations in the future. During local and global model training, blockchain enables federated clients, i.e., IoT devices, to exchange model parameters through uploading and downloading. Additionally, every aspect of IoT device operation is protected against both internal and external threats. The IoT devices in this study are in charge of local task initialization and model bootstrapping <xref ref-type="bibr" rid="scirp.135984-48">
     [48]
    </xref>. IoT devices can create new blocks on the blockchain by acting as</p>
   <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td class="custom-bottom-td aleft" width="141.52%">Algorithm 1. The proposed blockchain-based federated learning with enhanced weighted mean vector optimization algorithm.<p style="text-align:left"></p></td> 
    </tr> 
    <tr> 
     <td class="custom-top-td aleft" width="141.52%">1: Parameter: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          &gt; 
        </mo> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mi>
          n 
        </mi> 
        <mo>
          ∈ 
        </mo> 
        <msup> 
         <mi>
           Z 
         </mi> 
         <mo>
           + 
         </mo> 
        </msup> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mn>
          0 
        </mn> 
        <mo>
          ≤ 
        </mo> 
        <mi>
          θ 
        </mi> 
        <mo>
          ≤ 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </math><p style="text-align:left"></p>2: Initialization: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           0 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           N 
         </mi> 
         <mi>
           p 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mi>
          m 
        </mi> 
        <mi>
          a 
        </mi> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           y 
         </mi> 
        </msub> 
       </mrow> 
      </math><p style="text-align:left"></p>3: Generate Initial population using Equation (15)<p style="text-align:left"></p>4: Determine best vector 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          x 
        </mi> 
        <msub> 
         <mi>
           b 
         </mi> 
         <mi>
           s 
         </mi> 
        </msub> 
       </mrow> 
      </math><p style="text-align:left"></p>5: for 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </math> to T do<p style="text-align:left"></p>6: for 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </math> to N do<p style="text-align:left"></p>7: Client n performs local training using Equation (1)<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mi>
           t 
         </mi> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mi>
           t 
         </mi> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           n 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <mi>
          n 
        </mi> 
        <msup> 
         <mi>
           g 
         </mi> 
         <mi>
           t 
         </mi> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           n 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          + 
        </mo> 
        <mi>
          θ 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mi>
             t 
           </mi> 
          </msup> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mi>
             n 
           </mi> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            − 
          </mo> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mi>
             t 
           </mi> 
          </msup> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> (1)<p style="text-align:right"></p>8: Client n updates Equation (2)<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
        <mo>
          = 
        </mo> 
        <mstyle displaystyle="true"> 
         <msubsup> 
          <mo>
            ∑ 
          </mo> 
          <mrow> 
           <mi>
             n 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mi>
            N 
          </mi> 
         </msubsup> 
         <mrow> 
          <msub> 
           <mi>
             w 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mi>
             t 
           </mi> 
          </msup> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mi>
             n 
           </mi> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </mstyle> 
       </mrow> 
      </math> (2)<p style="text-align:right"></p>9: end for<p style="text-align:left"></p>10: if 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          r 
        </mi> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          0.5 
        </mn> 
       </mrow> 
      </math>, then<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           1 
         </mn> 
        </msubsup> 
        <mo>
          = 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          σ 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                b 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                b 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            − 
          </mo> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math> (3)<p style="text-align:right"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msubsup> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            b 
          </mi> 
          <mi>
            s 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          σ 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                b 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                b 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            − 
          </mo> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math> (4)<p style="text-align:right"></p>11: else <p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           1 
         </mn> 
        </msubsup> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            a 
          </mi> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          σ 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                2 
              </mn> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                3 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                2 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            − 
          </mo> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                3 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math> (5)<p style="text-align:right"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msubsup> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            b 
          </mi> 
          <mi>
            t 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          σ 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                2 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            − 
          </mo> 
          <mi>
            f 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mn>
                2 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math> (6)<p style="text-align:right"></p>12: end if<p style="text-align:left"></p>13: if 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          r 
        </mi> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          0.5 
        </mn> 
       </mrow> 
      </math>, then<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           u 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           1 
         </mn> 
        </msubsup> 
        <mo>
          + 
        </mo> 
        <mi>
          μ 
        </mi> 
        <mrow> 
         <mo>
           | 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             1 
           </mn> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msubsup> 
         </mrow> 
         <mo>
           | 
         </mo> 
        </mrow> 
       </mrow> 
      </math> (7)<p style="text-align:right"></p>14: else if 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          r 
        </mi> 
        <mo>
          &gt; 
        </mo> 
        <mn>
          0.5 
        </mn> 
       </mrow> 
      </math>, then<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           u 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msubsup> 
        <mo>
          + 
        </mo> 
        <mi>
          μ 
        </mi> 
        <mrow> 
         <mo>
           | 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             1 
           </mn> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msubsup> 
         </mrow> 
         <mo>
           | 
         </mo> 
        </mrow> 
       </mrow> 
      </math> (8)<p style="text-align:right"></p>15: else<p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           1 
         </mn> 
        </msubsup> 
        <mo>
          = 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msubsup> 
       </mrow> 
      </math> (9)<p style="text-align:right"></p>16: end if <p style="text-align:left"></p>17: if 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          r 
        </mi> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          0.5 
        </mn> 
       </mrow> 
      </math>, then<p style="text-align:left"></p>18: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            b 
          </mi> 
          <mi>
            s 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              b 
            </mi> 
            <mi>
              s 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            − 
          </mo> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              a 
            </mi> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> (10)<p style="text-align:right"></p>19: else <p style="text-align:left"></p> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            m 
          </mi> 
          <mi>
            d 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mi>
          M 
        </mi> 
        <mi>
          R 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          r 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              b 
            </mi> 
            <mi>
              s 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            − 
          </mo> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              m 
            </mi> 
            <mi>
              d 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math><p style="text-align:center"></p>20: end if<p style="text-align:left"></p>21: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            m 
          </mi> 
          <mi>
            d 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mi>
          ϕ 
        </mi> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            a 
          </mi> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            − 
          </mo> 
          <mi>
            ϕ 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            ϕ 
          </mi> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              b 
            </mi> 
            <mi>
              t 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            + 
          </mo> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mn>
              1 
            </mn> 
            <mo>
              − 
            </mo> 
            <mi>
              ϕ 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              b 
            </mi> 
            <mi>
              s 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> <p style="text-align:left"></p>22: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            a 
          </mi> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           a 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <msub> 
         <mi>
           a 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <msub> 
         <mi>
           a 
         </mi> 
         <mn>
           3 
         </mn> 
        </msub> 
       </mrow> 
      </math> 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
         ⊳ 
       </mo> 
      </math> where 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          ϕ 
        </mi> 
        <mo>
          ∈ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            0 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> is a random number<p style="text-align:left"></p>23: if 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             1 
           </mn> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              w 
            </mi> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> then<p style="text-align:left"></p>24: 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            ∈ 
          </mo> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math><p style="text-align:left"></p>25: Update 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <mi>
            b 
          </mi> 
          <mi>
            s 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math><p style="text-align:left"></p>26: end if <p style="text-align:left"></p>27: end for<p style="text-align:left"></p></td> 
    </tr> 
   </table>
   <p>validators and initiators. In a specific case, the validator turns into a miner based on how many stakes it has. Therefore, the DPoS consensus protocol is adopted in this work <xref ref-type="bibr" rid="scirp.135984-49">
     [49]
    </xref>. Miners hash all of the recently generated blocks and digitally sign them. In the blockchain, the signed block is contained as a transaction. Over the network, the validators disseminate confirmation messages for blocks. Prior to the creation of any block in the blockchain, the miners are in charge of making this determination. Upon receiving the blocks from a miner, validators have to confirm their authenticity by contrasting the signatures on each block with those that have previously been stored in the blockchain. A new block is formed when the miner obtains a sufficient number of confirmation messages from the validators, provided that the number of valid messages exceeds the number of invalid messages. The most recent block is also appended to the end of the blockchain in chronological order. The nonce, the previous hash value, the current hash value, and the address of the data block make up each blockchain’s block, as shown in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>. The data block, nonce, and hash value from the previous block are used by the IoT devices create a new hash value of the cur-rent block. Each IoT device has a memory address to store all blockchain transactions and a wallet address to store cryptocurrency. In our proposed system, DPoS overcome the activities of malicious nodes by maintaining network security and integrity via frequent voting of delegate and delegation change. This help to checkmate the activities of malicious node in the system. Furthermore, In DPoS consensus protocol, IoT devices select delegate to vote on behalf of those who chosen them and the delegate is dismissed if it under-performed. The delegate is given the opportunity to elect validators to propagate new blocks. It means that computational power required to mine or create new blocks is drastically minimized <xref ref-type="bibr" rid="scirp.135984-49">
     [49]
    </xref>. In the process of selecting delegates, reputation of delegates is considered rather than depending on their stakes alone. Note that every IoT device is assigned a node in the blockchain, which implies that each node has distinct reputation status. To this end, the number of nodes that vote changes accordingly. At the start of each election, the credibility status of node is calculated as follows:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        S 
      </mi> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mi>
          N 
        </mi> 
        <mi>
          V 
        </mi> 
       </mrow> 
       <mrow> 
        <mi>
          R 
        </mi> 
        <mi>
          S 
        </mi> 
       </mrow> 
      </mfrac> 
      <mi>
        α 
      </mi> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(11)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mi>
        V 
      </mi> 
     </mrow> 
    </math> is the number of votes, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        R 
      </mi> 
      <mi>
        S 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         Z 
       </mi> 
       <mo>
         + 
       </mo> 
      </msup> 
     </mrow> 
    </math> is the reputation score, which can be calculated using page ranking <xref ref-type="bibr" rid="scirp.135984-50">
     [50]
    </xref>, direct or indirect trust computation, etc., and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the degree of honesty. If 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        0.5 
      </mn> 
     </mrow> 
    </math>, then node behaves honestly and can be selected as delegate provided it has more stakes; otherwise, the node is dishonest. Equation (11) is sorted in ascending order to determine whose node will be selected first as delegate.</p>
   <p>The federated learning layer consists of central server and federated clients. Federated learning is designed based on the principle of training machine learning models over a decentralized servers or devices holding local data without disclosing sensitive information. This addresses the concerns of security and privacy. In <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>, federated clients (i.e., IoT devices) train local data using the consensus</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>Figure 1. The proposed blockchain-based federated learning for IoT environment.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732865-rId78.jpeg?20240914014743" />
   </fig>
   <p>machine learning model, e.g., CNN, to train local data. Local model training and updates are carried out in the federate client, and the local model is transmitted to the server while the proposed optimization algorithm is used to optimize the global gradient parameter. Using the Paillier encryption, encrypted model and gradient parameters are uploaded and downloaded to the block-chain by the server. The server receives the model parameters and processes them further. Global gradient updates and aggregate model parameters are sent to the federated clients from the federated server side. In a federated learning system, federated averaging, named FedAvg, is a common strategy that sends the updated global model to devices for their local model update after updating the global model by averaging local models <xref ref-type="bibr" rid="scirp.135984-9">
     [9]
    </xref> <xref ref-type="bibr" rid="scirp.135984-51">
     [51]
    </xref>. However, FedAvg may diverge in real-world scenarios, particularly when the data is not uniformly distributed across devices and the quantity of data samples differs noticeably between devices. It is because the average-based global model is not always superior to local models in the early stages of the training process. Moreover, there are variants of FedAvg such as theoretical guarantee, momentum method for clients, adaptive FedAvg, lazy and quantized gradient, etc. <xref ref-type="bibr" rid="scirp.135984-52">
     [52]
    </xref>. Unlike the work in <xref ref-type="bibr" rid="scirp.135984-53">
     [53]
    </xref> that excludes the central server from federated learning in a peer-to-peer environment, this study solves the problem of FedAvg by proposing an enhanced weIghted meaN oF vectOrs, named EINFO, for optimizing gradients collected from devices during local model training. Note that EINFO is derived from the study in <xref ref-type="bibr" rid="scirp.135984-54">
     [54]
    </xref> <xref ref-type="bibr" rid="scirp.135984-55">
     [55]
    </xref>. The proposed EINFO optimization algorithm addresses the problems of balancing exploration and exploitation found in most optimization algorithms. Let the vector 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        x 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           N 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, and we consider the case of decentralized federated learning with momentum where client 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        n 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        N 
      </mi> 
     </mrow> 
    </math> holds the appropriate copy of parameters 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mi>
         d 
       </mi> 
      </msup> 
     </mrow> 
    </math> and compute the unbiased estimate of 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, which is defined as <xref ref-type="bibr" rid="scirp.135984-52">
     [52]
    </xref></p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <munder> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          ∈ 
        </mo> 
        <msup> 
         <mi>
           R 
         </mi> 
         <mi>
           d 
         </mi> 
        </msup> 
       </mrow> 
      </munder> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mi>
         n 
       </mi> 
      </mfrac> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </msubsup> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           x 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </mstyle> 
      <mtext>
          
      </mtext> 
      <mo>
        ; 
      </mo> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mi>
          ξ 
        </mi> 
        <mo>
          ∼ 
        </mo> 
        <msub> 
         <mi>
           D 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
      <msub> 
       <mi>
         F 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          ξ 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(12)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         D 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the data distribution of the n<sup>th</sup> client and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         F 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          ξ 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the loss function associated with the training data 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       ξ 
     </mi> 
    </math>. The client n updates its local parameters 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        x 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> as the weighted average of its neighbors: 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           l 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </msubsup> 
       <mrow> 
        <msub> 
         <mi>
           w 
         </mi> 
         <mi>
           l 
         </mi> 
        </msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           l 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math> where N is the number of clients. The client updates its parameters as 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        x 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mi>
        η 
      </mi> 
      <mi>
        g 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, where learning rate 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        η 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        g 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the global gradient vector. For simplicity, at every 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        t 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         Z 
       </mi> 
       <mo>
         + 
       </mo> 
      </msup> 
     </mrow> 
    </math> iteration, each client computes</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         x 
       </mi> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </msubsup> 
       <mrow> 
        <msub> 
         <mi>
           w 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </mstyle> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mi>
           t 
         </mi> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           n 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <mi>
          η 
        </mi> 
        <msup> 
         <mi>
           g 
         </mi> 
         <mi>
           t 
         </mi> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           n 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(13)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </msubsup> 
       <mrow> 
        <msub> 
         <mi>
           w 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </mstyle> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>. We optimize Equation (13) using the proposed EINFO optimization algorithm, and the weighted mean 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        W 
      </mi> 
      <mi>
        M 
      </mi> 
     </mrow> 
    </math> is calculated as <xref ref-type="bibr" rid="scirp.135984-54">
     [54]
    </xref>.</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        W 
      </mi> 
      <mi>
        M 
      </mi> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <msubsup> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           N 
         </mi> 
        </msubsup> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mi>
               n 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mo>
                + 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
        <msub> 
         <mi>
           w 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
       <mrow> 
        <mn>
          4 
        </mn> 
        <mi>
          π 
        </mi> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                w 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mrow> 
              <mi>
                b 
              </mi> 
              <mi>
                s 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
        <msubsup> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           N 
         </mi> 
        </msubsup> 
        <msub> 
         <mi>
           w 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </mfrac> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(14)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        w 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        cos 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          + 
        </mo> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mi>
          π 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mi>
        exp 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mfrac> 
         <mrow> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
         <mi>
           ω 
         </mi> 
        </mfrac> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, which is calculated based on</p>
   <p>wavelet function, and during the optimization process, wavelet function is used to produce noticeable fluctuations. 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       ω 
     </mi> 
    </math> is a constant number called the dilation parameter, and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the fitness function. In the proposed EINFO algorithm, the weighted mean vector for the search space is calculated while the population is generated based on a set of vectors that describe the possible solutions. Besides, the proposed EINFO is described in the following stages:</p>
   <sec id="s3_1">
    <title>3.1. Population Initialization Stage</title>
    <p>The proposed EINFO optimization algorithm consists of a population of x vectors in N dimensional search space and a k number of decision variables, which corresponds to the number of clients in the federated learning. The random population is defined as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         x 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         min 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           max 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           min 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         × 
       </mo> 
       <mi>
         r 
       </mi> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(15)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         min 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         max 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> are the lower and upper bounds of the population, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is a random number, and there are two control parameters: weighted mean factor 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         δ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           2 
         </mn> 
         <mi>
           β 
         </mi> 
         <mi>
           r 
         </mi> 
         <mo>
           − 
         </mo> 
         <mi>
           β 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         β 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         c 
       </mi> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           d 
         </mi> 
         <mfrac> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mi>
             m 
           </mi> 
           <mi>
             a 
           </mi> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mi>
              y 
            </mi> 
           </msub> 
          </mrow> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, r is a random value,</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         m 
       </mi> 
       <mi>
         a 
       </mi> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          y 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the maximum number of generations, and scaling factor 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        σ 
      </mi> 
     </math>. The control parameters are employed to amplify the obtained vector through an updating rule that depends on the size of the search space. Moreover, the control parameters can be tuned dynamically on the basis of population generation.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Updating Rule Stage</title>
    <p>In this stage, a new vector is created using the updating rules. The updating rules increase population diversity during the search procedure. We modified the mean-based rule of <xref ref-type="bibr" rid="scirp.135984-54">
      [54]
     </xref> using the inverse square law. The mean-based rule is derived from the weighted mean of the random vectors, where it begins with the initial population and moves to the next solution using the weighted mean information. Moreover, the updating rule accelerates the convergence rate, which helps reach the optimum solution and improves the algorithm’s performance. The mean-based rule is designed on the basis of the best 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           b 
         </mi> 
         <mi>
           s 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>, better 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           b 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>, and worst 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           w 
         </mi> 
         <mi>
           s 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> solutions. The mean-based rule is defined as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         M 
       </mi> 
       <mi>
         R 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           − 
         </mo> 
         <mi>
           r 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(16)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.5 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is a random value.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         δ 
       </mi> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             4 
           </mn> 
           <mi>
             π 
           </mi> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  x 
                </mi> 
                <mrow> 
                 <mi>
                   w 
                 </mi> 
                 <mi>
                   s 
                 </mi> 
                </mrow> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <mi>
                 x 
               </mi> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           ϵ 
         </mi> 
        </mrow> 
       </mfrac> 
       <mo>
         + 
       </mo> 
       <mi>
         ϵ 
       </mi> 
       <mi>
         r 
       </mi> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(17)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        ϵ 
      </mi> 
     </math> is a constant with small values and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         f 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the fitness function such that 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
      </mrow> 
     </math></p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(18)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(19)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 3 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(20)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ω 
       </mi> 
       <mo>
         = 
       </mo> 
       <mtext>
         max 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               a 
             </mi> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           , 
         </mo> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               a 
             </mi> 
             <mn>
               2 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           , 
         </mo> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               a 
             </mi> 
             <mn>
               3 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(21)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         δ 
       </mi> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             4 
           </mn> 
           <mi>
             π 
           </mi> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  x 
                </mi> 
                <mrow> 
                 <mi>
                   w 
                 </mi> 
                 <mi>
                   s 
                 </mi> 
                </mrow> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <mi>
                 x 
               </mi> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           ϵ 
         </mi> 
        </mrow> 
       </mfrac> 
       <mo>
         + 
       </mo> 
       <mi>
         ϵ 
       </mi> 
       <mi>
         r 
       </mi> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(22)</p>
    <p>where</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(23)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(24)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cos 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 w 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mi>
            ω 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(25)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mo> 
       </mo> 
       <mi>
         ω 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         max 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               b 
             </mi> 
             <mi>
               s 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           , 
         </mo> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               b 
             </mi> 
             <mi>
               t 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           , 
         </mo> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               w 
             </mi> 
             <mi>
               s 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(26)</p>
    <p>This study adds convergence acceleration to the updating rules of the proposed EINFO optimization algorithm to enhance global search capability via the best solutions. The convergence acceleration is defined as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         C 
       </mi> 
       <mi>
         A 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <mi>
             b 
           </mi> 
           <mi>
             s 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <mi>
             a 
           </mi> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 b 
               </mi> 
               <mi>
                 s 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             f 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mrow> 
               <mi>
                 a 
               </mi> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mi>
           ϵ 
         </mi> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(27)</p>
    <p>Therefore, the new vector 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           w 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is defined as:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           w 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         g 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mi>
         σ 
       </mi> 
       <mi>
         M 
       </mi> 
       <mi>
         R 
       </mi> 
       <mo>
         + 
       </mo> 
       <mi>
         C 
       </mi> 
       <mi>
         A 
       </mi> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(28)</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Simulation Result</title>
   <p>This section evaluates the performance of the proposed EINFO optimization algorithm and compares its performance with the existing INFO algorithm <xref ref-type="bibr" rid="scirp.135984-54">
     [54]
    </xref>. We consider the population size 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
     </mrow> 
    </math> of 30 and the maximum iteration 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        m 
      </mi> 
      <mi>
        a 
      </mi> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         y 
       </mi> 
      </msub> 
     </mrow> 
    </math> of 500. The values of other parameters used in this study are given in <xref ref-type="table" rid="table2">
     Table 2
    </xref>. Initially, the study explores Griewank’s function as an optimization to evaluate the algorithms. Moreover, other optimization objective functions are considered in the evaluations. The proposed system is implemented using Python 3.10 with 8 GB RAM and processor capacity of 1.60 GH.</p>
   <table-wrap id="table2">
    <label>
     <xref ref-type="table" rid="table2">
      Table 2
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.135984-"></xref>Table 2. The list of parameters and variables used in this paper.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="33.54%">Variable/parameter<p style="text-align:center"></p></td> 
      <td class="custom-bottom-td acenter" width="33.34%">Meaning<p style="text-align:center"></p></td> 
      <td class="custom-bottom-td acenter" width="33.12%">Value<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td acenter" width="33.54%">NV<p style="text-align:center"></p></td> 
      <td class="custom-top-td acenter" width="33.34%">Number of voters<p style="text-align:center"></p></td> 
      <td class="custom-top-td acenter" width="33.12%">30<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%">RS<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Reputation score<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">[0, 1]<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%">α<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Degree of honesty<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">[0, 1]<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%">c<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Constant number<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">2<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%">d<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Constant number<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">4<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%"> 
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            p 
          </mi> 
         </msub> 
        </mrow> 
       </math><p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Maximum population<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">30<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%"> 
       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           M 
         </mi> 
         <mi>
           a 
         </mi> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            y 
          </mi> 
         </msub> 
        </mrow> 
       </math><p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Number of iterations<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">500<p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="33.54%">N<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.34%">Number of clients<p style="text-align:center"></p></td> 
      <td class="acenter" width="33.12%">1000<p style="text-align:center"></p></td> 
     </tr> 
    </table>
   </table-wrap>
   <sec id="s4_1">
    <title>4.1. Evaluation of the Objective Function</title>
    <p>
     <xref ref-type="table" rid="table3">
      Table 3
     </xref> shows the performance of the proposed EINFO. The table shows that the best cost and execution time of the algorithm are used to evaluate performance. After around 30 iterations, the proposed EINFO exhibits the smallest optimal cost and surpasses the current approach in terms of average objective function values. The proposed EINFO’s performance shows that the algorithm is capable of doing appropriate exploration and search. Additionally, as <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> illustrates, there is a suitable balance between exploration and exploitation, preventing early convergence. By utilizing the inverse square law of Equation (14), an improvement over the work in <xref ref-type="bibr" rid="scirp.135984-54">
      [54]
     </xref>, the updating rule enhances both local and global search. However, there is a tradeoff between best cost and execution, as presented in <xref ref-type="table" rid="table3">
      Table 3
     </xref>.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.135984-"></xref>Table 3. Comparison of the proposed in terms of best cost and execution time.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="33.54%">Model<p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="33.34%">Best cost<p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="33.12%">Execution time (s)<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="33.54%">INFO<p style="text-align:center"></p></td> 
       <td class="custom-top-td acenter" width="33.34%">7.8744e−54<p style="text-align:center"></p></td> 
       <td class="custom-top-td acenter" width="33.12%">3.1160<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="33.54%">Proposed EINFO<p style="text-align:center"></p></td> 
       <td class="acenter" width="33.34%">4.3501e−05E<p style="text-align:center"></p></td> 
       <td class="acenter" width="33.12%">3.3649<p style="text-align:center"></p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Evaluation based on convergence.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732865-rId187.jpeg?20240914014744" />
    </fig>
    <p>The convergence analysis presented in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> indicates that the proposed EINFO avoids premature convergence because it can search both locally and globally in solution space, finding solutions with a high density in the vicinity of the global optimal and a low density in the vicinity of the global optimal. It indicates that the proposed EINFO can effectively discover the optimal solutions by examining interesting regions in the search space that have the best cost.</p>
   </sec>
   <sec id="s4_2">
    <title>4.2. Evaluation of the Proposed Federated Learning</title>
    <p>
     <xref ref-type="table" rid="table4">
      Table 4
     </xref> shows the performance of the proposed system in terms of accuracy, sensitivity, and specificity metrics. Specificity has a true negative rate and reveals more about the model than the accuracy metric, especially if the number of true positive and true negative instances is imbalanced. It is also similar to specificity <xref ref-type="bibr" rid="scirp.135984-56">
      [56]
     </xref>. This study compares the proposed model with multi-layer perception (MLP) <xref ref-type="bibr" rid="scirp.135984-57">
      [57]
     </xref>, radial basis function neural network (RBFNN) <xref ref-type="bibr" rid="scirp.135984-58">
      [58]
     </xref>, and extreme learning machine (ELM) <xref ref-type="bibr" rid="scirp.135984-59">
      [59]
     </xref>.</p>
    <p>In the table, it is observed that the proposed system model outperforms existing models in terms of accuracy, specificity, and sensitivity with higher values. The performance is achieved because of the optimized gradient parameter of the model using the proposed EINFO optimization algorithm. Moreover, the binary classification of the model is enhanced.</p>
    <table-wrap id="table4">
     <label>
      <xref ref-type="table" rid="table4">
       Table 4
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.135984-"></xref>Table 4. Comparison with other models.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="35.74%">Model<p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="21.42%">Accuracy<p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="21.42%">Sensitivity<p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="21.42%">Specificity<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="35.74%">MLP<p style="text-align:center"></p></td> 
       <td class="custom-top-td acenter" width="21.42%">0.95<p style="text-align:center"></p></td> 
       <td class="custom-top-td acenter" width="21.42%">0.94<p style="text-align:center"></p></td> 
       <td class="custom-top-td acenter" width="21.42%">0.95<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="35.74%">RBFNN<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.90<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.90<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.91<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="35.74%">ELM<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.82<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.80<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.86<p style="text-align:center"></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="35.74%">Proposed system (CNN)<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.96<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.97<p style="text-align:center"></p></td> 
       <td class="acenter" width="21.42%">0.96<p style="text-align:center"></p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s4_3">
    <title>4.3. Evaluation of Proposed Blockchain-based Federated Learning System</title>
    <p>In the proposed system, there is a tendency that blockchain can be split into different states, which creates rooms for compromise, known as forks. It implies that there are disagreements among delegates. This type of scenario allows two or more delegates to solve a nonce of blockchain simultaneously <xref ref-type="bibr" rid="scirp.135984-60">
      [60]
     </xref>. The probability that a fork will happen follows a Poisson, which is as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         α 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           exp 
         </mi> 
         <mtext>
             
         </mtext> 
         <mo>
           − 
         </mo> 
         <mi>
           λ 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             L 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mi>
           γ 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           − 
         </mo> 
         <mi>
           α 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           λ 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             L 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         γ 
       </mi> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(29)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        γ 
      </mi> 
     </math> is block propagation delay and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         L 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           10 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           20 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           30 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the delegate; 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         λ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0.01 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the expected time to generate blockchain, and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        α 
      </mi> 
     </math> is the degree of honesty. The block propagation delay of the proposed blockchain-based federated learning is defined as:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         γ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            b 
          </mi> 
          <mi>
            h 
          </mi> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            t 
          </mi> 
          <mi>
            r 
          </mi> 
         </msub> 
         <mi>
           b 
         </mi> 
         <mi>
           s 
         </mi> 
        </mrow> 
        <mi>
          ℵ 
        </mi> 
       </mfrac> 
      </mrow> 
     </math>,(30)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          b 
        </mi> 
        <mi>
          h 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         200 
       </mn> 
      </mrow> 
     </math> Kbits is the block header size, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          t 
        </mi> 
        <mi>
          r 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         5 
       </mn> 
      </mrow> 
     </math> Kbits is the transaction size, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          b 
        </mi> 
        <mi>
          s 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1000 
       </mn> 
      </mrow> 
     </math> is the block height, and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℵ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           5 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           20 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> Mbits is the capacity of the transmission link. As shown in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>, we assume different values of 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         λ 
       </mi> 
       <mo>
         , 
       </mo> 
       <mi>
         ℵ 
       </mi> 
      </mrow> 
     </math>and L. It is observed that the probability of fork creation slowly approaches zero for each value of 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        ℵ 
      </mi> 
     </math>. It implies that a new block can be propagated if the value of 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         α 
       </mi> 
       <mo>
         ≥ 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math>. Furthermore, only delegates with high reputation scores can mine and propagate new blocks. As the number of delegates increases, the probability of having a fork approaches zero, irrespective of the client’s capacity for transmission</p>
    <p>Using Equation (11), it is observed in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref> that the credibility status approaches one as the number of clients increases along with 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        α 
      </mi> 
     </math>. It implies that delegates have a high level of reputation. Furthermore, credibility status is directly proportional to reputation scores. Hence, the proposed DPoS consensus protocol is efficient in resolving the problem of in-discriminate propagation of new blocks.</p>
    <p>In <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>, the evaluation of the proposed system model in terms of communication latency is shown for different numbers of clients. It is observed from the figure that 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
      </mrow> 
     </math> and 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        γ 
      </mi> 
     </math> are considered in computing the communication delay.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Evaluation of blockchain-based federated learning.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732865-rId220.jpeg?20240914014744" />
    </fig>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Evaluation of proposed delegated proof of stake.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732865-rId221.jpeg?20240914014744" />
    </fig>
    <p>We consider different communication delays (in percent) to analyze the proposed system. Besides, when the 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         N 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         10 
       </mn> 
      </mrow> 
     </math> and communication delay is 10% and above, the communication response time is minimal because fewer clients are used for both validators and delegates. It implies that communication delays among clients are minimized. Also, as N continues to increase, the proposed system achieves</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. Evaluation of response time.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732865-rId224.jpeg?20240914014744" />
    </fig>
    <p>better response times for different values of communication delay. It shows the efficacy of the proposed system in terms of communication delay.</p>
   </sec>
  </sec><sec id="s5">
   <title>5. Conclusion</title>
   <p>The paper proposes an enhanced weighted mean vector optimization algorithm, EINFO, in a blockchain-based federated learning system. The drawbacks of federated averaging during global update and model training—where data is not uniformly disseminated across devices and there are differences in the quantity of data samples—are tackled by the proposed EINFO. The EINFO algorithm maximizes the shared model parameters by employing a well-defined structure and updating the vector positions through local searching, vector combining, and updating rules. The weighted mean vector based on the inverse square law is used to create new vectors and enhance the model convergence rate to expand the exploration and exploitation capabilities. To choose validators, miners, and to propagate new blocks, a delegated proof of stake based on the reliability of blockchain nodes is suggested. Federated learning is included into the blockchain to protect nodes from both external and internal threats. To determine how well the suggested system performs in relation to current models in the literature, extensive simulations are run. The simulation results show that the proposed system outperforms existing schemes in terms of accuracy, sensitivity and specificity. In future, this study hopes to collaborate with relevant stakeholders for the real-time implementation of the proposed system model. Moreover, the proposed system did not discuss the communication model between the IoT devices as they exchange model update with the server, and also, privacy and security analysis will be carried out in future work to ascertain the proposed system model robustness against security and privacy related threats and attacks such as 51% attack, impersonation attack and transaction hacking. Similarly, as the blockchain became incapacitated, we hope to use off-chain storage system such as IPFS to store data address instead of the real data; furthermore, convergence speed and computational complexity will be conducted in the future work.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.135984-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Krishnamoorthy, S., Dua, A. and Gupta, S. (2021) Role of Emerging Technologies in Future IoT-Driven Healthcare 4.0 Technologies: A Survey, Current Challenges and Future Directions. Journal of Ambient Intelligence and Humanized Computing, 14, 361-407. &gt;https://doi.org/10.1007/s12652-021-03302-w
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Fazel, E., Najafabadi, H.E., Rezaei, M. and Leung, H. (2023) Unlocking the Power of Mist Computing through Clustering Techniques in IoT Networks. Internet of Things, 22, Article 100710. &gt;https://doi.org/10.1016/j.iot.2023.100710
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rudrakar, S. and Rughani, P. (2023) IoT Based Agriculture (Ag-IoT): A Detailed Study on Architecture, Security and Forensics. Information Processing in Agriculture, In Press. &gt;https://doi.org/10.1016/j.inpa.2023.09.002
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bi, Z., Jin, Y., Maropoulos, P., Zhang, W. and Wang, L. (2021) Internet of Things (IoT) and Big Data Analytics (BDA) for Digital Manufacturing (DM). International Journal of Production Research, 61, 4004-4021. &gt;https://doi.org/10.1080/00207543.2021.1953181
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shome, P.P., Khan, T., Kishk, A.A. and Antar, Y.M.M. (2023) Quad-Element MIMO Antenna System Using Half-Cut Miniaturized UWB Antenna for IoT-Based Smart Home Digital Entertainment Network. IEEE Internet of Things Journal, 10, 17964-17976. &gt;https://doi.org/10.1109/jiot.2023.3280628
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kumar, S.M., Selvi, J., Madhavan, B., Rajarajan, S. and Babu, C.N.K. (2023) Emotion-Enhanced Content Recommendation in IoT-Connected Entertainment Environments for Personalized Streaming Experiences. 2023 Second International Conference on Smart Technologies for Smart Nation (SmartTechCon), Singapore, 18-19 August 2023, 1244-1248. &gt;https://doi.org/10.1109/SmartTechCon57526.2023.10391471 
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ali, S., Li, Q. and Yousafzai, A. (2024) Blockchain and Federated Learning-Based Intrusion Detection Approaches for Edge-Enabled Industrial IoT Networks: A Survey. Ad Hoc Networks, 152, Article 103320. &gt;https://doi.org/10.1016/j.adhoc.2023.103320
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Feng, Z. (2024) IoT Data Sharing Technology Based on Blockchain and Federated Learning Algorithms. Intelligent Systems with Applications, 22, Article 200359. &gt;https://doi.org/10.1016/j.iswa.2024.200359
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, H., Wu, T., Cheng, S. and Liu, J. (2024) CC-FedAvg: Computationally Customized Federated Averaging. IEEE Internet of Things Journal, 11, 4826-4841. &gt;https://doi.org/10.1109/jiot.2023.3300080
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sun, N., Wang, W., Tong, Y. and Liu, K. (2023) Blockchain Based Federated Learning for Intrusion Detection for Internet of Things. Frontiers of Computer Science, 18, Article No. 185328. &gt;https://doi.org/10.1007/s11704-023-3026-8
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, T., Gao, L., He, C., Zhang, M., Krishnamachari, B. and Avestimehr, A.S. (2022) Federated Learning for the Internet of Things: Applications, Challenges, and Opportunities. IEEE Internet of Things Magazine, 5, 24-29. &gt;https://doi.org/10.1109/iotm.004.2100182
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Neranjan Thilakarathne, N., Muneeswari, G., Parthasarathy, V., Alassery, F., Hamam, H., Kumar Mahendran, R., et al. (2022) Federated Learning for Privacy-Preserved Medical Internet of Things. Intelligent Automation &amp; Soft Computing, 33, 157-172. &gt;https://doi.org/10.32604/iasc.2022.023763
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huang, C., Xu, G., Chen, S., Zhou, W., Ng, E.Y.K. and de Albuquerque, V.H.C. (2022) An Improved Federated Learning Approach Enhanced Internet of Health Things Framework for Private Decentralized Distributed Data. Information Sciences, 614, 138-152. &gt;https://doi.org/10.1016/j.ins.2022.10.011
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, R., Lai, J., Zhang, Z., Li, X., Vijayakumar, P. and Karuppiah, M. (2023) Privacy-Preserving Federated Learning for Internet of Medical Things under Edge Computing. IEEE Journal of Biomedical and Health Informatics, 27, 854-865. &gt;https://doi.org/10.1109/jbhi.2022.3157725
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xu, Z., Guo, Y., Chakraborty, C., Hua, Q., Chen, S. and Yu, K. (2023) A Simple Federated Learning-Based Scheme for Security Enhancement over Internet of Medical Things. IEEE Journal of Biomedical and Health Informatics, 27, 652-663. &gt;https://doi.org/10.1109/jbhi.2022.3187471
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhou, X., Ye, X., Wang, K.I., Liang, W., Nair, N.K.C., Shimizu, S., et al. (2023) Hierarchical Federated Learning with Social Context Clustering-Based Participant Selection for Internet of Medical Things Applications. IEEE Transactions on Computational Social Systems, 10, 1742-1751. &gt;https://doi.org/10.1109/tcss.2023.3259431
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rashid, M.M., Khan, S.U., Eusufzai, F., Redwan, M.A., Sabuj, S.R. and Elsharief, M. (2023) A Federated Learning-Based Approach for Improving Intrusion Detection in Industrial Internet of Things Networks. Network, 3, 158-179. &gt;https://doi.org/10.3390/network3010008
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arikumar, K.S., Prathiba, S.B., Alazab, M., Gadekallu, T.R., Pandya, S., Khan, J.M., et al. (2022) FL-PMI: Federated Learning-Based Person Movement Identification through Wearable Devices in Smart Healthcare Systems. Sensors, 22, Article 1377. &gt;https://doi.org/10.3390/s22041377
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, L., Xu, J., Vijayakumar, P., Sharma, P.K. and Ghosh, U. (2023) Homomorphic Encryption-Based Privacy-Preserving Federated Learning in IoT-Enabled Healthcare System. IEEE Transactions on Network Science and Engineering, 10, 2864-2880. &gt;https://doi.org/10.1109/tnse.2022.3185327
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Qayyum, A., Ahmad, K., Ahsan, M.A., Al-Fuqaha, A. and Qadir, J. (2022) Collaborative Federated Learning for Healthcare: Multi-Modal COVID-19 Diagnosis at the Edge. IEEE Open Journal of the Computer Society, 3, 172-184. &gt;https://doi.org/10.1109/ojcs.2022.3206407
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sun, L. and Wu, J. (2023) A Scalable and Transferable Federated Learning System for Classifying Healthcare Sensor Data. IEEE Journal of Biomedical and Health Informatics, 27, 866-877. &gt;https://doi.org/10.1109/jbhi.2022.3171402
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, X., Wang, Y., Javaheri, Z., Almutairi, L., Moghadamnejad, N. and Younes, O.S. (2023) Federated Deep Learning for Anomaly Detection in the Internet of Things. Computers and Electrical Engineering, 108, Article 108651. &gt;https://doi.org/10.1016/j.compeleceng.2023.108651
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wahrstätter, A., Khan, S. and Svetinovic, D. (2024) OpenFL: A Scalable and Secure Decentralized Federated Learning System on the Ethereum Blockchain. Internet of Things, 26, Article 101174. &gt;https://doi.org/10.1016/j.iot.2024.101174
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Issa, W., Moustafa, N., Turnbull, B., Sohrabi, N. and Tari, Z. (2023) Blockchain-Based Federated Learning for Securing Internet of Things: A Comprehensive Survey. ACM Computing Surveys, 55, 1-43. &gt;https://doi.org/10.1145/3560816
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Singh, S., Rathore, S., Alfarraj, O., Tolba, A. and Yoon, B. (2022) A Framework for Privacy-Preservation of IoT Healthcare Data Using Federated Learning and Blockchain Technology. Future Generation Computer Systems, 129, 380-388. &gt;https://doi.org/10.1016/j.future.2021.11.028
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lian, Z., Wang, W., Han, Z. and Su, C. (2023) Blockchain-Based Personalized Federated Learning for Internet of Medical Things. IEEE Transactions on Sustainable Computing, 8, 694-702. &gt;https://doi.org/10.1109/tsusc.2023.3279111
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, P., Zhao, Y., Obaidat, M.S., Wei, Z., Qi, H., Lin, C., et al. (2022) Blockchain-Enhanced Federated Learning Market with Social Internet of Things. IEEE Journal on Selected Areas in Communications, 40, 3405-3421. &gt;https://doi.org/10.1109/jsac.2022.3213314
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Farooq, K., Syed, H.J., Alqahtani, S.O., Nagmeldin, W., Ibrahim, A.O. and Gani, A. (2022) Blockchain Federated Learning for in-Home Health Monitoring. Electronics, 12, Article 136. &gt;https://doi.org/10.3390/electronics12010136
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kuliha, M. and Verma, S. (2024) Secure Internet of Medical Things Based Electronic Health Records Scheme in Trust Decentralized Loop Federated Learning Consensus Blockchain. International Journal of Intelligent Networks, 5, 161-174. &gt;https://doi.org/10.1016/j.ijin.2024.03.001
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref30">
    <label>30</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Baucas, M.J., Spachos, P. and Plataniotis, K.N. (2023) Federated Learning and Blockchain-Enabled Fog-IoT Platform for Wearables in Predictive Healthcare. IEEE Transactions on Computational Social Systems, 10, 1732-1741. &gt;https://doi.org/10.1109/tcss.2023.3235950
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref31">
    <label>31</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sezer, B.B., Turkmen, H. and Nuriyev, U. (2023) PPFchain: A Novel Framework Privacy-Preserving Blockchain-Based Federated Learning Method for Sensor Networks. Internet of Things, 22, Article 100781. &gt;https://doi.org/10.1016/j.iot.2023.100781
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref32">
    <label>32</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Alzubi, J.A., Alzubi, O.A., Singh, A. and Ramachandran, M. (2023) Cloud-IIoT-Based Electronic Health Record Privacy-Preserving by CNN and Blockchain-Enabled Federated Learning. IEEE Transactions on Industrial Informatics, 19, 1080-1087. &gt;https://doi.org/10.1109/tii.2022.3189170
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref33">
    <label>33</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wei, J., Zhu, Q., Li, Q., Nie, L., Shen, Z., Choo, K.R., et al. (2022) A Redactable Blockchain Framework for Secure Federated Learning in Industrial Internet of Things. IEEE Internet of Things Journal, 9, 17901-17911. &gt;https://doi.org/10.1109/jiot.2022.3162499
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref34">
    <label>34</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Prokop, K., Połap, D., Srivastava, G. and Lin, J.C. (2022) Blockchain-Based Federated Learning with Checksums to Increase Security in Internet of Things Solutions. Journal of Ambient Intelligence and Humanized Computing, 14, 4685-4694. &gt;https://doi.org/10.1007/s12652-022-04372-0
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref35">
    <label>35</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ramani, R., Rosline Mary, A., Edwin Raja, S. and Arun Shunmugam, D. (2024) Optimized Data Management and Secured Federated Learning in the Internet of Medical Things (IoMT) with Blockchain Technology. Biomedical Signal Processing and Control, 93, Article 106213. &gt;https://doi.org/10.1016/j.bspc.2024.106213
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref36">
    <label>36</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Singh, S.P., Dhiman, G., Viriyasitavat, W. and Kautish, S. (2022) A Novel Multi-Objective Optimization Based Evolutionary Algorithm for Optimize the Services of Internet of Everything. IEEE Access, 10, 106798-106811. &gt;https://doi.org/10.1109/access.2022.3209389
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref37">
    <label>37</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nematollahi, M., Ghaffari, A. and Mirzaei, A. (2023) Task Offloading in Internet of Things Based on the Improved Multi-Objective Aquila Optimizer. Signal, Image and Video Processing, 18, 545-552. &gt;https://doi.org/10.1007/s11760-023-02761-2
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref38">
    <label>38</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ramzanpoor, Y., Hosseini Shirvani, M. and Golsorkhtabaramiri, M. (2021) Multi-Objective Fault-Tolerant Optimization Algorithm for Deployment of IoT Applications on Fog Computing Infrastructure. Complex &amp; Intelligent Systems, 8, 361-392. &gt;https://doi.org/10.1007/s40747-021-00368-z
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref39">
    <label>39</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Thenmozhi, R., Sakthivel, P. and Kulothungan, K. (2022) Hybrid Multi-Objective-Optimization Algorithm for Energy Efficient Priority-Based QoS Routing in IoT Networks. Wireless Networks. &gt;https://doi.org/10.1007/s11276-021-02848-z
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref40">
    <label>40</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Younas, I. and Naeem, A. (2022) Optimization of Sensor Selection Problem in IoT Systems Using Opposition-Based Learning in Many-Objective Evolutionary Algorithms. Computers &amp; Electrical Engineering, 97, Article 107625. &gt;https://doi.org/10.1016/j.compeleceng.2021.107625
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref41">
    <label>41</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Salimian, M., Ghobaei-Arani, M. and Shahidinejad, A. (2022) An Evolutionary Multi-Objective Optimization Technique to Deploy the IoT Services in Fog-Enabled Networks: An Autonomous Approach. Applied Artificial Intelligence, 36, Article 2008149. &gt;https://doi.org/10.1080/08839514.2021.2008149
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref42">
    <label>42</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Manocha, P.S. and Kumar, R. (2022) Improved Spider Monkey Optimization‐Based Multi‐Objective Software‐Defined Networking Routing with Block Chain Technology for Internet of Things Security. Concurrency and Computation: Practice and Experience, 34, e6861. &gt;https://doi.org/10.1002/cpe.6861
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref43">
    <label>43</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, Y., Lin, Q., Wei, W., Ji, J., Wong, K. and Coello, C.A.C. (2022) Intrusion Detection Using Multi-Objective Evolutionary Convolutional Neural Network for Internet of Things in Fog Computing. Knowledge-Based Systems, 244, Article 108505. &gt;https://doi.org/10.1016/j.knosys.2022.108505
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref44">
    <label>44</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Asgharzadeh, H., Ghaffari, A., Masdari, M. and Soleimanian Gharehchopogh, F. (2023) Anomaly-Based Intrusion Detection System in the Internet of Things Using a Convolutional Neural Network and Multi-Objective Enhanced Capuchin Search Algorithm. Journal of Parallel and Distributed Computing, 175, 1-21. &gt;https://doi.org/10.1016/j.jpdc.2022.12.009
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref45">
    <label>45</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ouyang, M., Xi, J., Bai, W. and Li, K. (2022) Band-Area Application Container and Artificial Fish Swarm Algorithm for Multi-Objective Optimization in Internet-of-Things Cloud. IEEE Access, 10, 16408-16423. &gt;https://doi.org/10.1109/access.2022.3150326
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref46">
    <label>46</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lakhan, A., Mohammed, M.A., Elhoseny, M., Alshehri, M.D. and Abdulkareem, K.H. (2022) Blockchain Multi-Objective Optimization Approach-Enabled Secure and Cost-Efficient Scheduling for the Internet of Medical Things (IoMT) in Fog-Cloud System. Soft Computing, 26, 6429-6442. &gt;https://doi.org/10.1007/s00500-022-07167-9
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref47">
    <label>47</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cai, J., Fu, H. and Liu, Y. (2023) Multitask Multiobjective Deep Reinforcement Learning-Based Computation Offloading Method for Industrial Internet of Things. IEEE Internet of Things Journal, 10, 1848-1859. &gt;https://doi.org/10.1109/jiot.2022.3209987
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref48">
    <label>48</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Muazu, T., Yingchi, M., Muhammad, A.U., Ibrahim, M., Samuel, O. and Tiwari, P. (2024) IoMT: A Medical Resource Management System Using Edge Empowered Blockchain Federated Learning. IEEE Transactions on Network and Service Management, 21, 517-534. &gt;https://doi.org/10.1109/tnsm.2023.3308331
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref49">
    <label>49</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hu, Q., Yan, B., Han, Y. and Yu, J. (2021) An Improved Delegated Proof of Stake Consensus Algorithm. Procedia Computer Science, 187, 341-346. &gt;https://doi.org/10.1016/j.procs.2021.04.109
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref50">
    <label>50</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Samuel, O., Javaid, N., Awais, M., Ahmed, Z., Imran, M. and Guizani, M. (2019) A Blockchain Model for Fair Data Sharing in Deregulated Smart Grids. 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, 9-13 December 2019, 1-7. &gt;https://doi.org/10.1109/globecom38437.2019.9013372
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref51">
    <label>51</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nilsson, A., Smith, S., Ulm, G., Gustavsson, E. and Jirstrand, M. (2018) A Performance Evaluation of Federated Learning Algorithms. Proceedings of the Second Workshop on Distributed Infrastructures for Deep Learning, Rennes, 10-11 December 2018, 1-8. &gt;https://doi.org/10.1145/3286490.3286559
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref52">
    <label>52</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sun, T., Li, D. and Wang, B. (2023) Decentralized Federated Averaging. IEEE Transactions on Pattern Analysis and Machine Intelligence, 45, 4289-4301. &gt;https://doi.org/10.1109/tpami.2022.3196503
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref53">
    <label>53</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xing, H., Simeone, O. and Bi, S. (2020) Decentralized Federated Learning via SGD over Wireless D2D Networks. 2020 IEEE 21st International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Atlanta, 26-29 May 2020, 1-5. &gt;https://doi.org/10.1109/spawc48557.2020.9154332
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref54">
    <label>54</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ahmadianfar, I., Heidari, A.A., Noshadian, S., Chen, H. and Gandomi, A.H. (2022) INFO: An Efficient Optimization Algorithm Based on Weighted Mean of Vectors. Expert Systems with Applications, 195, Article 116516. &gt;https://doi.org/10.1016/j.eswa.2022.116516
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref55">
    <label>55</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Merrouche, W., Lekouaghet, B., Bouguenna, E. and Himeur, Y. (2024) Parameter Estimation of ECM Model for Li-Ion Battery Using the Weighted Mean of Vectors Algorithm. Journal of Energy Storage, 76, Article 109891. &gt;https://doi.org/10.1016/j.est.2023.109891
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref56">
    <label>56</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rainio, O., Teuho, J. and Klén, R. (2024) Evaluation Metrics and Statistical Tests for Machine Learning. Scientific Reports, 14, Article No. 6086. &gt;https://doi.org/10.1038/s41598-024-56706-x
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref57">
    <label>57</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, F., Zhang, Y., Ji, S. and Han, Z. (2024) Secure and Decentralized Federated Learning Framework with Non-IID Data Based on Blockchain. Heliyon, 10, e27176. &gt;https://doi.org/10.1016/j.heliyon.2024.e27176
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref58">
    <label>58</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mostajeran, F. and Hosseini, S.M. (2023) Radial Basis Function Neural Network (RBFNN) Approximation of Cauchy Inverse Problems of the Laplace Equation. Computers &amp; Mathematics with Applications, 141, 129-144. &gt;https://doi.org/10.1016/j.camwa.2023.04.026
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref59">
    <label>59</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yu, Z., Liu, J., Yang, M., Cheng, Y., Hu, J. and Li, X. (2022) An Elderly Fall Detection Method Based on Federated Learning and Extreme Learning Machine (Fed-ELM). IEEE Access, 10, 130816-130824. &gt;https://doi.org/10.1109/access.2022.3229044
    </mixed-citation>
   </ref>
   <ref id="scirp.135984-ref60">
    <label>60</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wilhelmi, F., Giupponi, L. and Dini, P. (2021) Blockchain-Enabled Server-Less Federated Learning. arXiv:2112.07938.
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>