<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jst</journal-id>
      <journal-title-group>
        <journal-title>Journal of Sensor Technology</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2161-1238</issn>
      <issn pub-type="ppub">2161-122X</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jst.2026.164006</article-id>
      <article-id pub-id-type="publisher-id">jst-154831</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>QoE-Driven Task Offloading under Shared Resources in 5G-Enabled IoT Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <contrib-id contrib-id-type="orcid">0000-0002-4776-3019</contrib-id>
          <name name-style="western">
            <surname>Lambert</surname>
            <given-names>Kadjo Tanon</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Désiré</surname>
            <given-names>Kone Kigninman</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Judidael</surname>
            <given-names>Bita Romaric de</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Olivier</surname>
            <given-names>Asseu</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Institut National Polytechnique Houphouët-Boigny (INP-HB), Yamoussoukro, Côte d’Ivoire </aff>
      <aff id="aff2"><label>2</label> École Supérieure Africaine des TIC (ESATIC), Abidjan, Côte d’Ivoire </aff>
      <aff id="aff3"><label>3</label> Institut Pédagogique National de l’Enseignement Technique et Professionnel (IPNETP), Abidjan, Côte d’Ivoire </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>12</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>12</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>04</issue>
      <fpage>81</fpage>
      <lpage>96</lpage>
      <history>
        <date date-type="received">
          <day>15</day>
          <month>09</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>24</day>
          <month>10</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>27</day>
          <month>10</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jst.2026.164006">https://doi.org/10.4236/jst.2026.164006</self-uri>
      <abstract>
        <p>Computation-intensive Internet of Things (IoT) applications require offloading decisions that account for latency, device-side energy consumption, and contention for shared edge resources. This study proposes a hybrid metaheuristic for ternary task assignment across local devices, Mobile Edge Computing (MEC), and cloud resources. The offloading model couples user decisions through shared uplink bandwidth and MEC computing capacity. Magnificent Frigatebird Optimization (MFO) provides the main population-search mechanism, while Piranha Foraging Optimization Algorithm (PFOA) contributes a selectively accepted nonlinear reverse-evasion refinement around the incumbent best solution. The proposed approach is evaluated on 400-user workloads over 30 paired random seeds using a matched search budget of 11,250 fitness evaluations against MFO, HGSTO, and discrete Particle Swarm Optimization (PSO). It achieves a Quality of Experience (QoE) satisfaction ratio of 0.5769, a mean latency of 0.4926 s, and a mean device-side energy consumption of 0.0933 J, compared with QoE values of 0.5719 for MFO and 0.5242 for HGSTO. The QoE improvement over MFO remains statistically significant under the paired t-test, Wilcoxon signed-rank test, and Holm correction. In addition, exhaustive evaluation on ten tractable 9-task instances shows that the proposed method reaches the exact optimum in all cases. Overall, the results indicate that selective PFOA refinement provides a small but consistent improvement over the MFO backbone under the considered resource-coupled offloading scenario.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>5G IoT</kwd>
        <kwd>Computation Offloading</kwd>
        <kwd>Mobile Edge Computing</kwd>
        <kwd>PiFBOA</kwd>
        <kwd>Metaheuristic Optimization</kwd>
        <kwd>Shared Resources</kwd>
        <kwd>QoE</kwd>
        <kwd>Latency</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The integration of fifth generation (5G) networks with the Internet of Things (IoT) supports smart-city, industrial, healthcare, and connected-mobility applications [<xref ref-type="bibr" rid="B1">1</xref>]-[<xref ref-type="bibr" rid="B8">8</xref>]. Despite the communication capabilities of 5G, many IoT devices remain constrained by limited battery capacity and processing resources. Local execution of computation-intensive tasks can therefore increase delay and device energy use, whereas remote execution introduces transmission overhead [<xref ref-type="bibr" rid="B9">9</xref>]-[<xref ref-type="bibr" rid="B15">15</xref>].</p>
      <p>Computation offloading addresses this trade-off by assigning tasks to local processors, nearby MEC servers, or remote cloud resources [<xref ref-type="bibr" rid="B16">16</xref>]. The decision is complicated by variations in task size, computational demand, channel conditions, deadlines, and available resources. It is also coupled across users when several tasks compete for the same radio bandwidth or MEC processing capacity [<xref ref-type="bibr" rid="B14">14</xref>][<xref ref-type="bibr" rid="B17">17</xref>]-[<xref ref-type="bibr" rid="B19">19</xref>]. Under these conditions, selecting an execution location for each task becomes a combinatorial resource-allocation problem rather than a collection of independent decisions.</p>
      <p>Deep reinforcement learning and federated learning have been applied to adaptive offloading [<xref ref-type="bibr" rid="B5">5</xref>][<xref ref-type="bibr" rid="B20">20</xref>]-[<xref ref-type="bibr" rid="B23">23</xref>]. They can represent complex decision environments but require a training process and explicit state-action design. Metaheuristic methods offer a training-free alternative, although their effectiveness depends on the balance between global exploration and local refinement [<xref ref-type="bibr" rid="B24">24</xref>]-[<xref ref-type="bibr" rid="B27">27</xref>].</p>
      <p>This study develops PiFBOA, a hybrid MFO-PFOA optimizer for Device-MEC-Cloud task offloading under shared uplink and MEC resources. The novelty is not claimed to arise from a new elementary search operator. Instead, MFO is preserved as the identifiable population-search backbone, while PFOA-derived nonlinear control and reverse-evasion are restricted to a separate best-solution refinement stage. A refinement is accepted only when it improves the score after ternary decoding, which makes the contribution of the PFOA component directly testable against MFO alone.</p>
      <p>The contributions are: 1) a resource-coupled Device-MEC-Cloud formulation with shared uplink bandwidth and MEC CPU capacity; 2) an explicit MFO-PFOA hybridization in which MFO performs the population-level search and PFOA-derived nonlinear reverse-evasion generates selectively accepted, peer-guided refinements of the incumbent best solution after ternary decoding; 3) a parameter-selection protocol using validation seeds disjoint from the final test seeds; 4) a matched-fitness-evaluation comparison with MFO, adapted HGSTO, discrete PSO, and a deterministic greedy heuristic; and 5) a small-scale exhaustive validation against the exact optimum.</p>
      <p>The remainder of the paper is organized as follows. Section 2 reviews related work. Section 3 presents the system model and objective. Section 4 describes PiFBOA. Section 5 presents the experimental methodology. Section 6 reports and discusses the results, and Section 7 concludes the paper.</p>
    </sec>
    <sec id="sec2">
      <title>2. Related Work and Research Gap</title>
      <p>Task offloading has been widely studied using game-theoretic optimization, reinforcement learning, scheduling, and population-based search. Keshta <italic>et al</italic>. [<xref ref-type="bibr" rid="B28">28</xref>] investigated game-theoretic optimization for IoT task offloading, while Cumia <italic>et al</italic>. [<xref ref-type="bibr" rid="B2">2</xref>] used distributed multi-agent Q-learning to reduce energy consumption at the extreme edge. Eang <italic>et al</italic>. [<xref ref-type="bibr" rid="B19">19</xref>] jointly considered offloading decisions and resource allocation for real-time IoT applications, highlighting the importance of accounting for both communication and computing constraints.</p>
      <p>Learning-based approaches have also received considerable attention. M2FD combines federated learning and deep reinforcement learning for multi-type task offloading [<xref ref-type="bibr" rid="B5">5</xref>]. Wang <italic>et al</italic>. [<xref ref-type="bibr" rid="B21">21</xref>] addressed dependent-task offloading using deep reinforcement learning, while Nieto <italic>et al</italic>. [<xref ref-type="bibr" rid="B23">23</xref>] considered dynamic task offloading across the 5G edge-cloud continuum. These methods can adapt to complex operating conditions, but they rely on model training and on the definition of suitable state and action spaces. M2FD is therefore retained as an important learning-based reference in this study, although it is not used as an experimental baseline because a source-faithful implementation of its federated learning pipeline was not available.</p>
      <p>Metaheuristic approaches provide an alternative that does not require policy training. Ben Sada <italic>et al</italic>. [<xref ref-type="bibr" rid="B24">24</xref>] proposed HGSTO, which combines genetic search and simulated annealing for selective inference-task offloading under time and energy constraints. Chen <italic>et al</italic>. [<xref ref-type="bibr" rid="B25">25</xref>] introduced a multi-population quantum-behavior particle swarm approach for IoT task offloading. At the optimizer level, PFOA [<xref ref-type="bibr" rid="B26">26</xref>] already includes nonlinear control and diversity-preserving mechanisms, whereas MFO [<xref ref-type="bibr" rid="B27">27</xref>] combines exploration toward better population members with exploitation around the current best solution.</p>
      <p>The gap considered in this work is therefore not the introduction of a new elementary search operator. Rather, it concerns the controlled integration of complementary search mechanisms within a resource-coupled Device–MEC–Cloud offloading problem. Existing studies either focus on learning-based policies, apply metaheuristics directly to offloading, or combine multiple search operators without explicitly isolating the contribution of a selective refinement stage under shared uplink and MEC constraints. This study addresses that gap by preserving MFO as the population-search backbone and introducing a PFOA-derived reverse-evasion refinement only around the incumbent best solution, with acceptance conditioned on an improvement after ternary decoding. This design allows the effect of the refinement stage to be evaluated directly against an MFO-only baseline under a matched fitness-evaluation budget.</p>
    </sec>
    <sec id="sec3">
      <title>3. System Model and Problem Formulation</title>
      <p>The considered system consists of three execution layers: IoT devices, Mobile Edge Computing (MEC) resources connected to the access network, and remote cloud resources [<xref ref-type="bibr" rid="B19">19</xref>][<xref ref-type="bibr" rid="B23">23</xref>]. Each computational task is assigned to exactly one of these layers. Offloaded tasks share the available uplink bandwidth, while tasks assigned to the MEC layer also share the available MEC computing capacity. Consequently, the performance of one task depends not only on its own characteristics but also on the offloading decisions made for the other tasks.</p>
      <sec id="sec3dot1">
        <title>3.1. Task Representation and Decision Variable</title>
        <p>Consider a set of <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> computational tasks. Task <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> is characterized by</p>
        <disp-formula id="FD1">
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>D</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>τ</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>E</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>max</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the input data size, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the required number of CPU cycles, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> τ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the maximum tolerated latency, and <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> E </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> the maximum device-side energy allowed for the task.</p>
        <p>The execution decision for task <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> is represented by the ternary variable</p>
        <disp-formula id="FD2">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>∈</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:mi>i</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mn>1</mml:mn>
              <mml:mo>,</mml:mo>
              <mml:mo>⋯</mml:mo>
              <mml:mo>,</mml:mo>
              <mml:mi>N</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> denotes local execution, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> MEC execution, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> cloud execution. The complete offloading solution is denoted by</p>
        <disp-formula id="FD3">
          <mml:math>
            <mml:mrow>
              <mml:mi>A</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>a</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mtext>,</mml:mtext>
                  <mml:msub>
                    <mml:mi>a</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mtext>,</mml:mtext>
                  <mml:mo>⋯</mml:mo>
                  <mml:mtext>,</mml:mtext>
                  <mml:msub>
                    <mml:mi>a</mml:mi>
                    <mml:mi>N</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Local, MEC, and Cloud Execution</title>
        <p>For local execution, let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> f </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the CPU frequency of device <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> , and let <inline-formula><mml:math><mml:mi> κ </mml:mi></mml:math></inline-formula> be the effective switching-capacitance coefficient. The corresponding execution latency and energy consumption are</p>
        <disp-formula id="FD4">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>f</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>and</p>
        <disp-formula id="FD5">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>E</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mi>κ</mml:mi>
              <mml:msub>
                <mml:mi>C</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msubsup>
                <mml:mi>f</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msubsup>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>For offloaded tasks, the total uplink bandwidth <inline-formula><mml:math><mml:mi> B </mml:mi></mml:math></inline-formula> is shared equally among all tasks assigned to either MEC or cloud. Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> f </mml:mi><mml:mi> f </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> A </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denote the number of offloaded tasks under assignment <inline-formula><mml:math><mml:mi> A </mml:mi></mml:math></inline-formula> . The bandwidth allocated to each offloaded task is therefore</p>
        <disp-formula id="FD6">
          <label>(4)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>B</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mi>B</mml:mi>
                <mml:mrow>
                  <mml:mtext>max</mml:mtext>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>N</mml:mi>
                        <mml:mrow>
                          <mml:mi>o</mml:mi>
                          <mml:mi>f</mml:mi>
                          <mml:mi>f</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>A</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mtext>,</mml:mtext>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The corresponding uplink transmission rate is</p>
        <disp-formula id="FD7">
          <label>(5)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>R</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>B</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mtext>log</mml:mtext>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>+</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>P</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>h</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>N</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>B</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>A</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the transmit power of device <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> h </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the channel power gain, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the noise power spectral density. The uplink transmission time is then</p>
        <disp-formula id="FD8">
          <label>(6)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>u</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>D</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>R</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>A</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>For MEC execution, let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> F </mml:mi><mml:mrow><mml:mi> M </mml:mi><mml:mi> E </mml:mi><mml:mi> C </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the aggregate MEC computing capacity and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mi> M </mml:mi><mml:mi> E </mml:mi><mml:mi> C </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> A </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> the number of tasks assigned to the MEC layer. Equal CPU sharing is assumed, giving</p>
        <disp-formula id="FD9">
          <label>(7)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>f</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>M</mml:mi>
                  <mml:mi>E</mml:mi>
                  <mml:mi>C</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>F</mml:mi>
                    <mml:mrow>
                      <mml:mi>M</mml:mi>
                      <mml:mi>E</mml:mi>
                      <mml:mi>C</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mtext>max</mml:mtext>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>N</mml:mi>
                        <mml:mrow>
                          <mml:mi>M</mml:mi>
                          <mml:mi>E</mml:mi>
                          <mml:mi>C</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>A</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mtext>,</mml:mtext>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The MEC execution latency and device-side energy consumption are</p>
        <disp-formula id="FD10">
          <label>(8)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>M</mml:mi>
                  <mml:mi>E</mml:mi>
                  <mml:mi>C</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>u</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>f</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>M</mml:mi>
                      <mml:mi>E</mml:mi>
                      <mml:mi>C</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>A</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>and</p>
        <disp-formula id="FD11">
          <label>(9)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>E</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>M</mml:mi>
                  <mml:mi>E</mml:mi>
                  <mml:mi>C</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>u</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>For cloud execution, a fixed backhaul delay <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and an effective per-task cloud computing rate <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> f </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> l </mml:mi><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are considered. The cloud CPU rate is not shared among cloud-assigned tasks; therefore, cloud-side CPU contention is not explicitly modeled. The resulting latency is</p>
        <disp-formula id="FD12">
          <label>(10)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>u</mml:mi>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>u</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>T</mml:mi>
                <mml:mrow>
                  <mml:mi>b</mml:mi>
                  <mml:mi>h</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mi>c</mml:mi>
                      <mml:mi>l</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>u</mml:mi>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>While the corresponding device-side energy consumption is</p>
        <disp-formula id="FD13">
          <label>(11)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>E</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>u</mml:mi>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msubsup>
                <mml:mi>T</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>u</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The result-download time is neglected because the returned output is assumed to be small relative to the uploaded task data. Energy consumption is evaluated from the IoT-device perspective; MEC and cloud infrastructure energy are, therefore, outside the scope of the present model. Future work will extend the model to include downlink transmission delay and infrastructure-side energy consumption at the MEC and cloud layers.</p>
        <p>A key consequence of this formulation is that offloading decisions are mutually dependent. Changing the execution layer of one task may alter both the bandwidth available to all offloaded tasks and the computing capacity available to MEC-assigned tasks.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. QoE and Search Objective</title>
        <p>For a given assignment <inline-formula><mml:math><mml:mi> A </mml:mi></mml:math></inline-formula> , the latency <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> A </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and energy <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> A </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of task <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> correspond only to the execution layer selected by <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . A task is considered successfully served when it satisfies both its latency and device-side energy constraints:</p>
        <disp-formula id="FD14">
          <label>(12)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>q</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mn>1</mml:mn>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>T</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>A</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>≤</mml:mo>
                  <mml:msub>
                    <mml:mi>τ</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∧</mml:mo>
                  <mml:msub>
                    <mml:mi>E</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>A</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>≤</mml:mo>
                  <mml:msubsup>
                    <mml:mi>E</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>max</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The Quality of Experience (QoE) satisfaction ratio is then defined as</p>
        <disp-formula id="FD15">
          <label>(13)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>QoE</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mi>N</mml:mi>
              </mml:mfrac>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>q</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Because QoE is discrete, several different assignments may obtain the same satisfaction ratio. To distinguish such solutions during the search, a secondary normalized latency-energy term is introduced:</p>
        <disp-formula id="FD16">
          <label>(14)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>Ψ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:mtext>mean</mml:mtext>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>T</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>A</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>τ</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mn>10</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:mtext>mean</mml:mtext>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>E</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>A</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>E</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mi>max</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mn>10</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The optimization score is defined as</p>
        <disp-formula id="FD17">
          <label>(15)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>S</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mtext>QoE</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>η</mml:mi>
              <mml:mi>Ψ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> controls the contribution of the secondary normalized latency-energy term to the scalar optimization score. For <inline-formula><mml:math><mml:mrow><mml:mi> η </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , candidate assignments are ranked according to the combined score <inline-formula><mml:math><mml:mi> S </mml:mi></mml:math></inline-formula> , and an assignment with slightly lower QoE may therefore be preferred if the latency-energy contribution is sufficiently favorable. The sensitivity of the results to <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> is examined in Section 5.2. In the final configuration selected on the disjoint validation seeds, <inline-formula><mml:math><mml:mrow><mml:mi> η </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ; consequently, the final optimization runs rank candidate assignments according to QoE alone. Mean latency and mean device-side energy are reported separately as performance metrics.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Proposed Method</title>
      <p>This section describes the proposed PiFBOA method.</p>
      <sec id="sec4dot1">
        <title>4.1. Ternary Decoding and MFO Backbone</title>
        <p>MFO and PFOA operate in continuous search spaces, whereas the offloading problem considered here is ternary. To avoid introducing an implicit initialization bias toward any execution layer, each candidate solution is represented by a continuous vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> r </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and decoded only when its fitness is evaluated:</p>
        <disp-formula id="FD18">
          <label>(16)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>min</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>2</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mrow>
                    <mml:mo>⌊</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>⌋</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Accordingly, the intervals <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> correspond respectively to local, MEC, and cloud execution. Since the three intervals have equal widths, uniform initialization over <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> gives the three execution layers equal initial selection probability.</p>
        <p>The MFO backbone follows the search structure reported in [<xref ref-type="bibr" rid="B27">27</xref>]. Candidate positions are initialized uniformly over <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . During exploration, each candidate is guided by a randomly selected population member with a better score; when no better member exists, the current global best is used instead. The resulting candidate is decoded and accepted only if its optimization score does not decrease.</p>
        <p>The exploration update is</p>
        <disp-formula id="FD19">
          <label>(17)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>r</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
                <mml:mi>M</mml:mi>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>r</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>−</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>S</mml:mi>
                  <mml:msub>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>I</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ~ </mml:mo><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:mi> S </mml:mi><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> -th component of the selected guiding solution.</p>
        <p>During exploitation, the candidate moves toward the current global best according to</p>
        <disp-formula id="FD20">
          <label>(18)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>r</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
                <mml:mi>D</mml:mi>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>r</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>−</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mrow>
                      <mml:mi>b</mml:mi>
                      <mml:mi>e</mml:mi>
                      <mml:mi>s</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mi>t</mml:mi>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> j </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> -th component of the current best solution and <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is the iteration index. As the search progresses, the <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> / </mml:mo><mml:mi> t </mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> factor reduces the step magnitude and promotes progressively finer exploitation around the incumbent best solution.</p>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Selective PFOA-Derived Refinement</title>
        <p>The hybrid component introduces a separate refinement stage based on two mechanisms derived from PFOA [<xref ref-type="bibr" rid="B26">26</xref>]: nonlinear control and reverse-evasion direction. Rather than modifying the MFO population dynamics, this stage generates <inline-formula><mml:math><mml:mi> K </mml:mi></mml:math></inline-formula> peer-guided alternatives around the current best solution.</p>
        <p>The nonlinear control factor is defined as</p>
        <disp-formula id="FD21">
          <label>(19)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>α</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>cos</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mi>π</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mn>2</mml:mn>
                      <mml:mi>T</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> T </mml:mi></mml:math></inline-formula> is the maximum number of iterations.</p>
        <p>For each refinement trial, a peer solution <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is selected from the population, and a component-wise random sign vector <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mi> N </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is generated. The refined candidate is computed as</p>
        <disp-formula id="FD22">
          <label>(20)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>X</mml:mi>
                <mml:mi>H</mml:mi>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mtext>clip</mml:mtext>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>X</mml:mi>
                    <mml:mrow>
                      <mml:mi>b</mml:mi>
                      <mml:mi>e</mml:mi>
                      <mml:mi>s</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>+</mml:mo>
                  <mml:mi>γ</mml:mi>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mi>s</mml:mi>
                  <mml:mo>⊙</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>X</mml:mi>
                        <mml:mi>r</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msup>
                        <mml:mi>X</mml:mi>
                        <mml:mrow>
                          <mml:mi>b</mml:mi>
                          <mml:mi>e</mml:mi>
                          <mml:mi>s</mml:mi>
                          <mml:mi>t</mml:mi>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mo> ⊙ </mml:mo></mml:math></inline-formula> denotes element-wise multiplication and <inline-formula><mml:math><mml:mi> γ </mml:mi></mml:math></inline-formula> controls the refinement amplitude.</p>
        <p>Each candidate generated by (20) is decoded using (16) and evaluated with the objective function defined in Section 3.3. The best refinement replaces the incumbent only if it strictly improves <inline-formula><mml:math><mml:mrow><mml:mi> S </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> A </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ; otherwise, the current best solution is retained.</p>
        <p>The term <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> r </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> provides a search direction informed by the current population rather than by an independent random perturbation. The sign vector <inline-formula><mml:math><mml:mi> s </mml:mi></mml:math></inline-formula> can reverse this direction independently across dimensions, thereby increasing the diversity of the refinement candidates. At the same time, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> decreases as the search progresses, so the refinement evolves from broader perturbations in early iterations toward a more localized search near convergence. The scale factor <inline-formula><mml:math><mml:mi> γ </mml:mi></mml:math></inline-formula> controls the overall strength of this mechanism and is selected using validation seeds that are separate from the final test set.</p>
        <p>This design keeps the MFO search structure intact while using the PFOA-derived mechanism only as a selective refinement step. Its contribution can therefore be assessed directly through comparison with the MFO-only baseline. The complete procedure is summarized in <bold>Algorithm 1</bold>.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Experimental Methodology</title>
      <sec id="sec5dot1">
        <title>5.1. Workload Generation and Simulation Settings</title>
        <p>The main experiment considers 400 users, with one computational task generated </p>
        <p><bold>Algorithm 1.</bold>Proposed procedure.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Step</bold>
                </td>
                <td>
                  <bold>Procedure</bold>
                </td>
              </tr>
              <tr>
                <td>
                  <bold>1</bold>
                </td>
                <td>
                  Initialize the MFO population uniformly over
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mo>[</mml:mo>
                              <mml:mrow>
                                <mml:mn>0</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>3</mml:mn>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mi>N</mml:mi>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  and evaluate the assignments decoded using (16).
                </td>
              </tr>
              <tr>
                <td>
                  <bold>2</bold>
                </td>
                <td>Apply MFO exploration using (17) and greedily accept non-degraded candidates.</td>
              </tr>
              <tr>
                <td>
                  <bold>3</bold>
                </td>
                <td>Apply MFO exploitation using (18) and update the incumbent best solution.</td>
              </tr>
              <tr>
                <td>
                  <bold>4</bold>
                </td>
                <td>
                  Compute
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>α</mml:mi>
                          <mml:mi>t</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  using (19) and generate
                  <inline-formula>
                    <mml:math>
                      <mml:mi>K</mml:mi>
                    </mml:math>
                  </inline-formula>
                  PFOA-derived refinement candidates using (20).
                </td>
              </tr>
              <tr>
                <td>
                  <bold>5</bold>
                </td>
                <td>Decode and evaluate the refinement candidates; replace the incumbent only if a strict improvement is achieved.</td>
              </tr>
              <tr>
                <td>
                  <bold>6</bold>
                </td>
                <td>Repeat until the fitness-evaluation budget is exhausted, then return the decoded best assignment.</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>for each user. For each random seed, a single workload instance is generated and reused across all methods to ensure paired comparisons under identical conditions. Each workload instance is treated as a static scheduling snapshot in which all considered tasks are assumed to be available within the same scheduling interval. Dynamic task arrivals and departures during the interval are not modeled.</p>
        <p>Unless otherwise stated, task computation demand is sampled from a discrete uniform distribution between 100 and 1000 million CPU cycles, and input data size from a discrete uniform distribution between 50 and 500 KiB. The latency requirement is sampled from <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0.05 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1.0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> s, the device-side energy requirement from <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0.1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 5.0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> J, and the local CPU frequency from <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0.5 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2.0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> GHz. Channel gain is sampled in dB from <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 110 </mml:mn><mml:mo> , </mml:mo><mml:mo> − </mml:mo><mml:mn> 60 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and then converted to linear power gain. These distributions define a controlled synthetic workload and are not intended to reproduce measured application traces. The main simulation settings are summarized in <bold>Table 1</bold>.</p>
        <p><bold>Table 1.</bold> Main simulation settings.</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Parameter</bold>
                </td>
                <td>
                  <bold>Value</bold>
                </td>
              </tr>
              <tr>
                <td>Users/tasks</td>
                <td>400/400</td>
              </tr>
              <tr>
                <td>Population size</td>
                <td>50</td>
              </tr>
              <tr>
                <td>Reference iterations for parameter tuning</td>
                <td>100</td>
              </tr>
              <tr>
                <td>Matched NFE target for the final comparison</td>
                <td>11,250</td>
              </tr>
              <tr>
                <td>Total uplink bandwidth</td>
                <td>10 MHz</td>
              </tr>
              <tr>
                <td>Transmit power</td>
                <td>0.1 W</td>
              </tr>
              <tr>
                <td>Noise PSD</td>
                <td>
                  1.995 × 10
                  <sup>−</sup>
                  <sup>20</sup>
                  W/Hz
                </td>
              </tr>
              <tr>
                <td>Aggregate MEC CPU capacity</td>
                <td>100 GHz</td>
              </tr>
              <tr>
                <td>Cloud CPU frequency</td>
                <td>10 GHz</td>
              </tr>
              <tr>
                <td>Cloud backhaul delay</td>
                <td>0.020 s</td>
              </tr>
              <tr>
                <td>
                  Local energy coefficient
                  <inline-formula>
                    <mml:math>
                      <mml:mi>κ</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  1 × 10
                  <sup>−</sup>
                  <sup>28</sup>
                </td>
              </tr>
              <tr>
                <td>
                  Final
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>/</mml:mo>
                        <mml:mi>K</mml:mi>
                        <mml:mo>/</mml:mo>
                        <mml:mi>η</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>1.1/16/0</td>
              </tr>
              <tr>
                <td>Final paired test seeds</td>
                <td>30 (seeds 0 - 29)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec5dot2">
        <title>5.2. Parameter Selection on Disjoint Validation Seeds</title>
        <p>The algorithmic parameters were examined using eight validation seeds (200-207), which are completely disjoint from the 30 seeds used in the final evaluation. The scale factor <inline-formula><mml:math><mml:mi> γ </mml:mi></mml:math></inline-formula> was evaluated at 0.2, 0.5, 0.8, 1.1, and 1.4; the number of refinement trials <inline-formula><mml:math><mml:mi> K </mml:mi></mml:math></inline-formula> at 4, 8, 12, and 16; and the weight <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> of the secondary latency-energy term at 0, 0.01, 0.02, and 0.05.</p>
        <p><bold>Table 2</bold> reports the mean QoE and mean latency obtained for each tested parameter value on the validation seeds. Among the tested values, <inline-formula><mml:math><mml:mrow><mml:mi> γ </mml:mi><mml:mo> = </mml:mo><mml:mn> 1.1 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> K </mml:mi><mml:mo> = </mml:mo><mml:mn> 16 </mml:mn></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:mi> η </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> yielded the highest mean QoE in their respective validation comparisons. These values were therefore fixed before the final 30-seed evaluation. The analysis is intended to assess parameter robustness and select a reasonable operating configuration rather than to perform an exhaustive hyperparameter search.</p>
        <p><bold>Table 2.</bold> Parameter sensitivity on validation seeds 200 - 207.</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Validation setting</bold>
                </td>
                <td>
                  <bold>Mean QoE</bold>
                </td>
                <td>
                  <bold>Mean latency (s)</bold>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.2</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5675</td>
                <td>0.4971</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.5</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5706</td>
                <td>0.4944</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.8</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5663</td>
                <td>0.4993</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1.1</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <bold>0.5731</bold>
                </td>
                <td>0.4917</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>γ</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1.4</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5716</td>
                <td>0.4941</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>K</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>4</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5728</td>
                <td>0.4938</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>K</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>8</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5744</td>
                <td>0.4940</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>K</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>12</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5716</td>
                <td>0.4941</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>K</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>16</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <bold>0.5747</bold>
                </td>
                <td>0.4911</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>η</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <bold>0.5784</bold>
                </td>
                <td>0.4921</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>η</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.01</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5781</td>
                <td>0.4907</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>η</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.02</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5716</td>
                <td>0.4941</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>η</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.05</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.5725</td>
                <td>0.4930</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec5dot3">
        <title>5.3. Baselines, Matched-Budget Protocol, and Statistical Analysis</title>
        <p>MFO is used as the direct ablation baseline because it corresponds to the population-search backbone without the selective refinement stage. HGSTO is implemented as a source-guided adaptation of the genetic-algorithm and simulated-annealing structure reported in [<xref ref-type="bibr" rid="B24">24</xref>] and mapped to the same ternary Device–MEC–Cloud decision space. The implementation uses tournament selection with tournament size 3, uniform crossover with a component-wise probability of 0.5, 10% elitism, an initial mutation probability of 0.30 that decreases linearly over generations, four hill-climbing trials when mutation is activated, and simulated-annealing refinement with initial temperature <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 0.05 </mml:mn></mml:mrow></mml:math></inline-formula> , cooling factor 0.90, and five neighborhood steps per generation. Discrete PSO uses integer-valued positions, inertia weight <inline-formula><mml:math><mml:mrow><mml:mi> ω </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.729 </mml:mn></mml:mrow></mml:math></inline-formula> , cognitive and social coefficients <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 1.49445 </mml:mn></mml:mrow></mml:math></inline-formula> , and velocities rounded and clipped to the interval <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> before position updates. Greedy EDF (Earliest-Deadline-First) serves as a deterministic low-cost reference: tasks are processed in increasing deadline order, and each task is assigned to the execution layer that yields the best current global score among the three alternatives.</p>
        <p>The main stochastic comparison uses a matched target budget of 11,250 fitness evaluations (NFE). The proposed method, MFO, HGSTO, and discrete PSO each use exactly 11,250 evaluations. Greedy EDF requires only 1200 evaluations and is therefore treated as a low-cost deterministic reference rather than as an equal-budget population-based competitor.</p>
        <p>All stochastic methods are evaluated on the same 30 workload seeds (0 - 29). For workload seed <inline-formula><mml:math><mml:mi> s </mml:mi></mml:math></inline-formula> , PiFBOA and MFO use solver seed <inline-formula><mml:math><mml:mrow><mml:mn> 900000 </mml:mn><mml:mo> + </mml:mo><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> ; PiFBOA additionally uses <inline-formula><mml:math><mml:mrow><mml:mn> 1900000 </mml:mn><mml:mo> + </mml:mo><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> for the refinement stage, while HGSTO and discrete PSO use <inline-formula><mml:math><mml:mrow><mml:mn> 3000000 </mml:mn><mml:mo> + </mml:mo><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mn> 4000000 </mml:mn><mml:mo> + </mml:mo><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> , respectively. Thus, the same workload instance is reused across methods, while solver randomizations remain independent. Paired t-tests and Wilcoxon signed-rank tests are used for pairwise comparisons. Holm correction is applied across the four proposed-method-versus-baseline comparisons for each reported metric. In addition, 95% confidence intervals for paired differences and Cohen’s <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mi> z </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are reported. Convergence is plotted against the number of fitness evaluations rather than iteration count so that search progress is compared on a common computational-effort axis.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. Results and Discussion</title>
      <sec id="sec6dot1">
        <title>6.1. Matched-Fitness-Evaluation Comparison</title>
        <p><bold>Table 3</bold> summarizes the main comparison over the 30 paired 400-user workloads. Under the matched search budget of 11,250 fitness evaluations, PiFBOA achieves a mean QoE of 0.5769, compared with 0.5719 for MFO, 0.5242 for HGSTO, and </p>
        <p><bold>Table 3.</bold> Main comparison over 30 paired 400-user workloads.</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Method</bold>
                </td>
                <td>
                  <bold>QoE</bold>
                </td>
                <td>
                  <bold>Latency (s)</bold>
                </td>
                <td>
                  <bold>Energy (J)</bold>
                </td>
                <td>
                  <bold>Score</bold>
                </td>
                <td>
                  <bold>NFE</bold>
                </td>
              </tr>
              <tr>
                <td>PiFBOA</td>
                <td>0.5769 ± 0.0191</td>
                <td>0.4926 ± 0.0144</td>
                <td>0.0933 ± 0.0036</td>
                <td>0.5769 ± 0.0191</td>
                <td>11,250</td>
              </tr>
              <tr>
                <td>MFO</td>
                <td>0.5719 ± 0.0205</td>
                <td>0.4927 ± 0.0181</td>
                <td>0.0936 ± 0.0041</td>
                <td>0.5719 ± 0.0205</td>
                <td>11,250</td>
              </tr>
              <tr>
                <td>HGSTO</td>
                <td>0.5242 ± 0.0218</td>
                <td>0.9757 ± 0.0761</td>
                <td>0.1253 ± 0.0076</td>
                <td>0.5242 ± 0.0218</td>
                <td>11,250</td>
              </tr>
              <tr>
                <td>Discrete PSO</td>
                <td>0.3643 ± 0.0173</td>
                <td>1.2553 ± 0.1003</td>
                <td>0.1503 ± 0.0085</td>
                <td>0.3643 ± 0.0173</td>
                <td>11,250</td>
              </tr>
              <tr>
                <td>Greedy EDF</td>
                <td>0.5383 ± 0.0214</td>
                <td>0.5111 ± 0.0182</td>
                <td>0.0968 ± 0.0041</td>
                <td>0.5383 ± 0.0214</td>
                <td>1200</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>0.3643 for discrete PSO. Greedy EDF achieves a mean QoE of 0.5383 using only 1200 evaluations. PiFBOA and MFO exhibit nearly identical mean latency, at 0.4926 s and 0.4927 s respectively, while their mean device-side energy consumptions are also very close, at 0.0933 J and 0.0936 J.</p>
        <p><xref ref-type="fig" rid="fig1">Figure 1</xref> compares convergence using the number of fitness evaluations as a common search-effort axis. PiFBOA maintains a small but persistent advantage over MFO after the early stage of the search. HGSTO improves more gradually, whereas discrete PSO converges to a lower QoE. Using NFE rather than iteration count provides a more comparable view of search progress across methods with different internal update structures.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/4200319-rId259.jpeg?20261027022127" />
        </fig>
        <p><bold>Figure 1.</bold>Mean best QoE versus number of fitness evaluations.</p>
      </sec>
      <sec id="sec6dot2">
        <title>6.2. Statistical Robustness</title>
        <p><bold>Table 4</bold> reports the paired QoE comparisons between PiFBOA and each comparator. The mean QoE difference between PiFBOA and MFO is 0.0050, with a 95% confidence interval of [0.0023, 0.0077]. The difference is statistically significant under both the paired t-test (p = 7.31 × 10<sup>−</sup><sup>4</sup>) and the Wilcoxon signed-rank test (p = 7.29 × 10<sup>−</sup><sup>4</sup>), and remains significant after Holm correction. In contrast, the differences in mean latency and device-side energy are not statistically significant, with Holm-adjusted p-values of 0.960 and 0.352, respectively.</p>
        <p><bold>Table 4.</bold> Paired QoE comparisons: PiFBOA minus comparator.</p>
        <table-wrap id="tbl5">
          <label>Table 5</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Comparator</bold>
                </td>
                <td>
                  <bold>ΔQoE</bold>
                </td>
                <td>
                  <bold>95% CI</bold>
                </td>
                <td>
                  <bold>t-test p</bold>
                </td>
                <td>
                  <bold>Wilcoxon p</bold>
                </td>
                <td>
                  <bold>Holm-adjusted p</bold>
                </td>
                <td>
                  <bold>Cohen</bold>
                  <bold>’</bold>
                  <bold>s</bold>
                  <italic>
                    <bold>d</bold>
                  </italic>
                  <italic>
                    <bold>
                      <sub>z</sub>
                    </bold>
                  </italic>
                </td>
              </tr>
              <tr>
                <td>MFO</td>
                <td>0.0050</td>
                <td>[0.0023, 0.0077]</td>
                <td>
                  7.31 × 10
                  <sup>−</sup>
                  <sup>4</sup>
                </td>
                <td>
                  7.29 × 10
                  <sup>−</sup>
                  <sup>4</sup>
                </td>
                <td>
                  7.31 × 10
                  <sup>−</sup>
                  <sup>4</sup>
                </td>
                <td>0.69</td>
              </tr>
              <tr>
                <td>HGSTO</td>
                <td>0.0528</td>
                <td>[0.0490, 0.0565]</td>
                <td>
                  5.72 × 10
                  <sup>−</sup>
                  <sup>23</sup>
                </td>
                <td>
                  1.70 × 10
                  <sup>−</sup>
                  <sup>6</sup>
                </td>
                <td>
                  1.14 × 10
                  <sup>−</sup>
                  <sup>22</sup>
                </td>
                <td>5.29</td>
              </tr>
              <tr>
                <td>Discrete PSO</td>
                <td>0.2126</td>
                <td>[0.2062, 0.2190]</td>
                <td>
                  1.40 × 10
                  <sup>−</sup>
                  <sup>33</sup>
                </td>
                <td>
                  1.73 × 10⁻
                  <sup>6</sup>
                </td>
                <td>
                  5.61 × 10
                  <sup>−</sup>
                  <sup>33</sup>
                </td>
                <td>12.46</td>
              </tr>
              <tr>
                <td>Greedy EDF</td>
                <td>0.0386</td>
                <td>[0.0363, 0.0409]</td>
                <td>
                  5.53 × 10
                  <sup>−</sup>
                  <sup>25</sup>
                </td>
                <td>
                  1.69 × 10⁻
                  <sup>6</sup>
                </td>
                <td>
                  1.66 × 10
                  <sup>−</sup>
                  <sup>24</sup>
                </td>
                <td>6.24</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p><bold>Table 5.</bold> Paired latency and energy comparisons: PiFBOA minus comparator.</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Metric</bold>
                </td>
                <td>
                  <bold>Comparator</bold>
                </td>
                <td>
                  <bold>Difference</bold>
                </td>
                <td>
                  <bold>95% CI</bold>
                </td>
                <td>
                  <bold>Holm-adjusted p</bold>
                </td>
                <td>
                  <bold>Cohen</bold>
                  <bold>’</bold>
                  <bold>s</bold>
                  <italic>
                    <bold>d</bold>
                  </italic>
                  <italic>
                    <bold>
                      <sub>z</sub>
                    </bold>
                  </italic>
                </td>
              </tr>
              <tr>
                <td>Latency</td>
                <td>MFO</td>
                <td>−0.00009</td>
                <td>[−0.00380, 0.00362]</td>
                <td>0.960</td>
                <td>−0.009</td>
              </tr>
              <tr>
                <td>Latency</td>
                <td>HGSTO</td>
                <td>−0.48305</td>
                <td>[−0.51134, −0.45476]</td>
                <td>
                  9.01 × 10
                  <sup>−</sup>
                  <sup>25</sup>
                </td>
                <td>−6.38</td>
              </tr>
              <tr>
                <td>Latency</td>
                <td>Discrete PSO</td>
                <td>−0.76268</td>
                <td>[−0.79945, −0.72590]</td>
                <td>
                  4.77 × 10
                  <sup>−</sup>
                  <sup>27</sup>
                </td>
                <td>−7.74</td>
              </tr>
              <tr>
                <td>Latency</td>
                <td>Greedy EDF</td>
                <td>−0.01848</td>
                <td>[−0.02180, −0.01516]</td>
                <td>
                  6.30 × 10
                  <sup>−</sup>
                  <sup>12</sup>
                </td>
                <td>−2.08</td>
              </tr>
              <tr>
                <td>Energy</td>
                <td>MFO</td>
                <td>−0.00026</td>
                <td>[−0.00082, 0.00030]</td>
                <td>0.352</td>
                <td>−0.173</td>
              </tr>
              <tr>
                <td>Energy</td>
                <td>HGSTO</td>
                <td>−0.03200</td>
                <td>[−0.03449, −0.02950]</td>
                <td>
                  2.85 × 10
                  <sup>−</sup>
                  <sup>21</sup>
                </td>
                <td>−4.79</td>
              </tr>
              <tr>
                <td>Energy</td>
                <td>Discrete PSO</td>
                <td>−0.05698</td>
                <td>[−0.06047, −0.05350]</td>
                <td>
                  4.18 × 10
                  <sup>−</sup>
                  <sup>24</sup>
                </td>
                <td>−6.10</td>
              </tr>
              <tr>
                <td>Energy</td>
                <td>Greedy EDF</td>
                <td>−0.00352</td>
                <td>[−0.00401, −0.00303]</td>
                <td>
                  1.18 × 10
                  <sup>−</sup>
                  <sup>14</sup>
                </td>
                <td>−2.68</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>As shown in <bold>Table 5</bold>, the latency and device-side energy differences between PiFBOA and MFO are not statistically significant after Holm correction. In contrast, PiFBOA shows statistically significant differences relative to HGSTO, discrete PSO, and Greedy EDF for both metrics.</p>
      </sec>
      <sec id="sec6dot3">
        <title>6.3. Small-Scale Exact-Optimum Validation</title>
        <p>To assess solution quality independently of the selected baselines, exhaustive search was performed on ten separate 9-task instances, for which exact enumeration of the ternary search space remains computationally feasible.</p>
        <p>As summarized in <bold>Table 6</bold>, PiFBOA and MFO reached the exact optimum in all ten 9-task instances. Greedy EDF matched the exact optimum in seven of the ten instances. These results show that both stochastic optimizers consistently recover the exact QoE optimum on the tractable small-scale test cases, whereas the greedy heuristic does not always reach the optimum.</p>
        <p><bold>Table 6.</bold> Small-scale exhaustive validation (9 tasks, 10 seeds).</p>
        <table-wrap id="tbl7">
          <label>Table 7</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Method</bold>
                </td>
                <td>
                  <bold>QoE</bold>
                </td>
                <td>
                  <bold>Optimization score</bold>
                </td>
                <td>
                  <bold>Exact-score matches</bold>
                </td>
              </tr>
              <tr>
                <td>Exact oracle</td>
                <td>0.9889 ± 0.0351</td>
                <td>0.9889 ± 0.0351</td>
                <td>10/10</td>
              </tr>
              <tr>
                <td>PiFBOA</td>
                <td>0.9889 ± 0.0351</td>
                <td>0.9889 ± 0.0351</td>
                <td>10/10</td>
              </tr>
              <tr>
                <td>MFO</td>
                <td>0.9889 ± 0.0351</td>
                <td>0.9889 ± 0.0351</td>
                <td>10/10</td>
              </tr>
              <tr>
                <td>Greedy EDF</td>
                <td>0.9333 ± 0.1405</td>
                <td>0.9333 ± 0.1405</td>
                <td>7/10</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>This experiment does not establish global optimality for the 400-user problem. Nevertheless, it shows that the implementation can recover the exact optimum on tractable instances and provides an additional sanity check on the search procedure.</p>
      </sec>
      <sec id="sec6dot4">
        <title>6.4. Interpretation and Limitations</title>
        <p>The results indicate that the selective refinement mechanism provides a measurable improvement over the MFO backbone under the considered resource-coupled setting. Because offloaded tasks share uplink bandwidth and MEC processing capacity, individual decisions affect the resources available to other tasks. Within this coupled environment, the refinement stage improves QoE relative to MFO, while the differences in mean latency and device-side energy are not statistically significant.</p>
        <p>The improvement over MFO remains modest, which is consistent with the design of the proposed method: MFO is intentionally retained as the main population-search mechanism, while the additional refinement stage acts only on the incumbent best solution. The empirical contribution should therefore be interpreted as evidence that this selective hybridization can improve search quality under the considered offloading model, rather than as evidence of a fundamentally new search paradigm.</p>
        <p>The study also has several limitations. Workload parameters are synthetically generated and uniformly sampled rather than derived from measured application traces. Validation using measured IoT application traces and measured 5G channel conditions is left for future work. Uplink bandwidth and MEC computing capacity are shared equally instead of being jointly optimized. Future work will jointly optimize the discrete offloading decisions together with continuous communication and computing-resource allocation. Result-download time is neglected, cloud backhaul delay is fixed, and the energy model covers only the IoT device rather than MEC or cloud infrastructure. HGSTO is evaluated through a source-guided adaptation rather than the authors’ original implementation. Finally, exhaustive enumeration is practical only for small task counts, so optimality gaps at the 400-user scale remain unknown.</p>
      </sec>
    </sec>
    <sec id="sec7">
      <title>7. Conclusions</title>
      <p>This study investigated a selective hybrid metaheuristic for resource-coupled Device–MEC–Cloud task offloading in 5G-enabled IoT systems. The proposed approach retains MFO as the main population-search mechanism and introduces a PFOA-derived refinement stage around the incumbent best solution. The refinement is accepted only when it improves the resource-coupled objective after ternary decoding.</p>
      <p>Using a matched search budget of 11,250 fitness evaluations across 30 paired 400-user workloads, the proposed method achieved a QoE satisfaction ratio of 0.5769, a mean latency of 0.4926 s, and a mean device-side energy consumption of 0.0933 J. QoE remained significantly higher than that of MFO under both Wilcoxon and Holm-corrected comparisons, while the differences in mean latency and device-side energy were not statistically significant. The method also achieved higher QoE than the adapted HGSTO, discrete PSO, and the low-cost greedy reference. On ten tractable 9-task instances, it recovered the exact exhaustive-search optimum in all cases.</p>
      <p>These results indicate that the selective refinement strategy can improve QoE under shared uplink and MEC resource constraints without introducing a significant additional device-side energy cost relative to MFO. Future work will consider the joint optimization of discrete offloading and continuous resource allocation, measured workload and radio traces, and larger-scale optimality analysis.</p>
    </sec>
    <sec id="sec8">
      <title>Author Contributions</title>
      <p>Conceptualization, K.T.L. and K.K.D.; methodology, K.T.L. and K.K.D.; software, K.T.L. and B.R.D.J; validation, K.T.L., K.K.D., and B.R.D.J.; writing-original draft preparation, K.T.L.; writing-review and editing, K.T.L., B.R.D.J., K.K.D., and A.O.; supervision, A.O. All authors have read and agreed to the published version of the manuscript.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Umer, A., Ali, M., Daud, A., Hussain, L., Bukhari, A. and Jehangiri, A.I. (2025) Fault Tolerant &amp; Priority Basis Task Offloading and Scheduling Model for IoT Logistics. <italic>Alexandria Engineering Journal</italic>, 110, 400-419. https://doi.org/10.1016/j.aej.2024.10.018 <pub-id pub-id-type="doi">10.1016/j.aej.2024.10.018</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.aej.2024.10.018">https://doi.org/10.1016/j.aej.2024.10.018</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Umer, A.</string-name>
              <string-name>Ali, M.</string-name>
              <string-name>Daud, A.</string-name>
              <string-name>Hussain, L.</string-name>
              <string-name>Bukhari, A.</string-name>
              <string-name>Jehangiri, A.I.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Fault Tolerant &amp; Priority Basis Task Offloading and Scheduling Model for IoT Logistics</article-title>
            <source>Alexandria Engineering Journal</source>
            <volume>110</volume>
            <pub-id pub-id-type="doi">10.1016/j.aej.2024.10.018</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cumia, M., Mujica, G. and Portilla, J. (2025) Extending Battery Lifespan in IoT Extreme Sensor Networks through Collaborative Reinforcement Learning-Powered Task Offloading. <italic>Internet of Things</italic>, 31, Article 101534. https://doi.org/10.1016/j.iot.2025.101534 <pub-id pub-id-type="doi">10.1016/j.iot.2025.101534</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.iot.2025.101534">https://doi.org/10.1016/j.iot.2025.101534</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cumia, M.</string-name>
              <string-name>Mujica, G.</string-name>
              <string-name>Portilla, J.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Extending Battery Lifespan in IoT Extreme Sensor Networks through Collaborative Reinforcement Learning-Powered Task Offloading</article-title>
            <source>Internet of Things</source>
            <volume>31</volume>
            <elocation-id>101534</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.iot.2025.101534</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abidi, M.H., Alkhalefah, H., Moiduddin, K., Alazab, M., Mohammed, M.K., Ameen, W., <italic>et al</italic>. (2021) Optimal 5G Network Slicing Using Machine Learning and Deep Learning Concepts. <italic>Computer Standards &amp; Interfaces</italic>, 76, Article 103518. https://doi.org/10.1016/j.csi.2021.103518 <pub-id pub-id-type="doi">10.1016/j.csi.2021.103518</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.csi.2021.103518">https://doi.org/10.1016/j.csi.2021.103518</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abidi, M.H.</string-name>
              <string-name>Alkhalefah, H.</string-name>
              <string-name>Moiduddin, K.</string-name>
              <string-name>Alazab, M.</string-name>
              <string-name>Mohammed, M.K.</string-name>
              <string-name>Ameen, W.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Optimal 5G Network Slicing Using Machine Learning and Deep Learning Concepts</article-title>
            <source>Computer Standards &amp; Interfaces</source>
            <volume>76</volume>
            <elocation-id>103518</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.csi.2021.103518</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Lohiya, R. and Thakkar, A. (2021) Application Domains, Evaluation Data Sets, and Research Challenges of IoT: A Systematic Review. <italic>IEEE Internet of Things Journal</italic>, 8, 8774-8798. https://doi.org/10.1109/jiot.2020.3048439 <pub-id pub-id-type="doi">10.1109/jiot.2020.3048439</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2020.3048439">https://doi.org/10.1109/jiot.2020.3048439</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Lohiya, R.</string-name>
              <string-name>Thakkar, A.</string-name>
              <string-name>Domains, E</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Application Domains, Evaluation Data Sets, and Research Challenges of IoT: A Systematic Review</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>8</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2020.3048439</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tong, Z., Wang, J., Mei, J., Li, K., Li, W. and Li, K. (2023) Multi-Type Task Offloading for Wireless Internet of Things by Federated Deep Reinforcement Learning. <italic>Future Generation Computer Systems</italic>, 145, 536-549. https://doi.org/10.1016/j.future.2023.04.004 <pub-id pub-id-type="doi">10.1016/j.future.2023.04.004</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.future.2023.04.004">https://doi.org/10.1016/j.future.2023.04.004</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Tong, Z.</string-name>
              <string-name>Wang, J.</string-name>
              <string-name>Mei, J.</string-name>
              <string-name>Li, K.</string-name>
              <string-name>Li, W.</string-name>
              <string-name>Li, K.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Multi-Type Task Offloading for Wireless Internet of Things by Federated Deep Reinforcement Learning</article-title>
            <source>Future Generation Computer Systems</source>
            <volume>145</volume>
            <pub-id pub-id-type="doi">10.1016/j.future.2023.04.004</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Escolar, A.M., Alcaraz-Calero, J.M., Salva-Garcia, P., Bernabe, J.B. and Wang, Q. (2021) Adaptive Network Slicing in Multi-Tenant 5G IoT Networks. <italic>IEEE Access</italic>, 9, 14048-14069. https://doi.org/10.1109/access.2021.3051940 <pub-id pub-id-type="doi">10.1109/access.2021.3051940</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2021.3051940">https://doi.org/10.1109/access.2021.3051940</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Escolar, A.M.</string-name>
              <string-name>Alcaraz-Calero, J.M.</string-name>
              <string-name>Salva-Garcia, P.</string-name>
              <string-name>Bernabe, J.B.</string-name>
              <string-name>Wang, Q.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Adaptive Network Slicing in Multi-Tenant 5G IoT Networks</article-title>
            <source>IEEE Access</source>
            <volume>9</volume>
            <pub-id pub-id-type="doi">10.1109/access.2021.3051940</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Li, S., Xu, L.D. and Zhao, S. (2018) 5G Internet of Things: A Survey. <italic>Journal of Industrial Information Integration</italic>, 10, 1-9. https://doi.org/10.1016/j.jii.2018.01.005 <pub-id pub-id-type="doi">10.1016/j.jii.2018.01.005</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jii.2018.01.005">https://doi.org/10.1016/j.jii.2018.01.005</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Li, S.</string-name>
              <string-name>Xu, L.D.</string-name>
              <string-name>Zhao, S.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>5G Internet of Things: A Survey</article-title>
            <source>Journal of Industrial Information Integration</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1016/j.jii.2018.01.005</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, N., Wang, P., Alipour-Fanid, A., Jiao, L. and Zeng, K. (2019) Physical-Layer Security of 5G Wireless Networks for IoT: Challenges and Opportunities. <italic>IEEE Internet of Things Journal</italic>, 6, 8169-8181. https://doi.org/10.1109/jiot.2019.2927379 <pub-id pub-id-type="doi">10.1109/jiot.2019.2927379</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2019.2927379">https://doi.org/10.1109/jiot.2019.2927379</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, N.</string-name>
              <string-name>Wang, P.</string-name>
              <string-name>Alipour-Fanid, A.</string-name>
              <string-name>Jiao, L.</string-name>
              <string-name>Zeng, K.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Physical-Layer Security of 5G Wireless Networks for IoT: Challenges and Opportunities</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>6</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2019.2927379</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abrol, A. and Jha, R.K. (2016) Power Optimization in 5G Networks: A Step towards Green Communication. <italic>IEEE Access</italic>, 4, 1355-1374. https://doi.org/10.1109/access.2016.2549641 <pub-id pub-id-type="doi">10.1109/access.2016.2549641</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2016.2549641">https://doi.org/10.1109/access.2016.2549641</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abrol, A.</string-name>
              <string-name>Jha, R.K.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Power Optimization in 5G Networks: A Step towards Green Communication</article-title>
            <source>IEEE Access</source>
            <volume>4</volume>
            <pub-id pub-id-type="doi">10.1109/access.2016.2549641</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Al-Turjman, F. and Alturjman, S. (2018) 5G/IoT-Enabled UAVs for Multimedia Delivery in Industry-Oriented Applications. <italic>Multimedia Tools and Applications</italic>, 79, 8627-8648. https://doi.org/10.1007/s11042-018-6288-7 <pub-id pub-id-type="doi">10.1007/s11042-018-6288-7</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11042-018-6288-7">https://doi.org/10.1007/s11042-018-6288-7</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Al-Turjman, F.</string-name>
              <string-name>Alturjman, S.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>5G/IoT-Enabled UAVs for Multimedia Delivery in Industry-Oriented Applications</article-title>
            <source>Multimedia Tools and Applications</source>
            <volume>79</volume>
            <pub-id pub-id-type="doi">10.1007/s11042-018-6288-7</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Park, H. and Lim, Y. (2020) Reinforcement Learning for Energy Optimization with 5G Communications in Vehicular Social Networks. <italic>Sensors</italic>, 20, Article 2361. https://doi.org/10.3390/s20082361 <pub-id pub-id-type="doi">10.3390/s20082361</pub-id><pub-id pub-id-type="pmid">32326250</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s20082361">https://doi.org/10.3390/s20082361</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Park, H.</string-name>
              <string-name>Lim, Y.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Reinforcement Learning for Energy Optimization with 5G Communications in Vehicular Social Networks</article-title>
            <source>Sensors</source>
            <volume>20</volume>
            <elocation-id>2361</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s20082361</pub-id>
            <pub-id pub-id-type="pmid">32326250</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Humayun, M., Jhanjhi, N., Alruwaili, M., Amalathas, S.S., Balasubramanian, V. and Selvaraj, B. (2020) Privacy Protection and Energy Optimization for 5G-Aided Industrial Internet of Things. <italic>IEEE Access</italic>, 8, 183665-183677. https://doi.org/10.1109/access.2020.3028764 <pub-id pub-id-type="doi">10.1109/access.2020.3028764</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2020.3028764">https://doi.org/10.1109/access.2020.3028764</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Humayun, M.</string-name>
              <string-name>Jhanjhi, N.</string-name>
              <string-name>Alruwaili, M.</string-name>
              <string-name>Amalathas, S.S.</string-name>
              <string-name>Balasubramanian, V.</string-name>
              <string-name>Selvaraj, B.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Privacy Protection and Energy Optimization for 5G-Aided Industrial Internet of Things</article-title>
            <source>IEEE Access</source>
            <volume>8</volume>
            <pub-id pub-id-type="doi">10.1109/access.2020.3028764</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hussein, M.K. and Mousa, M.H. (2020) Efficient Task Offloading for IoT-Based Applications in Fog Computing Using Ant Colony Optimization. <italic>IEEE Access</italic>, 8, 37191-37201. https://doi.org/10.1109/access.2020.2975741 <pub-id pub-id-type="doi">10.1109/access.2020.2975741</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2020.2975741">https://doi.org/10.1109/access.2020.2975741</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hussein, M.K.</string-name>
              <string-name>Mousa, M.H.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Efficient Task Offloading for IoT-Based Applications in Fog Computing Using Ant Colony Optimization</article-title>
            <source>IEEE Access</source>
            <volume>8</volume>
            <pub-id pub-id-type="doi">10.1109/access.2020.2975741</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wang, B., Wang, C., Huang, W., Song, Y. and Qin, X. (2020) A Survey and Taxonomy on Task Offloading for Edge-Cloud Computing. <italic>IEEE Access</italic>, 8, 186080-186101. https://doi.org/10.1109/access.2020.3029649 <pub-id pub-id-type="doi">10.1109/access.2020.3029649</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2020.3029649">https://doi.org/10.1109/access.2020.3029649</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wang, B.</string-name>
              <string-name>Wang, C.</string-name>
              <string-name>Huang, W.</string-name>
              <string-name>Song, Y.</string-name>
              <string-name>Qin, X.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>A Survey and Taxonomy on Task Offloading for Edge-Cloud Computing</article-title>
            <source>IEEE Access</source>
            <volume>8</volume>
            <pub-id pub-id-type="doi">10.1109/access.2020.3029649</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ebrahim, M.A., Ebrahim, G.A., Mohamed, H.K. and Abdellatif, S.O. (2022) A Deep Learning Approach for Task Offloading in Multi-UAV Aided Mobile Edge Computing. <italic>IEEE Access</italic>, 10, 101716-101731. https://doi.org/10.1109/access.2022.3208584 <pub-id pub-id-type="doi">10.1109/access.2022.3208584</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2022.3208584">https://doi.org/10.1109/access.2022.3208584</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ebrahim, M.A.</string-name>
              <string-name>Ebrahim, G.A.</string-name>
              <string-name>Mohamed, H.K.</string-name>
              <string-name>Abdellatif, S.O.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A Deep Learning Approach for Task Offloading in Multi-UAV Aided Mobile Edge Computing</article-title>
            <source>IEEE Access</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1109/access.2022.3208584</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Gu, X., Nahrstedt, K., Messer, A., Greenberg, I. and Milojicic, D.S. (2003) Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments. <italic>Proceedings of the First IEEE International Conference on Pervasive Computing and Communications</italic>, Fort Worth, 26 March 2003, 107-114.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Gu, X.</string-name>
              <string-name>Nahrstedt, K.</string-name>
              <string-name>Messer, A.</string-name>
              <string-name>Greenberg, I.</string-name>
              <string-name>Milojicic, D.S.</string-name>
              <string-name>Communications, F</string-name>
            </person-group>
            <year>2003</year>
            <article-title>Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments</article-title>
            <source>Proceedings of the First IEEE International Conference on Pervasive Computing and Communications</source>
            <volume>26</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Li, X., Qin, Y., Zhou, H., Cheng, Y., Zhang, Z. and Ai, Z. (2019) Intelligent Rapid Adaptive Offloading Algorithm for Computational Services in Dynamic Internet of Things System. <italic>Sensors</italic>, 19, Article 3423. https://doi.org/10.3390/s19153423 <pub-id pub-id-type="doi">10.3390/s19153423</pub-id><pub-id pub-id-type="pmid">31382708</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s19153423">https://doi.org/10.3390/s19153423</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Li, X.</string-name>
              <string-name>Qin, Y.</string-name>
              <string-name>Zhou, H.</string-name>
              <string-name>Cheng, Y.</string-name>
              <string-name>Zhang, Z.</string-name>
              <string-name>Ai, Z.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Intelligent Rapid Adaptive Offloading Algorithm for Computational Services in Dynamic Internet of Things System</article-title>
            <source>Sensors</source>
            <volume>19</volume>
            <elocation-id>3423</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s19153423</pub-id>
            <pub-id pub-id-type="pmid">31382708</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mahmood Malik, U., Awais Javed, M., AlMohimeed, A., Alkhathami, M. and Almujalli, A. (2024) On the Partial Offloading to Multiple Helpers-Based Task Offloading for IoT Networks. <italic>IEEE Access</italic>, 12, 123843-123855. https://doi.org/10.1109/access.2024.3452588 <pub-id pub-id-type="doi">10.1109/access.2024.3452588</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2024.3452588">https://doi.org/10.1109/access.2024.3452588</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Malik, U.</string-name>
              <string-name>Javed, M.</string-name>
              <string-name>AlMohimeed, A.</string-name>
              <string-name>Alkhathami, M.</string-name>
              <string-name>Almujalli, A.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>On the Partial Offloading to Multiple Helpers-Based Task Offloading for IoT Networks</article-title>
            <source>IEEE Access</source>
            <volume>12</volume>
            <pub-id pub-id-type="doi">10.1109/access.2024.3452588</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Eang, C., Ros, S., Kang, S., Song, I., Tam, P., Math, S., <italic>et al</italic>. (2024) Offloading Decision and Resource Allocation in Mobile Edge Computing for Cost and Latency Efficiencies in Real-Time IoT. <italic>Electronics</italic>, 13, Article 1218. https://doi.org/10.3390/electronics13071218 <pub-id pub-id-type="doi">10.3390/electronics13071218</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/electronics13071218">https://doi.org/10.3390/electronics13071218</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Eang, C.</string-name>
              <string-name>Ros, S.</string-name>
              <string-name>Kang, S.</string-name>
              <string-name>Song, I.</string-name>
              <string-name>Tam, P.</string-name>
              <string-name>Math, S.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Offloading Decision and Resource Allocation in Mobile Edge Computing for Cost and Latency Efficiencies in Real-Time IoT</article-title>
            <source>Electronics</source>
            <volume>13</volume>
            <elocation-id>1218</elocation-id>
            <pub-id pub-id-type="doi">10.3390/electronics13071218</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yang, S., Lee, G. and Huang, L. (2022) Deep Learning-Based Dynamic Computation Task Offloading for Mobile Edge Computing Networks. <italic>Sensors</italic>, 22, Article 4088. https://doi.org/10.3390/s22114088 <pub-id pub-id-type="doi">10.3390/s22114088</pub-id><pub-id pub-id-type="pmid">35684707</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s22114088">https://doi.org/10.3390/s22114088</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yang, S.</string-name>
              <string-name>Lee, G.</string-name>
              <string-name>Huang, L.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Deep Learning-Based Dynamic Computation Task Offloading for Mobile Edge Computing Networks</article-title>
            <source>Sensors</source>
            <volume>22</volume>
            <elocation-id>4088</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s22114088</pub-id>
            <pub-id pub-id-type="pmid">35684707</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wang, J., Hu, J., Min, G., Zhan, W., Zomaya, A.Y. and Georgalas, N. (2022) Dependent Task Offloading for Edge Computing Based on Deep Reinforcement Learning. <italic>IEEE Transactions on Computers</italic>, 71, 2449-2461. https://doi.org/10.1109/tc.2021.3131040 <pub-id pub-id-type="doi">10.1109/tc.2021.3131040</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tc.2021.3131040">https://doi.org/10.1109/tc.2021.3131040</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wang, J.</string-name>
              <string-name>Hu, J.</string-name>
              <string-name>Min, G.</string-name>
              <string-name>Zhan, W.</string-name>
              <string-name>Zomaya, A.Y.</string-name>
              <string-name>Georgalas, N.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Dependent Task Offloading for Edge Computing Based on Deep Reinforcement Learning</article-title>
            <source>IEEE Transactions on Computers</source>
            <volume>71</volume>
            <pub-id pub-id-type="doi">10.1109/tc.2021.3131040</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hashim Kareem, Z., Qais Malik, R., Jawad, S. and Abedi, F. (2025) Reinforcement Learning-Driven Task Offloading and Resource Allocation in Wireless IoT Networks. <italic>IEEE Access</italic>, 13, 79314-79330. https://doi.org/10.1109/access.2025.3563059 <pub-id pub-id-type="doi">10.1109/access.2025.3563059</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2025.3563059">https://doi.org/10.1109/access.2025.3563059</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kareem, Z.</string-name>
              <string-name>Malik, R.</string-name>
              <string-name>Jawad, S.</string-name>
              <string-name>Abedi, F.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Reinforcement Learning-Driven Task Offloading and Resource Allocation in Wireless IoT Networks</article-title>
            <source>IEEE Access</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.1109/access.2025.3563059</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Nieto, G., de la Iglesia, I., Lopez-Novoa, U. and Perfecto, C. (2024) Deep Reinforcement Learning Techniques for Dynamic Task Offloading in the 5G Edge-Cloud Continuum. <italic>Journal of Cloud Computing</italic>, 13, Article No. 94. https://doi.org/10.1186/s13677-024-00658-0 <pub-id pub-id-type="doi">10.1186/s13677-024-00658-0</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1186/s13677-024-00658-0">https://doi.org/10.1186/s13677-024-00658-0</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Nieto, G.</string-name>
              <string-name>Iglesia, I.</string-name>
              <string-name>Lopez-Novoa, U.</string-name>
              <string-name>Perfecto, C.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Deep Reinforcement Learning Techniques for Dynamic Task Offloading in the 5G Edge-Cloud Continuum</article-title>
            <source>Journal of Cloud Computing</source>
            <volume>13</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1186/s13677-024-00658-0</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ben Sada, A., Khelloufi, A., Naouri, A., Ning, H. and Dhelim, S. (2024) Hybrid Metaheuristics for Selective Inference Task Offloading under Time and Energy Constraints for Real-Time IoT Sensing Systems. <italic>Cluster Computing</italic>, 27, 12965-12981. https://doi.org/10.1007/s10586-024-04578-1 <pub-id pub-id-type="doi">10.1007/s10586-024-04578-1</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10586-024-04578-1">https://doi.org/10.1007/s10586-024-04578-1</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Sada, A.</string-name>
              <string-name>Khelloufi, A.</string-name>
              <string-name>Naouri, A.</string-name>
              <string-name>Ning, H.</string-name>
              <string-name>Dhelim, S.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Hybrid Metaheuristics for Selective Inference Task Offloading under Time and Energy Constraints for Real-Time IoT Sensing Systems</article-title>
            <source>Cluster Computing</source>
            <volume>27</volume>
            <pub-id pub-id-type="doi">10.1007/s10586-024-04578-1</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Chen, L., Zhang, D., Zhang, J., Zhang, T., Wang, W. and Cao, Y. (2023) A Novel Offloading Approach of IoT User Perception Task Based on Quantum Behavior Particle Swarm Optimization. <italic>Future Generation Computer Systems</italic>, 141, 577-594. https://doi.org/10.1016/j.future.2022.12.016 <pub-id pub-id-type="doi">10.1016/j.future.2022.12.016</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.future.2022.12.016">https://doi.org/10.1016/j.future.2022.12.016</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Chen, L.</string-name>
              <string-name>Zhang, D.</string-name>
              <string-name>Zhang, J.</string-name>
              <string-name>Zhang, T.</string-name>
              <string-name>Wang, W.</string-name>
              <string-name>Cao, Y.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>A Novel Offloading Approach of IoT User Perception Task Based on Quantum Behavior Particle Swarm Optimization</article-title>
            <source>Future Generation Computer Systems</source>
            <volume>141</volume>
            <pub-id pub-id-type="doi">10.1016/j.future.2022.12.016</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cao, S., Qian, Q., Cao, Y., Li, W., Huang, W. and Liang, J. (2023) A Novel Meta-Heuristic Algorithm for Numerical and Engineering Optimization Problems: Piranha Foraging Optimization Algorithm (PFOA). <italic>IEEE Access</italic>, 11, 92505-92522. https://doi.org/10.1109/access.2023.3267110 <pub-id pub-id-type="doi">10.1109/access.2023.3267110</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2023.3267110">https://doi.org/10.1109/access.2023.3267110</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cao, S.</string-name>
              <string-name>Qian, Q.</string-name>
              <string-name>Cao, Y.</string-name>
              <string-name>Li, W.</string-name>
              <string-name>Huang, W.</string-name>
              <string-name>Liang, J.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>A Novel Meta-Heuristic Algorithm for Numerical and Engineering Optimization Problems: Piranha Foraging Optimization Algorithm (PFOA)</article-title>
            <source>IEEE Access</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.1109/access.2023.3267110</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hamadneh, T., Kaabneh, K., AbuFalahah, I., Bektemyssova, G., Shaikemelev, G., Umutkulov, D., <italic>et al</italic>. (2024) Magnificent Frigatebird Optimization: A New Bio-Inspired Metaheuristic Approach for Solving Optimization Problems. <italic>Computers</italic>, <italic>Materials &amp; Continua</italic>, 80, 2721-2741. https://doi.org/10.32604/cmc.2024.054317 <pub-id pub-id-type="doi">10.32604/cmc.2024.054317</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.32604/cmc.2024.054317">https://doi.org/10.32604/cmc.2024.054317</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hamadneh, T.</string-name>
              <string-name>Kaabneh, K.</string-name>
              <string-name>AbuFalahah, I.</string-name>
              <string-name>Bektemyssova, G.</string-name>
              <string-name>Shaikemelev, G.</string-name>
              <string-name>Umutkulov, D.</string-name>
              <string-name>Computers, M</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Magnificent Frigatebird Optimization: A New Bio-Inspired Metaheuristic Approach for Solving Optimization Problems</article-title>
            <source>Computers</source>
            <volume>80</volume>
            <pub-id pub-id-type="doi">10.32604/cmc.2024.054317</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Keshta, I., Soni, M., Deb, N., Singh, S., Saravanan, K. and Raza Khan, D.I. (2024) Game Theory-Based Optimization for Efficient IoT Task Offloading in 6G Network Base Stations. <italic>Measurement</italic>: <italic>Sensors</italic>, 33, Article 101184. https://doi.org/10.1016/j.measen.2024.101184 <pub-id pub-id-type="doi">10.1016/j.measen.2024.101184</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.measen.2024.101184">https://doi.org/10.1016/j.measen.2024.101184</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Keshta, I.</string-name>
              <string-name>Soni, M.</string-name>
              <string-name>Deb, N.</string-name>
              <string-name>Singh, S.</string-name>
              <string-name>Saravanan, K.</string-name>
              <string-name>Khan, D.I.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Game Theory-Based Optimization for Efficient IoT Task Offloading in 6G Network Base Stations</article-title>
            <source>Measurement: Sensors</source>
            <volume>33</volume>
            <elocation-id>101184</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.measen.2024.101184</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>